header-img
Info :

๊ธฐ๋ก์šฉ์œผ๋กœ ๋‚จ๊ฒจ๋†“๋Š” ๊ฒƒ์œผ๋กœ, ๋” ๊น”๋”ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๊ฒ ์ง€๋งŒ.. ํ•˜๋‚˜ํ•˜๋‚˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋‹ค ๋„˜๊ธฐ๊ธฐ ์‹ซ๊ณ  ํ•จ์ˆ˜์˜ ๊ธธ์ด๋„ ๊ธธ์–ด์ง€๋Š”๊ฒŒ ์‹ซ์–ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ €๋Š” ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„ ์ฟ ํ‚ค๋กœ ์›น๋ทฐ์— ๋„ฃ์—ˆ์„ ๋•Œ ์ •์ƒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. 

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
๋”๋ณด๊ธฐ
CS/iOS, Swift