Skip to content

vc7/protocolDemoSwift

Repository files navigation

Protocol Demo in Swift

這是 2016-11-10 在 CocoaHeads Taipei 分享內容的 demo 程式碼

環境如下:

  • Xcode 8.1 (8B62)
  • Swift 3, iOS 10 SDK
  • macOS 10.12.1

簡報

步驟

初始化專案

Commit - 576179b

在這個步驟加入

  • .gitignore
  • CocoaPods 基本設定

建立 App 管理者的介面

Commit - 5c850e9

建立 Token 管理者的介面

Commit - cd21d3b

實作 AppManager 類別

Commit - 8363654

  • 加入 singleton 實作
  • accessTokenManager 的實際 class 因為還沒實作,這時候先以 optional 的型態呈現

新增 AccessTokenManager 實作

Commit - 93a6357

加入 Keychain

Commit - 7ffe046

  • 加入 KeychainAccess
  • 完成 AccessTokenManager 的存取 token 實作
  • ❗ 注意:Target 的 Capabilities 的 Keychain Sharing 要調整成 ON

新增 Singleton 實作,並調整 AppManager 的實作

Commit - 3e7a8dc

  • 幫 AccessTokenManager 加上 singleton 實作
  • 把原本在 AppManager 設定成 TokenManager? 的變數修改,直接取用 AccessTokenManager 的 singleton

加上測試:當 access token 存在時,AppManager 的 isLoggedIn 應為 true

Commit - bc62185

  • 加上 MockAccessTokenExistTokenManager 作為 accessTokenManager 的測試替身

加上測試:當 access token 不存在時,AppManager 的 isLoggedIn 應為 false

Commit - ce8e750

  • 加上 MockAccessTokenNotExistTokenManager 作為 accessTokenManager 的測試替身

補充資訊

相關內容

我的文章或投影片

這一部分是這邊和這個範例有關的文章或投影片

About

2016-11-10 CocoaHeads Taipei 分享的 demo 專案

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published