├── .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 |
--------------------------------------------------------------------------------