Swift 3.0课程笔记— Firebase

演讲人:王敏

Cocoapods的安装

  • 固定版本:pod’Firebase / Database’,’〜> 3.0’再pod安装
  • 如果用pod update会直接更新到最新版!!

火力基地

  • 采用noSQL,以JSON互传资料
  • 强制绑定Analytics服务
  • CloudKit无法看到其他用户上传的资料
  • 登录Firebase并获取plist文件,不要修改到plist的档名
  • 数据库
  • 定义数据索引:.indexOn,增快搜寻资料速度
  • 每增加一个索引,就需要补充记忆体空间(以空间换取时间)
  • 影响新增,删除的速度(资料树需要调整)
  • 如果没有使用Firebase存储,如何通过由base64EncodedString()上传和下载图片,档案大小限制是10MB
  • 存储
  • 若使用storage,将档案存放在Firebase storage
  • 认证方式
  • 以facebook登录为例
  • 登录developers.facebook和pod’FBSDKLoginKit’,再照说明文件走
  • 连结Facebook&Firebase,输入Facebook应用程序编号&密钥给Firebase
  • 再从Firebase OAuth重新引导URI添加到Facebook应用程序设置中
  • 令牌获得!
  • 再写程式码将使用者使用facebook登入资料上传到Firebase Auth
  • 再写程式码将使用者资讯上传到Firebase数据库
  • 脸书
  • 分享内容功能
  • 初步权限:“ public_profile”,“ email”,“ user_friends”(FB朋友列表只能获取有使该这个App的朋友,并非FB上全部的朋友)
  • 得到大头照:
  • 利用API
  • 利用FBSDKProfilePictureView
  • 记得打开FBSDKProfile.enableUpdates(onAccessTokenChange:true)

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