๊ธฐ๋ก์ฉ์ผ๋ก ๋จ๊ฒจ๋๋ ๊ฒ์ผ๋ก, ๋ ๊น๋ํ๊ฒ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๊ฒ ์ง๋ง.. ํ๋ํ๋ ํ๋ผ๋ฏธํฐ๋ก ๋ค ๋๊ธฐ๊ธฐ ์ซ๊ณ ํจ์์ ๊ธธ์ด๋ ๊ธธ์ด์ง๋๊ฒ ์ซ์ด์ ์๋์ ๊ฐ์ด ์ ๋ ๊ตฌํํ์ต๋๋ค. ์๋ ํจ์๋ฅผ ํตํด ๋ง๋ค์ด์ง ์ฟ ํค๋ก ์น๋ทฐ์ ๋ฃ์์ ๋ ์ ์ ์๋ํ์ต๋๋ค.
import UIKit
class CookieUtil {
private let path: String = "/"
let cookieDomain = "_"
private enum cookieBaseName: String {
case appId = "_"
// ...
}
func getAppCookie() -> HTTPCookie? {
guard let cookie = HTTPCookie(properties: [
.domain: cookieDomain,
.path: path,
.name: cookieBaseName.appId.rawValue,
.value: AppInfo.appID.rawValue
]) else {
return nil
}
return cookie
}
func getTokenCookie(token: String) -> HTTPCookie? {
guard let cookie = HTTPCookie(properties: [
.domain: cookieDomain,
.path: path,
.name: "๋น๊ณต๊ฐ",
.value: token
]) else {
return nil
}
return cookie
}
func getUidCookie() -> HTTPCookie? {
guard let cookie = HTTPCookie(properties: [
.domain: cookieDomain,
.path: path,
.name: "๋น๊ณต๊ฐ",
.value: UIDevice.current.identifierForVendor!.uuidString
]) else {
return nil
}
return cookie
}
func logCookie(_ cookie: HTTPCookie) {
print("""
---------------------------------------------------------
cookie : \(cookie.name)
value : \(cookie.value)
expires date : \(String(describing: cookie.expiresDate))
domain : \(cookie.domain)
---------------------------------------------------------
""")
}
}
'CS > iOS, Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] unix timestamp swift (0) | 2023.04.07 |
---|---|
[iOS] ์๋ฒ ํต์ Base Service (0) | 2023.04.07 |
[iOS] ํค์ฒด์ธ ์ ํธ (0) | 2023.04.07 |
[iOS] ํด์ฑ (0) | 2023.04.07 |
[iOS] Framework, Library RnD (0) | 2023.04.07 |