企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# iOS SDK 集成指南 ***** ## 搭建基础项目工程 下载 [TMProjectSDK](http://gitlab.360tianma.com:8099/component/TMProjectSDK)项目包 ### 选择1:使用我们的基础项目工程 解压项目包,打开TMProjectDemo,熟悉代码后,删除测试Controller,并在上面开发。 ### 选择2:自己搭建基础项目工程 1.创建自己的工程项目 2. 解压项目包,并将“config.xml”文件和“TMBaseConfig.plist”文件以"groups"的方式添加到你的工程目录中。 3. 将“pages”和“tm_src”两个文件夹以“folder reference”的方式添加到项目中。 ## 导入 SDK ### 选择 1:Cocoapods 导入 * 通过 Cocoapods 下载地址: ``` pod 'TMUserCenter' ``` ``` 注:如果无法导入最新版本,请执行 pod repo update master 这个命令来升级本机的 pod 库,然后重新 pod 'TMUserCenter' ``` ### 选择 2:手动导入 1. 在 Xcode 中选择 “Add files to 'Your project name'...”,将解压后的 TMFramework 文件夹添加到你的工程目录中。 ``` 因为本框架依赖JPush和ShareSDK,所以需要参考 JPush:https://docs.jiguang.cn/jpush/client/iOS/ios_guide_new/ ShareSDK:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/ 对应的集成方案进行集成。 ``` ## Build Settings * 设置Other Linker Flags 为-all_load ## 允许 Xcode 支持 Http 传输方法 需要在 App 项目的 plist 手动配置下 key 和值以支持 http 传输: ``` <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> ``` ## 设置AppDelegate 1.引入基类头文件: ``` #import <TMSDK/CDVAppDelegate+TMJPush.h> ``` 2.继承基类,并设置 ``` #import <TMSDK/CDVAppDelegate+TMJPush.h> @interface AppDelegate : CDVAppDelegate <UIApplicationDelegate> @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [super application:application didFinishLaunchingWithOptions:launchOptions]; return YES; } @end ``` ## 开发环境 组件开发时需要支持iOS9.0及以上版本 组件开发时允许使用Objective-C和Swift,但涉及到组件交互时,需要处理好混编问题。框架默认使用Objective-C。