├── .gitignore ├── GTSDK.podspec ├── GTSDK.xcframework ├── Info.plist ├── _CodeSignature │ ├── CodeDirectory │ ├── CodeRequirements │ ├── CodeRequirements-1 │ ├── CodeResources │ └── CodeSignature ├── ios-arm64 │ └── GTSDK.framework │ │ ├── GTSDK │ │ ├── Headers │ │ └── GeTuiSdk.h │ │ ├── Info.plist │ │ ├── Modules │ │ └── module.modulemap │ │ ├── PrivacyInfo.xcprivacy │ │ └── _CodeSignature │ │ ├── CodeDirectory │ │ ├── CodeRequirements │ │ ├── CodeRequirements-1 │ │ ├── CodeResources │ │ └── CodeSignature ├── ios-arm64_x86_64-maccatalyst │ └── GTSDK.framework │ │ ├── GTSDK │ │ ├── Headers │ │ └── GeTuiSdk.h │ │ ├── Info.plist │ │ ├── Modules │ │ └── module.modulemap │ │ ├── PrivacyInfo.xcprivacy │ │ └── _CodeSignature │ │ ├── CodeDirectory │ │ ├── CodeRequirements │ │ ├── CodeRequirements-1 │ │ ├── CodeResources │ │ └── CodeSignature └── ios-arm64_x86_64-simulator │ └── GTSDK.framework │ ├── GTSDK │ ├── Headers │ └── GeTuiSdk.h │ ├── Info.plist │ ├── Modules │ └── module.modulemap │ ├── PrivacyInfo.xcprivacy │ └── _CodeSignature │ ├── CodeDirectory │ ├── CodeRequirements │ ├── CodeRequirements-1 │ ├── CodeResources │ └── CodeSignature ├── LICENSE ├── Package.swift ├── Pics └── spm.png └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | tmp/ 3 | .build 4 | tmp2/ 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | 24 | # CocoaPods 25 | # 26 | # We recommend against adding the Pods directory to your .gitignore. However 27 | # you should judge for yourself, the pros and cons are mentioned at: 28 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 29 | # 30 | #Pods/ 31 | -------------------------------------------------------------------------------- /GTSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | # 名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错 3 | s.name = "GTSDK" 4 | # 版本号/库原代码的版本 5 | s.version = "3.0.10.0" 6 | # 简介 7 | s.summary = "个推iOS SDK CocoaPods集成库" 8 | 9 | # 项目主页地址 10 | s.homepage = "https://github.com/GetuiLaboratory/getui-sdk-ios-cocoapods" 11 | # 许可证/所采用的授权版本 12 | s.license = 'MIT' 13 | # 库的作者 14 | s.author = { "个推" => "support@getui.com" } 15 | # 项目的地址 16 | s.source = { :git => "https://github.com/GetuiLaboratory/getui-sdk-ios-cocoapods.git", :tag => s.version } 17 | 18 | # 支持的平台及版本 19 | s.platform = :ios, "8.0" 20 | # iOS支持的pod最低版本 / iOS对应的版本 21 | s.ios.deployment_target = "8.0" 22 | 23 | # 使用了第三方静态库 24 | # s.ios.vendored_library = '' 25 | #s.ios.vendored_libraries = '' 26 | s.ios.vendored_frameworks = 'GTSDK.xcframework' 27 | 28 | s.dependency 'GTCommonSDK', '> 3.0.9.0' 29 | 30 | # 所需的framework,多个用逗号隔开 31 | s.ios.frameworks = 'SystemConfiguration', 'CFNetwork','CoreTelephony','CoreLocation','AVFoundation','Security','AdSupport' 32 | 33 | # “弱引用”所需的framework,多个用逗号隔开 34 | s.ios.weak_frameworks = 'UserNotifications','AppTrackingTransparency','Network' 35 | 36 | # 所需的library,多个用逗号隔开 37 | s.ios.libraries = 'z','sqlite3.0','c++','resolv' 38 | 39 | # 是否使用ARC,如果指定具体文件,则具体的问题使用ARC 40 | s.requires_arc = true 41 | 42 | s.swift_versions = ['5'] 43 | 44 | end 45 | -------------------------------------------------------------------------------- /GTSDK.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | ios-arm64_x86_64-simulator 10 | LibraryPath 11 | GTSDK.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | ios 19 | SupportedPlatformVariant 20 | simulator 21 | 22 | 23 | LibraryIdentifier 24 | ios-arm64 25 | LibraryPath 26 | GTSDK.framework 27 | SupportedArchitectures 28 | 29 | arm64 30 | 31 | SupportedPlatform 32 | ios 33 | 34 | 35 | LibraryIdentifier 36 | ios-arm64_x86_64-maccatalyst 37 | LibraryPath 38 | GTSDK.framework 39 | SupportedArchitectures 40 | 41 | arm64 42 | x86_64 43 | 44 | SupportedPlatform 45 | ios 46 | SupportedPlatformVariant 47 | maccatalyst 48 | 49 | 50 | CFBundlePackageType 51 | XFWK 52 | XCFrameworkFormatVersion 53 | 1.0 54 | 55 | 56 | -------------------------------------------------------------------------------- /GTSDK.xcframework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /GTSDK.xcframework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /GTSDK.xcframework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /GTSDK.xcframework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | ios-arm64/GTSDK.framework/GTSDK 8 | 9 | 4fqdcblG41S/X22XxsT3bL7NKUY= 10 | 11 | ios-arm64/GTSDK.framework/Headers/GeTuiSdk.h 12 | 13 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 14 | 15 | ios-arm64/GTSDK.framework/Info.plist 16 | 17 | gDu4o31ykNYwLxYTrhJgsHwS62c= 18 | 19 | ios-arm64/GTSDK.framework/Modules/module.modulemap 20 | 21 | /nZhXoyYFxx2BjH8jQGWG47OP78= 22 | 23 | ios-arm64/GTSDK.framework/PrivacyInfo.xcprivacy 24 | 25 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 26 | 27 | ios-arm64/GTSDK.framework/_CodeSignature/CodeDirectory 28 | 29 | AxaB1d/LK1MuxYlvhI7Sdh2d1kA= 30 | 31 | ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements 32 | 33 | JQSUtwtPT0+3KkTbx/wXZB4zUyo= 34 | 35 | ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements-1 36 | 37 | H6Gb7zTKej4jY6FM+gth7hvukDA= 38 | 39 | ios-arm64/GTSDK.framework/_CodeSignature/CodeResources 40 | 41 | bKhXsOzARbunzV9OI8+bOoNAcyA= 42 | 43 | ios-arm64/GTSDK.framework/_CodeSignature/CodeSignature 44 | 45 | V1C2LtoVMZ2+GxztG5FUGug//TQ= 46 | 47 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/GTSDK 48 | 49 | JCOcoukvjJiSeZmJbIziLvcDXlo= 50 | 51 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/Headers/GeTuiSdk.h 52 | 53 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 54 | 55 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/Info.plist 56 | 57 | 209jzPyE48SJiRPI0DdsGnvsifk= 58 | 59 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/Modules/module.modulemap 60 | 61 | /nZhXoyYFxx2BjH8jQGWG47OP78= 62 | 63 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/PrivacyInfo.xcprivacy 64 | 65 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 66 | 67 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeDirectory 68 | 69 | 8Vy2zGdXifIYEElJHAQlbQIHPe4= 70 | 71 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements 72 | 73 | JQSUtwtPT0+3KkTbx/wXZB4zUyo= 74 | 75 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements-1 76 | 77 | Jx4/jxFiOljE/lUGg/eCsO/uwEw= 78 | 79 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeResources 80 | 81 | NoSBlgaE5pH6Zd+3Evq5KpLygSs= 82 | 83 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeSignature 84 | 85 | HGjDHuPbUBvrLAs5K03OR++Hxno= 86 | 87 | ios-arm64_x86_64-simulator/GTSDK.framework/GTSDK 88 | 89 | erWWY/WR+9fjlrsqNVDG5GWFd5g= 90 | 91 | ios-arm64_x86_64-simulator/GTSDK.framework/Headers/GeTuiSdk.h 92 | 93 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 94 | 95 | ios-arm64_x86_64-simulator/GTSDK.framework/Info.plist 96 | 97 | ag7QMy8laVcWQ5n4wWI+o+eHR0c= 98 | 99 | ios-arm64_x86_64-simulator/GTSDK.framework/Modules/module.modulemap 100 | 101 | /nZhXoyYFxx2BjH8jQGWG47OP78= 102 | 103 | ios-arm64_x86_64-simulator/GTSDK.framework/PrivacyInfo.xcprivacy 104 | 105 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 106 | 107 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeDirectory 108 | 109 | 0nTM+v8g3jkDkukGh31w5AVpq5Q= 110 | 111 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements 112 | 113 | JQSUtwtPT0+3KkTbx/wXZB4zUyo= 114 | 115 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements-1 116 | 117 | 6tB2/CH3EOtTIqz4DeHkLCHpFMs= 118 | 119 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeResources 120 | 121 | imxkphKj70lPnmKe+WqLFvou2qs= 122 | 123 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeSignature 124 | 125 | x8wS/JDYMHb7RE+V33s9phyIwhM= 126 | 127 | 128 | files2 129 | 130 | ios-arm64/GTSDK.framework/GTSDK 131 | 132 | hash 133 | 134 | 4fqdcblG41S/X22XxsT3bL7NKUY= 135 | 136 | hash2 137 | 138 | 7OCYc3zZepYiV5udXeqr43Aw7MNWC302Eghx2Sp9RPY= 139 | 140 | 141 | ios-arm64/GTSDK.framework/Headers/GeTuiSdk.h 142 | 143 | hash 144 | 145 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 146 | 147 | hash2 148 | 149 | ERpCLkpAWtYhpgSfYfChqqQUTIjeIomwSdHOgZwfkfA= 150 | 151 | 152 | ios-arm64/GTSDK.framework/Info.plist 153 | 154 | hash 155 | 156 | gDu4o31ykNYwLxYTrhJgsHwS62c= 157 | 158 | hash2 159 | 160 | VxOXLsY3MAHPutgiRXkF0uJ/Wb5I2HHi/P2sfOKc4/c= 161 | 162 | 163 | ios-arm64/GTSDK.framework/Modules/module.modulemap 164 | 165 | hash 166 | 167 | /nZhXoyYFxx2BjH8jQGWG47OP78= 168 | 169 | hash2 170 | 171 | zcltdShTu/3I2R/wkr64euu9Gsf4XoVqzwloROXj0cE= 172 | 173 | 174 | ios-arm64/GTSDK.framework/PrivacyInfo.xcprivacy 175 | 176 | hash 177 | 178 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 179 | 180 | hash2 181 | 182 | 6D3q9bmypwt5nO60f8H5B7v7heQ23NxwIynh/EtnRqo= 183 | 184 | 185 | ios-arm64/GTSDK.framework/_CodeSignature/CodeDirectory 186 | 187 | hash 188 | 189 | AxaB1d/LK1MuxYlvhI7Sdh2d1kA= 190 | 191 | hash2 192 | 193 | N/t6gze3V03ZIZci2yEW5qqUEiHhytxrtyXHnvemNSU= 194 | 195 | 196 | ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements 197 | 198 | hash 199 | 200 | JQSUtwtPT0+3KkTbx/wXZB4zUyo= 201 | 202 | hash2 203 | 204 | TqRR1SoFXpSet5CA9kiZS/AS28lxtACYpwMhlx/UOA4= 205 | 206 | 207 | ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements-1 208 | 209 | hash 210 | 211 | H6Gb7zTKej4jY6FM+gth7hvukDA= 212 | 213 | hash2 214 | 215 | AglZsxzv7srmL3R0XQ5nMtDpXTugkdmaBiIYeluhf0o= 216 | 217 | 218 | ios-arm64/GTSDK.framework/_CodeSignature/CodeResources 219 | 220 | hash 221 | 222 | bKhXsOzARbunzV9OI8+bOoNAcyA= 223 | 224 | hash2 225 | 226 | JZIFDVmzFcC/ONhspYXGtg7/7P2vlmfxEruGudrRbBw= 227 | 228 | 229 | ios-arm64/GTSDK.framework/_CodeSignature/CodeSignature 230 | 231 | hash 232 | 233 | V1C2LtoVMZ2+GxztG5FUGug//TQ= 234 | 235 | hash2 236 | 237 | cje8as0DEGa+mp09W3Jjdb4A1Hk+OMfDtEiFOXr+pzA= 238 | 239 | 240 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/GTSDK 241 | 242 | hash 243 | 244 | JCOcoukvjJiSeZmJbIziLvcDXlo= 245 | 246 | hash2 247 | 248 | B0a6XysDeeRpHs66WN+bKliPrzykUAefGjKuOajXv0A= 249 | 250 | 251 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/Headers/GeTuiSdk.h 252 | 253 | hash 254 | 255 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 256 | 257 | hash2 258 | 259 | ERpCLkpAWtYhpgSfYfChqqQUTIjeIomwSdHOgZwfkfA= 260 | 261 | 262 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/Info.plist 263 | 264 | hash 265 | 266 | 209jzPyE48SJiRPI0DdsGnvsifk= 267 | 268 | hash2 269 | 270 | YbjtFTrDRjg5DUVNHRVebdgYlthyFSH5Qn+jIIcZETw= 271 | 272 | 273 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/Modules/module.modulemap 274 | 275 | hash 276 | 277 | /nZhXoyYFxx2BjH8jQGWG47OP78= 278 | 279 | hash2 280 | 281 | zcltdShTu/3I2R/wkr64euu9Gsf4XoVqzwloROXj0cE= 282 | 283 | 284 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/PrivacyInfo.xcprivacy 285 | 286 | hash 287 | 288 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 289 | 290 | hash2 291 | 292 | 6D3q9bmypwt5nO60f8H5B7v7heQ23NxwIynh/EtnRqo= 293 | 294 | 295 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeDirectory 296 | 297 | hash 298 | 299 | 8Vy2zGdXifIYEElJHAQlbQIHPe4= 300 | 301 | hash2 302 | 303 | 3GiMjUE03qFO2mFfQ812BI8btWRHqWEx2aQFbMQMfEs= 304 | 305 | 306 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements 307 | 308 | hash 309 | 310 | JQSUtwtPT0+3KkTbx/wXZB4zUyo= 311 | 312 | hash2 313 | 314 | TqRR1SoFXpSet5CA9kiZS/AS28lxtACYpwMhlx/UOA4= 315 | 316 | 317 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements-1 318 | 319 | hash 320 | 321 | Jx4/jxFiOljE/lUGg/eCsO/uwEw= 322 | 323 | hash2 324 | 325 | 6/ceDe6UiZ1wtO2FkBQo1agq1x89T54AfP4VT47ZMjc= 326 | 327 | 328 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeResources 329 | 330 | hash 331 | 332 | NoSBlgaE5pH6Zd+3Evq5KpLygSs= 333 | 334 | hash2 335 | 336 | JzLMJHyeIMrtDLPKAukpfFfNljBV9zzBrQNDPLCmkjk= 337 | 338 | 339 | ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeSignature 340 | 341 | hash 342 | 343 | HGjDHuPbUBvrLAs5K03OR++Hxno= 344 | 345 | hash2 346 | 347 | iue9v8nKMNq7V0ZjZFtLit8Z+ml8EhipYBgm/93Jp+g= 348 | 349 | 350 | ios-arm64_x86_64-simulator/GTSDK.framework/GTSDK 351 | 352 | hash 353 | 354 | erWWY/WR+9fjlrsqNVDG5GWFd5g= 355 | 356 | hash2 357 | 358 | /tmUa7wGqagj8MLJvauIWqtnv6YpcWZoCmtH0RS23tY= 359 | 360 | 361 | ios-arm64_x86_64-simulator/GTSDK.framework/Headers/GeTuiSdk.h 362 | 363 | hash 364 | 365 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 366 | 367 | hash2 368 | 369 | ERpCLkpAWtYhpgSfYfChqqQUTIjeIomwSdHOgZwfkfA= 370 | 371 | 372 | ios-arm64_x86_64-simulator/GTSDK.framework/Info.plist 373 | 374 | hash 375 | 376 | ag7QMy8laVcWQ5n4wWI+o+eHR0c= 377 | 378 | hash2 379 | 380 | 0s2lkLaVBKjZ7piyeTwZY8yeXNFLjRB3XMlvSU8/1XY= 381 | 382 | 383 | ios-arm64_x86_64-simulator/GTSDK.framework/Modules/module.modulemap 384 | 385 | hash 386 | 387 | /nZhXoyYFxx2BjH8jQGWG47OP78= 388 | 389 | hash2 390 | 391 | zcltdShTu/3I2R/wkr64euu9Gsf4XoVqzwloROXj0cE= 392 | 393 | 394 | ios-arm64_x86_64-simulator/GTSDK.framework/PrivacyInfo.xcprivacy 395 | 396 | hash 397 | 398 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 399 | 400 | hash2 401 | 402 | 6D3q9bmypwt5nO60f8H5B7v7heQ23NxwIynh/EtnRqo= 403 | 404 | 405 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeDirectory 406 | 407 | hash 408 | 409 | 0nTM+v8g3jkDkukGh31w5AVpq5Q= 410 | 411 | hash2 412 | 413 | 0VIzSmUYgMLyBPCbAk+S4WWNAjWzHSshG96DioSfHaM= 414 | 415 | 416 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements 417 | 418 | hash 419 | 420 | JQSUtwtPT0+3KkTbx/wXZB4zUyo= 421 | 422 | hash2 423 | 424 | TqRR1SoFXpSet5CA9kiZS/AS28lxtACYpwMhlx/UOA4= 425 | 426 | 427 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements-1 428 | 429 | hash 430 | 431 | 6tB2/CH3EOtTIqz4DeHkLCHpFMs= 432 | 433 | hash2 434 | 435 | BAkBzI7nmXpNZ7HwqEc0gnr5bOZ7wb4RJxL56tVIgWw= 436 | 437 | 438 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeResources 439 | 440 | hash 441 | 442 | imxkphKj70lPnmKe+WqLFvou2qs= 443 | 444 | hash2 445 | 446 | uEKAzfOmEkxmOxgS5XPZ/hPsnn3HZYLi4K2Br9K7mOU= 447 | 448 | 449 | ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeSignature 450 | 451 | hash 452 | 453 | x8wS/JDYMHb7RE+V33s9phyIwhM= 454 | 455 | hash2 456 | 457 | 4wQv97i8g6wtkXldaYnOJiXGlCSOfjtkGZLQu8Xc+4k= 458 | 459 | 460 | 461 | rules 462 | 463 | ^.* 464 | 465 | ^.*\.lproj/ 466 | 467 | optional 468 | 469 | weight 470 | 1000 471 | 472 | ^.*\.lproj/locversion.plist$ 473 | 474 | omit 475 | 476 | weight 477 | 1100 478 | 479 | ^Base\.lproj/ 480 | 481 | weight 482 | 1010 483 | 484 | ^version.plist$ 485 | 486 | 487 | rules2 488 | 489 | .*\.dSYM($|/) 490 | 491 | weight 492 | 11 493 | 494 | ^(.*/)?\.DS_Store$ 495 | 496 | omit 497 | 498 | weight 499 | 2000 500 | 501 | ^.* 502 | 503 | ^.*\.lproj/ 504 | 505 | optional 506 | 507 | weight 508 | 1000 509 | 510 | ^.*\.lproj/locversion.plist$ 511 | 512 | omit 513 | 514 | weight 515 | 1100 516 | 517 | ^Base\.lproj/ 518 | 519 | weight 520 | 1010 521 | 522 | ^Info\.plist$ 523 | 524 | omit 525 | 526 | weight 527 | 20 528 | 529 | ^PkgInfo$ 530 | 531 | omit 532 | 533 | weight 534 | 20 535 | 536 | ^embedded\.provisionprofile$ 537 | 538 | weight 539 | 20 540 | 541 | ^version\.plist$ 542 | 543 | weight 544 | 20 545 | 546 | 547 | 548 | 549 | -------------------------------------------------------------------------------- /GTSDK.xcframework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/_CodeSignature/CodeSignature -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/GTSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64/GTSDK.framework/GTSDK -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/Headers/GeTuiSdk.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeTuiSdk.h 3 | // GeTuiSdk 4 | // 5 | // Created by gexin on 15-5-5. 6 | // Copyright (c) 2015年 Gexin Interactive (Beijing) Network Technology Co.,LTD. All rights reserved. 7 | // 8 | // GTSDK-Version: 3.0.10.0 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | typedef NS_ENUM(NSUInteger, SdkStatus) { 15 | SdkStatusStarting, // 正在启动 16 | SdkStatusStarted, // 启动、在线 17 | SdkStatusStoped, // 停止 18 | SdkStatusOffline, // 离线 19 | }; 20 | 21 | #define kGtResponseBindType @"bindAlias" 22 | #define kGtResponseUnBindType @"unbindAlias" 23 | 24 | //SDK Delegate 回调接口 25 | @protocol GeTuiSdkDelegate; 26 | 27 | NS_ASSUME_NONNULL_BEGIN 28 | 29 | @interface GeTuiSdk : NSObject 30 | 31 | #if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000 32 | #error "GeTuiSDK is requested iOS8 or iOS8 above version" 33 | #endif 34 | 35 | 36 | //MARK: - 37 | 38 | /** 39 | * 启动个推SDK 40 | * 41 | * @param appid 设置app的个推appId,此appId从个推网站获取 42 | * @param appKey 设置app的个推appKey,此appKey从个推网站获取 43 | * @param appSecret 设置app的个推appSecret,此appSecret从个推网站获取 44 | * @param delegate 回调代理delegate 45 | * @param launchOptions 传入didFinishLaunchingWithOptions中的launchOptions参数 46 | */ 47 | + (void)startSdkWithAppId:(NSString *)appid appKey:(NSString *)appKey appSecret:(NSString *)appSecret delegate:(id)delegate launchingOptions:(NSDictionary * __nullable)launchOptions; 48 | 49 | 50 | /** 51 | * 设置 App Groups Id (如有使用 iOS Extension SDK,请设置该值) 52 | */ 53 | + (void)setApplicationGroupIdentifier:(NSString*)identifier; 54 | 55 | /// 注册远程通知 56 | /// 必须使用个推注册通知,否则可能无法获取APNs回调!! 57 | /// 注意!!!使用个推注册通知, 开发者无需关注DeviceToken相关逻辑,且仅需要关注个推APNs消息通知回调 58 | /// 若不使用此方法,开发者需要自行处理DeviceToken相关逻辑 和 重写系统APNs回调, 可参考Demo版本2.4.6.0 [https://www.getui.com/download/docs/getui/iOS/GETUI_IOS_SDK_2.4.6.0.zip] 59 | /// @param types UNAuthorizationOptions类型的通知选项 60 | + (void)registerRemoteNotification:(UNAuthorizationOptions)types; 61 | 62 | /** 63 | * 获取SDK版本号 64 | * 65 | * 当前GeTuiSdk版本, 当前文件头部(顶部)可见 66 | * @return 版本值 67 | */ 68 | + (NSString *)version; 69 | 70 | /** 71 | * 获取SDK的Cid 72 | * 73 | * @return Cid值 74 | */ 75 | + (NSString *)clientId; 76 | 77 | /** 78 | * 获取SDK运行状态 79 | * 80 | * @return 运行状态 81 | */ 82 | + (SdkStatus)status; 83 | 84 | /** 85 | * 设置渠道 86 | * 备注:SDK可以未启动就调用该方法 87 | * 88 | * SDK-1.5.0+ 89 | * 90 | * @param aChannelId 渠道值,可以为空值 91 | */ 92 | + (void)setChannelId:(NSString *)aChannelId; 93 | 94 | /** 95 | * 设置IDFA 96 | * 97 | * SDK-2.5.6.0+ 98 | * 99 | * @param idfa idfa 100 | */ 101 | + (void)setIDFA:(NSString *)idfa; 102 | 103 | /** 104 | * 设置关闭推送模式(默认值:NO) 105 | * 需要SDK在线才能调用 106 | * 107 | * @param isValue 消息推送开发,YES.关闭消息推送 NO.开启消息推送 108 | * 109 | * SDK-1.2.1+ 110 | * 111 | */ 112 | + (void)setPushModeForOff:(BOOL)isValue; 113 | 114 | /** 115 | * 是否允许SDK 后台运行(默认值:NO) 116 | * 备注:可以未启动SDK就调用该方法 117 | * @param isEnable 支持当APP进入后台后,个推是否运行,YES.允许 118 | * 119 | * 注意:开启后台运行时,需同时开启Signing & Capabilities > Background Modes > Auido, Airplay and Picture in Picture 才能保持长期后台在线,该功能会和音乐播放冲突,使用时请注意。 120 | * 本方法有缓存,如果要关闭后台运行,需要调用[GeTuiSdk runBackgroundEnable:NO] 121 | */ 122 | + (void)runBackgroundEnable:(BOOL)isEnable; 123 | 124 | /** 125 | * 地理围栏功能,设置地理围栏是否运行 126 | * 备注:SDK可以未启动就调用该方法 127 | * 128 | * @param isEnable 设置地理围栏功能是否运行(默认值:NO) 129 | * @param isVerify 设置是否SDK主动弹出用户定位请求(默认值:NO) 130 | */ 131 | + (void)lbsLocationEnable:(BOOL)isEnable andUserVerify:(BOOL)isVerify; 132 | 133 | /** 134 | * 清空下拉通知栏全部通知,并将角标置“0”,不显示角标 135 | */ 136 | + (void)clearAllNotificationForNotificationBar; 137 | 138 | /** 139 | * 销毁SDK,并且释放资源 140 | */ 141 | + (void)destroy; 142 | 143 | //MARK: - 注册Token 144 | 145 | /** 146 | * 向个推服务器注册VoipToken 147 | * 备注:可以未启动SDK就调用该方法 148 | * 149 | * @param voipToken 推送时使用的voipToken NSString 150 | * @return voipToken有效判断,YES.有效 NO.无效 151 | * 152 | */ 153 | + (BOOL)registerVoipToken:(NSString *)voipToken; 154 | 155 | /** 156 | * 向个推服务器注册VoipToken 157 | * 备注:可以未启动SDK就调用该方法 158 | * 注:Xcode11、iOS13 DeviceToken适配,至少使用“SDK-2.4.1.0”版本 159 | * 160 | * @param voipToken 推送时使用的voipToken NSData 161 | * @return voipToken有效判断,YES.有效 NO.无效 162 | * 163 | */ 164 | 165 | + (BOOL)registerVoipTokenCredentials:(NSData *)voipToken; 166 | 167 | 168 | //MARK: - 注册实时活动Token 169 | 170 | /** 171 | * 注册实时活动PushToStartToken(灵动岛) 172 | * 173 | * @param activityAttributes 实时活动的属性 174 | * @param pushToStartToken 推送时使用的pushToStartToken 175 | * @param sn 请求序列码, 不为nil 176 | * @return pushToStartToken有效判断 或 重复请求 177 | */ 178 | + (BOOL)registerLiveActivity:(NSString *)activityAttributes pushToStartToken:(NSString*)pushToStartToken sequenceNum:(NSString*)sn; 179 | 180 | /** 181 | * 注册实时活动token(灵动岛) 182 | * 183 | * @param liveActivityId 业务id,用于绑定token的业务关系 184 | * @param token liveActivity推送时使用的pushToken 185 | * @param sn 请求序列码, 不为nil 186 | * @return activityToken有效判断 或 重复请求 187 | */ 188 | + (BOOL)registerLiveActivity:(NSString *)liveActivityId activityToken:(NSString*)token sequenceNum:(NSString*)sn; 189 | 190 | //MARK: - 控制中心 191 | 192 | /// 注册控制中心小组件推送Token 193 | /// - Parameters: 194 | /// - tokens: token字典,key为kind,value为token 195 | /// - sn:序列化 196 | /// - Returns: tokens入参校验是否正确 197 | + (BOOL)registerControlsTokens:(NSDictionary *)tokens sequenceNum:(NSString*)sn; 198 | 199 | 200 | //MARK: - 设置标签 201 | 202 | /** 203 | * 给用户打标签, 后台可以根据标签进行推送 204 | * 205 | * @param tags 别名数组 206 | * tag: 只能包含中文字符、英文字母、0-9、+-*_.的组合(不支持空格) 207 | * 208 | * @return 提交结果,YES表示尝试提交成功,NO表示尝试提交失败 209 | */ 210 | + (BOOL)setTags:(NSArray *)tags; 211 | 212 | 213 | /// 查询tag 214 | /// @param sn 序列号 215 | + (BOOL)queryTag:(NSString *)sn; 216 | 217 | /** 218 | * 给用户打标签, 后台可以根据标签进行推送 219 | * 220 | * @param tags 别名数组 221 | * tag: 只能包含中文字符、英文字母、0-9、+-*_.的组合(不支持空格) 222 | * @param sn 绑定序列码, 不为nil 223 | * @return 提交结果,YES表示尝试提交成功,NO表示尝试提交失败 224 | */ 225 | + (BOOL)setTags:(NSArray *)tags andSequenceNum:(NSString *)sn; 226 | 227 | //MARK: - 设置角标 228 | 229 | /** 230 | * 同步角标值到个推服务器 231 | * 该方法只是同步角标值到个推服务器,本地仍须调用setApplicationIconBadgeNumber函数 232 | * 233 | * SDK-1.4.0+ 234 | * 235 | * @param badge 角标数值 236 | */ 237 | + (void)setBadge:(NSUInteger)badge; 238 | 239 | /** 240 | * 复位角标,等同于"setBadge:0" 241 | * 242 | * SDK-1.4.0+ 243 | * 244 | */ 245 | + (void)resetBadge; 246 | 247 | //MARK: - 设置别名 248 | 249 | /** 250 | * 绑定别名功能:后台可以根据别名进行推送 251 | * 需要SDK在线才能调用 252 | * 253 | * @param alias 别名字符串 254 | * @param sn 绑定序列码, 不为nil 255 | */ 256 | + (void)bindAlias:(NSString *)alias andSequenceNum:(NSString *)sn; 257 | 258 | /** 259 | * 取消绑定别名功能 260 | * 需要SDK在线才能调用 261 | * 262 | * @param alias 别名字符串 263 | * @param sn 绑定序列码, 不为nil 264 | * @param isSelf 是否只对当前cid有效,如果是true,只对当前cid做解绑;如果是false,对所有绑定该别名的cid列表做解绑 265 | */ 266 | + (void)unbindAlias:(NSString *)alias andSequenceNum:(NSString *)sn andIsSelf:(BOOL)isSelf; 267 | 268 | 269 | //MARK: - 处理回执 270 | 271 | /** 272 | * 远程推送消息处理(手动上报回执) 273 | * 274 | * @param userInfo 远程推送消息 275 | * 276 | * - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 277 | * 278 | */ 279 | + (void)handleRemoteNotification:(NSDictionary *)userInfo; 280 | 281 | 282 | /** 283 | * VOIP消息回执 284 | * 285 | * @param payload VOIP 推送内容 286 | */ 287 | + (void)handleVoipNotification:(NSDictionary *)payload; 288 | 289 | /** 290 | * APPLink 回执 291 | * @param webUrl applink Url 292 | * @return applink 中用户的 payload 信息 293 | */ 294 | + (NSString *)handleApplinkFeedback:(NSURL *)webUrl; 295 | 296 | /** 297 | * SDK发送上行消息结果 298 | * 299 | * @param body 需要发送的消息数据 300 | * 301 | * @return 消息的msgId 302 | */ 303 | + (NSString *)sendMessage:(NSData *)body; 304 | 305 | /** 306 | * SDK发送上行消息结果 307 | * 308 | * @param body 需要发送的消息数据 309 | * @param taskId 任务ID, UUID String 310 | * @param error 错误信息 311 | * 312 | * @return 如果发送成功返回messageid,发送失败返回nil 313 | */ 314 | + (NSString *)sendMessage:(NSData *)body taskId:(NSString *)taskId error:(NSError **)error; 315 | 316 | /** 317 | * 上行第三方自定义回执actionid 318 | * 319 | * @param actionId 用户自定义的actionid,int类型,取值90001-90999。 320 | * @param taskId 下发任务的任务ID 321 | * @param msgId 下发任务的消息ID 322 | * 323 | * @return BOOL,YES表示尝试提交成功,NO表示尝试提交失败。注:该结果不代表服务器收到该条数据 324 | * 该方法需要在回调方法“GeTuiSdkDidReceivePayload:andTaskId:andMessageId:andOffLine:fromApplication:”使用 325 | */ 326 | + (BOOL)sendFeedbackMessage:(NSInteger)actionId andTaskId:(NSString *)taskId andMsgId:(NSString *)msgId; 327 | 328 | 329 | //MARK: - 已废弃 330 | 331 | /** 332 | * 恢复SDK运行,IOS7 以后支持Background Fetch方式,后台定期更新数据,该接口需要在Fetch起来后被调用,保证SDK 数据获取。 333 | */ 334 | + (void)resume DEPRECATED_MSG_ATTRIBUTE("已废弃"); 335 | 336 | /** 337 | * 向个推服务器注册DeviceToken 338 | * 备注:可以未启动SDK就调用该方法 339 | * 340 | * @param deviceToken 推送时使用的deviceToken NSString 341 | * @return deviceToken有效判断,YES.有效 NO.无效 342 | * 343 | */ 344 | + (BOOL)registerDeviceToken:(NSString *)deviceToken DEPRECATED_MSG_ATTRIBUTE("已废弃"); 345 | 346 | /** 347 | * 向个推服务器注册DeviceToken 348 | * 备注:可以未启动SDK就调用该方法 349 | * 注:Xcode11、iOS13 DeviceToken适配,至少使用“SDK-2.4.1.0”版本 350 | * 351 | * @param deviceToken 推送时使用的deviceToken NSData 352 | * @return deviceToken有效判断,YES.有效 NO.无效 353 | * 354 | */ 355 | + (BOOL)registerDeviceTokenData:(NSData *)deviceToken DEPRECATED_MSG_ATTRIBUTE("已废弃"); 356 | 357 | //MARK: - 已废弃 358 | 359 | /** 360 | * SDK发送上行消息结果 361 | * 362 | * @param body 需要发送的消息数据 363 | * @param error 如果发送成功返回messageid,发送失败返回nil 364 | * 365 | * @return 消息的msgId 366 | */ 367 | + (NSString *)sendMessage:(NSData *)body error:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Please use -[GeTuiSdk sendMessage:taskId:error:]"); 368 | 369 | @end 370 | 371 | 372 | //MARK: - SDK Delegate 373 | 374 | @protocol GeTuiSdkDelegate 375 | 376 | @optional 377 | 378 | /** 379 | * SDK登入成功返回clientId 380 | * 381 | * @param clientId 标识用户的clientId 382 | * 说明:启动GeTuiSdk后,SDK会自动向个推服务器注册SDK,当成功注册时,SDK通知应用注册成功。 383 | * 注意: 注册成功仅表示推送通道建立,如果appid/appkey/appSecret等验证不通过,依然无法接收到推送消息,请确保验证信息正确。 384 | */ 385 | - (void)GeTuiSdkDidRegisterClient:(NSString *)clientId; 386 | 387 | /** 388 | * SDK运行状态通知 389 | * 390 | * @param status 返回SDK运行状态 391 | */ 392 | - (void)GeTuiSDkDidNotifySdkState:(SdkStatus)status; 393 | 394 | /** 395 | * SDK遇到错误消息返回error 396 | * 397 | * @param error SDK内部发生错误,通知第三方,返回错误 398 | */ 399 | - (void)GeTuiSdkDidOccurError:(NSError *)error; 400 | 401 | 402 | //MARK: - 通知回调 403 | 404 | /// 通知授权结果(iOS10及以上版本) 405 | /// @param granted 用户是否允许通知 406 | /// @param error 错误信息 407 | - (void)GetuiSdkGrantAuthorization:(BOOL)granted error:(nullable NSError*)error; 408 | 409 | /// 通知展示(iOS10及以上版本) 410 | /// @param center center 411 | /// @param notification notification 412 | /// @param completionHandler completionHandler 413 | - (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center 414 | willPresentNotification:(UNNotification * )notification 415 | completionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler 416 | __API_AVAILABLE(macos(10.14), ios(10.0), watchos(3.0), tvos(10.0)); 417 | 418 | 419 | /// 收到通知信息 420 | /// @param userInfo apns通知内容 421 | /// @param center UNUserNotificationCenter(iOS10及以上版本) 422 | /// @param response UNNotificationResponse(iOS10及以上版本) 423 | /// @param completionHandler 用来在后台状态下进行操作(iOS10以下版本) 424 | - (void)GeTuiSdkDidReceiveNotification:(NSDictionary *)userInfo 425 | notificationCenter:(nullable UNUserNotificationCenter *)center 426 | response:(nullable UNNotificationResponse *)response 427 | fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; 428 | 429 | 430 | /// 收到透传消息 431 | /// @param userInfo 推送消息内容, {"payload": 消息内容} 432 | /// @param fromGetui YES: 个推通道 NO:苹果apns通道 433 | /// @param offLine 是否是离线消息,YES.是离线消息 434 | /// @param appId 应用的appId 435 | /// @param taskId 推送消息的任务id 436 | /// @param msgId 推送消息的messageid 437 | /// @param completionHandler 用来在后台状态下进行操作(通过苹果apns通道的消息 才有此参数值) 438 | - (void)GeTuiSdkDidReceiveSlience:(NSDictionary *)userInfo 439 | fromGetui:(BOOL)fromGetui 440 | offLine:(BOOL)offLine 441 | appId:(nullable NSString *)appId 442 | taskId:(nullable NSString *)taskId 443 | msgId:(nullable NSString *)msgId 444 | fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; 445 | 446 | 447 | - (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center 448 | openSettingsForNotification:(nullable UNNotification *)notification 449 | __API_AVAILABLE(macos(10.14), ios(12.0)) __API_UNAVAILABLE(watchos, tvos); 450 | 451 | 452 | //MARK: - 发送上行消息 453 | /** 454 | * SDK通知发送上行消息结果,收到sendMessage消息回调 455 | * 456 | * @param messageId “sendMessage:error:”返回的id 457 | * @param isSuccess 成功返回 YES, 失败返回 NO 458 | * @param error 成功返回nil, 错误返回相应error信息 459 | * 说明: 当调用sendMessage:error:接口时,消息推送到个推服务器,服务器通过该接口通知sdk到达结果,isSuccess为 YES 说明消息发送成功 460 | * 注意: 需第三方服务器接入个推,SendMessage 到达第三方服务器后返回 1 461 | */ 462 | - (void)GeTuiSdkDidSendMessage:(NSString *)messageId result:(BOOL)isSuccess error:(nullable NSError *)error; 463 | 464 | 465 | //MARK: - 开关设置 466 | 467 | /** 468 | * SDK设置关闭推送模式回调 469 | * 470 | * @param isModeOff 关闭模式,YES.服务器关闭推送功能 NO.服务器开启推送功能 471 | * @param error 错误回调,返回设置时的错误信息 472 | */ 473 | - (void)GeTuiSdkDidSetPushMode:(BOOL)isModeOff error:(nullable NSError *)error; 474 | 475 | 476 | //MARK: - 别名设置 477 | /** 478 | * SDK绑定、解绑回调 479 | * 480 | * @param action 回调动作类型 kGtResponseBindType 或 kGtResponseUnBindType 481 | * @param isSuccess 成功返回 YES, 失败返回 NO 482 | * @param sn 返回请求的序列码 483 | * @param error 成功返回nil, 错误返回相应error信息 484 | */ 485 | - (void)GeTuiSdkDidAliasAction:(NSString *)action result:(BOOL)isSuccess sequenceNum:(NSString *)sn error:(nullable NSError *)error; 486 | 487 | 488 | //MARK: - 标签设置 489 | /** 490 | * 设置标签回调 491 | * 492 | * @param sequenceNum 请求序列码 493 | * @param isSuccess 成功返回 YES, 失败返回 NO 494 | * @param error 成功返回 nil, 错误返回相应error信息 495 | */ 496 | - (void)GeTuiSdkDidSetTagsAction:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 497 | 498 | /** 499 | * 查询当前绑定tag结果返回 500 | * @param tags 当前绑定的 tag 信息 501 | * @param sn 返回 queryTag 接口中携带的请求序列码,标识请求对应的结果返回 502 | * @param error 成功返回nil,错误返回相应error信息 503 | */ 504 | - (void)GetuiSdkDidQueryTag:(NSArray *)tags sequenceNum:(NSString *)sn error:(nullable NSError *)error; 505 | 506 | 507 | //MARK: - 实时活动 508 | 509 | /// 设置实时活动PushToStartToken回调(灵动岛) 510 | /// - Parameters: 511 | /// - sequenceNum: 请求序列码 512 | /// - isSuccess: 成功返回 YES, 失败返回 NO 513 | /// - error: 成功返回nil,错误返回相应error信息 514 | - (void)GeTuiSdkDidRegisterPushToStartToken:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 515 | 516 | /// 设置实时活动Token回调(灵动岛) 517 | /// - Parameters: 518 | /// - sequenceNum: 请求序列码 519 | /// - isSuccess: 成功返回 YES, 失败返回 NO 520 | /// - error: 成功返回nil,错误返回相应error信息 521 | - (void)GeTuiSdkDidRegisterLiveActivity:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 522 | 523 | //MARK: - 控制中心 524 | 525 | /// 控制中心注册token回调 526 | /// - Parameters: 527 | /// - sequenceNum: 请求序列码 528 | /// - isSuccess: 成功返回 YES, 失败返回 NO 529 | /// - error: 成功返回nil,错误返回相应error信息 530 | - (void)GeTuiSdkDidRegisterControlsTokens:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 531 | 532 | //MARK: - 应用内弹窗 533 | 534 | // 展示回调 535 | - (void)GeTuiSdkPopupDidShow:(NSDictionary *)info; 536 | 537 | // 点击回调 538 | - (void)GeTuiSdkPopupDidClick:(NSDictionary *)info; 539 | 540 | 541 | //MARK: - 已废弃 542 | 543 | /** 544 | * SDK通知收到个推推送的透传消息 545 | * 546 | * @param payloadData 推送消息内容 547 | * @param taskId 推送消息的任务id 548 | * @param msgId 推送消息的messageid 549 | * @param offLine 是否是离线消息,YES.是离线消息 550 | * @param appId 应用的appId 551 | */ 552 | - (void)GeTuiSdkDidReceivePayloadData:(NSData *)payloadData 553 | andTaskId:(NSString *)taskId 554 | andMsgId:(NSString *)msgId 555 | andOffLine:(BOOL)offLine 556 | fromGtAppId:(NSString *)appId DEPRECATED_MSG_ATTRIBUTE("使用GeTuiSdkDidReceiveSlience:fromGetui:offLine:appId:taskId:msgId:fetchCompletionHandler:"); 557 | 558 | /** 559 | * SDK通知发送上行消息结果,收到sendMessage消息回调 (已废弃) 560 | * 561 | * @param messageId “sendMessage:error:”返回的id 562 | * @param result 成功返回1, 失败返回0 563 | * 说明: 当调用sendMessage:error:接口时,消息推送到个推服务器,服务器通过该接口通知sdk到达结果,result为 1 说明消息发送成功 564 | * 注意: 需第三方服务器接入个推,SendMessage 到达第三方服务器后返回 1 565 | */; 566 | - (void)GeTuiSdkDidSendMessage:(NSString *)messageId result:(int)result DEPRECATED_MSG_ATTRIBUTE("Please use -[delegate GeTuiSdkDidSendMessage:msg result: error:]"); 567 | 568 | @end 569 | 570 | NS_ASSUME_NONNULL_END 571 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64/GTSDK.framework/Info.plist -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module GTSDK { 2 | umbrella header "GeTuiSdk.h" 3 | export * 4 | module * { export * } 5 | } 6 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyAccessedAPITypes 6 | 7 | 8 | NSPrivacyAccessedAPITypeReasons 9 | 10 | CA92.1 11 | 12 | NSPrivacyAccessedAPIType 13 | NSPrivacyAccessedAPICategoryUserDefaults 14 | 15 | 16 | NSPrivacyCollectedDataTypes 17 | 18 | 19 | NSPrivacyCollectedDataType 20 | NSPrivacyCollectedDataTypeCoarseLocation 21 | NSPrivacyCollectedDataTypeLinked 22 | 23 | NSPrivacyCollectedDataTypeTracking 24 | 25 | NSPrivacyCollectedDataTypePurposes 26 | 27 | NSPrivacyCollectedDataTypePurposeAppFunctionality 28 | 29 | 30 | 31 | NSPrivacyTracking 32 | 33 | NSPrivacyTrackingDomains 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Headers/GeTuiSdk.h 8 | 9 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 10 | 11 | Info.plist 12 | 13 | gDu4o31ykNYwLxYTrhJgsHwS62c= 14 | 15 | Modules/module.modulemap 16 | 17 | /nZhXoyYFxx2BjH8jQGWG47OP78= 18 | 19 | PrivacyInfo.xcprivacy 20 | 21 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 22 | 23 | 24 | files2 25 | 26 | Headers/GeTuiSdk.h 27 | 28 | hash 29 | 30 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 31 | 32 | hash2 33 | 34 | ERpCLkpAWtYhpgSfYfChqqQUTIjeIomwSdHOgZwfkfA= 35 | 36 | 37 | Modules/module.modulemap 38 | 39 | hash 40 | 41 | /nZhXoyYFxx2BjH8jQGWG47OP78= 42 | 43 | hash2 44 | 45 | zcltdShTu/3I2R/wkr64euu9Gsf4XoVqzwloROXj0cE= 46 | 47 | 48 | PrivacyInfo.xcprivacy 49 | 50 | hash 51 | 52 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 53 | 54 | hash2 55 | 56 | 6D3q9bmypwt5nO60f8H5B7v7heQ23NxwIynh/EtnRqo= 57 | 58 | 59 | 60 | rules 61 | 62 | ^.* 63 | 64 | ^.*\.lproj/ 65 | 66 | optional 67 | 68 | weight 69 | 1000 70 | 71 | ^.*\.lproj/locversion.plist$ 72 | 73 | omit 74 | 75 | weight 76 | 1100 77 | 78 | ^Base\.lproj/ 79 | 80 | weight 81 | 1010 82 | 83 | ^version.plist$ 84 | 85 | 86 | rules2 87 | 88 | .*\.dSYM($|/) 89 | 90 | weight 91 | 11 92 | 93 | ^(.*/)?\.DS_Store$ 94 | 95 | omit 96 | 97 | weight 98 | 2000 99 | 100 | ^.* 101 | 102 | ^.*\.lproj/ 103 | 104 | optional 105 | 106 | weight 107 | 1000 108 | 109 | ^.*\.lproj/locversion.plist$ 110 | 111 | omit 112 | 113 | weight 114 | 1100 115 | 116 | ^Base\.lproj/ 117 | 118 | weight 119 | 1010 120 | 121 | ^Info\.plist$ 122 | 123 | omit 124 | 125 | weight 126 | 20 127 | 128 | ^PkgInfo$ 129 | 130 | omit 131 | 132 | weight 133 | 20 134 | 135 | ^embedded\.provisionprofile$ 136 | 137 | weight 138 | 20 139 | 140 | ^version\.plist$ 141 | 142 | weight 143 | 20 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64/GTSDK.framework/_CodeSignature/CodeSignature -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/GTSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/GTSDK -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/Headers/GeTuiSdk.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeTuiSdk.h 3 | // GeTuiSdk 4 | // 5 | // Created by gexin on 15-5-5. 6 | // Copyright (c) 2015年 Gexin Interactive (Beijing) Network Technology Co.,LTD. All rights reserved. 7 | // 8 | // GTSDK-Version: 3.0.10.0 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | typedef NS_ENUM(NSUInteger, SdkStatus) { 15 | SdkStatusStarting, // 正在启动 16 | SdkStatusStarted, // 启动、在线 17 | SdkStatusStoped, // 停止 18 | SdkStatusOffline, // 离线 19 | }; 20 | 21 | #define kGtResponseBindType @"bindAlias" 22 | #define kGtResponseUnBindType @"unbindAlias" 23 | 24 | //SDK Delegate 回调接口 25 | @protocol GeTuiSdkDelegate; 26 | 27 | NS_ASSUME_NONNULL_BEGIN 28 | 29 | @interface GeTuiSdk : NSObject 30 | 31 | #if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000 32 | #error "GeTuiSDK is requested iOS8 or iOS8 above version" 33 | #endif 34 | 35 | 36 | //MARK: - 37 | 38 | /** 39 | * 启动个推SDK 40 | * 41 | * @param appid 设置app的个推appId,此appId从个推网站获取 42 | * @param appKey 设置app的个推appKey,此appKey从个推网站获取 43 | * @param appSecret 设置app的个推appSecret,此appSecret从个推网站获取 44 | * @param delegate 回调代理delegate 45 | * @param launchOptions 传入didFinishLaunchingWithOptions中的launchOptions参数 46 | */ 47 | + (void)startSdkWithAppId:(NSString *)appid appKey:(NSString *)appKey appSecret:(NSString *)appSecret delegate:(id)delegate launchingOptions:(NSDictionary * __nullable)launchOptions; 48 | 49 | 50 | /** 51 | * 设置 App Groups Id (如有使用 iOS Extension SDK,请设置该值) 52 | */ 53 | + (void)setApplicationGroupIdentifier:(NSString*)identifier; 54 | 55 | /// 注册远程通知 56 | /// 必须使用个推注册通知,否则可能无法获取APNs回调!! 57 | /// 注意!!!使用个推注册通知, 开发者无需关注DeviceToken相关逻辑,且仅需要关注个推APNs消息通知回调 58 | /// 若不使用此方法,开发者需要自行处理DeviceToken相关逻辑 和 重写系统APNs回调, 可参考Demo版本2.4.6.0 [https://www.getui.com/download/docs/getui/iOS/GETUI_IOS_SDK_2.4.6.0.zip] 59 | /// @param types UNAuthorizationOptions类型的通知选项 60 | + (void)registerRemoteNotification:(UNAuthorizationOptions)types; 61 | 62 | /** 63 | * 获取SDK版本号 64 | * 65 | * 当前GeTuiSdk版本, 当前文件头部(顶部)可见 66 | * @return 版本值 67 | */ 68 | + (NSString *)version; 69 | 70 | /** 71 | * 获取SDK的Cid 72 | * 73 | * @return Cid值 74 | */ 75 | + (NSString *)clientId; 76 | 77 | /** 78 | * 获取SDK运行状态 79 | * 80 | * @return 运行状态 81 | */ 82 | + (SdkStatus)status; 83 | 84 | /** 85 | * 设置渠道 86 | * 备注:SDK可以未启动就调用该方法 87 | * 88 | * SDK-1.5.0+ 89 | * 90 | * @param aChannelId 渠道值,可以为空值 91 | */ 92 | + (void)setChannelId:(NSString *)aChannelId; 93 | 94 | /** 95 | * 设置IDFA 96 | * 97 | * SDK-2.5.6.0+ 98 | * 99 | * @param idfa idfa 100 | */ 101 | + (void)setIDFA:(NSString *)idfa; 102 | 103 | /** 104 | * 设置关闭推送模式(默认值:NO) 105 | * 需要SDK在线才能调用 106 | * 107 | * @param isValue 消息推送开发,YES.关闭消息推送 NO.开启消息推送 108 | * 109 | * SDK-1.2.1+ 110 | * 111 | */ 112 | + (void)setPushModeForOff:(BOOL)isValue; 113 | 114 | /** 115 | * 是否允许SDK 后台运行(默认值:NO) 116 | * 备注:可以未启动SDK就调用该方法 117 | * @param isEnable 支持当APP进入后台后,个推是否运行,YES.允许 118 | * 119 | * 注意:开启后台运行时,需同时开启Signing & Capabilities > Background Modes > Auido, Airplay and Picture in Picture 才能保持长期后台在线,该功能会和音乐播放冲突,使用时请注意。 120 | * 本方法有缓存,如果要关闭后台运行,需要调用[GeTuiSdk runBackgroundEnable:NO] 121 | */ 122 | + (void)runBackgroundEnable:(BOOL)isEnable; 123 | 124 | /** 125 | * 地理围栏功能,设置地理围栏是否运行 126 | * 备注:SDK可以未启动就调用该方法 127 | * 128 | * @param isEnable 设置地理围栏功能是否运行(默认值:NO) 129 | * @param isVerify 设置是否SDK主动弹出用户定位请求(默认值:NO) 130 | */ 131 | + (void)lbsLocationEnable:(BOOL)isEnable andUserVerify:(BOOL)isVerify; 132 | 133 | /** 134 | * 清空下拉通知栏全部通知,并将角标置“0”,不显示角标 135 | */ 136 | + (void)clearAllNotificationForNotificationBar; 137 | 138 | /** 139 | * 销毁SDK,并且释放资源 140 | */ 141 | + (void)destroy; 142 | 143 | //MARK: - 注册Token 144 | 145 | /** 146 | * 向个推服务器注册VoipToken 147 | * 备注:可以未启动SDK就调用该方法 148 | * 149 | * @param voipToken 推送时使用的voipToken NSString 150 | * @return voipToken有效判断,YES.有效 NO.无效 151 | * 152 | */ 153 | + (BOOL)registerVoipToken:(NSString *)voipToken; 154 | 155 | /** 156 | * 向个推服务器注册VoipToken 157 | * 备注:可以未启动SDK就调用该方法 158 | * 注:Xcode11、iOS13 DeviceToken适配,至少使用“SDK-2.4.1.0”版本 159 | * 160 | * @param voipToken 推送时使用的voipToken NSData 161 | * @return voipToken有效判断,YES.有效 NO.无效 162 | * 163 | */ 164 | 165 | + (BOOL)registerVoipTokenCredentials:(NSData *)voipToken; 166 | 167 | 168 | //MARK: - 注册实时活动Token 169 | 170 | /** 171 | * 注册实时活动PushToStartToken(灵动岛) 172 | * 173 | * @param activityAttributes 实时活动的属性 174 | * @param pushToStartToken 推送时使用的pushToStartToken 175 | * @param sn 请求序列码, 不为nil 176 | * @return pushToStartToken有效判断 或 重复请求 177 | */ 178 | + (BOOL)registerLiveActivity:(NSString *)activityAttributes pushToStartToken:(NSString*)pushToStartToken sequenceNum:(NSString*)sn; 179 | 180 | /** 181 | * 注册实时活动token(灵动岛) 182 | * 183 | * @param liveActivityId 业务id,用于绑定token的业务关系 184 | * @param token liveActivity推送时使用的pushToken 185 | * @param sn 请求序列码, 不为nil 186 | * @return activityToken有效判断 或 重复请求 187 | */ 188 | + (BOOL)registerLiveActivity:(NSString *)liveActivityId activityToken:(NSString*)token sequenceNum:(NSString*)sn; 189 | 190 | //MARK: - 控制中心 191 | 192 | /// 注册控制中心小组件推送Token 193 | /// - Parameters: 194 | /// - tokens: token字典,key为kind,value为token 195 | /// - sn:序列化 196 | /// - Returns: tokens入参校验是否正确 197 | + (BOOL)registerControlsTokens:(NSDictionary *)tokens sequenceNum:(NSString*)sn; 198 | 199 | 200 | //MARK: - 设置标签 201 | 202 | /** 203 | * 给用户打标签, 后台可以根据标签进行推送 204 | * 205 | * @param tags 别名数组 206 | * tag: 只能包含中文字符、英文字母、0-9、+-*_.的组合(不支持空格) 207 | * 208 | * @return 提交结果,YES表示尝试提交成功,NO表示尝试提交失败 209 | */ 210 | + (BOOL)setTags:(NSArray *)tags; 211 | 212 | 213 | /// 查询tag 214 | /// @param sn 序列号 215 | + (BOOL)queryTag:(NSString *)sn; 216 | 217 | /** 218 | * 给用户打标签, 后台可以根据标签进行推送 219 | * 220 | * @param tags 别名数组 221 | * tag: 只能包含中文字符、英文字母、0-9、+-*_.的组合(不支持空格) 222 | * @param sn 绑定序列码, 不为nil 223 | * @return 提交结果,YES表示尝试提交成功,NO表示尝试提交失败 224 | */ 225 | + (BOOL)setTags:(NSArray *)tags andSequenceNum:(NSString *)sn; 226 | 227 | //MARK: - 设置角标 228 | 229 | /** 230 | * 同步角标值到个推服务器 231 | * 该方法只是同步角标值到个推服务器,本地仍须调用setApplicationIconBadgeNumber函数 232 | * 233 | * SDK-1.4.0+ 234 | * 235 | * @param badge 角标数值 236 | */ 237 | + (void)setBadge:(NSUInteger)badge; 238 | 239 | /** 240 | * 复位角标,等同于"setBadge:0" 241 | * 242 | * SDK-1.4.0+ 243 | * 244 | */ 245 | + (void)resetBadge; 246 | 247 | //MARK: - 设置别名 248 | 249 | /** 250 | * 绑定别名功能:后台可以根据别名进行推送 251 | * 需要SDK在线才能调用 252 | * 253 | * @param alias 别名字符串 254 | * @param sn 绑定序列码, 不为nil 255 | */ 256 | + (void)bindAlias:(NSString *)alias andSequenceNum:(NSString *)sn; 257 | 258 | /** 259 | * 取消绑定别名功能 260 | * 需要SDK在线才能调用 261 | * 262 | * @param alias 别名字符串 263 | * @param sn 绑定序列码, 不为nil 264 | * @param isSelf 是否只对当前cid有效,如果是true,只对当前cid做解绑;如果是false,对所有绑定该别名的cid列表做解绑 265 | */ 266 | + (void)unbindAlias:(NSString *)alias andSequenceNum:(NSString *)sn andIsSelf:(BOOL)isSelf; 267 | 268 | 269 | //MARK: - 处理回执 270 | 271 | /** 272 | * 远程推送消息处理(手动上报回执) 273 | * 274 | * @param userInfo 远程推送消息 275 | * 276 | * - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 277 | * 278 | */ 279 | + (void)handleRemoteNotification:(NSDictionary *)userInfo; 280 | 281 | 282 | /** 283 | * VOIP消息回执 284 | * 285 | * @param payload VOIP 推送内容 286 | */ 287 | + (void)handleVoipNotification:(NSDictionary *)payload; 288 | 289 | /** 290 | * APPLink 回执 291 | * @param webUrl applink Url 292 | * @return applink 中用户的 payload 信息 293 | */ 294 | + (NSString *)handleApplinkFeedback:(NSURL *)webUrl; 295 | 296 | /** 297 | * SDK发送上行消息结果 298 | * 299 | * @param body 需要发送的消息数据 300 | * 301 | * @return 消息的msgId 302 | */ 303 | + (NSString *)sendMessage:(NSData *)body; 304 | 305 | /** 306 | * SDK发送上行消息结果 307 | * 308 | * @param body 需要发送的消息数据 309 | * @param taskId 任务ID, UUID String 310 | * @param error 错误信息 311 | * 312 | * @return 如果发送成功返回messageid,发送失败返回nil 313 | */ 314 | + (NSString *)sendMessage:(NSData *)body taskId:(NSString *)taskId error:(NSError **)error; 315 | 316 | /** 317 | * 上行第三方自定义回执actionid 318 | * 319 | * @param actionId 用户自定义的actionid,int类型,取值90001-90999。 320 | * @param taskId 下发任务的任务ID 321 | * @param msgId 下发任务的消息ID 322 | * 323 | * @return BOOL,YES表示尝试提交成功,NO表示尝试提交失败。注:该结果不代表服务器收到该条数据 324 | * 该方法需要在回调方法“GeTuiSdkDidReceivePayload:andTaskId:andMessageId:andOffLine:fromApplication:”使用 325 | */ 326 | + (BOOL)sendFeedbackMessage:(NSInteger)actionId andTaskId:(NSString *)taskId andMsgId:(NSString *)msgId; 327 | 328 | 329 | //MARK: - 已废弃 330 | 331 | /** 332 | * 恢复SDK运行,IOS7 以后支持Background Fetch方式,后台定期更新数据,该接口需要在Fetch起来后被调用,保证SDK 数据获取。 333 | */ 334 | + (void)resume DEPRECATED_MSG_ATTRIBUTE("已废弃"); 335 | 336 | /** 337 | * 向个推服务器注册DeviceToken 338 | * 备注:可以未启动SDK就调用该方法 339 | * 340 | * @param deviceToken 推送时使用的deviceToken NSString 341 | * @return deviceToken有效判断,YES.有效 NO.无效 342 | * 343 | */ 344 | + (BOOL)registerDeviceToken:(NSString *)deviceToken DEPRECATED_MSG_ATTRIBUTE("已废弃"); 345 | 346 | /** 347 | * 向个推服务器注册DeviceToken 348 | * 备注:可以未启动SDK就调用该方法 349 | * 注:Xcode11、iOS13 DeviceToken适配,至少使用“SDK-2.4.1.0”版本 350 | * 351 | * @param deviceToken 推送时使用的deviceToken NSData 352 | * @return deviceToken有效判断,YES.有效 NO.无效 353 | * 354 | */ 355 | + (BOOL)registerDeviceTokenData:(NSData *)deviceToken DEPRECATED_MSG_ATTRIBUTE("已废弃"); 356 | 357 | //MARK: - 已废弃 358 | 359 | /** 360 | * SDK发送上行消息结果 361 | * 362 | * @param body 需要发送的消息数据 363 | * @param error 如果发送成功返回messageid,发送失败返回nil 364 | * 365 | * @return 消息的msgId 366 | */ 367 | + (NSString *)sendMessage:(NSData *)body error:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Please use -[GeTuiSdk sendMessage:taskId:error:]"); 368 | 369 | @end 370 | 371 | 372 | //MARK: - SDK Delegate 373 | 374 | @protocol GeTuiSdkDelegate 375 | 376 | @optional 377 | 378 | /** 379 | * SDK登入成功返回clientId 380 | * 381 | * @param clientId 标识用户的clientId 382 | * 说明:启动GeTuiSdk后,SDK会自动向个推服务器注册SDK,当成功注册时,SDK通知应用注册成功。 383 | * 注意: 注册成功仅表示推送通道建立,如果appid/appkey/appSecret等验证不通过,依然无法接收到推送消息,请确保验证信息正确。 384 | */ 385 | - (void)GeTuiSdkDidRegisterClient:(NSString *)clientId; 386 | 387 | /** 388 | * SDK运行状态通知 389 | * 390 | * @param status 返回SDK运行状态 391 | */ 392 | - (void)GeTuiSDkDidNotifySdkState:(SdkStatus)status; 393 | 394 | /** 395 | * SDK遇到错误消息返回error 396 | * 397 | * @param error SDK内部发生错误,通知第三方,返回错误 398 | */ 399 | - (void)GeTuiSdkDidOccurError:(NSError *)error; 400 | 401 | 402 | //MARK: - 通知回调 403 | 404 | /// 通知授权结果(iOS10及以上版本) 405 | /// @param granted 用户是否允许通知 406 | /// @param error 错误信息 407 | - (void)GetuiSdkGrantAuthorization:(BOOL)granted error:(nullable NSError*)error; 408 | 409 | /// 通知展示(iOS10及以上版本) 410 | /// @param center center 411 | /// @param notification notification 412 | /// @param completionHandler completionHandler 413 | - (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center 414 | willPresentNotification:(UNNotification * )notification 415 | completionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler 416 | __API_AVAILABLE(macos(10.14), ios(10.0), watchos(3.0), tvos(10.0)); 417 | 418 | 419 | /// 收到通知信息 420 | /// @param userInfo apns通知内容 421 | /// @param center UNUserNotificationCenter(iOS10及以上版本) 422 | /// @param response UNNotificationResponse(iOS10及以上版本) 423 | /// @param completionHandler 用来在后台状态下进行操作(iOS10以下版本) 424 | - (void)GeTuiSdkDidReceiveNotification:(NSDictionary *)userInfo 425 | notificationCenter:(nullable UNUserNotificationCenter *)center 426 | response:(nullable UNNotificationResponse *)response 427 | fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; 428 | 429 | 430 | /// 收到透传消息 431 | /// @param userInfo 推送消息内容, {"payload": 消息内容} 432 | /// @param fromGetui YES: 个推通道 NO:苹果apns通道 433 | /// @param offLine 是否是离线消息,YES.是离线消息 434 | /// @param appId 应用的appId 435 | /// @param taskId 推送消息的任务id 436 | /// @param msgId 推送消息的messageid 437 | /// @param completionHandler 用来在后台状态下进行操作(通过苹果apns通道的消息 才有此参数值) 438 | - (void)GeTuiSdkDidReceiveSlience:(NSDictionary *)userInfo 439 | fromGetui:(BOOL)fromGetui 440 | offLine:(BOOL)offLine 441 | appId:(nullable NSString *)appId 442 | taskId:(nullable NSString *)taskId 443 | msgId:(nullable NSString *)msgId 444 | fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; 445 | 446 | 447 | - (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center 448 | openSettingsForNotification:(nullable UNNotification *)notification 449 | __API_AVAILABLE(macos(10.14), ios(12.0)) __API_UNAVAILABLE(watchos, tvos); 450 | 451 | 452 | //MARK: - 发送上行消息 453 | /** 454 | * SDK通知发送上行消息结果,收到sendMessage消息回调 455 | * 456 | * @param messageId “sendMessage:error:”返回的id 457 | * @param isSuccess 成功返回 YES, 失败返回 NO 458 | * @param error 成功返回nil, 错误返回相应error信息 459 | * 说明: 当调用sendMessage:error:接口时,消息推送到个推服务器,服务器通过该接口通知sdk到达结果,isSuccess为 YES 说明消息发送成功 460 | * 注意: 需第三方服务器接入个推,SendMessage 到达第三方服务器后返回 1 461 | */ 462 | - (void)GeTuiSdkDidSendMessage:(NSString *)messageId result:(BOOL)isSuccess error:(nullable NSError *)error; 463 | 464 | 465 | //MARK: - 开关设置 466 | 467 | /** 468 | * SDK设置关闭推送模式回调 469 | * 470 | * @param isModeOff 关闭模式,YES.服务器关闭推送功能 NO.服务器开启推送功能 471 | * @param error 错误回调,返回设置时的错误信息 472 | */ 473 | - (void)GeTuiSdkDidSetPushMode:(BOOL)isModeOff error:(nullable NSError *)error; 474 | 475 | 476 | //MARK: - 别名设置 477 | /** 478 | * SDK绑定、解绑回调 479 | * 480 | * @param action 回调动作类型 kGtResponseBindType 或 kGtResponseUnBindType 481 | * @param isSuccess 成功返回 YES, 失败返回 NO 482 | * @param sn 返回请求的序列码 483 | * @param error 成功返回nil, 错误返回相应error信息 484 | */ 485 | - (void)GeTuiSdkDidAliasAction:(NSString *)action result:(BOOL)isSuccess sequenceNum:(NSString *)sn error:(nullable NSError *)error; 486 | 487 | 488 | //MARK: - 标签设置 489 | /** 490 | * 设置标签回调 491 | * 492 | * @param sequenceNum 请求序列码 493 | * @param isSuccess 成功返回 YES, 失败返回 NO 494 | * @param error 成功返回 nil, 错误返回相应error信息 495 | */ 496 | - (void)GeTuiSdkDidSetTagsAction:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 497 | 498 | /** 499 | * 查询当前绑定tag结果返回 500 | * @param tags 当前绑定的 tag 信息 501 | * @param sn 返回 queryTag 接口中携带的请求序列码,标识请求对应的结果返回 502 | * @param error 成功返回nil,错误返回相应error信息 503 | */ 504 | - (void)GetuiSdkDidQueryTag:(NSArray *)tags sequenceNum:(NSString *)sn error:(nullable NSError *)error; 505 | 506 | 507 | //MARK: - 实时活动 508 | 509 | /// 设置实时活动PushToStartToken回调(灵动岛) 510 | /// - Parameters: 511 | /// - sequenceNum: 请求序列码 512 | /// - isSuccess: 成功返回 YES, 失败返回 NO 513 | /// - error: 成功返回nil,错误返回相应error信息 514 | - (void)GeTuiSdkDidRegisterPushToStartToken:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 515 | 516 | /// 设置实时活动Token回调(灵动岛) 517 | /// - Parameters: 518 | /// - sequenceNum: 请求序列码 519 | /// - isSuccess: 成功返回 YES, 失败返回 NO 520 | /// - error: 成功返回nil,错误返回相应error信息 521 | - (void)GeTuiSdkDidRegisterLiveActivity:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 522 | 523 | //MARK: - 控制中心 524 | 525 | /// 控制中心注册token回调 526 | /// - Parameters: 527 | /// - sequenceNum: 请求序列码 528 | /// - isSuccess: 成功返回 YES, 失败返回 NO 529 | /// - error: 成功返回nil,错误返回相应error信息 530 | - (void)GeTuiSdkDidRegisterControlsTokens:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 531 | 532 | //MARK: - 应用内弹窗 533 | 534 | // 展示回调 535 | - (void)GeTuiSdkPopupDidShow:(NSDictionary *)info; 536 | 537 | // 点击回调 538 | - (void)GeTuiSdkPopupDidClick:(NSDictionary *)info; 539 | 540 | 541 | //MARK: - 已废弃 542 | 543 | /** 544 | * SDK通知收到个推推送的透传消息 545 | * 546 | * @param payloadData 推送消息内容 547 | * @param taskId 推送消息的任务id 548 | * @param msgId 推送消息的messageid 549 | * @param offLine 是否是离线消息,YES.是离线消息 550 | * @param appId 应用的appId 551 | */ 552 | - (void)GeTuiSdkDidReceivePayloadData:(NSData *)payloadData 553 | andTaskId:(NSString *)taskId 554 | andMsgId:(NSString *)msgId 555 | andOffLine:(BOOL)offLine 556 | fromGtAppId:(NSString *)appId DEPRECATED_MSG_ATTRIBUTE("使用GeTuiSdkDidReceiveSlience:fromGetui:offLine:appId:taskId:msgId:fetchCompletionHandler:"); 557 | 558 | /** 559 | * SDK通知发送上行消息结果,收到sendMessage消息回调 (已废弃) 560 | * 561 | * @param messageId “sendMessage:error:”返回的id 562 | * @param result 成功返回1, 失败返回0 563 | * 说明: 当调用sendMessage:error:接口时,消息推送到个推服务器,服务器通过该接口通知sdk到达结果,result为 1 说明消息发送成功 564 | * 注意: 需第三方服务器接入个推,SendMessage 到达第三方服务器后返回 1 565 | */; 566 | - (void)GeTuiSdkDidSendMessage:(NSString *)messageId result:(int)result DEPRECATED_MSG_ATTRIBUTE("Please use -[delegate GeTuiSdkDidSendMessage:msg result: error:]"); 567 | 568 | @end 569 | 570 | NS_ASSUME_NONNULL_END 571 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 20D91 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | GTSDK 11 | CFBundleIdentifier 12 | org.cocoapods.GTSDK 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | GTSDK 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 3.0.10 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 12D4e 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 11.1 37 | DTSDKBuild 38 | 20C63 39 | DTSDKName 40 | macosx11.1 41 | DTXcode 42 | 1240 43 | DTXcodeBuild 44 | 12D4e 45 | LSMinimumSystemVersion 46 | 10.15 47 | UIDeviceFamily 48 | 49 | 2 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module GTSDK { 2 | umbrella header "GeTuiSdk.h" 3 | export * 4 | module * { export * } 5 | } 6 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyAccessedAPITypes 6 | 7 | 8 | NSPrivacyAccessedAPITypeReasons 9 | 10 | CA92.1 11 | 12 | NSPrivacyAccessedAPIType 13 | NSPrivacyAccessedAPICategoryUserDefaults 14 | 15 | 16 | NSPrivacyCollectedDataTypes 17 | 18 | 19 | NSPrivacyCollectedDataType 20 | NSPrivacyCollectedDataTypeCoarseLocation 21 | NSPrivacyCollectedDataTypeLinked 22 | 23 | NSPrivacyCollectedDataTypeTracking 24 | 25 | NSPrivacyCollectedDataTypePurposes 26 | 27 | NSPrivacyCollectedDataTypePurposeAppFunctionality 28 | 29 | 30 | 31 | NSPrivacyTracking 32 | 33 | NSPrivacyTrackingDomains 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Headers/GeTuiSdk.h 8 | 9 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 10 | 11 | Info.plist 12 | 13 | 209jzPyE48SJiRPI0DdsGnvsifk= 14 | 15 | Modules/module.modulemap 16 | 17 | /nZhXoyYFxx2BjH8jQGWG47OP78= 18 | 19 | PrivacyInfo.xcprivacy 20 | 21 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 22 | 23 | 24 | files2 25 | 26 | Headers/GeTuiSdk.h 27 | 28 | hash 29 | 30 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 31 | 32 | hash2 33 | 34 | ERpCLkpAWtYhpgSfYfChqqQUTIjeIomwSdHOgZwfkfA= 35 | 36 | 37 | Modules/module.modulemap 38 | 39 | hash 40 | 41 | /nZhXoyYFxx2BjH8jQGWG47OP78= 42 | 43 | hash2 44 | 45 | zcltdShTu/3I2R/wkr64euu9Gsf4XoVqzwloROXj0cE= 46 | 47 | 48 | PrivacyInfo.xcprivacy 49 | 50 | hash 51 | 52 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 53 | 54 | hash2 55 | 56 | 6D3q9bmypwt5nO60f8H5B7v7heQ23NxwIynh/EtnRqo= 57 | 58 | 59 | 60 | rules 61 | 62 | ^.* 63 | 64 | ^.*\.lproj/ 65 | 66 | optional 67 | 68 | weight 69 | 1000 70 | 71 | ^.*\.lproj/locversion.plist$ 72 | 73 | omit 74 | 75 | weight 76 | 1100 77 | 78 | ^Base\.lproj/ 79 | 80 | weight 81 | 1010 82 | 83 | ^version.plist$ 84 | 85 | 86 | rules2 87 | 88 | .*\.dSYM($|/) 89 | 90 | weight 91 | 11 92 | 93 | ^(.*/)?\.DS_Store$ 94 | 95 | omit 96 | 97 | weight 98 | 2000 99 | 100 | ^.* 101 | 102 | ^.*\.lproj/ 103 | 104 | optional 105 | 106 | weight 107 | 1000 108 | 109 | ^.*\.lproj/locversion.plist$ 110 | 111 | omit 112 | 113 | weight 114 | 1100 115 | 116 | ^Base\.lproj/ 117 | 118 | weight 119 | 1010 120 | 121 | ^Info\.plist$ 122 | 123 | omit 124 | 125 | weight 126 | 20 127 | 128 | ^PkgInfo$ 129 | 130 | omit 131 | 132 | weight 133 | 20 134 | 135 | ^embedded\.provisionprofile$ 136 | 137 | weight 138 | 20 139 | 140 | ^version\.plist$ 141 | 142 | weight 143 | 20 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-maccatalyst/GTSDK.framework/_CodeSignature/CodeSignature -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/GTSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/GTSDK -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/Headers/GeTuiSdk.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeTuiSdk.h 3 | // GeTuiSdk 4 | // 5 | // Created by gexin on 15-5-5. 6 | // Copyright (c) 2015年 Gexin Interactive (Beijing) Network Technology Co.,LTD. All rights reserved. 7 | // 8 | // GTSDK-Version: 3.0.10.0 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | typedef NS_ENUM(NSUInteger, SdkStatus) { 15 | SdkStatusStarting, // 正在启动 16 | SdkStatusStarted, // 启动、在线 17 | SdkStatusStoped, // 停止 18 | SdkStatusOffline, // 离线 19 | }; 20 | 21 | #define kGtResponseBindType @"bindAlias" 22 | #define kGtResponseUnBindType @"unbindAlias" 23 | 24 | //SDK Delegate 回调接口 25 | @protocol GeTuiSdkDelegate; 26 | 27 | NS_ASSUME_NONNULL_BEGIN 28 | 29 | @interface GeTuiSdk : NSObject 30 | 31 | #if __IPHONE_OS_VERSION_MIN_REQUIRED < 80000 32 | #error "GeTuiSDK is requested iOS8 or iOS8 above version" 33 | #endif 34 | 35 | 36 | //MARK: - 37 | 38 | /** 39 | * 启动个推SDK 40 | * 41 | * @param appid 设置app的个推appId,此appId从个推网站获取 42 | * @param appKey 设置app的个推appKey,此appKey从个推网站获取 43 | * @param appSecret 设置app的个推appSecret,此appSecret从个推网站获取 44 | * @param delegate 回调代理delegate 45 | * @param launchOptions 传入didFinishLaunchingWithOptions中的launchOptions参数 46 | */ 47 | + (void)startSdkWithAppId:(NSString *)appid appKey:(NSString *)appKey appSecret:(NSString *)appSecret delegate:(id)delegate launchingOptions:(NSDictionary * __nullable)launchOptions; 48 | 49 | 50 | /** 51 | * 设置 App Groups Id (如有使用 iOS Extension SDK,请设置该值) 52 | */ 53 | + (void)setApplicationGroupIdentifier:(NSString*)identifier; 54 | 55 | /// 注册远程通知 56 | /// 必须使用个推注册通知,否则可能无法获取APNs回调!! 57 | /// 注意!!!使用个推注册通知, 开发者无需关注DeviceToken相关逻辑,且仅需要关注个推APNs消息通知回调 58 | /// 若不使用此方法,开发者需要自行处理DeviceToken相关逻辑 和 重写系统APNs回调, 可参考Demo版本2.4.6.0 [https://www.getui.com/download/docs/getui/iOS/GETUI_IOS_SDK_2.4.6.0.zip] 59 | /// @param types UNAuthorizationOptions类型的通知选项 60 | + (void)registerRemoteNotification:(UNAuthorizationOptions)types; 61 | 62 | /** 63 | * 获取SDK版本号 64 | * 65 | * 当前GeTuiSdk版本, 当前文件头部(顶部)可见 66 | * @return 版本值 67 | */ 68 | + (NSString *)version; 69 | 70 | /** 71 | * 获取SDK的Cid 72 | * 73 | * @return Cid值 74 | */ 75 | + (NSString *)clientId; 76 | 77 | /** 78 | * 获取SDK运行状态 79 | * 80 | * @return 运行状态 81 | */ 82 | + (SdkStatus)status; 83 | 84 | /** 85 | * 设置渠道 86 | * 备注:SDK可以未启动就调用该方法 87 | * 88 | * SDK-1.5.0+ 89 | * 90 | * @param aChannelId 渠道值,可以为空值 91 | */ 92 | + (void)setChannelId:(NSString *)aChannelId; 93 | 94 | /** 95 | * 设置IDFA 96 | * 97 | * SDK-2.5.6.0+ 98 | * 99 | * @param idfa idfa 100 | */ 101 | + (void)setIDFA:(NSString *)idfa; 102 | 103 | /** 104 | * 设置关闭推送模式(默认值:NO) 105 | * 需要SDK在线才能调用 106 | * 107 | * @param isValue 消息推送开发,YES.关闭消息推送 NO.开启消息推送 108 | * 109 | * SDK-1.2.1+ 110 | * 111 | */ 112 | + (void)setPushModeForOff:(BOOL)isValue; 113 | 114 | /** 115 | * 是否允许SDK 后台运行(默认值:NO) 116 | * 备注:可以未启动SDK就调用该方法 117 | * @param isEnable 支持当APP进入后台后,个推是否运行,YES.允许 118 | * 119 | * 注意:开启后台运行时,需同时开启Signing & Capabilities > Background Modes > Auido, Airplay and Picture in Picture 才能保持长期后台在线,该功能会和音乐播放冲突,使用时请注意。 120 | * 本方法有缓存,如果要关闭后台运行,需要调用[GeTuiSdk runBackgroundEnable:NO] 121 | */ 122 | + (void)runBackgroundEnable:(BOOL)isEnable; 123 | 124 | /** 125 | * 地理围栏功能,设置地理围栏是否运行 126 | * 备注:SDK可以未启动就调用该方法 127 | * 128 | * @param isEnable 设置地理围栏功能是否运行(默认值:NO) 129 | * @param isVerify 设置是否SDK主动弹出用户定位请求(默认值:NO) 130 | */ 131 | + (void)lbsLocationEnable:(BOOL)isEnable andUserVerify:(BOOL)isVerify; 132 | 133 | /** 134 | * 清空下拉通知栏全部通知,并将角标置“0”,不显示角标 135 | */ 136 | + (void)clearAllNotificationForNotificationBar; 137 | 138 | /** 139 | * 销毁SDK,并且释放资源 140 | */ 141 | + (void)destroy; 142 | 143 | //MARK: - 注册Token 144 | 145 | /** 146 | * 向个推服务器注册VoipToken 147 | * 备注:可以未启动SDK就调用该方法 148 | * 149 | * @param voipToken 推送时使用的voipToken NSString 150 | * @return voipToken有效判断,YES.有效 NO.无效 151 | * 152 | */ 153 | + (BOOL)registerVoipToken:(NSString *)voipToken; 154 | 155 | /** 156 | * 向个推服务器注册VoipToken 157 | * 备注:可以未启动SDK就调用该方法 158 | * 注:Xcode11、iOS13 DeviceToken适配,至少使用“SDK-2.4.1.0”版本 159 | * 160 | * @param voipToken 推送时使用的voipToken NSData 161 | * @return voipToken有效判断,YES.有效 NO.无效 162 | * 163 | */ 164 | 165 | + (BOOL)registerVoipTokenCredentials:(NSData *)voipToken; 166 | 167 | 168 | //MARK: - 注册实时活动Token 169 | 170 | /** 171 | * 注册实时活动PushToStartToken(灵动岛) 172 | * 173 | * @param activityAttributes 实时活动的属性 174 | * @param pushToStartToken 推送时使用的pushToStartToken 175 | * @param sn 请求序列码, 不为nil 176 | * @return pushToStartToken有效判断 或 重复请求 177 | */ 178 | + (BOOL)registerLiveActivity:(NSString *)activityAttributes pushToStartToken:(NSString*)pushToStartToken sequenceNum:(NSString*)sn; 179 | 180 | /** 181 | * 注册实时活动token(灵动岛) 182 | * 183 | * @param liveActivityId 业务id,用于绑定token的业务关系 184 | * @param token liveActivity推送时使用的pushToken 185 | * @param sn 请求序列码, 不为nil 186 | * @return activityToken有效判断 或 重复请求 187 | */ 188 | + (BOOL)registerLiveActivity:(NSString *)liveActivityId activityToken:(NSString*)token sequenceNum:(NSString*)sn; 189 | 190 | //MARK: - 控制中心 191 | 192 | /// 注册控制中心小组件推送Token 193 | /// - Parameters: 194 | /// - tokens: token字典,key为kind,value为token 195 | /// - sn:序列化 196 | /// - Returns: tokens入参校验是否正确 197 | + (BOOL)registerControlsTokens:(NSDictionary *)tokens sequenceNum:(NSString*)sn; 198 | 199 | 200 | //MARK: - 设置标签 201 | 202 | /** 203 | * 给用户打标签, 后台可以根据标签进行推送 204 | * 205 | * @param tags 别名数组 206 | * tag: 只能包含中文字符、英文字母、0-9、+-*_.的组合(不支持空格) 207 | * 208 | * @return 提交结果,YES表示尝试提交成功,NO表示尝试提交失败 209 | */ 210 | + (BOOL)setTags:(NSArray *)tags; 211 | 212 | 213 | /// 查询tag 214 | /// @param sn 序列号 215 | + (BOOL)queryTag:(NSString *)sn; 216 | 217 | /** 218 | * 给用户打标签, 后台可以根据标签进行推送 219 | * 220 | * @param tags 别名数组 221 | * tag: 只能包含中文字符、英文字母、0-9、+-*_.的组合(不支持空格) 222 | * @param sn 绑定序列码, 不为nil 223 | * @return 提交结果,YES表示尝试提交成功,NO表示尝试提交失败 224 | */ 225 | + (BOOL)setTags:(NSArray *)tags andSequenceNum:(NSString *)sn; 226 | 227 | //MARK: - 设置角标 228 | 229 | /** 230 | * 同步角标值到个推服务器 231 | * 该方法只是同步角标值到个推服务器,本地仍须调用setApplicationIconBadgeNumber函数 232 | * 233 | * SDK-1.4.0+ 234 | * 235 | * @param badge 角标数值 236 | */ 237 | + (void)setBadge:(NSUInteger)badge; 238 | 239 | /** 240 | * 复位角标,等同于"setBadge:0" 241 | * 242 | * SDK-1.4.0+ 243 | * 244 | */ 245 | + (void)resetBadge; 246 | 247 | //MARK: - 设置别名 248 | 249 | /** 250 | * 绑定别名功能:后台可以根据别名进行推送 251 | * 需要SDK在线才能调用 252 | * 253 | * @param alias 别名字符串 254 | * @param sn 绑定序列码, 不为nil 255 | */ 256 | + (void)bindAlias:(NSString *)alias andSequenceNum:(NSString *)sn; 257 | 258 | /** 259 | * 取消绑定别名功能 260 | * 需要SDK在线才能调用 261 | * 262 | * @param alias 别名字符串 263 | * @param sn 绑定序列码, 不为nil 264 | * @param isSelf 是否只对当前cid有效,如果是true,只对当前cid做解绑;如果是false,对所有绑定该别名的cid列表做解绑 265 | */ 266 | + (void)unbindAlias:(NSString *)alias andSequenceNum:(NSString *)sn andIsSelf:(BOOL)isSelf; 267 | 268 | 269 | //MARK: - 处理回执 270 | 271 | /** 272 | * 远程推送消息处理(手动上报回执) 273 | * 274 | * @param userInfo 远程推送消息 275 | * 276 | * - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 277 | * 278 | */ 279 | + (void)handleRemoteNotification:(NSDictionary *)userInfo; 280 | 281 | 282 | /** 283 | * VOIP消息回执 284 | * 285 | * @param payload VOIP 推送内容 286 | */ 287 | + (void)handleVoipNotification:(NSDictionary *)payload; 288 | 289 | /** 290 | * APPLink 回执 291 | * @param webUrl applink Url 292 | * @return applink 中用户的 payload 信息 293 | */ 294 | + (NSString *)handleApplinkFeedback:(NSURL *)webUrl; 295 | 296 | /** 297 | * SDK发送上行消息结果 298 | * 299 | * @param body 需要发送的消息数据 300 | * 301 | * @return 消息的msgId 302 | */ 303 | + (NSString *)sendMessage:(NSData *)body; 304 | 305 | /** 306 | * SDK发送上行消息结果 307 | * 308 | * @param body 需要发送的消息数据 309 | * @param taskId 任务ID, UUID String 310 | * @param error 错误信息 311 | * 312 | * @return 如果发送成功返回messageid,发送失败返回nil 313 | */ 314 | + (NSString *)sendMessage:(NSData *)body taskId:(NSString *)taskId error:(NSError **)error; 315 | 316 | /** 317 | * 上行第三方自定义回执actionid 318 | * 319 | * @param actionId 用户自定义的actionid,int类型,取值90001-90999。 320 | * @param taskId 下发任务的任务ID 321 | * @param msgId 下发任务的消息ID 322 | * 323 | * @return BOOL,YES表示尝试提交成功,NO表示尝试提交失败。注:该结果不代表服务器收到该条数据 324 | * 该方法需要在回调方法“GeTuiSdkDidReceivePayload:andTaskId:andMessageId:andOffLine:fromApplication:”使用 325 | */ 326 | + (BOOL)sendFeedbackMessage:(NSInteger)actionId andTaskId:(NSString *)taskId andMsgId:(NSString *)msgId; 327 | 328 | 329 | //MARK: - 已废弃 330 | 331 | /** 332 | * 恢复SDK运行,IOS7 以后支持Background Fetch方式,后台定期更新数据,该接口需要在Fetch起来后被调用,保证SDK 数据获取。 333 | */ 334 | + (void)resume DEPRECATED_MSG_ATTRIBUTE("已废弃"); 335 | 336 | /** 337 | * 向个推服务器注册DeviceToken 338 | * 备注:可以未启动SDK就调用该方法 339 | * 340 | * @param deviceToken 推送时使用的deviceToken NSString 341 | * @return deviceToken有效判断,YES.有效 NO.无效 342 | * 343 | */ 344 | + (BOOL)registerDeviceToken:(NSString *)deviceToken DEPRECATED_MSG_ATTRIBUTE("已废弃"); 345 | 346 | /** 347 | * 向个推服务器注册DeviceToken 348 | * 备注:可以未启动SDK就调用该方法 349 | * 注:Xcode11、iOS13 DeviceToken适配,至少使用“SDK-2.4.1.0”版本 350 | * 351 | * @param deviceToken 推送时使用的deviceToken NSData 352 | * @return deviceToken有效判断,YES.有效 NO.无效 353 | * 354 | */ 355 | + (BOOL)registerDeviceTokenData:(NSData *)deviceToken DEPRECATED_MSG_ATTRIBUTE("已废弃"); 356 | 357 | //MARK: - 已废弃 358 | 359 | /** 360 | * SDK发送上行消息结果 361 | * 362 | * @param body 需要发送的消息数据 363 | * @param error 如果发送成功返回messageid,发送失败返回nil 364 | * 365 | * @return 消息的msgId 366 | */ 367 | + (NSString *)sendMessage:(NSData *)body error:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Please use -[GeTuiSdk sendMessage:taskId:error:]"); 368 | 369 | @end 370 | 371 | 372 | //MARK: - SDK Delegate 373 | 374 | @protocol GeTuiSdkDelegate 375 | 376 | @optional 377 | 378 | /** 379 | * SDK登入成功返回clientId 380 | * 381 | * @param clientId 标识用户的clientId 382 | * 说明:启动GeTuiSdk后,SDK会自动向个推服务器注册SDK,当成功注册时,SDK通知应用注册成功。 383 | * 注意: 注册成功仅表示推送通道建立,如果appid/appkey/appSecret等验证不通过,依然无法接收到推送消息,请确保验证信息正确。 384 | */ 385 | - (void)GeTuiSdkDidRegisterClient:(NSString *)clientId; 386 | 387 | /** 388 | * SDK运行状态通知 389 | * 390 | * @param status 返回SDK运行状态 391 | */ 392 | - (void)GeTuiSDkDidNotifySdkState:(SdkStatus)status; 393 | 394 | /** 395 | * SDK遇到错误消息返回error 396 | * 397 | * @param error SDK内部发生错误,通知第三方,返回错误 398 | */ 399 | - (void)GeTuiSdkDidOccurError:(NSError *)error; 400 | 401 | 402 | //MARK: - 通知回调 403 | 404 | /// 通知授权结果(iOS10及以上版本) 405 | /// @param granted 用户是否允许通知 406 | /// @param error 错误信息 407 | - (void)GetuiSdkGrantAuthorization:(BOOL)granted error:(nullable NSError*)error; 408 | 409 | /// 通知展示(iOS10及以上版本) 410 | /// @param center center 411 | /// @param notification notification 412 | /// @param completionHandler completionHandler 413 | - (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center 414 | willPresentNotification:(UNNotification * )notification 415 | completionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler 416 | __API_AVAILABLE(macos(10.14), ios(10.0), watchos(3.0), tvos(10.0)); 417 | 418 | 419 | /// 收到通知信息 420 | /// @param userInfo apns通知内容 421 | /// @param center UNUserNotificationCenter(iOS10及以上版本) 422 | /// @param response UNNotificationResponse(iOS10及以上版本) 423 | /// @param completionHandler 用来在后台状态下进行操作(iOS10以下版本) 424 | - (void)GeTuiSdkDidReceiveNotification:(NSDictionary *)userInfo 425 | notificationCenter:(nullable UNUserNotificationCenter *)center 426 | response:(nullable UNNotificationResponse *)response 427 | fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; 428 | 429 | 430 | /// 收到透传消息 431 | /// @param userInfo 推送消息内容, {"payload": 消息内容} 432 | /// @param fromGetui YES: 个推通道 NO:苹果apns通道 433 | /// @param offLine 是否是离线消息,YES.是离线消息 434 | /// @param appId 应用的appId 435 | /// @param taskId 推送消息的任务id 436 | /// @param msgId 推送消息的messageid 437 | /// @param completionHandler 用来在后台状态下进行操作(通过苹果apns通道的消息 才有此参数值) 438 | - (void)GeTuiSdkDidReceiveSlience:(NSDictionary *)userInfo 439 | fromGetui:(BOOL)fromGetui 440 | offLine:(BOOL)offLine 441 | appId:(nullable NSString *)appId 442 | taskId:(nullable NSString *)taskId 443 | msgId:(nullable NSString *)msgId 444 | fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; 445 | 446 | 447 | - (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center 448 | openSettingsForNotification:(nullable UNNotification *)notification 449 | __API_AVAILABLE(macos(10.14), ios(12.0)) __API_UNAVAILABLE(watchos, tvos); 450 | 451 | 452 | //MARK: - 发送上行消息 453 | /** 454 | * SDK通知发送上行消息结果,收到sendMessage消息回调 455 | * 456 | * @param messageId “sendMessage:error:”返回的id 457 | * @param isSuccess 成功返回 YES, 失败返回 NO 458 | * @param error 成功返回nil, 错误返回相应error信息 459 | * 说明: 当调用sendMessage:error:接口时,消息推送到个推服务器,服务器通过该接口通知sdk到达结果,isSuccess为 YES 说明消息发送成功 460 | * 注意: 需第三方服务器接入个推,SendMessage 到达第三方服务器后返回 1 461 | */ 462 | - (void)GeTuiSdkDidSendMessage:(NSString *)messageId result:(BOOL)isSuccess error:(nullable NSError *)error; 463 | 464 | 465 | //MARK: - 开关设置 466 | 467 | /** 468 | * SDK设置关闭推送模式回调 469 | * 470 | * @param isModeOff 关闭模式,YES.服务器关闭推送功能 NO.服务器开启推送功能 471 | * @param error 错误回调,返回设置时的错误信息 472 | */ 473 | - (void)GeTuiSdkDidSetPushMode:(BOOL)isModeOff error:(nullable NSError *)error; 474 | 475 | 476 | //MARK: - 别名设置 477 | /** 478 | * SDK绑定、解绑回调 479 | * 480 | * @param action 回调动作类型 kGtResponseBindType 或 kGtResponseUnBindType 481 | * @param isSuccess 成功返回 YES, 失败返回 NO 482 | * @param sn 返回请求的序列码 483 | * @param error 成功返回nil, 错误返回相应error信息 484 | */ 485 | - (void)GeTuiSdkDidAliasAction:(NSString *)action result:(BOOL)isSuccess sequenceNum:(NSString *)sn error:(nullable NSError *)error; 486 | 487 | 488 | //MARK: - 标签设置 489 | /** 490 | * 设置标签回调 491 | * 492 | * @param sequenceNum 请求序列码 493 | * @param isSuccess 成功返回 YES, 失败返回 NO 494 | * @param error 成功返回 nil, 错误返回相应error信息 495 | */ 496 | - (void)GeTuiSdkDidSetTagsAction:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 497 | 498 | /** 499 | * 查询当前绑定tag结果返回 500 | * @param tags 当前绑定的 tag 信息 501 | * @param sn 返回 queryTag 接口中携带的请求序列码,标识请求对应的结果返回 502 | * @param error 成功返回nil,错误返回相应error信息 503 | */ 504 | - (void)GetuiSdkDidQueryTag:(NSArray *)tags sequenceNum:(NSString *)sn error:(nullable NSError *)error; 505 | 506 | 507 | //MARK: - 实时活动 508 | 509 | /// 设置实时活动PushToStartToken回调(灵动岛) 510 | /// - Parameters: 511 | /// - sequenceNum: 请求序列码 512 | /// - isSuccess: 成功返回 YES, 失败返回 NO 513 | /// - error: 成功返回nil,错误返回相应error信息 514 | - (void)GeTuiSdkDidRegisterPushToStartToken:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 515 | 516 | /// 设置实时活动Token回调(灵动岛) 517 | /// - Parameters: 518 | /// - sequenceNum: 请求序列码 519 | /// - isSuccess: 成功返回 YES, 失败返回 NO 520 | /// - error: 成功返回nil,错误返回相应error信息 521 | - (void)GeTuiSdkDidRegisterLiveActivity:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 522 | 523 | //MARK: - 控制中心 524 | 525 | /// 控制中心注册token回调 526 | /// - Parameters: 527 | /// - sequenceNum: 请求序列码 528 | /// - isSuccess: 成功返回 YES, 失败返回 NO 529 | /// - error: 成功返回nil,错误返回相应error信息 530 | - (void)GeTuiSdkDidRegisterControlsTokens:(NSString *)sequenceNum result:(BOOL)isSuccess error:(nullable NSError *)error; 531 | 532 | //MARK: - 应用内弹窗 533 | 534 | // 展示回调 535 | - (void)GeTuiSdkPopupDidShow:(NSDictionary *)info; 536 | 537 | // 点击回调 538 | - (void)GeTuiSdkPopupDidClick:(NSDictionary *)info; 539 | 540 | 541 | //MARK: - 已废弃 542 | 543 | /** 544 | * SDK通知收到个推推送的透传消息 545 | * 546 | * @param payloadData 推送消息内容 547 | * @param taskId 推送消息的任务id 548 | * @param msgId 推送消息的messageid 549 | * @param offLine 是否是离线消息,YES.是离线消息 550 | * @param appId 应用的appId 551 | */ 552 | - (void)GeTuiSdkDidReceivePayloadData:(NSData *)payloadData 553 | andTaskId:(NSString *)taskId 554 | andMsgId:(NSString *)msgId 555 | andOffLine:(BOOL)offLine 556 | fromGtAppId:(NSString *)appId DEPRECATED_MSG_ATTRIBUTE("使用GeTuiSdkDidReceiveSlience:fromGetui:offLine:appId:taskId:msgId:fetchCompletionHandler:"); 557 | 558 | /** 559 | * SDK通知发送上行消息结果,收到sendMessage消息回调 (已废弃) 560 | * 561 | * @param messageId “sendMessage:error:”返回的id 562 | * @param result 成功返回1, 失败返回0 563 | * 说明: 当调用sendMessage:error:接口时,消息推送到个推服务器,服务器通过该接口通知sdk到达结果,result为 1 说明消息发送成功 564 | * 注意: 需第三方服务器接入个推,SendMessage 到达第三方服务器后返回 1 565 | */; 566 | - (void)GeTuiSdkDidSendMessage:(NSString *)messageId result:(int)result DEPRECATED_MSG_ATTRIBUTE("Please use -[delegate GeTuiSdkDidSendMessage:msg result: error:]"); 567 | 568 | @end 569 | 570 | NS_ASSUME_NONNULL_END 571 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/Info.plist -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module GTSDK { 2 | umbrella header "GeTuiSdk.h" 3 | export * 4 | module * { export * } 5 | } 6 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyAccessedAPITypes 6 | 7 | 8 | NSPrivacyAccessedAPITypeReasons 9 | 10 | CA92.1 11 | 12 | NSPrivacyAccessedAPIType 13 | NSPrivacyAccessedAPICategoryUserDefaults 14 | 15 | 16 | NSPrivacyCollectedDataTypes 17 | 18 | 19 | NSPrivacyCollectedDataType 20 | NSPrivacyCollectedDataTypeCoarseLocation 21 | NSPrivacyCollectedDataTypeLinked 22 | 23 | NSPrivacyCollectedDataTypeTracking 24 | 25 | NSPrivacyCollectedDataTypePurposes 26 | 27 | NSPrivacyCollectedDataTypePurposeAppFunctionality 28 | 29 | 30 | 31 | NSPrivacyTracking 32 | 33 | NSPrivacyTrackingDomains 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Headers/GeTuiSdk.h 8 | 9 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 10 | 11 | Info.plist 12 | 13 | ag7QMy8laVcWQ5n4wWI+o+eHR0c= 14 | 15 | Modules/module.modulemap 16 | 17 | /nZhXoyYFxx2BjH8jQGWG47OP78= 18 | 19 | PrivacyInfo.xcprivacy 20 | 21 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 22 | 23 | 24 | files2 25 | 26 | Headers/GeTuiSdk.h 27 | 28 | hash 29 | 30 | I7YryyDi4Ey7A3H3rYD0qKF2oq8= 31 | 32 | hash2 33 | 34 | ERpCLkpAWtYhpgSfYfChqqQUTIjeIomwSdHOgZwfkfA= 35 | 36 | 37 | Modules/module.modulemap 38 | 39 | hash 40 | 41 | /nZhXoyYFxx2BjH8jQGWG47OP78= 42 | 43 | hash2 44 | 45 | zcltdShTu/3I2R/wkr64euu9Gsf4XoVqzwloROXj0cE= 46 | 47 | 48 | PrivacyInfo.xcprivacy 49 | 50 | hash 51 | 52 | QAIvcZ5X0eAsTwwQaZs6zalPtEM= 53 | 54 | hash2 55 | 56 | 6D3q9bmypwt5nO60f8H5B7v7heQ23NxwIynh/EtnRqo= 57 | 58 | 59 | 60 | rules 61 | 62 | ^.* 63 | 64 | ^.*\.lproj/ 65 | 66 | optional 67 | 68 | weight 69 | 1000 70 | 71 | ^.*\.lproj/locversion.plist$ 72 | 73 | omit 74 | 75 | weight 76 | 1100 77 | 78 | ^Base\.lproj/ 79 | 80 | weight 81 | 1010 82 | 83 | ^version.plist$ 84 | 85 | 86 | rules2 87 | 88 | .*\.dSYM($|/) 89 | 90 | weight 91 | 11 92 | 93 | ^(.*/)?\.DS_Store$ 94 | 95 | omit 96 | 97 | weight 98 | 2000 99 | 100 | ^.* 101 | 102 | ^.*\.lproj/ 103 | 104 | optional 105 | 106 | weight 107 | 1000 108 | 109 | ^.*\.lproj/locversion.plist$ 110 | 111 | omit 112 | 113 | weight 114 | 1100 115 | 116 | ^Base\.lproj/ 117 | 118 | weight 119 | 1010 120 | 121 | ^Info\.plist$ 122 | 123 | omit 124 | 125 | weight 126 | 20 127 | 128 | ^PkgInfo$ 129 | 130 | omit 131 | 132 | weight 133 | 20 134 | 135 | ^embedded\.provisionprofile$ 136 | 137 | weight 138 | 20 139 | 140 | ^version\.plist$ 141 | 142 | weight 143 | 20 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/GTSDK.xcframework/ios-arm64_x86_64-simulator/GTSDK.framework/_CodeSignature/CodeSignature -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 个推实验室 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "GTSDK", 8 | platforms: [.iOS(.v8)], 9 | products: [ 10 | // Products define the executables and libraries a package produces, and make them visible to other packages. 11 | .library( 12 | name: "GTSDK", 13 | targets: ["GTSDK"]), 14 | ], 15 | dependencies: [ 16 | // Dependencies declare other packages that this package depends on. 17 | // .package(url: /* package url */, from: "1.0.0"), 18 | ], 19 | targets: [ 20 | // Targets are the basic building blocks of a package. A target can define a module or a test suite. 21 | // Targets can depend on other targets in this package, and on products in packages this package depends on. 22 | .binaryTarget(name: "GTSDK", path: "GTSDK.xcframework") 23 | ] 24 | ) 25 | -------------------------------------------------------------------------------- /Pics/spm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetuiLaboratory/getui-sdk-ios-cocoapods/c7b389cb05fd7008a9b45ae8eca7b90259e6e734/Pics/spm.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # getui-sdk-ios-cocoapods 2 | 个推iOS SDK CocoaPods集成库 3 | 4 | ## podfile 配置 5 | ``` 6 | platform :ios, "8.0" 7 | pod 'GTSDK' 8 | 9 | ``` 10 | 11 | ## Swift Package Manager 配置 12 | 指定分支为master即可完成SPM配置:
13 | 14 | 15 | --------------------------------------------------------------------------------