Swift 3.0 Class Note — Firebase

Presenter : Smart Wang

Cocoapods 的安裝

  • 固定版本:pod ‘Firebase/Database’, ‘~> 3.0’ 再pod install
  • 如果用pod update 會直接更新到最新版!!

Firebase

螢幕快照 2016-10-18 下午2.41.18.png
  • 採用noSQL,以JSON互傳資料
  • 強制綁定Analytics服務
  • CloudKit無法看到其他用戶上傳的資料
  • Log in Firebase & get plist file,不要修改到plist的檔名
  • Database
  • 定義數據索引:.indexOn,增快搜尋資料速度
  • 每新增一個索引,就需要新增記憶體空間(以空間換取時間)
  • 影響新增、刪除的速度(資料樹需要調整)
  • 若沒有使用Firebase storage,如何藉由base64EncodedString()上傳&下載圖片,檔案大小限制是10MB
  • Storage
  • 若使用storage,將檔案存放在Firebase storage
  • Authentication
  • 以facebook log in為例
  • login developers.facebook & pod ‘FBSDKLoginKit’,再照說明文件走
  • 連結Facebook & Firebase,輸入Facebook應用程式編號&密鑰給Firebase
  • 再從Firebase OAuth 重新導向 URI 新增到 Facebook 應用程式設定中
  • Token get!!
  • 再寫程式碼將使用者用facebook登入資料上傳到Firebase Auth
  • 再寫程式碼將使用者資訊上傳到Firebase Database
  • Facebook
  • share content功能
  • 預設權限:”public_profile”, “email”, “user_friends”(FB朋友列表只能取得有使⽤這個App的朋友, 並非FB上全部的朋友)
  • 得到大頭照:
  • 利用API
  • 利用FBSDKProfilePictureView
  • 記得打開FBSDKProfile.enableUpdates(onAccessTokenChange: true)
螢幕快照 2016-10-18 下午3.02.48.png

github : git@github.com:dan12411/HelloFirebase.git