[!NOTE|style:flat|labelVisibility:hidden|iconVisibility:hidden]
本文介绍如何快速接入 IOS SDK 并实现 登录 功能。
(一)环境要求
- iOS 11.0 或更高版本
(二)项目配置
[!DANGER|label:特别注意]
请使用cocoapods集成管理三方库,以防止两边有共用三方库引起冲突
一、将SDK集成到Xcode工程中
1.0 把iOSSDK文件夹下的 framework + source.bundle 添加到工程中
1.1 工程添加google配置文件
和Plist文件同级目录下
如下所示:
2. 工程配置
2.0 target => general
2.1 target => Signing & Capabilities
applinks:其值请查看参数表, 参数表对接时会提供.
2.2 推送配置
2.3 添加framework
- AdSupport.framework
- iAd.framework
- AdServices.framework
- CoreTelephony.framework
- StoreKit.framework
- AppTrackingTransparency.framework
- SafariServices.framework
其中 AppTrackingTransparency.framework、AdServices.framework 注意修改Status: Optional 如下:
2.4 target => Build Settings
添加:-ObjC(O和C大写)
2.5 target => Build Settings
bitcode 设置为: NO
3. info.plist文件配置
3.1 添加如下code
URLSchemes、FacebookAppID、FacebookClientToken、FacebookDisplayName对接时会提供参数表给到
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>⚠️#可查看参数表#⚠️</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>⚠️#可查看参数表#⚠️</string>
<key>FacebookClientToken</key>
<string>⚠️#可查看参数表#⚠️</string>
<key>FacebookDisplayName</key>
<string>⚠️#可查看参数表#⚠️</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbapi20160328</string>
<string>fbauth</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
3.2 添加如下标签
3.3 value改为应用名

3.4 添加隐私标签
- 相册权限、位置权限
- 如果为多语言应用,需要做语言国际化。 翻译相关可参考隐私权限语言国际化对照表

3.5 添加广告追踪标签
- 广告追踪权限
- 如果为多语言应用,需要做语言国际化。 翻译相关可参考隐私权限语言国际化对照表

4. 使用cocoaPods集成其它三方库到工程中
SDK所需三方库如下:
source 'https://github.com/CocoaPods/Specs.git'
platform:ios, ’11.0’
inhibit_all_warnings!
use_frameworks!
target '⚠️#工程主target#⚠️' do
pod 'FBSDKCoreKit', '~> 14.1.0'
pod 'FBSDKLoginKit', '~> 14.1.0'
pod 'FBSDKShareKit', '~> 14.1.0'
pod 'Firebase/Analytics'
pod 'Firebase/Crashlytics'
pod 'FirebaseMessaging'
pod 'YYModel', '~> 1.0.4'
pod 'Adjust', '~> 4.32.0'
pod 'AIHelpSDK', '~> 4.1.7'
end