Skip to content
2016-11-10 CocoaHeads Taipei 分享的 demo 專案
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
protocolDemoSwift.xcodeproj
protocolDemoSwift
protocolDemoSwiftTests
.gitignore
Podfile
README.markdown

README.markdown

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 的測試替身

補充資訊

相關內容

我的文章或投影片

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

You can’t perform that action at this time.