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