# SDK_ITools **Repository Path**: wyky_ios/SDK_ITools ## Basic Information - **Project Name**: SDK_ITools - **Description**: [越狱渠道]ITOOLS SDK + SuperSDK - **Primary Language**: Objective-C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-06-04 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SDK_ITools #### 项目介绍 [越狱渠道]ITools SDK + SuperSDK #### 导入 1. 安装CocoaPods 2. 在项目根目录,输入`pod init`命令,创建Podfile 3. Podfile内容如下: ``` # Uncomment the next line to define a global platform for your project install! 'cocoapods', :deterministic_uuids => false source 'https://gitee.com/wyky_ios/Spec.git' source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target '你的项目名' do #指定SuperSDK资源、版本号 pod 'YCSuperSDK', '~> 0.0.5' #指定IToolsSDK资源、版本号 pod 'SDK_ITools', '~> 0.0.1' end ``` 5. 输入`pod install`命令,安装相关依赖 6. 打开新生成的.xcworkspace,进行后续的开发和调试 #### Info.plist配置 1. 添加SuperSDK相关参数的配置SSDKConfig ``` SSDKConfig IS_LANDSCAPE REMOTE_SDKCONFIG_ENABLE SDKParameters ITOOLS_APP_ID ITools参数AppId ITOOLS_APP_KEY ITools参数AppKey ITOOLS_IS_LANDSCAPE SDK_CLASS SSDKYYITOOLSSDK SDK_INNER_VERSION 2.1 SDK_VERSION 2.9.2 SSDK_CHANNEL_ID IOSYY0011 SSDK_FRAMEWORK_VERSION 1.2 SURL SuperSDK服务器域名 ``` 如果某些参数不清楚,游戏方可以联系SuperSDK相关人员 2. 在Info.plist的LSApplicationQueriesSchemes中加入如下配置 ``` LSApplicationQueriesSchemes alipay QQ41C2A839 itools4 itools xiaobai itoolsdeb ``` #### 工程配置 1. 在Build Settings -> Header Search Paths中添加`$(inherited)` 2. 在Build Settings -> Other Linker Flags中添加`$(inherited)`,和`-ObjC` 3. 在Build Settings -> Enable Bitcode设置成No 4. 添加支付宝回调所需的URL Scheme,值是游戏的`BundleId` ``` CFBundleURLTypes CFBundleTypeRole Editor CFBundleURLSchemes 支付宝回调URL Scheme,添加游戏BundleId ``` #### 接入SuperSDK,要求修改项目的Application文件 ``` #import “YCSuperSDK/libSuperSDK.h" //在appDelegate中的对应函数中添加如下代码 - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo { [SuperSDK application:application didReceiveRemoteNotification:userInfo]; } - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { [SuperSDK application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; } - (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { [SuperSDK application:application didFailToRegisterForRemoteNotificationsWithError:error]; } - (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation { [SuperSDK application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; return YES; } - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { [SuperSDK application:application didFinishLaunchingWithOptions:launchOptions]; return YES; } - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [SuperSDK application:application handleOpenURL:url]; } - (void)applicationDidEnterBackground:(UIApplication*)application { [SuperSDK applicationDidEnterBackground:application]; } - (void)applicationWillEnterForeground:(UIApplication*)application { [SuperSDK applicationWillEnterForeground:application]; } - (void)applicationDidBecomeActive:(UIApplication*)application { [SuperSDK applicationDidBecomeActive:application]; } - (BOOL) application:(id)app openURL:(NSURL *)url options:(NSDictionary *)options { return [SuperSDK application:app openURL:url options:options]; } - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { [SuperSDK application:application didRegisterUserNotificationSettings:notificationSettings]; } - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler { [SuperSDK application:application continueUserActivity:userActivity]; return YES; } ``` #### Unity方式接入SuperSDK 如果接入方是以Unity方式接入SuperSDK,请将SuperSDKConnector.h和SuperSDKConnector.m文件,添加进工程中。这2个文件主要包含了SuperSDK的IOS端和Unity端的交互逻辑。 文件下载地址:https://gitee.com/wyky_ios/SuperSDK/tree/master/Unity #### 作者 - wangxudong - jasontujun