ロジックテスト書いてて、自力で Cookie を作成する必要があったのでメモ。
Cookie の各種パラメータを設定し HTTPCookie を作成します。
class CookieHelper {
func generate(key: String = "key", value: String = "value") -> HTTPCookie {
let cookieProperty: [HTTPCookiePropertyKey: Any] = [
HTTPCookiePropertyKey.domain: "example.com",
HTTPCookiePropertyKey.path: "/",
HTTPCookiePropertyKey.name: key,
HTTPCookiePropertyKey.value: value,
HTTPCookiePropertyKey.secure: "TRUE",
HTTPCookiePropertyKey.expires: Date()
]
return HTTPCookie(properties: cookieProperty)!
}
}
こんな感じで利用できます。
CookieHelper().generate()
CookieHelper().generate(key: "key", value: "value")
参考
ios - How To Set a Cookie for a UIWebView manually in Swift - Stack Overflow