You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
はじめに APIの通信周りの処理をframeworkとして別プロジェクトで管理したりする中で、APIリクエスト時のアクセストークンをアプリ側からタイプセーフに注入するとこができないかなと考えていました。 そんな中で、PhantomTypeを活用すればうまくいくかもしれないと思い立ったので実践してみました。 PhantomTypeやSwiftでの利用法については、「Swift で Phantom Type (幽霊型)」をご覧いただけると幸いです。 PhantomTypeを利用したTokenを保持するオブジェクトの実装 この投稿では、APIKitを利用していきます。 外部からtokenを注入する実装にすると、簡易的な利用例は下記のようになります。 enum UserRequest { struct GetByID: NetworkRequest { ... let id: String let
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く