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

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s