使用Objective-C集成iOS版Facebook SDK 15.x是否可行?
FB iOS SDK 15.x 仍可使用Objective-C完成集成测试
- 结论先行:FB iOS SDK 15.x并没有彻底移除Objective-C支持,尽管官方文档和新特性更偏向Swift,但核心的Objective-C接口依然存在,完全可以用来完成集成测试。
- 具体操作和旧版本(如11.x)基本一致:
- 用CocoaPods引入SDK后,在Objective-C文件里直接导入对应头文件,比如
#import <FBSDKCoreKit/FBSDKCoreKit.h>、#import <FBSDKLoginKit/FBSDKLoginKit.h>。 - 初始化、登录、基础数据上报这些核心测试场景的API,写法和11.x兼容,比如初始化代码:
[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
- 用CocoaPods引入SDK后,在Objective-C文件里直接导入对应头文件,比如
- 小提醒:
- 少数新增的Swift专属API没法直接在Objective-C里调用,但集成测试常用的功能(登录授权、事件上报等)都有对应的Objective-C实现。
- 如果碰到头文件找不到的问题,先检查CocoaPods是否安装到位,或者项目Build Settings里的Framework Search Paths配置是否正确。
内容的提问来源于stack exchange,提问作者Senthil Kumar
相关产品推荐
相关产品推荐

