diff --git a/Podfile b/Podfile index e1f5ebe..a4fd451 100644 --- a/Podfile +++ b/Podfile @@ -11,22 +11,31 @@ target 'suixinkan' do # 微信 Open SDK:分享能力(不调用支付 API) pod 'WechatOpenSDK-XCFramework', '~> 2.0.4' + # 友盟 SDK:统计分析与应用性能监控,初始化需等用户同意隐私政策后再触发 + pod 'UMCommon' + pod 'UMDevice' + pod 'UMAPM' + target 'suixinkanTests' do inherit! :search_paths end end -# 模拟器可用的链接参数(不含高德 prebuilt framework,但保留微信 SDK) -SIMULATOR_OTHER_LDFLAGS = <<~FLAGS.squish - -ObjC -l"c++" -l"sqlite3.0" -l"z" - -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" - -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" - -framework "OpenGLES" -framework "QuartzCore" -framework "Security" - -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" - -framework "WechatOpenSDK" -FLAGS +AMAP_SIMULATOR_FRAMEWORK_NAMES = %w[ + AMapFoundationKit + AMapLocationKit + AMapSearchKit + MAMapKit +].freeze -SIMULATOR_FRAMEWORK_SEARCH_PATHS = '"${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework"' +def other_ldflags_without_amap(other_ldflags) + stripped = other_ldflags.dup + + AMAP_SIMULATOR_FRAMEWORK_NAMES.each do |framework_name| + stripped = stripped.gsub(/ -framework "#{Regexp.escape(framework_name)}"/, '') + end + stripped +end post_install do |installer| # 1. 修正 aggregate xcconfig:去掉 arm64 排除,模拟器单独链接(不链 AMap) @@ -36,23 +45,14 @@ post_install do |installer| content = File.read(path) content.gsub!("EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64\n", '') - # 模拟器链接微信 SDK,同时剥离高德 framework - content.gsub!( - /OTHER_LDFLAGS\[sdk=iphonesimulator\*\] = .*\n/, - "OTHER_LDFLAGS[sdk=iphonesimulator*] = #{SIMULATOR_OTHER_LDFLAGS}\n" - ) - if content.include?('FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]') - content.gsub!( - /FRAMEWORK_SEARCH_PATHS\[sdk=iphonesimulator\*\] = .*\n/, - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) #{SIMULATOR_FRAMEWORK_SEARCH_PATHS}\n" - ) - else - content << "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) #{SIMULATOR_FRAMEWORK_SEARCH_PATHS}\n" - end - - unless content.include?('OTHER_LDFLAGS[sdk=iphonesimulator*]') - content << "\nOTHER_LDFLAGS[sdk=iphonesimulator*] = #{SIMULATOR_OTHER_LDFLAGS}\n" - content << "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) #{SIMULATOR_FRAMEWORK_SEARCH_PATHS}\n" + # 模拟器剥离高德 framework,但保留 CocoaPods 生成的微信、友盟和其他依赖链接参数。 + # 真机条件下再补回完整链接参数,避免真机能力受影响。 + if (device_ldflags = content[/^OTHER_LDFLAGS = (.*)$/, 1]) + simulator_ldflags = other_ldflags_without_amap(device_ldflags) + content.gsub!(/^OTHER_LDFLAGS = .*\n/, "OTHER_LDFLAGS = #{simulator_ldflags}\n") + content.gsub!(/OTHER_LDFLAGS\[sdk=iphonesimulator\*\] = .*\n/, '') + content.gsub!(/OTHER_LDFLAGS\[sdk=iphoneos\*\] = .*\n/, '') + content << "\nOTHER_LDFLAGS[sdk=iphoneos*] = #{device_ldflags}\n" end File.write(path, content) diff --git a/Podfile.lock b/Podfile.lock index 442db1e..1172971 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,12 +6,20 @@ PODS: - AMapFoundation-NO-IDFA (>= 1.8.7) - AMapSearch-NO-IDFA (9.7.5): - AMapFoundation-NO-IDFA (>= 1.8.0) + - UMAPM (2.0.7): + - UMCommon + - UMCommon (7.5.11): + - UMDevice + - UMDevice (3.6.0) - WechatOpenSDK-XCFramework (2.0.5) DEPENDENCIES: - AMap3DMap-NO-IDFA (~> 11.1) - AMapLocation-NO-IDFA (~> 2.11) - AMapSearch-NO-IDFA (~> 9.7) + - UMAPM + - UMCommon + - UMDevice - WechatOpenSDK-XCFramework (~> 2.0.4) SPEC REPOS: @@ -20,6 +28,9 @@ SPEC REPOS: - AMapFoundation-NO-IDFA - AMapLocation-NO-IDFA - AMapSearch-NO-IDFA + - UMAPM + - UMCommon + - UMDevice - WechatOpenSDK-XCFramework SPEC CHECKSUMS: @@ -27,8 +38,11 @@ SPEC CHECKSUMS: AMapFoundation-NO-IDFA: f48acbf6e74913dc6744581053f7d984f2432850 AMapLocation-NO-IDFA: 0fa6e7d5e42e10253f4437424d98966f53760862 AMapSearch-NO-IDFA: 8e9d104032990a3b0cab66afb535299887c61047 + UMAPM: ba9fbebe8dd2048b251c332ab0afc86e1ba5ea63 + UMCommon: d652b3b372a801b36db203f5b546ab3e15676898 + UMDevice: 20b7b3c37a36b2c5c7ca8b5a54386ff9ed2b3b19 WechatOpenSDK-XCFramework: ff342ae616bb86df3d236aca38059dfd4bc4a949 -PODFILE CHECKSUM: e8cba7a3776cf5c925cda135f2774d8f243899c4 +PODFILE CHECKSUM: b8208561994066ba4f55ba647586c4549ac4a44a COCOAPODS: 1.16.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 442db1e..1172971 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,12 +6,20 @@ PODS: - AMapFoundation-NO-IDFA (>= 1.8.7) - AMapSearch-NO-IDFA (9.7.5): - AMapFoundation-NO-IDFA (>= 1.8.0) + - UMAPM (2.0.7): + - UMCommon + - UMCommon (7.5.11): + - UMDevice + - UMDevice (3.6.0) - WechatOpenSDK-XCFramework (2.0.5) DEPENDENCIES: - AMap3DMap-NO-IDFA (~> 11.1) - AMapLocation-NO-IDFA (~> 2.11) - AMapSearch-NO-IDFA (~> 9.7) + - UMAPM + - UMCommon + - UMDevice - WechatOpenSDK-XCFramework (~> 2.0.4) SPEC REPOS: @@ -20,6 +28,9 @@ SPEC REPOS: - AMapFoundation-NO-IDFA - AMapLocation-NO-IDFA - AMapSearch-NO-IDFA + - UMAPM + - UMCommon + - UMDevice - WechatOpenSDK-XCFramework SPEC CHECKSUMS: @@ -27,8 +38,11 @@ SPEC CHECKSUMS: AMapFoundation-NO-IDFA: f48acbf6e74913dc6744581053f7d984f2432850 AMapLocation-NO-IDFA: 0fa6e7d5e42e10253f4437424d98966f53760862 AMapSearch-NO-IDFA: 8e9d104032990a3b0cab66afb535299887c61047 + UMAPM: ba9fbebe8dd2048b251c332ab0afc86e1ba5ea63 + UMCommon: d652b3b372a801b36db203f5b546ab3e15676898 + UMDevice: 20b7b3c37a36b2c5c7ca8b5a54386ff9ed2b3b19 WechatOpenSDK-XCFramework: ff342ae616bb86df3d236aca38059dfd4bc4a949 -PODFILE CHECKSUM: e8cba7a3776cf5c925cda135f2774d8f243899c4 +PODFILE CHECKSUM: b8208561994066ba4f55ba647586c4549ac4a44a COCOAPODS: 1.16.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index a17a47e..6aa0b8a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,13 +7,24 @@ objects = { /* Begin PBXAggregateTarget section */ + 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 4BD363A7955A50B752C0F2EE46DF82FA /* Build configuration list for PBXAggregateTarget "UMCommon" */; + buildPhases = ( + EF0E3FC9B6EE1A9C908433C323228B7C /* [CP] Copy XCFrameworks */, + ); + dependencies = ( + 21EC4402F23CC89322584C4190C64981 /* PBXTargetDependency */, + ); + name = UMCommon; + }; 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */ = { isa = PBXAggregateTarget; buildConfigurationList = 4BB6DBB059282CDC5130B3610AC32982 /* Build configuration list for PBXAggregateTarget "AMapLocation-NO-IDFA" */; buildPhases = ( ); dependencies = ( - C9FD142C6F340835A4BD81D326FD5E2F /* PBXTargetDependency */, + AF80A180C5B3841DFC72A45C419B14BC /* PBXTargetDependency */, ); name = "AMapLocation-NO-IDFA"; }; @@ -23,7 +34,7 @@ buildPhases = ( ); dependencies = ( - 082D9A91D7A94FF32AD97BDBAE9885A0 /* PBXTargetDependency */, + 29F474965F0AB7D17DB4A3D89EA9E86F /* PBXTargetDependency */, ); name = "AMapSearch-NO-IDFA"; }; @@ -39,7 +50,7 @@ }; 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */ = { isa = PBXAggregateTarget; - buildConfigurationList = 76E4DED6FAD8F38ED1A42599180F8079 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */; + buildConfigurationList = 946C13012BDBDC56DC9D26E19BA9D129 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */; buildPhases = ( ); dependencies = ( @@ -52,234 +63,302 @@ buildPhases = ( ); dependencies = ( - 8E921FA249DFDB0B75893880A4583A2C /* PBXTargetDependency */, + 39E8D398FFF9E2EF5EFCC030000214A6 /* PBXTargetDependency */, ); name = "AMap3DMap-NO-IDFA"; }; + CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */ = { + isa = PBXAggregateTarget; + buildConfigurationList = B9E2AB2044DB991A9B55D980CEBF2D9A /* Build configuration list for PBXAggregateTarget "UMDevice" */; + buildPhases = ( + EFB006F9E64CF4C9C37AA7A9DEC5BE68 /* [CP] Copy XCFrameworks */, + ); + dependencies = ( + ); + name = UMDevice; + }; + F1E09035B7675D89EC69B16728E2833E /* UMAPM */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 82DBDA80DEFBA0DF82F7974FC314DC22 /* Build configuration list for PBXAggregateTarget "UMAPM" */; + buildPhases = ( + 47CF44479ABE0A5C18DEDA0F07935DF1 /* [CP] Copy XCFrameworks */, + ); + dependencies = ( + 4EB0F71C76E065029AE9C426A2B43B81 /* PBXTargetDependency */, + ); + name = UMAPM; + }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ 1B4E84392BCAE40B8D02294001544906 /* Pods-suixinkanTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 65EE9CD76EF8BD358253184A5FA8B069 /* Pods-suixinkanTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EA4D247F4A14BC81FEBED3D7F9811C3 /* Pods-suixinkan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF228B17BC7260C40143BD13BD131504 /* Pods-suixinkan-dummy.m */; }; - 72D20358A775E0469DB7B3F5070CF322 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; + 38345B1EC1DA5F3668EE44701253E92A /* Pods-suixinkan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF228B17BC7260C40143BD13BD131504 /* Pods-suixinkan-dummy.m */; }; + 854C28C6CC7D858B9645ED10D409AF6C /* Pods-suixinkan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE36A961B0F78784EC9BFE7F48C84F82 /* Pods-suixinkan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8AA66BD0572CCDC71153FEA95C7AB666 /* Pods-suixinkanTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBC4E88072A58FC7DD14D5BC2316725E /* Pods-suixinkanTests-dummy.m */; }; - 8E6756F9D28E2157B2320329ABEF407C /* Pods-suixinkan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE36A961B0F78784EC9BFE7F48C84F82 /* Pods-suixinkan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 914AE43A691016D126083E13CFD8919F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; + 9EDCFA51CF55ABD87CD178D9700B89C7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01FA46070EB3E784315889E65C184595 /* PBXContainerItemProxy */ = { + 067A6759ACA9A549384C729E1010EEB2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + 21C4E3AF810B766F005A0D66D3AB059F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; + remoteInfo = UMCommon; + }; + 24A06925FD6662781797D78547B19FC7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; remoteInfo = "WechatOpenSDK-XCFramework"; }; - 1AA94791EF8DFCF7249D7FBBE5C0172C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - 294776B803A7D82579EC93F196B60785 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - 36888CDC1E47BA31A8B9542F7EED3FC0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; - remoteInfo = "AMapLocation-NO-IDFA"; - }; - 451624F5B3D82F050FFA3F14E1EAE433 /* PBXContainerItemProxy */ = { + 2F48F1B754086F0F2514AA521AB8B493 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; remoteInfo = "AMapSearch-NO-IDFA"; }; - 6D638ACB357FB5DCB37CC5884854F9BB /* PBXContainerItemProxy */ = { + 33B5943FAAD2EDE37C3C94F327FA50BC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; + remoteInfo = "AMapLocation-NO-IDFA"; + }; + 3D12EEA2C94F5E7D1A04E3DCB8056418 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; + remoteInfo = UMDevice; + }; + 849BA746108EE0BE0F41CAF99BCF009C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; + remoteInfo = UMCommon; + }; + 991CAE88F0A4725CB8E8F174974E5B98 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; remoteInfo = "AMapFoundation-NO-IDFA"; }; - 73AC45EE378F9527AAD3CBA6945823D7 /* PBXContainerItemProxy */ = { + A9B64CB2E1958A4EBD9D7B1E35942161 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1DE17B7C77CD95CB67DF1197965B76AB; - remoteInfo = "Pods-suixinkan"; + remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; + remoteInfo = UMDevice; }; - EB859D32604AA348A0BF5D1A73D511AA /* PBXContainerItemProxy */ = { + ADE47395DAB29611CE948513B2F0F2E5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + BD91D75C44C68F52A94B116B7D1294F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + C0AB8415F3749D034999E1F84151D767 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B44FB02BD2D3FEAD1F36808AD405A543; remoteInfo = "AMap3DMap-NO-IDFA"; }; - FC82B3709D6F998A576BA0979E33FCE0 /* PBXContainerItemProxy */ = { + E0029779384156C3352043F0C3AFFE56 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; + remoteGlobalIDString = F1E09035B7675D89EC69B16728E2833E; + remoteInfo = UMAPM; + }; + F7B6C2F4ACE4C28AB6488EF406B7E9D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1DE17B7C77CD95CB67DF1197965B76AB; + remoteInfo = "Pods-suixinkan"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 000D08FB98FD6CA29633B8D998676D59 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 00FF46F7960D4EC2DECAB20DC984F47A /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - 013A15DA2D73583EC6EEAD39CEA90149 /* MAPoiFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPoiFilter.h; path = MAMapKit.framework/Headers/MAPoiFilter.h; sourceTree = ""; }; + 03ECB029C3BA6719F3CE27704FE9866A /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; 0560C72601DFB7648983A59E3A8630CF /* Pods-suixinkanTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkanTests-Info.plist"; sourceTree = ""; }; + 05E4BFEB8A5EC2DC86095F225B502975 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; + 05F51B66A225DC56F48A197D8DE3AB8E /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; 069E056FF5EF11FB955BE3C9637228BF /* Pods-suixinkan-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-suixinkan-acknowledgements.markdown"; sourceTree = ""; }; - 085A8B11564CD4095B948200997933D4 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - 0B171BF9BC8C70E1636536E03FB1DFE8 /* AMapFoundation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 0D47EC0C5D3147A1D8844FB78D73960B /* AMapSearch-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 1103447DD7F36E88B2AD6F6F346B8527 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 11A7725BA5EF5CF48176F059C7ECA112 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - 1246C11158F488AB4715BBB18F60323E /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - 14505E684DE3FDE8CBED94D04C4E8FDF /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - 162094D5C814A4A43422D0F3A8491D73 /* AMapSearchObjV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObjV1.h; path = AMapSearchKit.framework/Headers/AMapSearchObjV1.h; sourceTree = ""; }; + 081BB8B4C329A89813BAFEFD92F278DC /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 0CB65467D9BC6FB4CA43DBDEE8046DC8 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + 0D4EF6D40137F0A4CECF2C4CC617B5BA /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 0E97FA02BDFE7464E96DDDA67672EAB8 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 0F67BAD007D9313441603E8FD0C72BDE /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + 11E7551362FA5BAEED7A7CF2E5A5998B /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 125064997C0EDA842FA880F67BB3D06F /* AMap3DMap-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 12C40249116DE0574E7DC16E3A5C4D06 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 1733284B424C8D089B1C8E9C6167E533 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; 1B7465A72120AF417FD5F1F34AD33AD4 /* Pods-suixinkanTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-suixinkanTests"; path = Pods_suixinkanTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C2CB362CDF8851CB1437A81BB88C63B /* MAMapView+Resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAMapView+Resource.h"; path = "MAMapKit.framework/Headers/MAMapView+Resource.h"; sourceTree = ""; }; - 246D34EEE273375ADDFEFDED71842C46 /* AMapLocation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 25ABA03553EDA81A12FA456DB91EAFDA /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 28CA846C1D87BB9010D393894709A611 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 2C0636DDBD658B7C7655EB081BAE1F75 /* AMapLocation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 1BABD1E2BA172FF891B45D69723A8FA6 /* MAMapSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapSnapshot.h; path = MAMapKit.framework/Headers/MAMapSnapshot.h; sourceTree = ""; }; + 21F64182FA5AB6FB454C619FF610CB14 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + 21F8229FFC8693946D569FF6D8C1FA3F /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; + 24067F4DDEF17AFA8641D4550327134F /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + 258B890CD915D0C02409050126A34A78 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; + 267A3DEBF9AF353E463F539354095601 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; + 2695372829B2B3DE46736249F9327CB3 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 2B1E1B290F1753A341C14CED0A6F3F4D /* UMAPM.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.release.xcconfig; sourceTree = ""; }; + 2B483D35C6A5C6886C8305F8655E02EB /* UMAPM.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMAPM.xcframework; path = UMAPM_2.0.7/UMAPM.xcframework; sourceTree = ""; }; + 2BC8EBA3D7E41F9EA60264E82C2C3D54 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; 2D9188A08F7F86FBF3EBB3CD93699D53 /* Pods-suixinkan.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkan.release.xcconfig"; sourceTree = ""; }; - 301453FC33D5E3812079190FBE244BD0 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; - 372C8F67C6BD9D31CACA98F080644E5F /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 2EC3D8175A3DC6341FD9BA09E1108BD1 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + 308336B8D46677C30433D2DCCD115731 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + 311EEA5B46D1D7FAAA7E30958EBFE969 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 380659BF8742AC4FF0E4359B7E02FBEC /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 3AD42CD7AAC74001CB0462736CD2CF93 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; - 3B3935DAFCDBF800A89AA5614FD4C4AF /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; + 38F697EA154D9687F844A0F0C832E889 /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + 3A16DCDE527DE0F46DBB2B7A4A10C9FF /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; 3CE7B2EE0FE95BBD834825FA4D0571C5 /* Pods-suixinkanTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkanTests.debug.xcconfig"; sourceTree = ""; }; - 41FFAD2B808356597EE0FFAB6ED044C0 /* WechatOpenSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = WechatOpenSDK.xcframework; sourceTree = ""; }; + 3D27E75D0D982BBB14DF16A6604AF8CD /* AMapSearch-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + 3F4A6FE6F5896BC28D894A3C56F4458B /* MAMapView+Resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAMapView+Resource.h"; path = "MAMapKit.framework/Headers/MAMapView+Resource.h"; sourceTree = ""; }; + 3F6E024A4BC8B4F7C84F62B453336C6B /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 3F99AF4BEDBB1A46A1B2DDA808C60C8A /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; 44674EC1944BB8CC20D1FB811A28DA3F /* Pods-suixinkan-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkan-acknowledgements.plist"; sourceTree = ""; }; - 459BC5AC41D1E6FA3628615887C23360 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 4A35EA58349BB634F9CC88B1EA24D813 /* AMapFoundation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 4CD670461AF6B4168D6166A5CA15C596 /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; - 4EC7D1CDCAC0749E9184FFF9329E5C55 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 50B2FA3C5DC19E22A64CCDE0F8C9F140 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - 514C3C8C26F765712DFD9CE2AE4003FE /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 526E56AB922142E7B689C4D1803FED6C /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 52BCDB6465E20CE83B36B816484B9235 /* AMap3DMap-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 536A1B2DC994390E48CF15554C0EEC71 /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - 544CCD1CE2C070341A0822C767B06C90 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 54C26E2265E6E1A9B5A6DF9AC40D7B19 /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - 54DE8DE4B5A1015D92737EBC63375F48 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 58D950A0664910292791D4808570A3DA /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + 45AB9E4A609CD01DF5027D580BD33218 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + 47DAF61B95087ADC814BD2F6DFD04D32 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 495C8FA8FA1E743C3D041B5066D249A1 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 49D1A8B85287979271F3D66B8968FAAD /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; + 4F88C9D2A26698191E3F0BAB6E73C1D6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 505E9C4F754A74BBF0BF433A1ABAB2D3 /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; + 511E223F968C9463398F92B7634AA4C1 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 514765B300FD9BCBE77BA16182363311 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 56845156741368511567C6ED67855FBE /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 57EF70D81C78649244E4B0F2BD22C385 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 58447B69191400A703B8F1AA0E907906 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + 5AE4ED04FC4934C3CFE1803544F7E599 /* WechatOpenSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = WechatOpenSDK.xcframework; sourceTree = ""; }; + 5B9FB578C59C2D6A42E4137C2BF6F3F4 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; 5BD109278933E8C2F269E5DCEC3A5376 /* Pods-suixinkan */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-suixinkan"; path = Pods_suixinkan.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5C2DF1887D9D3701FAC7ADF06B621F72 /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = MAMapKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; }; - 5DDA6D5CA5ED0CFB670503D702792BB3 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - 60E3FB00153CD5BF368B79AB865A281C /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 5BDBFE9A3501719BF5A45FCF0782CDBE /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + 5D2FAE9F6CE73F35242C57FADF198A4F /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + 607B12309D4BBE0A374F5681BC22567B /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; 61B7C8006610229F8A3485704A3944CF /* Pods-suixinkan.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkan.debug.xcconfig"; sourceTree = ""; }; - 64F6ED518EC61BBA3D7661D7AADEE612 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - 65C10D80F6060020E626A17A2F414740 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; + 632CBA3F863D4B4C036343CBE79395A0 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 64240DCE9E380E0318667593766AB4D8 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 64C0BEE472E88B93EB7D366E5B2597E4 /* UMDevice.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMDevice.xcframework; path = UMDevice_3.6.0/UMDevice.xcframework; sourceTree = ""; }; + 657980EFF8962794190BFF647D3FEF24 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; 65EE9CD76EF8BD358253184A5FA8B069 /* Pods-suixinkanTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-suixinkanTests-umbrella.h"; sourceTree = ""; }; + 664E58E6DDC2966578A2C9D32D9D8FFD /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; 668A9B1E2D7B1954AE52ABE25041CC36 /* Pods-suixinkanTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-suixinkanTests-acknowledgements.markdown"; sourceTree = ""; }; - 67C9B4614A23EAD34633711397186E0C /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = MAMapKit.framework/Headers/MARouteOverlayModel.h; sourceTree = ""; }; - 69EF2CECCA07414E24369E69D5D4C2A0 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 6A7855096B62823EC27658601567E5A6 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - 6AE67001B45DA9137A537A96959A2DCF /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; - 6CE4BD9A8FA1F53DD91E28B1B2A1DC3A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 6FA32E06478CA0A7D30DB1B5FCEE9724 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - 71B2548641C6AD87C6953F2C47065967 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 736D9F4C6A69BFC331DE711FFDF0CD55 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 73A6171AE388E4BEFB4413C59C59C551 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - 7581045B3D44D6DE66AD6EE439A669C5 /* AMap3DMap-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 7A0DA01E359F21DF7594E1B692E48E80 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 7B048655E59E1B061F1387987598088E /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 8178AF2EB0AD34E1B90DECAC65DB5A4E /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = MAMapKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; - 81ADCB4BD2CEECF934972D78DA4E0CE0 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - 83DBCF1CDAA17D27F273F11F2BE3E673 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 8442D20B0A3946F206C519EA19D1096A /* AMapSearch-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 86724511BD63FD0D71C74467524F7A28 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 87DD9363DD66937200A09CD5EFE5F429 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 8855B231B354077E85F34540D55122C6 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 68FB23F98494515B5F635B2080AC2D74 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + 6A16CCC3A9F4BA44294C343AAA01EC6A /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 6DDB0F91BAEEA431301574B316329B0D /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 72424614C718027B387FB239F679271E /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; + 746BFCBA1ABA7DC28009805E10F58829 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 75399BCB7E0D56E144717DDCD6C7FBBC /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + 764EBFD12BB5DBE470C3B3EE75778E69 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + 78B6815DC0004C618630DC5100B63C80 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 79F61EDF41457CD8F6AC99EEB203BDEF /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; + 7A8928E3841166C87F9104F3C7257ED1 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + 7A9B9169FDEDF62E64E2DE22F85610ED /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; + 7D7597DC9C40CDD0257013247AFBE4C8 /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; + 7FA9E9DE9F0DB76774F19BF713363C1C /* UMDevice.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.debug.xcconfig; sourceTree = ""; }; + 87983C1BFF90B26765DB26FA52DC8FBE /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; 8954141270608938A38FD68585BFD293 /* Pods-suixinkanTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-suixinkanTests.modulemap"; sourceTree = ""; }; - 8B96DB2606EDDB29D19B4FF3B23E9404 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + 8A2882BF8F5DC25616C1ED02D8BADE8B /* AMapSearch-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; 8C64DEFEB1E7F2C66D9E36F704EB2EDA /* Pods-suixinkan.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-suixinkan.modulemap"; sourceTree = ""; }; - 8EAFC28D4B07E1E12E474E83B6EB9522 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; - 9238E89AD793A46FF2D54C8529136D29 /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; + 8D804F47730C24A80564C45691D62159 /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 8E8D9B985354179A70BB4148A96CB106 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; 930BB613D93B3F0743FE520201572148 /* Pods-suixinkanTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkanTests-acknowledgements.plist"; sourceTree = ""; }; - 94FC654FDD86ED654143CAED12F8E0FB /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 96598DBCEFF3F5578A82958EAFAF79A6 /* MAMapSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapSnapshot.h; path = MAMapKit.framework/Headers/MAMapSnapshot.h; sourceTree = ""; }; - 9AAD8192396C9BF686D5DB661B7EC8EF /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - 9B607A629852B0A7E3031EA28B262A12 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; + 93364FC6486AA57E263ACEAB802CA297 /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; + 9392453F7B8C8EC1DBC411A28840D283 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 9A4789EE651F9A3985C6652F8EF58F6B /* UMCommon-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMCommon-xcframeworks.sh"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E45B3C5C61D283F47F4303E86F20017 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + 9DAF861C234DEFE0565960A25179B328 /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = MAMapKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; 9EABEC92964633D02091EEB81DAC2A28 /* Pods-suixinkan-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-suixinkan-resources.sh"; sourceTree = ""; }; - 9F67C916EC67BF5AABBBF41526AE07C8 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + A187CDD3DB66CAE55829663F7709D099 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; A1C2AE0D141F894C0C841BDB91EA7784 /* Pods-suixinkanTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkanTests.release.xcconfig"; sourceTree = ""; }; - A33768EB97B136BC5A4006AF64176927 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; - A43FCC9D6572C20189E332915984006C /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; - A470CDB2138E6925F96674E8A359EDAC /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - A4F4DD0A5AB7316E0F7F9E511E8161F0 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - A9B7279EDC353697CC162DE200B902E2 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - ABC5A5CAA5E9B42100ACD260442C066B /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; - ACCD6E31421AA09D919E307F4FAFB7C6 /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - AEEFD733595DA5900507265672F5F61A /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - B401C87A908B2F0DD4B8D67AC698C5E2 /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; - B7932F4D5FEBA0624AAD66649014B91E /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - B8CF3F62C037736B476DF61BED935D3F /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - BA9AE845BE7A321AA107E208B29088E6 /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + A36042A49C0F8540D18B799FFE9BAF4F /* UMCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.debug.xcconfig; sourceTree = ""; }; + A41513919123C2DB492F2915452B99FB /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + A544FE588B3DA9A5527AB2104C1E3F6E /* UMDevice.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.release.xcconfig; sourceTree = ""; }; + A54E3FB167D0EBC2D46C20A0F3D271F1 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + A6363BBD4CE33059500F06D34B7147D5 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + A64AFA54CDE002685FDDDBFF0A375A63 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + A847712EFCA54C3CF9E1B8503AE196D0 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + B1D9E9672286630FEF14BE4CCD760A93 /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; + B1DCEAC5E67DFFADA00E8D6182638950 /* UMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.release.xcconfig; sourceTree = ""; }; + B3ED06C9CF721AE092A9ACEA19083CAC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + B97A4D37BDFE1DD115297273C4F4AAA7 /* AMapLocation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + BB6368DD0AABE98EED2B91B0BA922B8D /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + BBA147F6EAE0D76BC35E87FCF69C9C2D /* AMap3DMap-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.release.xcconfig"; sourceTree = ""; }; BBC4E88072A58FC7DD14D5BC2316725E /* Pods-suixinkanTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-suixinkanTests-dummy.m"; sourceTree = ""; }; - BCB07A7B38B0FC8ABE315F69854E6921 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + BC6A8AE37A44303A7921B0F1E00000F0 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BDBD995EABD877C6CF3EF8835C04E411 /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; + BDED1392DCAE0A8D3D23FC81AA7DC8CA /* UMDevice-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMDevice-xcframeworks.sh"; sourceTree = ""; }; BF228B17BC7260C40143BD13BD131504 /* Pods-suixinkan-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-suixinkan-dummy.m"; sourceTree = ""; }; - C1E33DD356425E04123AA044148F4F50 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - C22377919C65C7B0A64948A427490A3E /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - C59EF8A3E78393DD0D3F1365DCB33848 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - C7F92B5003E29F60477D2BDA26B6B489 /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - C92EEE4F339F67A1B516B33CE4921B06 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - CBB9783B700E391409695C0FEE60BAF2 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - CC54A81DE06BE5A5250008A24F5F336D /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; - CD25CB8606F9EC770BFE8999871D4998 /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + BF4E206010A80D9F4BD8AC654088FC62 /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + BF6A4572B83783CEDEC1AE7ABB74B145 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C163EE9A875637E6C1F824BA08BFE21B /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; + C1DFE81417556E6F808D1284CF137ADE /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + C45073FF76FBFD70DE8060643C834BEE /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + C4B9730FA8B1A82502EDF50DAEF161F7 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + C7114968961138953AAE2AD902FFD2A7 /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = MAMapKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; }; + C78838CD3446DBC3B6C57416E5DF1601 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + C80B7ABEF97D9D358AEC382367B8FEFE /* AMapSearchObjV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObjV1.h; path = AMapSearchKit.framework/Headers/AMapSearchObjV1.h; sourceTree = ""; }; + C8FDFE01BACEE8807D4E8E5EBB3104AF /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + CAA8F759C5471E04D0EDCFD5BAE3E1F3 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + CCCBE033D87F7E68F7F4F8A2604DB9FC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + CCEB62137B691B96014FCE7C2963DE89 /* AMapFoundation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; CE36A961B0F78784EC9BFE7F48C84F82 /* Pods-suixinkan-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-suixinkan-umbrella.h"; sourceTree = ""; }; - CF11C1A218B83F4E485B05C74AF0F7B3 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - D17BD2B2624E89767A160331BC8E3EC3 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - D2D373EC19AFEEBD9C1ACA87079A7E31 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - D396825A8FFF0E343CA58259A964AA48 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - D48867F66B1CC2956230F083A14396ED /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + D0E173B83918C3601469EC66C94A97BE /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + D3DF0EA33F3079DDA692A775FDC514CA /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + D3E4AF577ED21FFF5C6997614BE817AF /* UMAPM-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMAPM-xcframeworks.sh"; sourceTree = ""; }; D49628F6F87CD3F4A82F10BBA92C44A3 /* Pods-suixinkan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkan-Info.plist"; sourceTree = ""; }; - D4BA6626F826558BC3327F48385ECB70 /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; - D4F4F5CE572939CA18F65DC72DEDB475 /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - D50D763138E326CB4066D2665E06B01A /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - D6EECFCD0BE0C572439A19E0A2D12F5C /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; - D7A83A6CEE6D173059F0EC4A099A9C64 /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; - DA003EBA190BCC51E6F7A0C089F098E1 /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - DA16BBE3605880E2398F5BE08F32FCCD /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - DBD633D5EED3EEFA43923830C71DEB7E /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - E53A340443D487637B6F810C2420D131 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - E7FA28D12AE797052FDC8CF2875848EB /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - E8DE872505CD7541FA3A7141920DF6C5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - E9CFFAE010314593A70195D138399ED6 /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; - EA950476C4BB72E7D581C7D9845DF470 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - EBB4BF66C0F757EC01253D997E63F121 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - EC841948D831A6B1F4C396471F76D051 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - EED0842862B1A48E26F1967F8DF07B3C /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F3183EB589230235062CFE2B3928976C /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - F79575DDCAB08A926B5CCF23406DAC6F /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - F818E8BE254923ACE767D3C602175890 /* MABaseEngineOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseEngineOverlay.h; path = MAMapKit.framework/Headers/MABaseEngineOverlay.h; sourceTree = ""; }; - F835FFFA83D03DD2FF7C2ACF34152B7E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - F88FA3D5D00DEAFA48BDC0AC160FE64E /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - F98E26C37E4AF93B66BC49F983CF9693 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - FDD19CA05F3D3F6425D885B30981C039 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - FE95A5E75D8976790595DBFA54B52D5E /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; + D49F2B29B08A21CE8044825FB0F690B6 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D738B4EADCCC0969B2C74EDD60C54C5F /* UMAPM.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.debug.xcconfig; sourceTree = ""; }; + D886BE5A9F5F18037B49BF5843A23557 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + DAB1615CF37670F70B385FD315D74635 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + DC5BC1CE33C0778D3DF37DD68AF6A540 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + DE563497DD3BB9A6B51060C88124B030 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + DE9CCDAE04DBF0C5163DC000763E8F22 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + DEBCCADE7DDBA90A395DEF6DA0DB1549 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + DED06228F2ED3100A01944BF056F3316 /* AMapFoundation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + E326873DD4D64984A558D4FDE649FB4A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + E5B7CC2B4D07007A9C53EDC66CCD5799 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + E6D4DE3793D4AB549D9078053FA2DE6D /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + E715DDE336E4E382EFE238BD6C30978D /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = MAMapKit.framework/Headers/MARouteOverlayModel.h; sourceTree = ""; }; + EB4D968F4833DBC93E946E6496A71A4C /* UMCommon.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMCommon.xcframework; path = UMCommon_7.5.11/UMCommon.xcframework; sourceTree = ""; }; + EC84D11EB46B7B391B31CD492CD597E3 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + F399B851B018264B878AB2159250B7E9 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; + F64961F52A461A351D3C2CF5AA5AB687 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; + F66C83E664848DC373508F2C5D874901 /* MAPoiFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPoiFilter.h; path = MAMapKit.framework/Headers/MAPoiFilter.h; sourceTree = ""; }; + F68AE8892469CEEAB0C81AB0EF8E8A00 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + F9EEA82DDCF0523711748E2553B7E441 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + FA44E234FE67D2FC43874714AB8D64CE /* AMapLocation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + FDCF5C554E9F565E7A081E7D2D4D4267 /* MABaseEngineOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseEngineOverlay.h; path = MAMapKit.framework/Headers/MABaseEngineOverlay.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 52ED82F182EBF47C5A0CC42A88EEC00A /* Frameworks */ = { + 8BD4903F809FAA786A7E5E69F62F63A5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 72D20358A775E0469DB7B3F5070CF322 /* Foundation.framework in Frameworks */, + 9EDCFA51CF55ABD87CD178D9700B89C7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -294,144 +373,241 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 170F9529CE132DB00591E9C9139DF014 /* Support Files */ = { + 053E8796D73C515403774DEA87827B53 /* Frameworks */ = { isa = PBXGroup; children = ( - 0D47EC0C5D3147A1D8844FB78D73960B /* AMapSearch-NO-IDFA.debug.xcconfig */, - 8442D20B0A3946F206C519EA19D1096A /* AMapSearch-NO-IDFA.release.xcconfig */, + EB4D968F4833DBC93E946E6496A71A4C /* UMCommon.xcframework */, ); - name = "Support Files"; - path = "../Target Support Files/AMapSearch-NO-IDFA"; + name = Frameworks; sourceTree = ""; }; - 36DEC258F1D18C4457BB74587C584BF4 /* Support Files */ = { + 0EB9DC8EDC65D038B7A52C7C29794547 /* AMapLocation-NO-IDFA */ = { isa = PBXGroup; children = ( - 4CD670461AF6B4168D6166A5CA15C596 /* WechatOpenSDK-XCFramework-xcframeworks.sh */, - FE95A5E75D8976790595DBFA54B52D5E /* WechatOpenSDK-XCFramework.debug.xcconfig */, - D7A83A6CEE6D173059F0EC4A099A9C64 /* WechatOpenSDK-XCFramework.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/WechatOpenSDK-XCFramework"; - sourceTree = ""; - }; - 4939BABA5B9FEBD2E8452FB5B641C608 /* AMapLocation-NO-IDFA */ = { - isa = PBXGroup; - children = ( - 14505E684DE3FDE8CBED94D04C4E8FDF /* AMapGeoFenceError.h */, - 6FA32E06478CA0A7D30DB1B5FCEE9724 /* AMapGeoFenceManager.h */, - 11A7725BA5EF5CF48176F059C7ECA112 /* AMapGeoFenceRegionObj.h */, - D48867F66B1CC2956230F083A14396ED /* AMapLocationCommonObj.h */, - 5DDA6D5CA5ED0CFB670503D702792BB3 /* AMapLocationKit.h */, - E8DE872505CD7541FA3A7141920DF6C5 /* AMapLocationManager.h */, - CD25CB8606F9EC770BFE8999871D4998 /* AMapLocationRegionObj.h */, - 6A7855096B62823EC27658601567E5A6 /* AMapLocationVersion.h */, - 63725481F87591A4FE9A24384D016F9B /* Frameworks */, - F1707776214AE52DBC8BA0B4AF4B03F2 /* Support Files */, + 657980EFF8962794190BFF647D3FEF24 /* AMapGeoFenceError.h */, + F68AE8892469CEEAB0C81AB0EF8E8A00 /* AMapGeoFenceManager.h */, + 632CBA3F863D4B4C036343CBE79395A0 /* AMapGeoFenceRegionObj.h */, + 12C40249116DE0574E7DC16E3A5C4D06 /* AMapLocationCommonObj.h */, + 3A16DCDE527DE0F46DBB2B7A4A10C9FF /* AMapLocationKit.h */, + 5BDBFE9A3501719BF5A45FCF0782CDBE /* AMapLocationManager.h */, + 11E7551362FA5BAEED7A7CF2E5A5998B /* AMapLocationRegionObj.h */, + C8FDFE01BACEE8807D4E8E5EBB3104AF /* AMapLocationVersion.h */, + AE2DE37A81CF7653F81DB5D38581B5D1 /* Frameworks */, + 3C5798CC5D19A96879E36CB2577FC15D /* Support Files */, ); name = "AMapLocation-NO-IDFA"; path = "AMapLocation-NO-IDFA"; sourceTree = ""; }; - 5AD9B5E38DDAEBFED71A2A2382E4BD0E /* Frameworks */ = { + 11095F35AEC13106E58B88986E038FA8 /* Support Files */ = { isa = PBXGroup; children = ( - 41FFAD2B808356597EE0FFAB6ED044C0 /* WechatOpenSDK.xcframework */, + 72424614C718027B387FB239F679271E /* WechatOpenSDK-XCFramework-xcframeworks.sh */, + 93364FC6486AA57E263ACEAB802CA297 /* WechatOpenSDK-XCFramework.debug.xcconfig */, + 505E9C4F754A74BBF0BF433A1ABAB2D3 /* WechatOpenSDK-XCFramework.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/WechatOpenSDK-XCFramework"; + sourceTree = ""; + }; + 172D1E47595F1B6E3E0082400A5D8802 /* UMAPM */ = { + isa = PBXGroup; + children = ( + 5D575D3B0023734E1E033B0FABF2A0AC /* Frameworks */, + DFDAD4C6E0E87D50276AF58AF0CC7A7B /* Support Files */, + ); + name = UMAPM; + path = UMAPM; + sourceTree = ""; + }; + 2490E4390BCF4C97C395FCA7A4170CFF /* Support Files */ = { + isa = PBXGroup; + children = ( + 9A4789EE651F9A3985C6652F8EF58F6B /* UMCommon-xcframeworks.sh */, + A36042A49C0F8540D18B799FFE9BAF4F /* UMCommon.debug.xcconfig */, + B1DCEAC5E67DFFADA00E8D6182638950 /* UMCommon.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UMCommon"; + sourceTree = ""; + }; + 361D40936B8C5C5A2B21F0585E7861FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 514765B300FD9BCBE77BA16182363311 /* AMapFoundationKit.framework */, ); name = Frameworks; sourceTree = ""; }; - 63725481F87591A4FE9A24384D016F9B /* Frameworks */ = { + 3C5798CC5D19A96879E36CB2577FC15D /* Support Files */ = { isa = PBXGroup; children = ( - 459BC5AC41D1E6FA3628615887C23360 /* AMapLocationKit.framework */, + B97A4D37BDFE1DD115297273C4F4AAA7 /* AMapLocation-NO-IDFA.debug.xcconfig */, + FA44E234FE67D2FC43874714AB8D64CE /* AMapLocation-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapLocation-NO-IDFA"; + sourceTree = ""; + }; + 3DD794182C921E59A62953E67C6E7BAD /* Frameworks */ = { + isa = PBXGroup; + children = ( + EC84D11EB46B7B391B31CD492CD597E3 /* MAMapKit.framework */, ); name = Frameworks; sourceTree = ""; }; - 66F9F5F8C4FFB6969A7741C4D9306B69 /* AMapSearch-NO-IDFA */ = { + 3E3C4F70A9DBD6C79C11F6EF6188D65C /* Frameworks */ = { isa = PBXGroup; children = ( - D4BA6626F826558BC3327F48385ECB70 /* AMapCommonObj.h */, - E9CFFAE010314593A70195D138399ED6 /* AMapNearbySearchManager.h */, - 9238E89AD793A46FF2D54C8529136D29 /* AMapNearbyUploadInfo.h */, - B401C87A908B2F0DD4B8D67AC698C5E2 /* AMapSearchAPI.h */, - CC54A81DE06BE5A5250008A24F5F336D /* AMapSearchError.h */, - 3B3935DAFCDBF800A89AA5614FD4C4AF /* AMapSearchKit.h */, - 301453FC33D5E3812079190FBE244BD0 /* AMapSearchObj.h */, - 162094D5C814A4A43422D0F3A8491D73 /* AMapSearchObjV1.h */, - D6EECFCD0BE0C572439A19E0A2D12F5C /* AMapSearchVersion.h */, - F2462A353905C7BF82E6A89F5520BC2A /* Frameworks */, - 170F9529CE132DB00591E9C9139DF014 /* Support Files */, - ); - name = "AMapSearch-NO-IDFA"; - path = "AMapSearch-NO-IDFA"; - sourceTree = ""; - }; - 6C5D7845F0275F7D9CB63E3DFE68E4C7 /* Pods */ = { - isa = PBXGroup; - children = ( - F508DA46725869A11A4A151A3A91B65E /* AMap3DMap-NO-IDFA */, - B2A8D7AC8C30A003D99AD254C461FC91 /* AMapFoundation-NO-IDFA */, - 4939BABA5B9FEBD2E8452FB5B641C608 /* AMapLocation-NO-IDFA */, - 66F9F5F8C4FFB6969A7741C4D9306B69 /* AMapSearch-NO-IDFA */, - 7AFD36180FB5EA44624E4B518A216F3F /* WechatOpenSDK-XCFramework */, - ); - name = Pods; - sourceTree = ""; - }; - 7AFD36180FB5EA44624E4B518A216F3F /* WechatOpenSDK-XCFramework */ = { - isa = PBXGroup; - children = ( - 5AD9B5E38DDAEBFED71A2A2382E4BD0E /* Frameworks */, - 36DEC258F1D18C4457BB74587C584BF4 /* Support Files */, - ); - name = "WechatOpenSDK-XCFramework"; - path = "WechatOpenSDK-XCFramework"; - sourceTree = ""; - }; - 8F4AA80A964981B1DB22E13BF6B88037 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C1E33DD356425E04123AA044148F4F50 /* AMapFoundationKit.framework */, + 64C0BEE472E88B93EB7D366E5B2597E4 /* UMDevice.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 9BDC2AC7B18534160C1C4538A42B3CF4 /* Resources */ = { + 5AD6A3E6076595DC159E4BBD5C7D733C /* Support Files */ = { isa = PBXGroup; children = ( - 28CA846C1D87BB9010D393894709A611 /* AMap.bundle */, + 8A2882BF8F5DC25616C1ED02D8BADE8B /* AMapSearch-NO-IDFA.debug.xcconfig */, + 3D27E75D0D982BBB14DF16A6604AF8CD /* AMapSearch-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapSearch-NO-IDFA"; + sourceTree = ""; + }; + 5D575D3B0023734E1E033B0FABF2A0AC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2B483D35C6A5C6886C8305F8655E02EB /* UMAPM.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5F5330AD7D2861B5B163FE8656FB11B0 /* UMDevice */ = { + isa = PBXGroup; + children = ( + 3E3C4F70A9DBD6C79C11F6EF6188D65C /* Frameworks */, + BE72718C7BD5CACDC996D04779E9ABD5 /* Support Files */, + ); + name = UMDevice; + path = UMDevice; + sourceTree = ""; + }; + 6325EA2815A018AA2EC65A94FA84F1F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 267A3DEBF9AF353E463F539354095601 /* AMapSearchKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 701DD2AA6C7160AE06B46DD62ABCC15F /* Resources */ = { + isa = PBXGroup; + children = ( + 21F64182FA5AB6FB454C619FF610CB14 /* AMap.bundle */, ); name = Resources; sourceTree = ""; }; - B2A8D7AC8C30A003D99AD254C461FC91 /* AMapFoundation-NO-IDFA */ = { + 722A96E82AADDB8FB7925DD99D0A68DE /* AMapFoundation-NO-IDFA */ = { isa = PBXGroup; children = ( - 00FF46F7960D4EC2DECAB20DC984F47A /* AMapFoundationConst.h */, - 9E45B3C5C61D283F47F4303E86F20017 /* AMapFoundationKit.h */, - 544CCD1CE2C070341A0822C767B06C90 /* AMapFoundationVersion.h */, - 58D950A0664910292791D4808570A3DA /* AMapServices.h */, - 54DE8DE4B5A1015D92737EBC63375F48 /* AMapURLSearch.h */, - DBD633D5EED3EEFA43923830C71DEB7E /* AMapURLSearchConfig.h */, - EC841948D831A6B1F4C396471F76D051 /* AMapURLSearchType.h */, - B7932F4D5FEBA0624AAD66649014B91E /* AMapUtility.h */, - 8F4AA80A964981B1DB22E13BF6B88037 /* Frameworks */, - D372D721619D6BD483155556FBA7E9A1 /* Support Files */, + 2695372829B2B3DE46736249F9327CB3 /* AMapFoundationConst.h */, + 764EBFD12BB5DBE470C3B3EE75778E69 /* AMapFoundationKit.h */, + 8E8D9B985354179A70BB4148A96CB106 /* AMapFoundationVersion.h */, + E6D4DE3793D4AB549D9078053FA2DE6D /* AMapServices.h */, + 64240DCE9E380E0318667593766AB4D8 /* AMapURLSearch.h */, + 308336B8D46677C30433D2DCCD115731 /* AMapURLSearchConfig.h */, + F9EEA82DDCF0523711748E2553B7E441 /* AMapURLSearchType.h */, + 58447B69191400A703B8F1AA0E907906 /* AMapUtility.h */, + 361D40936B8C5C5A2B21F0585E7861FC /* Frameworks */, + A5AD942536C37F3EF1CD33B6D5F144D2 /* Support Files */, ); name = "AMapFoundation-NO-IDFA"; path = "AMapFoundation-NO-IDFA"; sourceTree = ""; }; - BF7755BB6122E8A98D7987ECD9D794FD /* Support Files */ = { + 73BCF1C0312B0B71003D7FAD6EABE384 /* UMCommon */ = { isa = PBXGroup; children = ( - 52BCDB6465E20CE83B36B816484B9235 /* AMap3DMap-NO-IDFA.debug.xcconfig */, - 7581045B3D44D6DE66AD6EE439A669C5 /* AMap3DMap-NO-IDFA.release.xcconfig */, + 053E8796D73C515403774DEA87827B53 /* Frameworks */, + 2490E4390BCF4C97C395FCA7A4170CFF /* Support Files */, + ); + name = UMCommon; + path = UMCommon; + sourceTree = ""; + }; + 73F803CD52D81A3DCE3CA16B75828CF8 /* Pods */ = { + isa = PBXGroup; + children = ( + D33759C7A54882359A0F550EB233BDEE /* AMap3DMap-NO-IDFA */, + 722A96E82AADDB8FB7925DD99D0A68DE /* AMapFoundation-NO-IDFA */, + 0EB9DC8EDC65D038B7A52C7C29794547 /* AMapLocation-NO-IDFA */, + 911D4B15F2F8C3819D9DAD4F207148C2 /* AMapSearch-NO-IDFA */, + 172D1E47595F1B6E3E0082400A5D8802 /* UMAPM */, + 73BCF1C0312B0B71003D7FAD6EABE384 /* UMCommon */, + 5F5330AD7D2861B5B163FE8656FB11B0 /* UMDevice */, + 91BC9F43AB22703B4944A1985F883E63 /* WechatOpenSDK-XCFramework */, + ); + name = Pods; + sourceTree = ""; + }; + 911D4B15F2F8C3819D9DAD4F207148C2 /* AMapSearch-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 7D7597DC9C40CDD0257013247AFBE4C8 /* AMapCommonObj.h */, + 03ECB029C3BA6719F3CE27704FE9866A /* AMapNearbySearchManager.h */, + BDBD995EABD877C6CF3EF8835C04E411 /* AMapNearbyUploadInfo.h */, + 7A9B9169FDEDF62E64E2DE22F85610ED /* AMapSearchAPI.h */, + B1D9E9672286630FEF14BE4CCD760A93 /* AMapSearchError.h */, + 49D1A8B85287979271F3D66B8968FAAD /* AMapSearchKit.h */, + F399B851B018264B878AB2159250B7E9 /* AMapSearchObj.h */, + C80B7ABEF97D9D358AEC382367B8FEFE /* AMapSearchObjV1.h */, + 21F8229FFC8693946D569FF6D8C1FA3F /* AMapSearchVersion.h */, + 6325EA2815A018AA2EC65A94FA84F1F5 /* Frameworks */, + 5AD6A3E6076595DC159E4BBD5C7D733C /* Support Files */, + ); + name = "AMapSearch-NO-IDFA"; + path = "AMapSearch-NO-IDFA"; + sourceTree = ""; + }; + 91BC9F43AB22703B4944A1985F883E63 /* WechatOpenSDK-XCFramework */ = { + isa = PBXGroup; + children = ( + E9F17ABFD66E8A4813CAB917573983D8 /* Frameworks */, + 11095F35AEC13106E58B88986E038FA8 /* Support Files */, + ); + name = "WechatOpenSDK-XCFramework"; + path = "WechatOpenSDK-XCFramework"; + sourceTree = ""; + }; + A5AD942536C37F3EF1CD33B6D5F144D2 /* Support Files */ = { + isa = PBXGroup; + children = ( + DED06228F2ED3100A01944BF056F3316 /* AMapFoundation-NO-IDFA.debug.xcconfig */, + CCEB62137B691B96014FCE7C2963DE89 /* AMapFoundation-NO-IDFA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AMap3DMap-NO-IDFA"; + path = "../Target Support Files/AMapFoundation-NO-IDFA"; + sourceTree = ""; + }; + AE2DE37A81CF7653F81DB5D38581B5D1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A6363BBD4CE33059500F06D34B7147D5 /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + BE72718C7BD5CACDC996D04779E9ABD5 /* Support Files */ = { + isa = PBXGroup; + children = ( + BDED1392DCAE0A8D3D23FC81AA7DC8CA /* UMDevice-xcframeworks.sh */, + 7FA9E9DE9F0DB76774F19BF713363C1C /* UMDevice.debug.xcconfig */, + A544FE588B3DA9A5527AB2104C1E3F6E /* UMDevice.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UMDevice"; sourceTree = ""; }; C0A54D8DDA8ED18D016C2F971E3440BD /* Products */ = { @@ -474,7 +650,7 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, - 6C5D7845F0275F7D9CB63E3DFE68E4C7 /* Pods */, + 73F803CD52D81A3DCE3CA16B75828CF8 /* Pods */, C0A54D8DDA8ED18D016C2F971E3440BD /* Products */, C111D316B9ED9498A7739F61CB9C3958 /* Targets Support Files */, ); @@ -488,14 +664,90 @@ name = Frameworks; sourceTree = ""; }; - D372D721619D6BD483155556FBA7E9A1 /* Support Files */ = { + D33759C7A54882359A0F550EB233BDEE /* AMap3DMap-NO-IDFA */ = { isa = PBXGroup; children = ( - 0B171BF9BC8C70E1636536E03FB1DFE8 /* AMapFoundation-NO-IDFA.debug.xcconfig */, - 4A35EA58349BB634F9CC88B1EA24D813 /* AMapFoundation-NO-IDFA.release.xcconfig */, + BF4E206010A80D9F4BD8AC654088FC62 /* MAAnimatedAnnotation.h */, + 24067F4DDEF17AFA8641D4550327134F /* MAAnnotation.h */, + BC6A8AE37A44303A7921B0F1E00000F0 /* MAAnnotationMoveAnimation.h */, + 7A8928E3841166C87F9104F3C7257ED1 /* MAAnnotationView.h */, + 081BB8B4C329A89813BAFEFD92F278DC /* MAArc.h */, + 607B12309D4BBE0A374F5681BC22567B /* MAArcRenderer.h */, + FDCF5C554E9F565E7A081E7D2D4D4267 /* MABaseEngineOverlay.h */, + BB6368DD0AABE98EED2B91B0BA922B8D /* MABaseOverlay.h */, + DEBCCADE7DDBA90A395DEF6DA0DB1549 /* MACircle.h */, + 9392453F7B8C8EC1DBC411A28840D283 /* MACircleRenderer.h */, + DC5BC1CE33C0778D3DF37DD68AF6A540 /* MAConfig.h */, + DE9CCDAE04DBF0C5163DC000763E8F22 /* MACustomBuildingOverlay.h */, + A41513919123C2DB492F2915452B99FB /* MACustomBuildingOverlayRenderer.h */, + 0CB65467D9BC6FB4CA43DBDEE8046DC8 /* MACustomCalloutView.h */, + 2BC8EBA3D7E41F9EA60264E82C2C3D54 /* MAGeodesicPolyline.h */, + A187CDD3DB66CAE55829663F7709D099 /* MAGeometry.h */, + 78B6815DC0004C618630DC5100B63C80 /* MAGroundOverlay.h */, + 664E58E6DDC2966578A2C9D32D9D8FFD /* MAGroundOverlayRenderer.h */, + E326873DD4D64984A558D4FDE649FB4A /* MAHeatMapTileOverlay.h */, + C163EE9A875637E6C1F824BA08BFE21B /* MAHeatMapVectorGridOverlay.h */, + 258B890CD915D0C02409050126A34A78 /* MAHeatMapVectorGridOverlayRenderer.h */, + CCCBE033D87F7E68F7F4F8A2604DB9FC /* MAHeatMapVectorOverlay.h */, + 05F51B66A225DC56F48A197D8DE3AB8E /* MAHeatMapVectorOverlayRender.h */, + C1DFE81417556E6F808D1284CF137ADE /* MAIndoorInfo.h */, + CAA8F759C5471E04D0EDCFD5BAE3E1F3 /* MALineDrawType.h */, + A847712EFCA54C3CF9E1B8503AE196D0 /* MAMapAccessibilityIdentifier.h */, + 45AB9E4A609CD01DF5027D580BD33218 /* MAMapCustomStyleOptions.h */, + 8D804F47730C24A80564C45691D62159 /* MAMapKit.h */, + 1BABD1E2BA172FF891B45D69723A8FA6 /* MAMapSnapshot.h */, + 0E97FA02BDFE7464E96DDDA67672EAB8 /* MAMapStatus.h */, + D0E173B83918C3601469EC66C94A97BE /* MAMapVersion.h */, + 0F67BAD007D9313441603E8FD0C72BDE /* MAMapView.h */, + 3F4A6FE6F5896BC28D894A3C56F4458B /* MAMapView+Resource.h */, + A64AFA54CDE002685FDDDBFF0A375A63 /* MAMultiColoredPolylineRenderer.h */, + 47DAF61B95087ADC814BD2F6DFD04D32 /* MAMultiPoint.h */, + 68FB23F98494515B5F635B2080AC2D74 /* MAMultiPointOverlay.h */, + C45073FF76FBFD70DE8060643C834BEE /* MAMultiPointOverlayRenderer.h */, + D49F2B29B08A21CE8044825FB0F690B6 /* MAMultiPolyline.h */, + 2EC3D8175A3DC6341FD9BA09E1108BD1 /* MAMultiTexturePolylineRenderer.h */, + 9DAF861C234DEFE0565960A25179B328 /* MAMVTTileOverlay.h */, + 05E4BFEB8A5EC2DC86095F225B502975 /* MAMVTTileOverlayRenderer.h */, + B3ED06C9CF721AE092A9ACEA19083CAC /* MAOfflineCity.h */, + 511E223F968C9463398F92B7634AA4C1 /* MAOfflineItem.h */, + F64961F52A461A351D3C2CF5AA5AB687 /* MAOfflineItemCommonCity.h */, + 3F99AF4BEDBB1A46A1B2DDA808C60C8A /* MAOfflineItemMunicipality.h */, + 56845156741368511567C6ED67855FBE /* MAOfflineItemNationWide.h */, + 311EEA5B46D1D7FAAA7E30958EBFE969 /* MAOfflineMap.h */, + 75399BCB7E0D56E144717DDCD6C7FBBC /* MAOfflineMapViewController.h */, + 57EF70D81C78649244E4B0F2BD22C385 /* MAOfflineProvince.h */, + 380659BF8742AC4FF0E4359B7E02FBEC /* MAOverlay.h */, + BF6A4572B83783CEDEC1AE7ABB74B145 /* MAOverlayPathRenderer.h */, + 3F6E024A4BC8B4F7C84F62B453336C6B /* MAOverlayRenderer.h */, + 87983C1BFF90B26765DB26FA52DC8FBE /* MAParticleOverlay.h */, + 495C8FA8FA1E743C3D041B5066D249A1 /* MAParticleOverlayOptions.h */, + 38F697EA154D9687F844A0F0C832E889 /* MAParticleOverlayRenderer.h */, + A54E3FB167D0EBC2D46C20A0F3D271F1 /* MAPathShowRange.h */, + DAB1615CF37670F70B385FD315D74635 /* MAPinAnnotationView.h */, + F66C83E664848DC373508F2C5D874901 /* MAPoiFilter.h */, + D3DF0EA33F3079DDA692A775FDC514CA /* MAPointAnnotation.h */, + 0D4EF6D40137F0A4CECF2C4CC617B5BA /* MAPolygon.h */, + 1733284B424C8D089B1C8E9C6167E533 /* MAPolygonRenderer.h */, + C4B9730FA8B1A82502EDF50DAEF161F7 /* MAPolyline.h */, + E5B7CC2B4D07007A9C53EDC66CCD5799 /* MAPolylineRenderer.h */, + C7114968961138953AAE2AD902FFD2A7 /* MARouteOverlay.h */, + E715DDE336E4E382EFE238BD6C30978D /* MARouteOverlayModel.h */, + 6A16CCC3A9F4BA44294C343AAA01EC6A /* MAShape.h */, + 5D2FAE9F6CE73F35242C57FADF198A4F /* MATerrainOverlay.h */, + 5B9FB578C59C2D6A42E4137C2BF6F3F4 /* MATerrainOverlayRenderer.h */, + 746BFCBA1ABA7DC28009805E10F58829 /* MATileOverlay.h */, + C78838CD3446DBC3B6C57416E5DF1601 /* MATileOverlayRenderer.h */, + 6DDB0F91BAEEA431301574B316329B0D /* MATouchPoi.h */, + D886BE5A9F5F18037B49BF5843A23557 /* MATraceLocation.h */, + 79F61EDF41457CD8F6AC99EEB203BDEF /* MATraceManager.h */, + 4F88C9D2A26698191E3F0BAB6E73C1D6 /* MAUserLocation.h */, + DE563497DD3BB9A6B51060C88124B030 /* MAUserLocationRepresentation.h */, + 3DD794182C921E59A62953E67C6E7BAD /* Frameworks */, + 701DD2AA6C7160AE06B46DD62ABCC15F /* Resources */, + EBB6A3C458125F3933DC713CFEBE57FA /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation-NO-IDFA"; + name = "AMap3DMap-NO-IDFA"; + path = "AMap3DMap-NO-IDFA"; sourceTree = ""; }; DD51156B35FBCA6A32E3B025718A7857 /* Pods-suixinkanTests */ = { @@ -514,6 +766,17 @@ path = "Target Support Files/Pods-suixinkanTests"; sourceTree = ""; }; + DFDAD4C6E0E87D50276AF58AF0CC7A7B /* Support Files */ = { + isa = PBXGroup; + children = ( + D3E4AF577ED21FFF5C6997614BE817AF /* UMAPM-xcframeworks.sh */, + D738B4EADCCC0969B2C74EDD60C54C5F /* UMAPM.debug.xcconfig */, + 2B1E1B290F1753A341C14CED0A6F3F4D /* UMAPM.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UMAPM"; + sourceTree = ""; + }; E4801F62A6B08CD9B5410329F1A18FDE /* iOS */ = { isa = PBXGroup; children = ( @@ -522,116 +785,22 @@ name = iOS; sourceTree = ""; }; - F1707776214AE52DBC8BA0B4AF4B03F2 /* Support Files */ = { + E9F17ABFD66E8A4813CAB917573983D8 /* Frameworks */ = { isa = PBXGroup; children = ( - 2C0636DDBD658B7C7655EB081BAE1F75 /* AMapLocation-NO-IDFA.debug.xcconfig */, - 246D34EEE273375ADDFEFDED71842C46 /* AMapLocation-NO-IDFA.release.xcconfig */, + 5AE4ED04FC4934C3CFE1803544F7E599 /* WechatOpenSDK.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + EBB6A3C458125F3933DC713CFEBE57FA /* Support Files */ = { + isa = PBXGroup; + children = ( + 125064997C0EDA842FA880F67BB3D06F /* AMap3DMap-NO-IDFA.debug.xcconfig */, + BBA147F6EAE0D76BC35E87FCF69C9C2D /* AMap3DMap-NO-IDFA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AMapLocation-NO-IDFA"; - sourceTree = ""; - }; - F2462A353905C7BF82E6A89F5520BC2A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 65C10D80F6060020E626A17A2F414740 /* AMapSearchKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - F508DA46725869A11A4A151A3A91B65E /* AMap3DMap-NO-IDFA */ = { - isa = PBXGroup; - children = ( - C7F92B5003E29F60477D2BDA26B6B489 /* MAAnimatedAnnotation.h */, - F79575DDCAB08A926B5CCF23406DAC6F /* MAAnnotation.h */, - 514C3C8C26F765712DFD9CE2AE4003FE /* MAAnnotationMoveAnimation.h */, - E7FA28D12AE797052FDC8CF2875848EB /* MAAnnotationView.h */, - AEEFD733595DA5900507265672F5F61A /* MAArc.h */, - 526E56AB922142E7B689C4D1803FED6C /* MAArcRenderer.h */, - F818E8BE254923ACE767D3C602175890 /* MABaseEngineOverlay.h */, - DA16BBE3605880E2398F5BE08F32FCCD /* MABaseOverlay.h */, - 9AAD8192396C9BF686D5DB661B7EC8EF /* MACircle.h */, - ABC5A5CAA5E9B42100ACD260442C066B /* MACircleRenderer.h */, - 4EC7D1CDCAC0749E9184FFF9329E5C55 /* MAConfig.h */, - 1246C11158F488AB4715BBB18F60323E /* MACustomBuildingOverlay.h */, - B8CF3F62C037736B476DF61BED935D3F /* MACustomBuildingOverlayRenderer.h */, - 9F67C916EC67BF5AABBBF41526AE07C8 /* MACustomCalloutView.h */, - A33768EB97B136BC5A4006AF64176927 /* MAGeodesicPolyline.h */, - 83DBCF1CDAA17D27F273F11F2BE3E673 /* MAGeometry.h */, - D50D763138E326CB4066D2665E06B01A /* MAGroundOverlay.h */, - EBB4BF66C0F757EC01253D997E63F121 /* MAGroundOverlayRenderer.h */, - 085A8B11564CD4095B948200997933D4 /* MAHeatMapTileOverlay.h */, - 6AE67001B45DA9137A537A96959A2DCF /* MAHeatMapVectorGridOverlay.h */, - A43FCC9D6572C20189E332915984006C /* MAHeatMapVectorGridOverlayRenderer.h */, - ACCD6E31421AA09D919E307F4FAFB7C6 /* MAHeatMapVectorOverlay.h */, - 69EF2CECCA07414E24369E69D5D4C2A0 /* MAHeatMapVectorOverlayRender.h */, - F98E26C37E4AF93B66BC49F983CF9693 /* MAIndoorInfo.h */, - D396825A8FFF0E343CA58259A964AA48 /* MALineDrawType.h */, - C22377919C65C7B0A64948A427490A3E /* MAMapAccessibilityIdentifier.h */, - D17BD2B2624E89767A160331BC8E3EC3 /* MAMapCustomStyleOptions.h */, - BA9AE845BE7A321AA107E208B29088E6 /* MAMapKit.h */, - 96598DBCEFF3F5578A82958EAFAF79A6 /* MAMapSnapshot.h */, - 8EAFC28D4B07E1E12E474E83B6EB9522 /* MAMapStatus.h */, - 000D08FB98FD6CA29633B8D998676D59 /* MAMapVersion.h */, - F88FA3D5D00DEAFA48BDC0AC160FE64E /* MAMapView.h */, - 1C2CB362CDF8851CB1437A81BB88C63B /* MAMapView+Resource.h */, - 50B2FA3C5DC19E22A64CCDE0F8C9F140 /* MAMultiColoredPolylineRenderer.h */, - 736D9F4C6A69BFC331DE711FFDF0CD55 /* MAMultiPoint.h */, - 25ABA03553EDA81A12FA456DB91EAFDA /* MAMultiPointOverlay.h */, - D4F4F5CE572939CA18F65DC72DEDB475 /* MAMultiPointOverlayRenderer.h */, - 1103447DD7F36E88B2AD6F6F346B8527 /* MAMultiPolyline.h */, - 7A0DA01E359F21DF7594E1B692E48E80 /* MAMultiTexturePolylineRenderer.h */, - 8178AF2EB0AD34E1B90DECAC65DB5A4E /* MAMVTTileOverlay.h */, - 3AD42CD7AAC74001CB0462736CD2CF93 /* MAMVTTileOverlayRenderer.h */, - 81ADCB4BD2CEECF934972D78DA4E0CE0 /* MAOfflineCity.h */, - 86724511BD63FD0D71C74467524F7A28 /* MAOfflineItem.h */, - C59EF8A3E78393DD0D3F1365DCB33848 /* MAOfflineItemCommonCity.h */, - 8855B231B354077E85F34540D55122C6 /* MAOfflineItemMunicipality.h */, - FDD19CA05F3D3F6425D885B30981C039 /* MAOfflineItemNationWide.h */, - C92EEE4F339F67A1B516B33CE4921B06 /* MAOfflineMap.h */, - 94FC654FDD86ED654143CAED12F8E0FB /* MAOfflineMapViewController.h */, - 372C8F67C6BD9D31CACA98F080644E5F /* MAOfflineProvince.h */, - 54C26E2265E6E1A9B5A6DF9AC40D7B19 /* MAOverlay.h */, - EA950476C4BB72E7D581C7D9845DF470 /* MAOverlayPathRenderer.h */, - 60E3FB00153CD5BF368B79AB865A281C /* MAOverlayRenderer.h */, - A9B7279EDC353697CC162DE200B902E2 /* MAParticleOverlay.h */, - E53A340443D487637B6F810C2420D131 /* MAParticleOverlayOptions.h */, - 536A1B2DC994390E48CF15554C0EEC71 /* MAParticleOverlayRenderer.h */, - 7B048655E59E1B061F1387987598088E /* MAPathShowRange.h */, - CF11C1A218B83F4E485B05C74AF0F7B3 /* MAPinAnnotationView.h */, - 013A15DA2D73583EC6EEAD39CEA90149 /* MAPoiFilter.h */, - 87DD9363DD66937200A09CD5EFE5F429 /* MAPointAnnotation.h */, - 73A6171AE388E4BEFB4413C59C59C551 /* MAPolygon.h */, - CBB9783B700E391409695C0FEE60BAF2 /* MAPolygonRenderer.h */, - 71B2548641C6AD87C6953F2C47065967 /* MAPolyline.h */, - F3183EB589230235062CFE2B3928976C /* MAPolylineRenderer.h */, - 5C2DF1887D9D3701FAC7ADF06B621F72 /* MARouteOverlay.h */, - 67C9B4614A23EAD34633711397186E0C /* MARouteOverlayModel.h */, - A470CDB2138E6925F96674E8A359EDAC /* MAShape.h */, - 8B96DB2606EDDB29D19B4FF3B23E9404 /* MATerrainOverlay.h */, - 6CE4BD9A8FA1F53DD91E28B1B2A1DC3A /* MATerrainOverlayRenderer.h */, - D2D373EC19AFEEBD9C1ACA87079A7E31 /* MATileOverlay.h */, - 64F6ED518EC61BBA3D7661D7AADEE612 /* MATileOverlayRenderer.h */, - DA003EBA190BCC51E6F7A0C089F098E1 /* MATouchPoi.h */, - EED0842862B1A48E26F1967F8DF07B3C /* MATraceLocation.h */, - 9B607A629852B0A7E3031EA28B262A12 /* MATraceManager.h */, - BCB07A7B38B0FC8ABE315F69854E6921 /* MAUserLocation.h */, - A4F4DD0A5AB7316E0F7F9E511E8161F0 /* MAUserLocationRepresentation.h */, - FF6AF362706E98A2A144A99445B22CBE /* Frameworks */, - 9BDC2AC7B18534160C1C4538A42B3CF4 /* Resources */, - BF7755BB6122E8A98D7987ECD9D794FD /* Support Files */, - ); - name = "AMap3DMap-NO-IDFA"; - path = "AMap3DMap-NO-IDFA"; - sourceTree = ""; - }; - FF6AF362706E98A2A144A99445B22CBE /* Frameworks */ = { - isa = PBXGroup; - children = ( - F835FFFA83D03DD2FF7C2ACF34152B7E /* MAMapKit.framework */, - ); - name = Frameworks; + path = "../Target Support Files/AMap3DMap-NO-IDFA"; sourceTree = ""; }; /* End PBXGroup section */ @@ -645,11 +814,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 78329237DEF87DD3574F9527FE5799D4 /* Headers */ = { + BDD4D0D2F378A1FF6B69A4B7B9541A62 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8E6756F9D28E2157B2320329ABEF407C /* Pods-suixinkan-umbrella.h in Headers */, + 854C28C6CC7D858B9645ED10D409AF6C /* Pods-suixinkan-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -658,21 +827,24 @@ /* Begin PBXNativeTarget section */ 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */ = { isa = PBXNativeTarget; - buildConfigurationList = 46333122FC285C21ABE65E689870CD6C /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */; + buildConfigurationList = 5D641A103C53ABF7AC3FDE4F6A159F62 /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */; buildPhases = ( - 78329237DEF87DD3574F9527FE5799D4 /* Headers */, - 5E30C5D006352078C65DFB43E794E46B /* Sources */, - 52ED82F182EBF47C5A0CC42A88EEC00A /* Frameworks */, - 2066D5B00458B6184B1711C83805472D /* Resources */, + BDD4D0D2F378A1FF6B69A4B7B9541A62 /* Headers */, + F172A1B95C32954AA711E8EDD4DFF06B /* Sources */, + 8BD4903F809FAA786A7E5E69F62F63A5 /* Frameworks */, + 7C0E1A48BE53B1C311D97C652550C606 /* Resources */, ); buildRules = ( ); dependencies = ( - 8A040A80C2BF5C1638D17C61C44E0884 /* PBXTargetDependency */, - BD44704F57A2865C04BB3702BD2E37A1 /* PBXTargetDependency */, - FE54DFD35C08EF5AD32B97965C64CEC5 /* PBXTargetDependency */, - ED8B4DC73816D5E644B4D2CD2008E962 /* PBXTargetDependency */, - DFEAB51D73F2BBCBADB56A90B86090EA /* PBXTargetDependency */, + 508BD9C74804FE09340D00029BA50402 /* PBXTargetDependency */, + 893469686E4BE480A26EDDA676C20422 /* PBXTargetDependency */, + 6C611DCC8170518F6D15BAF902FE9B3D /* PBXTargetDependency */, + 038C0F12DF18397FE75654A4A58EBFE1 /* PBXTargetDependency */, + C6207D906EF379F51AC9781645A73427 /* PBXTargetDependency */, + F41C3FE4AEBBE63D38E5D265A2DADB36 /* PBXTargetDependency */, + 42BC71A6B6E92FCA93067788C3AD6162 /* PBXTargetDependency */, + 928C950BECCEBEC3AA0B042EAA907D8D /* PBXTargetDependency */, ); name = "Pods-suixinkan"; productName = Pods_suixinkan; @@ -691,7 +863,7 @@ buildRules = ( ); dependencies = ( - 780D9AA2F73608B00BCE950087C757B7 /* PBXTargetDependency */, + B26EEB93D2DA6C57FF71DBE337CF2E85 /* PBXTargetDependency */, ); name = "Pods-suixinkanTests"; productName = Pods_suixinkanTests; @@ -728,20 +900,23 @@ 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */, 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */, 508CB5D3E96E222654C51F13079FC2CD /* Pods-suixinkanTests */, + F1E09035B7675D89EC69B16728E2833E /* UMAPM */, + 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */, + CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */, 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2066D5B00458B6184B1711C83805472D /* Resources */ = { + 4995BF6BC2129E05D351581B0A223B59 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 4995BF6BC2129E05D351581B0A223B59 /* Resources */ = { + 7C0E1A48BE53B1C311D97C652550C606 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -751,6 +926,23 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 47CF44479ABE0A5C18DEDA0F07935DF1 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMAPM/UMAPM-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMAPM/UMAPM-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/UMAPM/UMAPM-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 6C1F0AE00B88ED4F09755948A825C8EB /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -768,17 +960,43 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/WechatOpenSDK-XCFramework/WechatOpenSDK-XCFramework-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; + EF0E3FC9B6EE1A9C908433C323228B7C /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMCommon/UMCommon-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMCommon/UMCommon-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/UMCommon/UMCommon-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + EFB006F9E64CF4C9C37AA7A9DEC5BE68 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 5E30C5D006352078C65DFB43E794E46B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1EA4D247F4A14BC81FEBED3D7F9811C3 /* Pods-suixinkan-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A4CA8592159F27EC0C6DAAF8D354D51C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -787,62 +1005,100 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F172A1B95C32954AA711E8EDD4DFF06B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 38345B1EC1DA5F3668EE44701253E92A /* Pods-suixinkan-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 082D9A91D7A94FF32AD97BDBAE9885A0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 6D638ACB357FB5DCB37CC5884854F9BB /* PBXContainerItemProxy */; - }; - 780D9AA2F73608B00BCE950087C757B7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-suixinkan"; - target = 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */; - targetProxy = 73AC45EE378F9527AAD3CBA6945823D7 /* PBXContainerItemProxy */; - }; - 8A040A80C2BF5C1638D17C61C44E0884 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMap3DMap-NO-IDFA"; - target = B44FB02BD2D3FEAD1F36808AD405A543 /* AMap3DMap-NO-IDFA */; - targetProxy = EB859D32604AA348A0BF5D1A73D511AA /* PBXContainerItemProxy */; - }; - 8E921FA249DFDB0B75893880A4583A2C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = FC82B3709D6F998A576BA0979E33FCE0 /* PBXContainerItemProxy */; - }; - BD44704F57A2865C04BB3702BD2E37A1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 294776B803A7D82579EC93F196B60785 /* PBXContainerItemProxy */; - }; - C9FD142C6F340835A4BD81D326FD5E2F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 1AA94791EF8DFCF7249D7FBBE5C0172C /* PBXContainerItemProxy */; - }; - DFEAB51D73F2BBCBADB56A90B86090EA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "WechatOpenSDK-XCFramework"; - target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; - targetProxy = 01FA46070EB3E784315889E65C184595 /* PBXContainerItemProxy */; - }; - ED8B4DC73816D5E644B4D2CD2008E962 /* PBXTargetDependency */ = { + 038C0F12DF18397FE75654A4A58EBFE1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AMapSearch-NO-IDFA"; target = 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */; - targetProxy = 451624F5B3D82F050FFA3F14E1EAE433 /* PBXContainerItemProxy */; + targetProxy = 2F48F1B754086F0F2514AA521AB8B493 /* PBXContainerItemProxy */; }; - FE54DFD35C08EF5AD32B97965C64CEC5 /* PBXTargetDependency */ = { + 21EC4402F23CC89322584C4190C64981 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMDevice; + target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; + targetProxy = 3D12EEA2C94F5E7D1A04E3DCB8056418 /* PBXContainerItemProxy */; + }; + 29F474965F0AB7D17DB4A3D89EA9E86F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = 067A6759ACA9A549384C729E1010EEB2 /* PBXContainerItemProxy */; + }; + 39E8D398FFF9E2EF5EFCC030000214A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = ADE47395DAB29611CE948513B2F0F2E5 /* PBXContainerItemProxy */; + }; + 42BC71A6B6E92FCA93067788C3AD6162 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMDevice; + target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; + targetProxy = A9B64CB2E1958A4EBD9D7B1E35942161 /* PBXContainerItemProxy */; + }; + 4EB0F71C76E065029AE9C426A2B43B81 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMCommon; + target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; + targetProxy = 849BA746108EE0BE0F41CAF99BCF009C /* PBXContainerItemProxy */; + }; + 508BD9C74804FE09340D00029BA50402 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMap3DMap-NO-IDFA"; + target = B44FB02BD2D3FEAD1F36808AD405A543 /* AMap3DMap-NO-IDFA */; + targetProxy = C0AB8415F3749D034999E1F84151D767 /* PBXContainerItemProxy */; + }; + 6C611DCC8170518F6D15BAF902FE9B3D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AMapLocation-NO-IDFA"; target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; - targetProxy = 36888CDC1E47BA31A8B9542F7EED3FC0 /* PBXContainerItemProxy */; + targetProxy = 33B5943FAAD2EDE37C3C94F327FA50BC /* PBXContainerItemProxy */; + }; + 893469686E4BE480A26EDDA676C20422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = BD91D75C44C68F52A94B116B7D1294F4 /* PBXContainerItemProxy */; + }; + 928C950BECCEBEC3AA0B042EAA907D8D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "WechatOpenSDK-XCFramework"; + target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; + targetProxy = 24A06925FD6662781797D78547B19FC7 /* PBXContainerItemProxy */; + }; + AF80A180C5B3841DFC72A45C419B14BC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = 991CAE88F0A4725CB8E8F174974E5B98 /* PBXContainerItemProxy */; + }; + B26EEB93D2DA6C57FF71DBE337CF2E85 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-suixinkan"; + target = 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */; + targetProxy = F7B6C2F4ACE4C28AB6488EF406B7E9D1 /* PBXContainerItemProxy */; + }; + C6207D906EF379F51AC9781645A73427 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMAPM; + target = F1E09035B7675D89EC69B16728E2833E /* UMAPM */; + targetProxy = E0029779384156C3352043F0C3AFFE56 /* PBXContainerItemProxy */; + }; + F41C3FE4AEBBE63D38E5D265A2DADB36 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMCommon; + target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; + targetProxy = 21C4E3AF810B766F005A0D66D3AB059F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -886,28 +1142,9 @@ }; name = Debug; }; - 108C7101234F45FCC3F809260250630E /* Release */ = { + 0BCAF1F8602AC6A8045A87C66CB12623 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4A35EA58349BB634F9CC88B1EA24D813 /* AMapFoundation-NO-IDFA.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 246C4A54B8E8E923ACE3E74541F5769B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2D9188A08F7F86FBF3EBB3CD93699D53 /* Pods-suixinkan.release.xcconfig */; + baseConfigurationReference = 61B7C8006610229F8A3485704A3944CF /* Pods-suixinkan.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -939,12 +1176,63 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + 1896DE7FDF20E26D5F5B8876A51159FD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D738B4EADCCC0969B2C74EDD60C54C5F /* UMAPM.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 238D81937753E4FF6C917AC763D81E11 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1DCEAC5E67DFFADA00E8D6182638950 /* UMCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; name = Release; }; + 27D4292B09C0A48EBA7BA9E64B9FB2A0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7FA9E9DE9F0DB76774F19BF713363C1C /* UMDevice.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 30E0B9EFD9A5C45D0D351231E81B30B3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1007,9 +1295,63 @@ }; name = Release; }; + 344DE8D74E5226AF919F633EE4D55104 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DED06228F2ED3100A01944BF056F3316 /* AMapFoundation-NO-IDFA.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 37EB5EC7458274F33279CFB41B6EF232 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A544FE588B3DA9A5527AB2104C1E3F6E /* UMDevice.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 4211ACC895D2325D62E504C88FDE52F4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2B1E1B290F1753A341C14CED0A6F3F4D /* UMAPM.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 49EBBE60492138920A951F8BD7CD4013 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7581045B3D44D6DE66AD6EE439A669C5 /* AMap3DMap-NO-IDFA.release.xcconfig */; + baseConfigurationReference = BBA147F6EAE0D76BC35E87FCF69C9C2D /* AMap3DMap-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1028,7 +1370,7 @@ }; 535F4FAD82A3C67D930C230498439B31 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0D47EC0C5D3147A1D8844FB78D73960B /* AMapSearch-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 8A2882BF8F5DC25616C1ED02D8BADE8B /* AMapSearch-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1084,9 +1426,45 @@ }; name = Release; }; + 67242DEBED91BA1150976B291F8587A1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A36042A49C0F8540D18B799FFE9BAF4F /* UMCommon.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 6E2DE0211827AD4360DBA1170B0EA537 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCEB62137B691B96014FCE7C2963DE89 /* AMapFoundation-NO-IDFA.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 7082C84E9F4F3C5661F4397D14D70B1D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D7A83A6CEE6D173059F0EC4A099A9C64 /* WechatOpenSDK-XCFramework.release.xcconfig */; + baseConfigurationReference = 505E9C4F754A74BBF0BF433A1ABAB2D3 /* WechatOpenSDK-XCFramework.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1103,27 +1481,9 @@ }; name = Release; }; - 8284B41FC522014B10954C6EF0E62ADF /* Debug */ = { + 750746DE9BF3773A59287F9A50E97153 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B171BF9BC8C70E1636536E03FB1DFE8 /* AMapFoundation-NO-IDFA.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 984BD0566B8A9149FB30F3491384DBF7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 61B7C8006610229F8A3485704A3944CF /* Pods-suixinkan.debug.xcconfig */; + baseConfigurationReference = 2D9188A08F7F86FBF3EBB3CD93699D53 /* Pods-suixinkan.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -1155,14 +1515,15 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; A5889394557E95B280BBA784CBC27862 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C0636DDBD658B7C7655EB081BAE1F75 /* AMapLocation-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = B97A4D37BDFE1DD115297273C4F4AAA7 /* AMapLocation-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1180,7 +1541,7 @@ }; A8894230A204E1888695F3677A130967 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE95A5E75D8976790595DBFA54B52D5E /* WechatOpenSDK-XCFramework.debug.xcconfig */; + baseConfigurationReference = 93364FC6486AA57E263ACEAB802CA297 /* WechatOpenSDK-XCFramework.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1198,7 +1559,7 @@ }; CA5F2D3465D7CF173F604FC5D9E07ED5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8442D20B0A3946F206C519EA19D1096A /* AMapSearch-NO-IDFA.release.xcconfig */; + baseConfigurationReference = 3D27E75D0D982BBB14DF16A6604AF8CD /* AMapSearch-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1217,7 +1578,7 @@ }; D80C09B5C3E12110BB1B81C6C2F5466A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 246D34EEE273375ADDFEFDED71842C46 /* AMapLocation-NO-IDFA.release.xcconfig */; + baseConfigurationReference = FA44E234FE67D2FC43874714AB8D64CE /* AMapLocation-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1236,7 +1597,7 @@ }; DD7C8FFCC688D270EB22589A35ABBC73 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 52BCDB6465E20CE83B36B816484B9235 /* AMap3DMap-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 125064997C0EDA842FA880F67BB3D06F /* AMap3DMap-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1321,15 +1682,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 46333122FC285C21ABE65E689870CD6C /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 984BD0566B8A9149FB30F3491384DBF7 /* Debug */, - 246C4A54B8E8E923ACE3E74541F5769B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1348,6 +1700,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4BD363A7955A50B752C0F2EE46DF82FA /* Build configuration list for PBXAggregateTarget "UMCommon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 67242DEBED91BA1150976B291F8587A1 /* Debug */, + 238D81937753E4FF6C917AC763D81E11 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5D641A103C53ABF7AC3FDE4F6A159F62 /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0BCAF1F8602AC6A8045A87C66CB12623 /* Debug */, + 750746DE9BF3773A59287F9A50E97153 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 74F8BC6869B879C9A4487377E57EA717 /* Build configuration list for PBXAggregateTarget "AMapSearch-NO-IDFA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1357,11 +1727,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 76E4DED6FAD8F38ED1A42599180F8079 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */ = { + 82DBDA80DEFBA0DF82F7974FC314DC22 /* Build configuration list for PBXAggregateTarget "UMAPM" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8284B41FC522014B10954C6EF0E62ADF /* Debug */, - 108C7101234F45FCC3F809260250630E /* Release */, + 1896DE7FDF20E26D5F5B8876A51159FD /* Debug */, + 4211ACC895D2325D62E504C88FDE52F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 946C13012BDBDC56DC9D26E19BA9D129 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 344DE8D74E5226AF919F633EE4D55104 /* Debug */, + 6E2DE0211827AD4360DBA1170B0EA537 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1393,6 +1772,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B9E2AB2044DB991A9B55D980CEBF2D9A /* Build configuration list for PBXAggregateTarget "UMDevice" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27D4292B09C0A48EBA7BA9E64B9FB2A0 /* Debug */, + 37EB5EC7458274F33279CFB41B6EF232 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown index 6be472a..8ad71de 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown @@ -21,6 +21,21 @@ Copyright © 2014 AutoNavi. All Rights Reserved. Copyright © 2014 AutoNavi. All Rights Reserved. +## UMAPM + +Copyright 2011 - 2020 umeng.com. All rights reserved. + + +## UMCommon + +Copyright 2011 - 2021 umeng.com. All rights reserved. + + +## UMDevice + +Copyright 2011 - 2021 umeng.com. All rights reserved. + + ## WechatOpenSDK-XCFramework Copyright 2020 tencent.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist index c2445c7..a36acfe 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist @@ -56,6 +56,39 @@ Type PSGroupSpecifier + + FooterText + Copyright 2011 - 2020 umeng.com. All rights reserved. + + License + Copyright + Title + UMAPM + Type + PSGroupSpecifier + + + FooterText + Copyright 2011 - 2021 umeng.com. All rights reserved. + + License + Copyright + Title + UMCommon + Type + PSGroupSpecifier + + + FooterText + Copyright 2011 - 2021 umeng.com. All rights reserved. + + License + Copyright + Title + UMDevice + Type + PSGroupSpecifier + FooterText Copyright 2020 tencent.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig index d93814b..c0ed7c9 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig @@ -1,10 +1,10 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -framework "WechatOpenSDK" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMAPM" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMDevice" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. @@ -12,7 +12,5 @@ PODS_ROOT = ${SRCROOT}/Pods PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES VALID_ARCHS = arm64 x86_64 -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" -OTHER_LDFLAGS[sdk=iphonesimulator*] = -ObjC -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -framework "WechatOpenSDK" -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_LDFLAGS[sdk=iphoneos*] = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig index d93814b..c0ed7c9 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig @@ -1,10 +1,10 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -framework "WechatOpenSDK" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMAPM" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMDevice" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. @@ -12,7 +12,5 @@ PODS_ROOT = ${SRCROOT}/Pods PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES VALID_ARCHS = arm64 x86_64 -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" -OTHER_LDFLAGS[sdk=iphonesimulator*] = -ObjC -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -framework "WechatOpenSDK" -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_LDFLAGS[sdk=iphoneos*] = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" diff --git a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig index dfbab04..18220c8 100644 --- a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig @@ -1,8 +1,8 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. @@ -10,7 +10,5 @@ PODS_ROOT = ${SRCROOT}/Pods PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES VALID_ARCHS = arm64 x86_64 -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" -OTHER_LDFLAGS[sdk=iphonesimulator*] = -ObjC -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -framework "WechatOpenSDK" -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_LDFLAGS[sdk=iphoneos*] = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" diff --git a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig index dfbab04..18220c8 100644 --- a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig @@ -1,8 +1,8 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. @@ -10,7 +10,5 @@ PODS_ROOT = ${SRCROOT}/Pods PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES VALID_ARCHS = arm64 x86_64 -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" -OTHER_LDFLAGS[sdk=iphonesimulator*] = -ObjC -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -framework "WechatOpenSDK" -FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_LDFLAGS[sdk=iphoneos*] = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" diff --git a/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks-input-files.xcfilelist new file mode 100644 index 0000000..45bab20 --- /dev/null +++ b/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/UMAPM/UMAPM-xcframeworks.sh +${PODS_ROOT}/UMAPM/UMAPM_2.0.7/UMAPM.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks-output-files.xcfilelist new file mode 100644 index 0000000..9620dc1 --- /dev/null +++ b/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks-output-files.xcfilelist @@ -0,0 +1 @@ +${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM/UMAPM.framework \ No newline at end of file diff --git a/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks.sh b/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks.sh new file mode 100755 index 0000000..c2ab709 --- /dev/null +++ b/Pods/Target Support Files/UMAPM/UMAPM-xcframeworks.sh @@ -0,0 +1,121 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + + +variant_for_slice() +{ + case "$1" in + "UMAPM.xcframework/ios-arm64") + echo "" + ;; + "UMAPM.xcframework/ios-arm64_x86_64-simulator") + echo "simulator" + ;; + esac +} + +archs_for_slice() +{ + case "$1" in + "UMAPM.xcframework/ios-arm64") + echo "arm64" + ;; + "UMAPM.xcframework/ios-arm64_x86_64-simulator") + echo "arm64 x86_64" + ;; + esac +} + +copy_dir() +{ + local source="$1" + local destination="$2" + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" +} + +SELECT_SLICE_RETVAL="" + +select_slice() { + local xcframework_name="$1" + xcframework_name="${xcframework_name##*/}" + local paths=("${@:2}") + # Locate the correct slice of the .xcframework for the current architectures + local target_path="" + + # Split archs on space so we can find a slice that has all the needed archs + local target_archs=$(echo $ARCHS | tr " " "\n") + + local target_variant="" + if [[ "$PLATFORM_NAME" == *"simulator" ]]; then + target_variant="simulator" + fi + if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then + target_variant="maccatalyst" + fi + for i in ${!paths[@]}; do + local matched_all_archs="1" + local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" + local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" + for target_arch in $target_archs; do + if ! [[ "${slice_variant}" == "$target_variant" ]]; then + matched_all_archs="0" + break + fi + + if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then + matched_all_archs="0" + break + fi + done + + if [[ "$matched_all_archs" == "1" ]]; then + # Found a matching slice + echo "Selected xcframework slice ${paths[$i]}" + SELECT_SLICE_RETVAL=${paths[$i]} + break + fi + done +} + +install_xcframework() { + local basepath="$1" + local name="$2" + local package_type="$3" + local paths=("${@:4}") + + # Locate the correct slice of the .xcframework for the current architectures + select_slice "${basepath}" "${paths[@]}" + local target_path="$SELECT_SLICE_RETVAL" + if [[ -z "$target_path" ]]; then + echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." + return + fi + local source="$basepath/$target_path" + + local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" + + if [ ! -d "$destination" ]; then + mkdir -p "$destination" + fi + + copy_dir "$source/" "$destination" + echo "Copied $source to $destination" +} + +install_xcframework "${PODS_ROOT}/UMAPM/UMAPM_2.0.7/UMAPM.xcframework" "UMAPM" "framework" "ios-arm64" "ios-arm64_x86_64-simulator" + diff --git a/Pods/Target Support Files/UMAPM/UMAPM.debug.xcconfig b/Pods/Target Support Files/UMAPM/UMAPM.debug.xcconfig new file mode 100644 index 0000000..d638658 --- /dev/null +++ b/Pods/Target Support Files/UMAPM/UMAPM.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UMAPM +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"c++" -framework "CoreTelephony" -framework "SystemConfiguration" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UMAPM +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/UMAPM/UMAPM.release.xcconfig b/Pods/Target Support Files/UMAPM/UMAPM.release.xcconfig new file mode 100644 index 0000000..d638658 --- /dev/null +++ b/Pods/Target Support Files/UMAPM/UMAPM.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UMAPM +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"c++" -framework "CoreTelephony" -framework "SystemConfiguration" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UMAPM +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks-input-files.xcfilelist new file mode 100644 index 0000000..9ef285f --- /dev/null +++ b/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/UMCommon/UMCommon-xcframeworks.sh +${PODS_ROOT}/UMCommon/UMCommon_7.5.11/UMCommon.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks-output-files.xcfilelist new file mode 100644 index 0000000..6b87177 --- /dev/null +++ b/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks-output-files.xcfilelist @@ -0,0 +1 @@ +${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon/UMCommon.framework \ No newline at end of file diff --git a/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks.sh b/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks.sh new file mode 100755 index 0000000..587ff42 --- /dev/null +++ b/Pods/Target Support Files/UMCommon/UMCommon-xcframeworks.sh @@ -0,0 +1,121 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + + +variant_for_slice() +{ + case "$1" in + "UMCommon.xcframework/ios-arm64") + echo "" + ;; + "UMCommon.xcframework/ios-arm64_x86_64-simulator") + echo "simulator" + ;; + esac +} + +archs_for_slice() +{ + case "$1" in + "UMCommon.xcframework/ios-arm64") + echo "arm64" + ;; + "UMCommon.xcframework/ios-arm64_x86_64-simulator") + echo "arm64 x86_64" + ;; + esac +} + +copy_dir() +{ + local source="$1" + local destination="$2" + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" +} + +SELECT_SLICE_RETVAL="" + +select_slice() { + local xcframework_name="$1" + xcframework_name="${xcframework_name##*/}" + local paths=("${@:2}") + # Locate the correct slice of the .xcframework for the current architectures + local target_path="" + + # Split archs on space so we can find a slice that has all the needed archs + local target_archs=$(echo $ARCHS | tr " " "\n") + + local target_variant="" + if [[ "$PLATFORM_NAME" == *"simulator" ]]; then + target_variant="simulator" + fi + if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then + target_variant="maccatalyst" + fi + for i in ${!paths[@]}; do + local matched_all_archs="1" + local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" + local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" + for target_arch in $target_archs; do + if ! [[ "${slice_variant}" == "$target_variant" ]]; then + matched_all_archs="0" + break + fi + + if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then + matched_all_archs="0" + break + fi + done + + if [[ "$matched_all_archs" == "1" ]]; then + # Found a matching slice + echo "Selected xcframework slice ${paths[$i]}" + SELECT_SLICE_RETVAL=${paths[$i]} + break + fi + done +} + +install_xcframework() { + local basepath="$1" + local name="$2" + local package_type="$3" + local paths=("${@:4}") + + # Locate the correct slice of the .xcframework for the current architectures + select_slice "${basepath}" "${paths[@]}" + local target_path="$SELECT_SLICE_RETVAL" + if [[ -z "$target_path" ]]; then + echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." + return + fi + local source="$basepath/$target_path" + + local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" + + if [ ! -d "$destination" ]; then + mkdir -p "$destination" + fi + + copy_dir "$source/" "$destination" + echo "Copied $source to $destination" +} + +install_xcframework "${PODS_ROOT}/UMCommon/UMCommon_7.5.11/UMCommon.xcframework" "UMCommon" "framework" "ios-arm64" "ios-arm64_x86_64-simulator" + diff --git a/Pods/Target Support Files/UMCommon/UMCommon.debug.xcconfig b/Pods/Target Support Files/UMCommon/UMCommon.debug.xcconfig new file mode 100644 index 0000000..072226f --- /dev/null +++ b/Pods/Target Support Files/UMCommon/UMCommon.debug.xcconfig @@ -0,0 +1,15 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UMCommon +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "SystemConfiguration" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UMCommon +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +VALID_ARCHS = x86_64 armv7 arm64 diff --git a/Pods/Target Support Files/UMCommon/UMCommon.release.xcconfig b/Pods/Target Support Files/UMCommon/UMCommon.release.xcconfig new file mode 100644 index 0000000..072226f --- /dev/null +++ b/Pods/Target Support Files/UMCommon/UMCommon.release.xcconfig @@ -0,0 +1,15 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UMCommon +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "SystemConfiguration" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UMCommon +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +VALID_ARCHS = x86_64 armv7 arm64 diff --git a/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist new file mode 100644 index 0000000..9bdcfc9 --- /dev/null +++ b/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks.sh +${PODS_ROOT}/UMDevice/UMDevice_3.6.0/UMDevice.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist new file mode 100644 index 0000000..fb4596c --- /dev/null +++ b/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist @@ -0,0 +1 @@ +${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice/UMDevice.framework \ No newline at end of file diff --git a/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks.sh b/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks.sh new file mode 100755 index 0000000..48cde05 --- /dev/null +++ b/Pods/Target Support Files/UMDevice/UMDevice-xcframeworks.sh @@ -0,0 +1,121 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + + +variant_for_slice() +{ + case "$1" in + "UMDevice.xcframework/ios-arm64") + echo "" + ;; + "UMDevice.xcframework/ios-arm64_x86_64-simulator") + echo "simulator" + ;; + esac +} + +archs_for_slice() +{ + case "$1" in + "UMDevice.xcframework/ios-arm64") + echo "arm64" + ;; + "UMDevice.xcframework/ios-arm64_x86_64-simulator") + echo "arm64 x86_64" + ;; + esac +} + +copy_dir() +{ + local source="$1" + local destination="$2" + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" +} + +SELECT_SLICE_RETVAL="" + +select_slice() { + local xcframework_name="$1" + xcframework_name="${xcframework_name##*/}" + local paths=("${@:2}") + # Locate the correct slice of the .xcframework for the current architectures + local target_path="" + + # Split archs on space so we can find a slice that has all the needed archs + local target_archs=$(echo $ARCHS | tr " " "\n") + + local target_variant="" + if [[ "$PLATFORM_NAME" == *"simulator" ]]; then + target_variant="simulator" + fi + if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then + target_variant="maccatalyst" + fi + for i in ${!paths[@]}; do + local matched_all_archs="1" + local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" + local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" + for target_arch in $target_archs; do + if ! [[ "${slice_variant}" == "$target_variant" ]]; then + matched_all_archs="0" + break + fi + + if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then + matched_all_archs="0" + break + fi + done + + if [[ "$matched_all_archs" == "1" ]]; then + # Found a matching slice + echo "Selected xcframework slice ${paths[$i]}" + SELECT_SLICE_RETVAL=${paths[$i]} + break + fi + done +} + +install_xcframework() { + local basepath="$1" + local name="$2" + local package_type="$3" + local paths=("${@:4}") + + # Locate the correct slice of the .xcframework for the current architectures + select_slice "${basepath}" "${paths[@]}" + local target_path="$SELECT_SLICE_RETVAL" + if [[ -z "$target_path" ]]; then + echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." + return + fi + local source="$basepath/$target_path" + + local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" + + if [ ! -d "$destination" ]; then + mkdir -p "$destination" + fi + + copy_dir "$source/" "$destination" + echo "Copied $source to $destination" +} + +install_xcframework "${PODS_ROOT}/UMDevice/UMDevice_3.6.0/UMDevice.xcframework" "UMDevice" "framework" "ios-arm64" "ios-arm64_x86_64-simulator" + diff --git a/Pods/Target Support Files/UMDevice/UMDevice.debug.xcconfig b/Pods/Target Support Files/UMDevice/UMDevice.debug.xcconfig new file mode 100644 index 0000000..467afe9 --- /dev/null +++ b/Pods/Target Support Files/UMDevice/UMDevice.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UMDevice +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UMDevice +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +VALID_ARCHS = x86_64 armv7 arm64 diff --git a/Pods/Target Support Files/UMDevice/UMDevice.release.xcconfig b/Pods/Target Support Files/UMDevice/UMDevice.release.xcconfig new file mode 100644 index 0000000..467afe9 --- /dev/null +++ b/Pods/Target Support Files/UMDevice/UMDevice.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UMDevice +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/UMDevice +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +VALID_ARCHS = x86_64 armv7 arm64 diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/Info.plist b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/Info.plist new file mode 100644 index 0000000..7862a55 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + BinaryPath + UMAPM.framework/UMAPM + LibraryIdentifier + ios-arm64 + LibraryPath + UMAPM.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + UMAPM.framework/UMAPM + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + UMAPM.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeDirectory b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..a88f29b Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeRequirements b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..f3a8e5a Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeRequirements-1 b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..54721d5 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeResources b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeResources new file mode 100644 index 0000000..f38488b --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeResources @@ -0,0 +1,548 @@ + + + + + files + + ios-arm64/UMAPM.framework/Headers/UAPMLog.h + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + ios-arm64/UMAPM.framework/Headers/UMAPMConfig.h + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + ios-arm64/UMAPM.framework/Headers/UMAPMCustomData.h + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + ios-arm64/UMAPM.framework/Headers/UMAPMCustomLog.h + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + ios-arm64/UMAPM.framework/Headers/UMCrashConfigure.h + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + ios-arm64/UMAPM.framework/Headers/UMLaunch.h + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + ios-arm64/UMAPM.framework/Headers/UMPage.h + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + ios-arm64/UMAPM.framework/Info.plist + + /uxcz9IIT5iV5iif1cHecFjIeT4= + + ios-arm64/UMAPM.framework/PrivacyInfo.xcprivacy + + Tvto37j0/VhNsssb2KK8vt+bz80= + + ios-arm64/UMAPM.framework/UMAPM + + ESG5E9JbR147LytWe6AjbE6W824= + + ios-arm64/UMAPM.framework/_CodeSignature/CodeDirectory + + eaO4KTPyp89lfMFXq8qMbE682io= + + ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements + + JuNmgPswdtEyu7+QArT1A5d+MPA= + + ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements-1 + + urAypb7vGZjeAwfy2GgbRiQ6lHY= + + ios-arm64/UMAPM.framework/_CodeSignature/CodeResources + + zgHfCYS9Rb+oc+cLNDVDz0j/rqQ= + + ios-arm64/UMAPM.framework/_CodeSignature/CodeSignature + + Wna+elk1MHzQhbI1bK3amvjEhsY= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UAPMLog.h + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMConfig.h + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomData.h + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomLog.h + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMCrashConfigure.h + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMLaunch.h + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMPage.h + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + ios-arm64_x86_64-simulator/UMAPM.framework/Info.plist + + G4Wp1i8Uvp5koz1XDrvQEtwTgW4= + + ios-arm64_x86_64-simulator/UMAPM.framework/PrivacyInfo.xcprivacy + + Tvto37j0/VhNsssb2KK8vt+bz80= + + ios-arm64_x86_64-simulator/UMAPM.framework/UMAPM + + 94QfxlcaRn46COPnsinJ7a6ouqM= + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeDirectory + + R8V95INDIJPLBmuxbHtqP+crLtE= + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements + + OnX22wWFKRSOFN1+obRynMCeyXM= + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements-1 + + gvz47ZSMF3UtvlxSxyWcH77fZBw= + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeResources + + FPr+i3ZJYTRZDOTLMbCl9QI10Pc= + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeSignature + + 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + + + files2 + + ios-arm64/UMAPM.framework/Headers/UAPMLog.h + + hash + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + hash2 + + se6jej/6AiNbawn8j2zY8xeOwPLt10WGP5HPl8k5KMM= + + + ios-arm64/UMAPM.framework/Headers/UMAPMConfig.h + + hash + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + hash2 + + DRvvGO8dMQ4cdxXaT/jGW0byyr8G5pVb2iqNY+jCWpA= + + + ios-arm64/UMAPM.framework/Headers/UMAPMCustomData.h + + hash + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + hash2 + + 44++KY+/UmdG1BbWQQIWNyo9hAymOPllP02E7PmkvOo= + + + ios-arm64/UMAPM.framework/Headers/UMAPMCustomLog.h + + hash + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + hash2 + + wk8jfwqKbTZz8MQ4ihO+0zta2o0211qdXPsK9/TjtuU= + + + ios-arm64/UMAPM.framework/Headers/UMCrashConfigure.h + + hash + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + hash2 + + pgUbY1EZa2rozFOKEURboXYOycdcgNMbuCiz1qEgKbw= + + + ios-arm64/UMAPM.framework/Headers/UMLaunch.h + + hash + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + hash2 + + tDeaqfSmsuTlX2h3g7Tmr7s5wCZumg9TJG5pKpMSHTM= + + + ios-arm64/UMAPM.framework/Headers/UMPage.h + + hash + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + hash2 + + BrhM9tqdBA/3L91G3fB6Zd4TDnuuv5NS4XbL8r7G1yQ= + + + ios-arm64/UMAPM.framework/Info.plist + + hash + + /uxcz9IIT5iV5iif1cHecFjIeT4= + + hash2 + + Z/z1XDnj7NS+EYNWQwRe2x5sYiw+hoUfgV6ATj1g3VI= + + + ios-arm64/UMAPM.framework/PrivacyInfo.xcprivacy + + hash + + Tvto37j0/VhNsssb2KK8vt+bz80= + + hash2 + + AN+41cR8Kh4TFlkxEXlc+KPioYQWdsVnoaCLixQmBS4= + + + ios-arm64/UMAPM.framework/UMAPM + + hash + + ESG5E9JbR147LytWe6AjbE6W824= + + hash2 + + LI5mswUMCaX9SbNi5Vsm/tXbMMl1thjW2MHzkWEoYRc= + + + ios-arm64/UMAPM.framework/_CodeSignature/CodeDirectory + + hash + + eaO4KTPyp89lfMFXq8qMbE682io= + + hash2 + + fQLeoT0MhOk7vjUd7kjQRpd0Eu4JHIVrNA7vd3LskrI= + + + ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements + + hash + + JuNmgPswdtEyu7+QArT1A5d+MPA= + + hash2 + + pC9PuND5Sexl2uttl6cAe+QBsASVXWTkIRSueQEcS/E= + + + ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements-1 + + hash + + urAypb7vGZjeAwfy2GgbRiQ6lHY= + + hash2 + + nY0zRCseAii7mncXiFUdkg3tFLP3W2+m3TEcqWSsHK0= + + + ios-arm64/UMAPM.framework/_CodeSignature/CodeResources + + hash + + zgHfCYS9Rb+oc+cLNDVDz0j/rqQ= + + hash2 + + 3GHuJCIlm5+pp/raCzWV24LgkyCWoSZvolpqWP8m/LM= + + + ios-arm64/UMAPM.framework/_CodeSignature/CodeSignature + + hash + + Wna+elk1MHzQhbI1bK3amvjEhsY= + + hash2 + + C/GzF4sskdotFFPQzRlWYRFLyptJQcKCh+M0HIa2lRI= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UAPMLog.h + + hash + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + hash2 + + se6jej/6AiNbawn8j2zY8xeOwPLt10WGP5HPl8k5KMM= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMConfig.h + + hash + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + hash2 + + DRvvGO8dMQ4cdxXaT/jGW0byyr8G5pVb2iqNY+jCWpA= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomData.h + + hash + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + hash2 + + 44++KY+/UmdG1BbWQQIWNyo9hAymOPllP02E7PmkvOo= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomLog.h + + hash + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + hash2 + + wk8jfwqKbTZz8MQ4ihO+0zta2o0211qdXPsK9/TjtuU= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMCrashConfigure.h + + hash + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + hash2 + + pgUbY1EZa2rozFOKEURboXYOycdcgNMbuCiz1qEgKbw= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMLaunch.h + + hash + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + hash2 + + tDeaqfSmsuTlX2h3g7Tmr7s5wCZumg9TJG5pKpMSHTM= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMPage.h + + hash + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + hash2 + + BrhM9tqdBA/3L91G3fB6Zd4TDnuuv5NS4XbL8r7G1yQ= + + + ios-arm64_x86_64-simulator/UMAPM.framework/Info.plist + + hash + + G4Wp1i8Uvp5koz1XDrvQEtwTgW4= + + hash2 + + rLjmMpCL3wAk5aELONK7mMdKvDDomfZ0J4Ynmstk3ys= + + + ios-arm64_x86_64-simulator/UMAPM.framework/PrivacyInfo.xcprivacy + + hash + + Tvto37j0/VhNsssb2KK8vt+bz80= + + hash2 + + AN+41cR8Kh4TFlkxEXlc+KPioYQWdsVnoaCLixQmBS4= + + + ios-arm64_x86_64-simulator/UMAPM.framework/UMAPM + + hash + + 94QfxlcaRn46COPnsinJ7a6ouqM= + + hash2 + + cL0TsmtXyuqQDHzXPyjqkaojhXj7GLwS96yMjFvDwC0= + + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeDirectory + + hash + + R8V95INDIJPLBmuxbHtqP+crLtE= + + hash2 + + gdy1P+FoLiF8yYcub/lkP37uO/kNebm8mgUQYJeIx/c= + + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements + + hash + + OnX22wWFKRSOFN1+obRynMCeyXM= + + hash2 + + mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY= + + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements-1 + + hash + + gvz47ZSMF3UtvlxSxyWcH77fZBw= + + hash2 + + XASeO8seEqrKlR3yv1l5KNCVuCmJtEaLLGH4Ug6iM0w= + + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeResources + + hash + + FPr+i3ZJYTRZDOTLMbCl9QI10Pc= + + hash2 + + n1H/Dp9CCAilOtR0O2/l7sYtWDi0ofdyr8VwxSWwYwQ= + + + ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeSignature + + hash + + 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + + hash2 + + 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeSignature b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..a4d929f Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UAPMLog.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UAPMLog.h new file mode 100644 index 0000000..b4c8373 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UAPMLog.h @@ -0,0 +1,27 @@ +// +// UAPMLog.h +// WPKCore +// +// Created by baxiong on 2024/7/2. +// Copyright © 2024 uc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UAPMLog : NSObject + ++ (void)verbose:(NSString *)tag msg:(NSString *)msg; + ++ (void)debug:(NSString *)tag msg:(NSString *)msg; + ++ (void)info:(NSString *)tag msg:(NSString *)msg; + ++ (void)warn:(NSString *)tag msg:(NSString *)msg; + ++ (void)error:(NSString *)tag msg:(NSString *)msg; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMConfig.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMConfig.h new file mode 100644 index 0000000..0e597fc --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMConfig.h @@ -0,0 +1,105 @@ +// +// UMAPMConfig.h +// UMAPM +// +// Created by zhangjunhua on 2021/6/21. +// Copyright © 2021 wangkai. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UMAPMConfig : NSObject + + + ++(UMAPMConfig*)defaultConfig; + +/** + * crash&卡顿监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL crashAndBlockMonitorEnable; + + +/** + * 启动模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL launchMonitorEnable; + + +/** + * 内存模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL memMonitorEnable; + + +/** + * OOM模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL oomMonitorEnable; + + +/** + * 网络模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL networkEnable; + +/** + * H5打通模块开关,默认开启 + */ +@property (nonatomic,assign) BOOL javaScriptBridgeEnable; + + +/** + * 页面分析打通模块开关,默认开启 + */ +@property (nonatomic,assign) BOOL pageMonitorEnable; + +/** + * 日志回捞模块开关,默认开启 + */ +@property (nonatomic,assign) BOOL logCollectEnable; + +/** + * 日志回捞模块userId + */ +@property (nonatomic,copy) NSString *logCollectUserId; + +/** + *启用cxa_throw 方案,规避第三方SDK也实现了__cxa_throw()导致CPP堆栈为空的问题,默认关闭 + */ +@property (nonatomic,assign) BOOL swapOfCxaThrow; + +/** + *集成测试。 + */ ++ (BOOL)handleUrl:(NSURL *)url; + + +/* + * 卡顿监控参数 + * 发送检测心跳的时间间隔。单位:秒。 + * 区间范围[1,4],超过就用默认值2 + */ +@property (nonatomic, assign) float sendBeatInterval; + +/* + * 卡顿监控参数 + * 检测卡顿的时间间隔 单位是秒。 (发送心跳后checkBeatInterval秒进行检测) + * 区间范围[1,4],超过就用默认值2 + */ +@property (nonatomic, assign) float checkBeatInterval; + + +/* + * 卡顿监控参数 + * 连续多少次没心跳 认为触发卡顿 + * 区间范围[1,4],超过就用默认值3,注意此参数必须为整数 + */ +@property (nonatomic, assign) NSInteger toleranceBeatMissingCount; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMCustomData.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMCustomData.h new file mode 100644 index 0000000..56ab41a --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMCustomData.h @@ -0,0 +1,52 @@ +// +// UMAPMCustomData.h +// UMCrash +// +// Created by yanke on 2024/10/10. +// Copyright © 2024 wangkai. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NSString * UMAPMCustomStringDataKey NS_STRING_ENUM; + +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey1; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey2; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey3; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey4; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey5; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey6; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey7; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey8; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey9; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey10; + +// 字符串不能超过100个字符 +FOUNDATION_EXPORT int const UMAPM_CUSTOM_DATA_MAX_STRING_VALUE_LENGTH; + +@interface UMAPMCustomData : NSObject + +- (NSDictionary *)customDataDictInfo; + + +/** + * 获取设置的自定义维度数据 + * @param key 如果KEY不在预设的中,返回nil + * @return 如果有设置,则返回当前值,如果没有设置,返回nil + */ +- (nullable NSString *)getStringParam:(UMAPMCustomStringDataKey)key; + +/** + * 设置自定义维度数据 + * @param key 如果KEY不在预设的中,则设置失败 + * @param param 长度不能超过 UMAPM_CUSTOM_DATA_MAX_STRING_VALUE_LENGTH + * value = null, 则会设置空串 + * value = 长度超标字符串,则会截取前UMAPM_CUSTOM_DATA_MAX_STRING_VALUE_LENGTH个字符设置 + */ +- (BOOL)putStringParam:(nullable NSString *)param forKey:(UMAPMCustomStringDataKey)key; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMCustomLog.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMCustomLog.h new file mode 100644 index 0000000..084cef9 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMAPMCustomLog.h @@ -0,0 +1,26 @@ +// +// UMAPMCustomLog.h +// UMCrash +// +// Created by 彦克 on 2024/6/5. +// Copyright © 2024 wangkai. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UMAPMCustomLog : NSObject + ++ (void)vTag:(NSString *)tag msg:(NSString *)msg; ++ (void)dTag:(NSString *)tag msg:(NSString *)msg; ++ (void)iTag:(NSString *)tag msg:(NSString *)msg; ++ (void)wTag:(NSString *)tag msg:(NSString *)msg; ++ (void)eTag:(NSString *)tag msg:(NSString *)msg; + +/// 设置写入日志的缓存大小,日志将根据设置的缓存大小循环写入 +/// - Parameter size: 最大缓存条数 ++ (void)setMaxCount:(NSInteger)size; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMCrashConfigure.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMCrashConfigure.h new file mode 100644 index 0000000..b5d6b79 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMCrashConfigure.h @@ -0,0 +1,156 @@ +// +// UMCrashConfigure.h +// UMCrash +// +// Created by wangkai on 2020/9/3. +// Copyright © 2020 wangkai. All rights reserved. +// + +#import +typedef NSString *_Nullable(^CallbackBlock)(void); +FOUNDATION_EXPORT NSString * _Nonnull const UMReportExceptionNameForCSharp; +@class UMAPMConfig,UMAPMCustomData;; + +typedef NS_ENUM(NSInteger, UMCrashType) +{ + /* 崩溃 */ + UMCrashTypeException = 0x01, + + /* 卡顿 */ + UMCrashTypeBlock = 0x02, + + /* 自定义错误 */ + UMCrashTypeUserReported = 0x03, + + /* 其他 */ + UMCrashTypeOther = 0x04, +}; +typedef NSString *_Nullable(^CrashCallBackBlock)(UMCrashType type); + +typedef NSString * UMAPMPerfTypeName NS_TYPED_EXTENSIBLE_ENUM; + +FOUNDATION_EXTERN UMAPMPerfTypeName const _Nonnull UMAPMPerfTypeLaunch; + +@interface UMCrashConfigure : NSObject +//获取sdk版本号 ++ (NSString *_Nonnull)getVersion; + +/** + * 异常回调,随异常信息一起上报。return字符串不能大于256字节 + */ ++ (void)setCrashCBBlock:(CallbackBlock _Nullable )cbBlock; +/** + * 异常回调,随异常信息一起上报。不同于“setCrashCBBlock:”方法,回调中提供了异常类型,两个方法按需取一个实现即可。return字符串不能大于256字节。 + */ ++ (void)setCrashCallBackBlock:(CrashCallBackBlock _Nullable )cbBlock; + +/** + * 设置自定义版本号和build版本号即子版本号 (需要在初始化appkey方法之前调用) + */ ++ (void)setAppVersion:( NSString * __nonnull )appVersion buildVersion:(NSString* __nullable)buildVersion; + + +/** + * 设置APM的各个模块的开启/关闭配置(需要在初始化appkey方法之前调用) + */ ++(void)setAPMConfig:(UMAPMConfig*_Nonnull)config; + +/** + * @brief 设置APM的网络模块针对iOS13及以下系统的单独开关,以避免在同时集成NSURLProtocol和APM的网络模块的本身冲突引起崩溃。 + * 如果需要调用,在初始化UAPM网络模块前调用。 + * + * @param enable 指定开关。YES:(捕获iOS13及以下特定网络请求,默认开启)。NO:不捕获iOS13及以下特定网络请求。 + * + * @note 问题原因:同时集成NSURLProtocol和APM的网络模块的场景,先初始化APM的网络模块,再初始化NSURLProtocol的registerClass,会导致崩溃在iOS13及以下版本会崩溃,目前可以确定为iOS系统API引起的问题,iOS14无此问题。(先初始化NSURLProtocol的registerClass,再初始化APM的网络模块,是不会出现问题的) + * 兼容iOS13及以下的初始化代码如下: + * @example: + * //确保NSURLProtocol的初始化在UMAPM的上面 + * [NSURLProtocol registerClass:[UMURLProtocol class]]; + * UMAPMConfig* config = [UMAPMConfig defaultConfig]; + * config.networkEnable = YES; + * [UMCrashConfigure setAPMConfig:config]; + * [UMConfigure initWithAppkey:UMAPPKEY channel:@"App Store"]; + * + * @note + * 此开关默认打开,在同时集成NSURLProtocol和APM的网络模块的场景时候,根据需要调用,如果按照上述初始化顺序,不需要调用。 + * + * @note 此函数关闭生效后,不会完全关闭网络模块,只是针对特定网络请求不再捕获,如果开发者能知道同时集成NSURLProtocol和APM的网络模块的场景的时候,最好通过调整初始化顺利来兼容所有场景,并在iOS13及以下版本测试兼容性。 + * @note:其他场景下,不需要调用此函数。 + */ ++(void)enableNetworkForProtocol:(BOOL)enable; + +/** + * 上报自定义错误 + * 用户可以用SDK预定义的字符串UMReportExceptionNameForCSharp来传递csharp类型的自定义异常 + * @name 名称 长度限制256字符以内,超过截断。 + * @reason 错误原因 长度限制256字符以内,超过截断。 + * @stackTrace 堆栈 长度累计限制5000字符以内,超过部分的数组项会丢弃。 + * + * @example: + * // 日志类型唯一标识 + NSString* name = @"csharp"; + NSString* reason = @"csharp exception"; + + NSArray* stackTrace = [NSArray arrayWithObjects: + @"msg: Exception: Exception, Attempted to divide by zero.", + @"UnityDemo+ExceptionProbe.NormalException () (at :0)", + @"UnityDemo.TrigException (System.Int32 selGridInt) (at :0)", + @"UnityDemo.OnGUI () (at :0)", + nil]; + * + *[UMCrashConfigure reportExceptionWithName:name reason:reason stackTrace:stackTrace]; + * + * + */ ++(void)reportExceptionWithName:(NSString* _Nonnull)name + reason:(NSString* _Nonnull)reason + stackTrace:(NSArray* _Nonnull)stackTrace; + +/** + * 增加自定义信息 + * 设置此接口后,当发生崩溃、卡顿、自定义错误时会携带相应信息。如用户ID、直播房间号。注:一个生命周期最多支持设置10对 + * @key NSString 键。 + * @value NSString 值。 + * + */ ++ (void)addCustomInfoKey:(NSString *_Nonnull)key value:(NSString *_Nonnull)value; + +/** + * 添加自定义维度,SDK初始化前调用无效 + * @param data 需要更新的自定义维度 + */ ++ (void)updateCustomData:(UMAPMCustomData *_Nonnull)data; + +/** + * 获取当前自定标维度信息,若未设置,返回空 + * @return 已设置的自定义维度 + */ ++ (nullable UMAPMCustomData *)currentCustomData; + +/** + * 性能日志回调 目前仅支持启动(UMAPMPerfTypeLaunch) + */ ++ (void)setPerfCallBackBlock:(void(^_Nullable)(UMAPMPerfTypeName _Nonnull type))cbBlock; + +/** + * 设置网络分析Response,用于补齐网络分析中的Response + * */ ++ (void)setResponse:(NSString *_Nonnull)responseStr forTaskDesc:(NSString *_Nonnull)taskDesc; + +/** + * 网络分析环境状态 + * Yes:环境可用 NO:环境不可用 + * + */ ++ (BOOL)networkMonitorStatus; + +/** + * 控制写入日志回捞写入频率,使用前请联系开发者,自行修改可能产生未知问题 + * + */ ++ (void)setLogCollectSaveSize:(long) size; + ++ (void)setLogCollectInitImmediately:(BOOL) initImmediately; + +@end + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMLaunch.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMLaunch.h new file mode 100644 index 0000000..8596cd0 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMLaunch.h @@ -0,0 +1,47 @@ +// +// UMLaunch.h +// WPKCore +// +// Created by zhangjunhua on 2021/4/20. +// Copyright © 2021 uc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +//冷启动的预定义类型 +typedef NS_ENUM(NSInteger,UMPredefineLaunchType){ + UMPredefineLaunchType_DidFinishLaunchingEnd,//在didFinishLaunchingWithOptions的最后一句设置 + UMPredefineLaunchType_ViewDidLoadEnd,//在第一个ViewController的viewDidLoad函数的最后调用 + UMPredefineLaunchType_ViewDidAppearEnd//在第一个ViewController的viewDidAppear函数的最后调用 +}; + +@interface UMLaunch : NSObject + ++(instancetype)shareInstance; + ++(void)setRootVCCls:(Class)cls;//在DidFinishLaunching第一句代码提前设置RootViewController + +/* + * 手动设置三个预定义时间结束时间(初始化耗时结束,应用构建耗时结束,页面加载耗时结束) + */ ++(void)setPredefineLaunchType:(UMPredefineLaunchType)predefineLaunchType; + + +/* + * 用户在冷启动阶段设置自己的自定义阶段 + * @note beginLaunch和endLaunch必须要配对调用 + * 如果调用时间段,不在页面加载耗时结束前调用,是不会上报的 + */ ++ (void)beginLaunch:(NSString *)methodName; ++ (void)endLaunch:(NSString *)methodName; + + +/* + * 开启关闭启动模块采集 + */ ++(void)setLaunchEnable:(BOOL)enable; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMPage.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMPage.h new file mode 100644 index 0000000..01823fd --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Headers/UMPage.h @@ -0,0 +1,21 @@ +// +// UMPage.h +// WPKCore +// +// Created by liuwei on 2022/6/16. +// Copyright © 2022 uc. All rights reserved. +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UMPage : NSObject + ++ (void)trackBegin:(NSString *)methodName viewController:(UIViewController *)vc; ++ (void)trackEnd:(NSString *)methodName viewController:(UIViewController *)vc; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Info.plist b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Info.plist new file mode 100644 index 0000000..c7428be Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/Info.plist differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/PrivacyInfo.xcprivacy b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..77231ab --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + 7D9E.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/UMAPM b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/UMAPM new file mode 100644 index 0000000..b167b7b Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/UMAPM differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeDirectory b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..02e6c0d Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..7163e79 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..6690cf4 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeResources b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..f80cd11 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeResources @@ -0,0 +1,222 @@ + + + + + files + + Headers/UAPMLog.h + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + Headers/UMAPMConfig.h + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + Headers/UMAPMCustomData.h + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + Headers/UMAPMCustomLog.h + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + Headers/UMCrashConfigure.h + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + Headers/UMLaunch.h + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + Headers/UMPage.h + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + Info.plist + + /uxcz9IIT5iV5iif1cHecFjIeT4= + + PrivacyInfo.xcprivacy + + Tvto37j0/VhNsssb2KK8vt+bz80= + + + files2 + + Headers/UAPMLog.h + + hash + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + hash2 + + se6jej/6AiNbawn8j2zY8xeOwPLt10WGP5HPl8k5KMM= + + + Headers/UMAPMConfig.h + + hash + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + hash2 + + DRvvGO8dMQ4cdxXaT/jGW0byyr8G5pVb2iqNY+jCWpA= + + + Headers/UMAPMCustomData.h + + hash + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + hash2 + + 44++KY+/UmdG1BbWQQIWNyo9hAymOPllP02E7PmkvOo= + + + Headers/UMAPMCustomLog.h + + hash + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + hash2 + + wk8jfwqKbTZz8MQ4ihO+0zta2o0211qdXPsK9/TjtuU= + + + Headers/UMCrashConfigure.h + + hash + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + hash2 + + pgUbY1EZa2rozFOKEURboXYOycdcgNMbuCiz1qEgKbw= + + + Headers/UMLaunch.h + + hash + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + hash2 + + tDeaqfSmsuTlX2h3g7Tmr7s5wCZumg9TJG5pKpMSHTM= + + + Headers/UMPage.h + + hash + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + hash2 + + BrhM9tqdBA/3L91G3fB6Zd4TDnuuv5NS4XbL8r7G1yQ= + + + PrivacyInfo.xcprivacy + + hash + + Tvto37j0/VhNsssb2KK8vt+bz80= + + hash2 + + AN+41cR8Kh4TFlkxEXlc+KPioYQWdsVnoaCLixQmBS4= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeSignature b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..ae4d694 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64/UMAPM.framework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UAPMLog.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UAPMLog.h new file mode 100644 index 0000000..b4c8373 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UAPMLog.h @@ -0,0 +1,27 @@ +// +// UAPMLog.h +// WPKCore +// +// Created by baxiong on 2024/7/2. +// Copyright © 2024 uc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UAPMLog : NSObject + ++ (void)verbose:(NSString *)tag msg:(NSString *)msg; + ++ (void)debug:(NSString *)tag msg:(NSString *)msg; + ++ (void)info:(NSString *)tag msg:(NSString *)msg; + ++ (void)warn:(NSString *)tag msg:(NSString *)msg; + ++ (void)error:(NSString *)tag msg:(NSString *)msg; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMConfig.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMConfig.h new file mode 100644 index 0000000..0e597fc --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMConfig.h @@ -0,0 +1,105 @@ +// +// UMAPMConfig.h +// UMAPM +// +// Created by zhangjunhua on 2021/6/21. +// Copyright © 2021 wangkai. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UMAPMConfig : NSObject + + + ++(UMAPMConfig*)defaultConfig; + +/** + * crash&卡顿监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL crashAndBlockMonitorEnable; + + +/** + * 启动模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL launchMonitorEnable; + + +/** + * 内存模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL memMonitorEnable; + + +/** + * OOM模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL oomMonitorEnable; + + +/** + * 网络模块监控开关,默认开启 + */ +@property (nonatomic,assign) BOOL networkEnable; + +/** + * H5打通模块开关,默认开启 + */ +@property (nonatomic,assign) BOOL javaScriptBridgeEnable; + + +/** + * 页面分析打通模块开关,默认开启 + */ +@property (nonatomic,assign) BOOL pageMonitorEnable; + +/** + * 日志回捞模块开关,默认开启 + */ +@property (nonatomic,assign) BOOL logCollectEnable; + +/** + * 日志回捞模块userId + */ +@property (nonatomic,copy) NSString *logCollectUserId; + +/** + *启用cxa_throw 方案,规避第三方SDK也实现了__cxa_throw()导致CPP堆栈为空的问题,默认关闭 + */ +@property (nonatomic,assign) BOOL swapOfCxaThrow; + +/** + *集成测试。 + */ ++ (BOOL)handleUrl:(NSURL *)url; + + +/* + * 卡顿监控参数 + * 发送检测心跳的时间间隔。单位:秒。 + * 区间范围[1,4],超过就用默认值2 + */ +@property (nonatomic, assign) float sendBeatInterval; + +/* + * 卡顿监控参数 + * 检测卡顿的时间间隔 单位是秒。 (发送心跳后checkBeatInterval秒进行检测) + * 区间范围[1,4],超过就用默认值2 + */ +@property (nonatomic, assign) float checkBeatInterval; + + +/* + * 卡顿监控参数 + * 连续多少次没心跳 认为触发卡顿 + * 区间范围[1,4],超过就用默认值3,注意此参数必须为整数 + */ +@property (nonatomic, assign) NSInteger toleranceBeatMissingCount; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomData.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomData.h new file mode 100644 index 0000000..56ab41a --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomData.h @@ -0,0 +1,52 @@ +// +// UMAPMCustomData.h +// UMCrash +// +// Created by yanke on 2024/10/10. +// Copyright © 2024 wangkai. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NSString * UMAPMCustomStringDataKey NS_STRING_ENUM; + +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey1; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey2; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey3; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey4; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey5; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey6; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey7; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey8; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey9; +FOUNDATION_EXPORT UMAPMCustomStringDataKey const UMAPMCustomStringDataKey10; + +// 字符串不能超过100个字符 +FOUNDATION_EXPORT int const UMAPM_CUSTOM_DATA_MAX_STRING_VALUE_LENGTH; + +@interface UMAPMCustomData : NSObject + +- (NSDictionary *)customDataDictInfo; + + +/** + * 获取设置的自定义维度数据 + * @param key 如果KEY不在预设的中,返回nil + * @return 如果有设置,则返回当前值,如果没有设置,返回nil + */ +- (nullable NSString *)getStringParam:(UMAPMCustomStringDataKey)key; + +/** + * 设置自定义维度数据 + * @param key 如果KEY不在预设的中,则设置失败 + * @param param 长度不能超过 UMAPM_CUSTOM_DATA_MAX_STRING_VALUE_LENGTH + * value = null, 则会设置空串 + * value = 长度超标字符串,则会截取前UMAPM_CUSTOM_DATA_MAX_STRING_VALUE_LENGTH个字符设置 + */ +- (BOOL)putStringParam:(nullable NSString *)param forKey:(UMAPMCustomStringDataKey)key; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomLog.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomLog.h new file mode 100644 index 0000000..084cef9 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMAPMCustomLog.h @@ -0,0 +1,26 @@ +// +// UMAPMCustomLog.h +// UMCrash +// +// Created by 彦克 on 2024/6/5. +// Copyright © 2024 wangkai. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UMAPMCustomLog : NSObject + ++ (void)vTag:(NSString *)tag msg:(NSString *)msg; ++ (void)dTag:(NSString *)tag msg:(NSString *)msg; ++ (void)iTag:(NSString *)tag msg:(NSString *)msg; ++ (void)wTag:(NSString *)tag msg:(NSString *)msg; ++ (void)eTag:(NSString *)tag msg:(NSString *)msg; + +/// 设置写入日志的缓存大小,日志将根据设置的缓存大小循环写入 +/// - Parameter size: 最大缓存条数 ++ (void)setMaxCount:(NSInteger)size; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMCrashConfigure.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMCrashConfigure.h new file mode 100644 index 0000000..b5d6b79 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMCrashConfigure.h @@ -0,0 +1,156 @@ +// +// UMCrashConfigure.h +// UMCrash +// +// Created by wangkai on 2020/9/3. +// Copyright © 2020 wangkai. All rights reserved. +// + +#import +typedef NSString *_Nullable(^CallbackBlock)(void); +FOUNDATION_EXPORT NSString * _Nonnull const UMReportExceptionNameForCSharp; +@class UMAPMConfig,UMAPMCustomData;; + +typedef NS_ENUM(NSInteger, UMCrashType) +{ + /* 崩溃 */ + UMCrashTypeException = 0x01, + + /* 卡顿 */ + UMCrashTypeBlock = 0x02, + + /* 自定义错误 */ + UMCrashTypeUserReported = 0x03, + + /* 其他 */ + UMCrashTypeOther = 0x04, +}; +typedef NSString *_Nullable(^CrashCallBackBlock)(UMCrashType type); + +typedef NSString * UMAPMPerfTypeName NS_TYPED_EXTENSIBLE_ENUM; + +FOUNDATION_EXTERN UMAPMPerfTypeName const _Nonnull UMAPMPerfTypeLaunch; + +@interface UMCrashConfigure : NSObject +//获取sdk版本号 ++ (NSString *_Nonnull)getVersion; + +/** + * 异常回调,随异常信息一起上报。return字符串不能大于256字节 + */ ++ (void)setCrashCBBlock:(CallbackBlock _Nullable )cbBlock; +/** + * 异常回调,随异常信息一起上报。不同于“setCrashCBBlock:”方法,回调中提供了异常类型,两个方法按需取一个实现即可。return字符串不能大于256字节。 + */ ++ (void)setCrashCallBackBlock:(CrashCallBackBlock _Nullable )cbBlock; + +/** + * 设置自定义版本号和build版本号即子版本号 (需要在初始化appkey方法之前调用) + */ ++ (void)setAppVersion:( NSString * __nonnull )appVersion buildVersion:(NSString* __nullable)buildVersion; + + +/** + * 设置APM的各个模块的开启/关闭配置(需要在初始化appkey方法之前调用) + */ ++(void)setAPMConfig:(UMAPMConfig*_Nonnull)config; + +/** + * @brief 设置APM的网络模块针对iOS13及以下系统的单独开关,以避免在同时集成NSURLProtocol和APM的网络模块的本身冲突引起崩溃。 + * 如果需要调用,在初始化UAPM网络模块前调用。 + * + * @param enable 指定开关。YES:(捕获iOS13及以下特定网络请求,默认开启)。NO:不捕获iOS13及以下特定网络请求。 + * + * @note 问题原因:同时集成NSURLProtocol和APM的网络模块的场景,先初始化APM的网络模块,再初始化NSURLProtocol的registerClass,会导致崩溃在iOS13及以下版本会崩溃,目前可以确定为iOS系统API引起的问题,iOS14无此问题。(先初始化NSURLProtocol的registerClass,再初始化APM的网络模块,是不会出现问题的) + * 兼容iOS13及以下的初始化代码如下: + * @example: + * //确保NSURLProtocol的初始化在UMAPM的上面 + * [NSURLProtocol registerClass:[UMURLProtocol class]]; + * UMAPMConfig* config = [UMAPMConfig defaultConfig]; + * config.networkEnable = YES; + * [UMCrashConfigure setAPMConfig:config]; + * [UMConfigure initWithAppkey:UMAPPKEY channel:@"App Store"]; + * + * @note + * 此开关默认打开,在同时集成NSURLProtocol和APM的网络模块的场景时候,根据需要调用,如果按照上述初始化顺序,不需要调用。 + * + * @note 此函数关闭生效后,不会完全关闭网络模块,只是针对特定网络请求不再捕获,如果开发者能知道同时集成NSURLProtocol和APM的网络模块的场景的时候,最好通过调整初始化顺利来兼容所有场景,并在iOS13及以下版本测试兼容性。 + * @note:其他场景下,不需要调用此函数。 + */ ++(void)enableNetworkForProtocol:(BOOL)enable; + +/** + * 上报自定义错误 + * 用户可以用SDK预定义的字符串UMReportExceptionNameForCSharp来传递csharp类型的自定义异常 + * @name 名称 长度限制256字符以内,超过截断。 + * @reason 错误原因 长度限制256字符以内,超过截断。 + * @stackTrace 堆栈 长度累计限制5000字符以内,超过部分的数组项会丢弃。 + * + * @example: + * // 日志类型唯一标识 + NSString* name = @"csharp"; + NSString* reason = @"csharp exception"; + + NSArray* stackTrace = [NSArray arrayWithObjects: + @"msg: Exception: Exception, Attempted to divide by zero.", + @"UnityDemo+ExceptionProbe.NormalException () (at :0)", + @"UnityDemo.TrigException (System.Int32 selGridInt) (at :0)", + @"UnityDemo.OnGUI () (at :0)", + nil]; + * + *[UMCrashConfigure reportExceptionWithName:name reason:reason stackTrace:stackTrace]; + * + * + */ ++(void)reportExceptionWithName:(NSString* _Nonnull)name + reason:(NSString* _Nonnull)reason + stackTrace:(NSArray* _Nonnull)stackTrace; + +/** + * 增加自定义信息 + * 设置此接口后,当发生崩溃、卡顿、自定义错误时会携带相应信息。如用户ID、直播房间号。注:一个生命周期最多支持设置10对 + * @key NSString 键。 + * @value NSString 值。 + * + */ ++ (void)addCustomInfoKey:(NSString *_Nonnull)key value:(NSString *_Nonnull)value; + +/** + * 添加自定义维度,SDK初始化前调用无效 + * @param data 需要更新的自定义维度 + */ ++ (void)updateCustomData:(UMAPMCustomData *_Nonnull)data; + +/** + * 获取当前自定标维度信息,若未设置,返回空 + * @return 已设置的自定义维度 + */ ++ (nullable UMAPMCustomData *)currentCustomData; + +/** + * 性能日志回调 目前仅支持启动(UMAPMPerfTypeLaunch) + */ ++ (void)setPerfCallBackBlock:(void(^_Nullable)(UMAPMPerfTypeName _Nonnull type))cbBlock; + +/** + * 设置网络分析Response,用于补齐网络分析中的Response + * */ ++ (void)setResponse:(NSString *_Nonnull)responseStr forTaskDesc:(NSString *_Nonnull)taskDesc; + +/** + * 网络分析环境状态 + * Yes:环境可用 NO:环境不可用 + * + */ ++ (BOOL)networkMonitorStatus; + +/** + * 控制写入日志回捞写入频率,使用前请联系开发者,自行修改可能产生未知问题 + * + */ ++ (void)setLogCollectSaveSize:(long) size; + ++ (void)setLogCollectInitImmediately:(BOOL) initImmediately; + +@end + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMLaunch.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMLaunch.h new file mode 100644 index 0000000..8596cd0 --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMLaunch.h @@ -0,0 +1,47 @@ +// +// UMLaunch.h +// WPKCore +// +// Created by zhangjunhua on 2021/4/20. +// Copyright © 2021 uc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +//冷启动的预定义类型 +typedef NS_ENUM(NSInteger,UMPredefineLaunchType){ + UMPredefineLaunchType_DidFinishLaunchingEnd,//在didFinishLaunchingWithOptions的最后一句设置 + UMPredefineLaunchType_ViewDidLoadEnd,//在第一个ViewController的viewDidLoad函数的最后调用 + UMPredefineLaunchType_ViewDidAppearEnd//在第一个ViewController的viewDidAppear函数的最后调用 +}; + +@interface UMLaunch : NSObject + ++(instancetype)shareInstance; + ++(void)setRootVCCls:(Class)cls;//在DidFinishLaunching第一句代码提前设置RootViewController + +/* + * 手动设置三个预定义时间结束时间(初始化耗时结束,应用构建耗时结束,页面加载耗时结束) + */ ++(void)setPredefineLaunchType:(UMPredefineLaunchType)predefineLaunchType; + + +/* + * 用户在冷启动阶段设置自己的自定义阶段 + * @note beginLaunch和endLaunch必须要配对调用 + * 如果调用时间段,不在页面加载耗时结束前调用,是不会上报的 + */ ++ (void)beginLaunch:(NSString *)methodName; ++ (void)endLaunch:(NSString *)methodName; + + +/* + * 开启关闭启动模块采集 + */ ++(void)setLaunchEnable:(BOOL)enable; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMPage.h b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMPage.h new file mode 100644 index 0000000..01823fd --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Headers/UMPage.h @@ -0,0 +1,21 @@ +// +// UMPage.h +// WPKCore +// +// Created by liuwei on 2022/6/16. +// Copyright © 2022 uc. All rights reserved. +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UMPage : NSObject + ++ (void)trackBegin:(NSString *)methodName viewController:(UIViewController *)vc; ++ (void)trackEnd:(NSString *)methodName viewController:(UIViewController *)vc; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Info.plist b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Info.plist new file mode 100644 index 0000000..29ff87e Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/Info.plist differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/PrivacyInfo.xcprivacy b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..77231ab --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + 7D9E.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/UMAPM b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/UMAPM new file mode 100644 index 0000000..b2a3b07 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/UMAPM differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeDirectory b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..4bb841f Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..dbf9d61 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..26de680 Binary files /dev/null and b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeResources b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..903e44d --- /dev/null +++ b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeResources @@ -0,0 +1,222 @@ + + + + + files + + Headers/UAPMLog.h + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + Headers/UMAPMConfig.h + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + Headers/UMAPMCustomData.h + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + Headers/UMAPMCustomLog.h + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + Headers/UMCrashConfigure.h + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + Headers/UMLaunch.h + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + Headers/UMPage.h + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + Info.plist + + G4Wp1i8Uvp5koz1XDrvQEtwTgW4= + + PrivacyInfo.xcprivacy + + Tvto37j0/VhNsssb2KK8vt+bz80= + + + files2 + + Headers/UAPMLog.h + + hash + + Fn6vM2xcK6hAKzlIp/5uiu64Rn8= + + hash2 + + se6jej/6AiNbawn8j2zY8xeOwPLt10WGP5HPl8k5KMM= + + + Headers/UMAPMConfig.h + + hash + + mTeYNKzjMFj7uRq7O19dZHVBRD8= + + hash2 + + DRvvGO8dMQ4cdxXaT/jGW0byyr8G5pVb2iqNY+jCWpA= + + + Headers/UMAPMCustomData.h + + hash + + pGDGvAwho/0FYy679Vy3b+BYUVU= + + hash2 + + 44++KY+/UmdG1BbWQQIWNyo9hAymOPllP02E7PmkvOo= + + + Headers/UMAPMCustomLog.h + + hash + + o95XAdUl8mE0xQJmhqp0Nk3eSXk= + + hash2 + + wk8jfwqKbTZz8MQ4ihO+0zta2o0211qdXPsK9/TjtuU= + + + Headers/UMCrashConfigure.h + + hash + + iIlEYTQCxTsTg94OtWmZlFbBn6g= + + hash2 + + pgUbY1EZa2rozFOKEURboXYOycdcgNMbuCiz1qEgKbw= + + + Headers/UMLaunch.h + + hash + + OVIv4rBQJxSJvQhEQ36PlO44v/s= + + hash2 + + tDeaqfSmsuTlX2h3g7Tmr7s5wCZumg9TJG5pKpMSHTM= + + + Headers/UMPage.h + + hash + + iDEulCPV+Ts1qh4XTYIIT6eYz3g= + + hash2 + + BrhM9tqdBA/3L91G3fB6Zd4TDnuuv5NS4XbL8r7G1yQ= + + + PrivacyInfo.xcprivacy + + hash + + Tvto37j0/VhNsssb2KK8vt+bz80= + + hash2 + + AN+41cR8Kh4TFlkxEXlc+KPioYQWdsVnoaCLixQmBS4= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeSignature b/Pods/UMAPM/UMAPM_2.0.7/UMAPM.xcframework/ios-arm64_x86_64-simulator/UMAPM.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..e69de29 diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/Info.plist b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/Info.plist new file mode 100644 index 0000000..96f3055 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + BinaryPath + UMCommon.framework/UMCommon + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + UMCommon.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + BinaryPath + UMCommon.framework/UMCommon + LibraryIdentifier + ios-arm64 + LibraryPath + UMCommon.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeDirectory b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..21e367c Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeRequirements b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..e3491a7 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeRequirements-1 b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..31f6ef3 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeResources b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeResources new file mode 100644 index 0000000..c0d52b5 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeResources @@ -0,0 +1,488 @@ + + + + + files + + ios-arm64/UMCommon.framework/Headers/MobClick.h + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + ios-arm64/UMCommon.framework/Headers/UMCommon.h + + nHLScuxIxZa65DnZD75JOHp/hsw= + + ios-arm64/UMCommon.framework/Headers/UMCommonDeepLink.h + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + ios-arm64/UMCommon.framework/Headers/UMConfigure.h + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + ios-arm64/UMCommon.framework/Info.plist + + IGs/ZebE0ThW8MtvDkLbgsstmPs= + + ios-arm64/UMCommon.framework/Modules/module.modulemap + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + ios-arm64/UMCommon.framework/UMCommon + + gU9vaMbvgzDe1sG+WbIYmLXEKhg= + + ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory + + tXcXCqj2UXPtn3YoX3o+WUtjvdg= + + ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements + + j0dMaxLgbIIkYNpg8I98Oc1t5+o= + + ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1 + + olMXo2fTZXA+/ZAY7D8CrHGz+9M= + + ios-arm64/UMCommon.framework/_CodeSignature/CodeResources + + u6HYoYjQOaRup5aAB3rN/xKAFto= + + ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature + + H4NM1DCadpWcHZbPebuB7yF6ry0= + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h + + nHLScuxIxZa65DnZD75JOHp/hsw= + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommonDeepLink.h + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist + + rtcp+WsJC2YwM9hbVy51dyG9h0o= + + ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon + + zJS2Udh22g0XSXJ3BCyhh3Gtt24= + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory + + LXAZKZuTvBrhBGwMeraYroslg/Y= + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements + + OnX22wWFKRSOFN1+obRynMCeyXM= + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1 + + Zu/kXb7qUqyNPZ/QgnnOz1pFSDg= + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources + + nrXAK2J8mLvJyoIND3MT4O9IRhU= + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature + + 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + + + files2 + + ios-arm64/UMCommon.framework/Headers/MobClick.h + + hash + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + hash2 + + 4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4= + + + ios-arm64/UMCommon.framework/Headers/UMCommon.h + + hash + + nHLScuxIxZa65DnZD75JOHp/hsw= + + hash2 + + e9yuYwvC1/Q9IMqUAARaZcS2ep4C5A59KsuChvJIgVc= + + + ios-arm64/UMCommon.framework/Headers/UMCommonDeepLink.h + + hash + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + hash2 + + uRGqdGi52JpicoX+GN1et3kc5C9tc3LxT8o8DBzs/rY= + + + ios-arm64/UMCommon.framework/Headers/UMConfigure.h + + hash + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + hash2 + + FEu+Lfv45dOCaZ8txhRHeMeQw+7D+22U+Lu4Artrd4A= + + + ios-arm64/UMCommon.framework/Info.plist + + hash + + IGs/ZebE0ThW8MtvDkLbgsstmPs= + + hash2 + + 6+7HtjOlKcjmVnJD4BiNaLQ4gypBSVrLrO5ECQuEi9A= + + + ios-arm64/UMCommon.framework/Modules/module.modulemap + + hash + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + hash2 + + 7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw= + + + ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy + + hash + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + hash2 + + Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE= + + + ios-arm64/UMCommon.framework/UMCommon + + hash + + gU9vaMbvgzDe1sG+WbIYmLXEKhg= + + hash2 + + M3w09yUHOrEC8LQt0JNvJhfynWnbQvhUOuo9mriNcKc= + + + ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory + + hash + + tXcXCqj2UXPtn3YoX3o+WUtjvdg= + + hash2 + + sTsEjmt9oMcg5SMmPmiVnDno8IM1N/ojddZRjeEX/kA= + + + ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements + + hash + + j0dMaxLgbIIkYNpg8I98Oc1t5+o= + + hash2 + + yMYWLT6MUNf+sSJ3Jv8KzTYBjAg8LScEtCbTzsgiwBA= + + + ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1 + + hash + + olMXo2fTZXA+/ZAY7D8CrHGz+9M= + + hash2 + + eNoV8rmvazkqZQGtKkTOnVwkIIGqstX8OflmnInfprM= + + + ios-arm64/UMCommon.framework/_CodeSignature/CodeResources + + hash + + u6HYoYjQOaRup5aAB3rN/xKAFto= + + hash2 + + JkNfdXPPTAXLN2EUqnX16wd1JRJANjiMM6jQTJbugT4= + + + ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature + + hash + + H4NM1DCadpWcHZbPebuB7yF6ry0= + + hash2 + + r2jQBIU9hD+dM7dGZa4bEjtlf9WtuOfEFlRm317YV9s= + + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h + + hash + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + hash2 + + 4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4= + + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h + + hash + + nHLScuxIxZa65DnZD75JOHp/hsw= + + hash2 + + e9yuYwvC1/Q9IMqUAARaZcS2ep4C5A59KsuChvJIgVc= + + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommonDeepLink.h + + hash + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + hash2 + + uRGqdGi52JpicoX+GN1et3kc5C9tc3LxT8o8DBzs/rY= + + + ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h + + hash + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + hash2 + + FEu+Lfv45dOCaZ8txhRHeMeQw+7D+22U+Lu4Artrd4A= + + + ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist + + hash + + rtcp+WsJC2YwM9hbVy51dyG9h0o= + + hash2 + + L6O3uQqzB8Cysn1z+IHmh4VQAVpNmnY4BRJVBUvii4k= + + + ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap + + hash + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + hash2 + + 7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw= + + + ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy + + hash + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + hash2 + + Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE= + + + ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon + + hash + + zJS2Udh22g0XSXJ3BCyhh3Gtt24= + + hash2 + + Fnxb3zyyVi8LLS8uRonfZzeag25n1eii3kDIl/OGvTQ= + + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory + + hash + + LXAZKZuTvBrhBGwMeraYroslg/Y= + + hash2 + + LWWd5upAkuYngYSS0cmHW3+3GWzmlFyzI3orQHb+ApI= + + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements + + hash + + OnX22wWFKRSOFN1+obRynMCeyXM= + + hash2 + + mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY= + + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1 + + hash + + Zu/kXb7qUqyNPZ/QgnnOz1pFSDg= + + hash2 + + xE2kHPTZgZrzoQKVgPZK0xaXCi+hlOi3w34XwAHYf08= + + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources + + hash + + nrXAK2J8mLvJyoIND3MT4O9IRhU= + + hash2 + + uw0k8v5K/oshX880lAPZQzl549WH2iUyBSi+LCVLQu8= + + + ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature + + hash + + 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + + hash2 + + 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeSignature b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..eecec7b Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/MobClick.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/MobClick.h new file mode 100644 index 0000000..87c767d --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/MobClick.h @@ -0,0 +1,221 @@ +// +// MobClick.h +// Analytics +// +// Copyright (C) 2010-2017 Umeng.com . All rights reserved. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MobClick : NSObject + +#pragma mark event logs +///--------------------------------------------------------------------------------------- +/// @name 页面计时 +///--------------------------------------------------------------------------------------- + +/** 手动页面时长统计, 记录某个页面展示的时长. + @param pageName 统计的页面名称. + @param seconds 单位为秒,int型. + */ ++ (void)logPageView:(NSString *)pageName seconds:(int)seconds; + +/** 自动页面时长统计, 开始记录某个页面展示时长. + 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。 + 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView: + @param pageName 统计的页面名称. + */ ++ (void)beginLogPageView:(NSString *)pageName; + +/** 自动页面时长统计, 结束记录某个页面展示时长. + 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。 + 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView: + @param pageName 统计的页面名称. + */ ++ (void)endLogPageView:(NSString *)pageName; + + +///--------------------------------------------------------------------------------------- +/// @name 事件统计 +///--------------------------------------------------------------------------------------- + +/** 自定义事件,数量统计. +使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + + @param eventId 网站上注册的事件Id. + @param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签. + @param accumulation 累加值。为减少网络交互,可以自行对某一事件ID的某一分类标签进行累加,再传入次数作为参数。 + */ ++ (void)event:(NSString *)eventId; //等同于 event:eventId label:eventId; +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId; + +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes; + ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes counter:(int)number; + +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + beginEvent,endEvent要配对使用,也可以自己计时后通过durations参数传递进来 + + @param eventId 网站上注册的事件Id. + @param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签. + @param primarykey 这个参数用于和event_id一起标示一个唯一事件,并不会被统计;对于同一个事件在beginEvent和endEvent 中要传递相同的eventId 和 primarykey + @param millisecond 自己计时需要的话需要传毫秒进来 + + @warning 每个event的attributes不能超过100个 + eventId、attributes中key和value都不能使用空格和特殊字符,必须是NSString,且长度不能超过255个字符(否则将截取前255个字符) + id, ts, du是保留字段,不能作为eventId及key的名称 +*/ ++ (void)beginEvent:(NSString *)eventId; + +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)beginEvent:(NSString *)eventId label:(NSString *)label; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId label:(NSString *)label; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)beginEvent:(NSString *)eventId primarykey :(NSString *)keyName attributes:(NSDictionary *)attributes; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId primarykey:(NSString *)keyName; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)event:(NSString *)eventId durations:(int)millisecond; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)event:(NSString *)eventId label:(NSString *)label durations:(int)millisecond; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes durations:(int)millisecond; + + +#pragma mark - user methods +/** active user sign-in. + 使用sign-In函数后,如果结束该PUID的统计,需要调用sign-Off函数 + @param puid : user's ID + @param provider : 不能以下划线"_"开头,使用大写字母和数字标识; 如果是上市公司,建议使用股票代码。 + */ ++ (void)profileSignInWithPUID:(NSString *)puid; ++ (void)profileSignInWithPUID:(NSString *)puid provider:(NSString *)provider; + +/** active user sign-off. + 停止sign-in PUID的统计 + */ ++ (void)profileSignOff; + +/** 设置用户属性(自定义) + 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。 +@param value : 用户属性值(NSString,NSNumber); +@param key : 用户属性键; +*/ ++ (void)userProfile:(id)value to:(NSString *)key; +/** 设置用户属性(电话) + 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。 +@param mobile : 电话; +*/ ++ (void)userProfileMobile:(NSString *)mobile; +/** 设置用户属性(邮箱) + 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。 +@param email : 邮箱; +*/ ++ (void)userProfileEMail:(NSString *)email; +///--------------------------------------------------------------------------------------- +/// @name 地理位置设置 +/// 需要链接 CoreLocation.framework 并且 #import +///--------------------------------------------------------------------------------------- + +/** 设置经纬度信息 + @param latitude 纬度. + @param longitude 经度. + */ ++ (void)setLatitude:(double)latitude longitude:(double)longitude; + + +///--------------------------------------------------------------------------------------- +/// @name Utility函数 +///--------------------------------------------------------------------------------------- + +/** 判断设备是否越狱,依据是否存在apt和Cydia.app + */ ++ (BOOL)isJailbroken; + +/** 判断App是否被破解 + */ ++ (BOOL)isPirated; + +/** 设置 app secret + @param secret string + */ ++ (void)setSecret:(NSString *)secret; + + +/** + * 设置预置事件属性 键值对 会覆盖同名的key + */ ++(void) registerPreProperties:(NSDictionary *)property; + +/** + * + * 删除指定预置事件属性 + @param key + */ ++(void) unregisterPreProperty:(NSString *)propertyName; + +/** + * 获取预置事件所有属性;如果不存在,则返回空。 + */ ++(NSDictionary *)getPreProperties; + +/** + *清空所有预置事件属性。 + */ ++(void)clearPreProperties; + + +/** + * 设置关注事件是否首次触发,只关注eventList前五个合法eventID.只要已经保存五个,此接口无效 + */ ++(void)setFirstLaunchEvent:(NSArray *)eventList; + +/** 设置是否自动采集页面, 默认NO(不自动采集). + @param value 设置为YES, umeng SDK 会将自动采集页面信息 + */ ++ (void)setAutoPageEnabled:(BOOL)value; + +/** + *集成测试。 + */ ++ (BOOL)handleUrl:(NSURL *)url; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommon.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommon.h new file mode 100644 index 0000000..193ac5c --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommon.h @@ -0,0 +1,21 @@ +// +// UMCommon.h +// UMCommon +// +// Created by San Zhang on 11/2/16. +// Copyright © 2016 UMeng. All rights reserved. +// + +#import + +//! Project version number for UMCommon. +FOUNDATION_EXPORT double UMCommonVersionNumber; + +//! Project version string for UMCommon. +FOUNDATION_EXPORT const unsigned char UMCommonVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommonDeepLink.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommonDeepLink.h new file mode 100644 index 0000000..0ac38a0 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommonDeepLink.h @@ -0,0 +1,69 @@ +// +// UMCommonDeepLink.h +// UMMobClick +// +// Created by yanke on 2026/5/18. +// Copyright © 2026 UMeng. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +// In app event names constants +#define UMEventUserRegister @"um_onUMengUserRegister" +#define UMEventInAppConvert @"um_onUMengInAppConvert" +#define UMEventOrderRefund @"um_onUMengOrderRefund" +#define UMEventAdRevenueEvent @"um_onUMengAdRevenueEvent" + + +// In app event parameter names +#define UMEventParamRegisterMethod @"register_method" +#define UMEventParamRegisterTime @"register_time" +#define UMEventParamInviteCode @"invite_code" +#define UMEventParamOrderId @"order_id" +#define UMEventParamTransactionType @"transaction_type" +#define UMEventParamProductId @"product_id" +#define UMEventParamProductType @"product_type" +#define UMEventParamProductName @"product_name" +#define UMEventParamProductPrice @"product_price" +#define UMEventParamTime @"time" +#define UMEventParamPaymentMethod @"payment_method" +#define UMEventParamIsFirstPurchase @"is_first_purchase" +#define UMEventParamDiscountAmount @"discount_amount" +#define UMEventParamCouponId @"coupon_id" +#define UMEventParamCurrency @"currency" +#define UMEventParamRefundAmount @"refund_amount" +#define UMEventParamAdActionType @"ad_action_type" +#define UMEventParamAdPosition @"ad_position" +#define UMEventParamAdId @"ad_id" +#define UMEventParamAdFormat @"ad_format" +#define UMEventParamAdNetwork @"ad_network" +#define UMEventParamPrice @"price" +#define UMEventParamAdDuration @"ad_duration" + + + +@protocol UMCommonDeepLinkDelegate + +@optional + +- (void)didResolveDeepLink:(NSDictionary *)params; + +@end + +@interface UMCommonDeepLink : NSObject + +@property(weak, nonatomic) id delegate; + ++ (instancetype)sharedInstance; + +- (void)getInstallParams:(void (^)(NSDictionary * _Nullable params, NSError * _Nullable error))completion; + +- (BOOL)handleUserActivity:(NSUserActivity *)userActivity; + +- (BOOL)handleOpenURL:(NSURL *)URL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMConfigure.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMConfigure.h new file mode 100644 index 0000000..b0b8ab6 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMConfigure.h @@ -0,0 +1,67 @@ +// +// UMConfigure.h +// UMCommon +// +// Created by San Zhang on 9/6/16. +// Copyright © 2016 UMeng. All rights reserved. +// + +#import + +@interface UMConfigure : NSObject + +/** 初始化友盟所有组件产品 + @param appKey 开发者在友盟官网申请的appkey. + @param channel 渠道标识,可设置nil表示"App Store". + */ ++ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel; + +/** 设置是否在console输出sdk的log信息. + @param bFlag 默认NO(不输出log); 设置为YES, 输出可供调试参考的log信息. 发布产品时必须设置为NO. + */ ++ (void)setLogEnabled:(BOOL)bFlag; + +/** 设置是否对日志信息进行加密, 默认NO(不加密). + @param value 设置为YES, umeng SDK 会将日志信息做加密处理 + */ ++ (void)setEncryptEnabled:(BOOL)value; + ++ (NSString *)umidString; + +/** + 集成测试需要device_id + */ ++ (NSString*)deviceIDForIntegration; + +/** 是否开启统计,默认为YES(开启状态) + @param value 设置为NO,可关闭友盟统计功能. +*/ ++ (void)setAnalyticsEnabled:(BOOL)value; + +//获取zid ++ (NSString *)getUmengZID; + +//是否发送海外域名,默认为YES发送海外域名 ++(void)isInernational:(BOOL)bFlag; + +//获取本次SessionID ++ (NSString *)getSessionID; + ++ (void)resetStorePrefix:(NSString *)prefix; ++ (void)resetStorePath; + +/** 设置上报统计日志的主域名。此函数必须在SDK初始化函数调用之前调用。 + @param primaryDomain 传日志的主域名收数地址,参数不能为null或者空串。例如:https://www.umeng.com +*/ ++ (void)setDomain:(NSString *)primaryDomain; + +/** 进端采集开关 + @param flag YES 开启采集; NO 禁止采集 +*/ ++ (void)enablePi:(BOOL)flag; + +/** 进端采集 + @param connectionOptions: UIScene模式下的启动参数 +*/ ++ (void)handleSceneWillConnectWithOptions:(id)connectionOptions; +@end diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Info.plist b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Info.plist new file mode 100644 index 0000000..3e4ba00 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Info.plist differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Modules/module.modulemap b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Modules/module.modulemap new file mode 100644 index 0000000..72638ca --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UMCommon { + umbrella header "UMCommon.h" + export * + + module * { export * } +} diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..89d57a4 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,25 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/UMCommon b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/UMCommon new file mode 100644 index 0000000..9b9893d Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/UMCommon differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..f685cef Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..af2c196 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..f20e444 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeResources b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..2ed12ae --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeResources @@ -0,0 +1,192 @@ + + + + + files + + Headers/MobClick.h + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + Headers/UMCommon.h + + nHLScuxIxZa65DnZD75JOHp/hsw= + + Headers/UMCommonDeepLink.h + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + Headers/UMConfigure.h + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + Info.plist + + IGs/ZebE0ThW8MtvDkLbgsstmPs= + + Modules/module.modulemap + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + PrivacyInfo.xcprivacy + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + + files2 + + Headers/MobClick.h + + hash + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + hash2 + + 4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4= + + + Headers/UMCommon.h + + hash + + nHLScuxIxZa65DnZD75JOHp/hsw= + + hash2 + + e9yuYwvC1/Q9IMqUAARaZcS2ep4C5A59KsuChvJIgVc= + + + Headers/UMCommonDeepLink.h + + hash + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + hash2 + + uRGqdGi52JpicoX+GN1et3kc5C9tc3LxT8o8DBzs/rY= + + + Headers/UMConfigure.h + + hash + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + hash2 + + FEu+Lfv45dOCaZ8txhRHeMeQw+7D+22U+Lu4Artrd4A= + + + Modules/module.modulemap + + hash + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + hash2 + + 7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw= + + + PrivacyInfo.xcprivacy + + hash + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + hash2 + + Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..6ed3253 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h new file mode 100644 index 0000000..87c767d --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h @@ -0,0 +1,221 @@ +// +// MobClick.h +// Analytics +// +// Copyright (C) 2010-2017 Umeng.com . All rights reserved. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MobClick : NSObject + +#pragma mark event logs +///--------------------------------------------------------------------------------------- +/// @name 页面计时 +///--------------------------------------------------------------------------------------- + +/** 手动页面时长统计, 记录某个页面展示的时长. + @param pageName 统计的页面名称. + @param seconds 单位为秒,int型. + */ ++ (void)logPageView:(NSString *)pageName seconds:(int)seconds; + +/** 自动页面时长统计, 开始记录某个页面展示时长. + 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。 + 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView: + @param pageName 统计的页面名称. + */ ++ (void)beginLogPageView:(NSString *)pageName; + +/** 自动页面时长统计, 结束记录某个页面展示时长. + 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。 + 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView: + @param pageName 统计的页面名称. + */ ++ (void)endLogPageView:(NSString *)pageName; + + +///--------------------------------------------------------------------------------------- +/// @name 事件统计 +///--------------------------------------------------------------------------------------- + +/** 自定义事件,数量统计. +使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + + @param eventId 网站上注册的事件Id. + @param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签. + @param accumulation 累加值。为减少网络交互,可以自行对某一事件ID的某一分类标签进行累加,再传入次数作为参数。 + */ ++ (void)event:(NSString *)eventId; //等同于 event:eventId label:eventId; +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId; + +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes; + ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes counter:(int)number; + +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + beginEvent,endEvent要配对使用,也可以自己计时后通过durations参数传递进来 + + @param eventId 网站上注册的事件Id. + @param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签. + @param primarykey 这个参数用于和event_id一起标示一个唯一事件,并不会被统计;对于同一个事件在beginEvent和endEvent 中要传递相同的eventId 和 primarykey + @param millisecond 自己计时需要的话需要传毫秒进来 + + @warning 每个event的attributes不能超过100个 + eventId、attributes中key和value都不能使用空格和特殊字符,必须是NSString,且长度不能超过255个字符(否则将截取前255个字符) + id, ts, du是保留字段,不能作为eventId及key的名称 +*/ ++ (void)beginEvent:(NSString *)eventId; + +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)beginEvent:(NSString *)eventId label:(NSString *)label; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId label:(NSString *)label; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)beginEvent:(NSString *)eventId primarykey :(NSString *)keyName attributes:(NSDictionary *)attributes; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId primarykey:(NSString *)keyName; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)event:(NSString *)eventId durations:(int)millisecond; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)event:(NSString *)eventId label:(NSString *)label durations:(int)millisecond; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes durations:(int)millisecond; + + +#pragma mark - user methods +/** active user sign-in. + 使用sign-In函数后,如果结束该PUID的统计,需要调用sign-Off函数 + @param puid : user's ID + @param provider : 不能以下划线"_"开头,使用大写字母和数字标识; 如果是上市公司,建议使用股票代码。 + */ ++ (void)profileSignInWithPUID:(NSString *)puid; ++ (void)profileSignInWithPUID:(NSString *)puid provider:(NSString *)provider; + +/** active user sign-off. + 停止sign-in PUID的统计 + */ ++ (void)profileSignOff; + +/** 设置用户属性(自定义) + 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。 +@param value : 用户属性值(NSString,NSNumber); +@param key : 用户属性键; +*/ ++ (void)userProfile:(id)value to:(NSString *)key; +/** 设置用户属性(电话) + 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。 +@param mobile : 电话; +*/ ++ (void)userProfileMobile:(NSString *)mobile; +/** 设置用户属性(邮箱) + 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。 +@param email : 邮箱; +*/ ++ (void)userProfileEMail:(NSString *)email; +///--------------------------------------------------------------------------------------- +/// @name 地理位置设置 +/// 需要链接 CoreLocation.framework 并且 #import +///--------------------------------------------------------------------------------------- + +/** 设置经纬度信息 + @param latitude 纬度. + @param longitude 经度. + */ ++ (void)setLatitude:(double)latitude longitude:(double)longitude; + + +///--------------------------------------------------------------------------------------- +/// @name Utility函数 +///--------------------------------------------------------------------------------------- + +/** 判断设备是否越狱,依据是否存在apt和Cydia.app + */ ++ (BOOL)isJailbroken; + +/** 判断App是否被破解 + */ ++ (BOOL)isPirated; + +/** 设置 app secret + @param secret string + */ ++ (void)setSecret:(NSString *)secret; + + +/** + * 设置预置事件属性 键值对 会覆盖同名的key + */ ++(void) registerPreProperties:(NSDictionary *)property; + +/** + * + * 删除指定预置事件属性 + @param key + */ ++(void) unregisterPreProperty:(NSString *)propertyName; + +/** + * 获取预置事件所有属性;如果不存在,则返回空。 + */ ++(NSDictionary *)getPreProperties; + +/** + *清空所有预置事件属性。 + */ ++(void)clearPreProperties; + + +/** + * 设置关注事件是否首次触发,只关注eventList前五个合法eventID.只要已经保存五个,此接口无效 + */ ++(void)setFirstLaunchEvent:(NSArray *)eventList; + +/** 设置是否自动采集页面, 默认NO(不自动采集). + @param value 设置为YES, umeng SDK 会将自动采集页面信息 + */ ++ (void)setAutoPageEnabled:(BOOL)value; + +/** + *集成测试。 + */ ++ (BOOL)handleUrl:(NSURL *)url; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h new file mode 100644 index 0000000..193ac5c --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h @@ -0,0 +1,21 @@ +// +// UMCommon.h +// UMCommon +// +// Created by San Zhang on 11/2/16. +// Copyright © 2016 UMeng. All rights reserved. +// + +#import + +//! Project version number for UMCommon. +FOUNDATION_EXPORT double UMCommonVersionNumber; + +//! Project version string for UMCommon. +FOUNDATION_EXPORT const unsigned char UMCommonVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommonDeepLink.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommonDeepLink.h new file mode 100644 index 0000000..0ac38a0 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommonDeepLink.h @@ -0,0 +1,69 @@ +// +// UMCommonDeepLink.h +// UMMobClick +// +// Created by yanke on 2026/5/18. +// Copyright © 2026 UMeng. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +// In app event names constants +#define UMEventUserRegister @"um_onUMengUserRegister" +#define UMEventInAppConvert @"um_onUMengInAppConvert" +#define UMEventOrderRefund @"um_onUMengOrderRefund" +#define UMEventAdRevenueEvent @"um_onUMengAdRevenueEvent" + + +// In app event parameter names +#define UMEventParamRegisterMethod @"register_method" +#define UMEventParamRegisterTime @"register_time" +#define UMEventParamInviteCode @"invite_code" +#define UMEventParamOrderId @"order_id" +#define UMEventParamTransactionType @"transaction_type" +#define UMEventParamProductId @"product_id" +#define UMEventParamProductType @"product_type" +#define UMEventParamProductName @"product_name" +#define UMEventParamProductPrice @"product_price" +#define UMEventParamTime @"time" +#define UMEventParamPaymentMethod @"payment_method" +#define UMEventParamIsFirstPurchase @"is_first_purchase" +#define UMEventParamDiscountAmount @"discount_amount" +#define UMEventParamCouponId @"coupon_id" +#define UMEventParamCurrency @"currency" +#define UMEventParamRefundAmount @"refund_amount" +#define UMEventParamAdActionType @"ad_action_type" +#define UMEventParamAdPosition @"ad_position" +#define UMEventParamAdId @"ad_id" +#define UMEventParamAdFormat @"ad_format" +#define UMEventParamAdNetwork @"ad_network" +#define UMEventParamPrice @"price" +#define UMEventParamAdDuration @"ad_duration" + + + +@protocol UMCommonDeepLinkDelegate + +@optional + +- (void)didResolveDeepLink:(NSDictionary *)params; + +@end + +@interface UMCommonDeepLink : NSObject + +@property(weak, nonatomic) id delegate; + ++ (instancetype)sharedInstance; + +- (void)getInstallParams:(void (^)(NSDictionary * _Nullable params, NSError * _Nullable error))completion; + +- (BOOL)handleUserActivity:(NSUserActivity *)userActivity; + +- (BOOL)handleOpenURL:(NSURL *)URL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h new file mode 100644 index 0000000..b0b8ab6 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h @@ -0,0 +1,67 @@ +// +// UMConfigure.h +// UMCommon +// +// Created by San Zhang on 9/6/16. +// Copyright © 2016 UMeng. All rights reserved. +// + +#import + +@interface UMConfigure : NSObject + +/** 初始化友盟所有组件产品 + @param appKey 开发者在友盟官网申请的appkey. + @param channel 渠道标识,可设置nil表示"App Store". + */ ++ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel; + +/** 设置是否在console输出sdk的log信息. + @param bFlag 默认NO(不输出log); 设置为YES, 输出可供调试参考的log信息. 发布产品时必须设置为NO. + */ ++ (void)setLogEnabled:(BOOL)bFlag; + +/** 设置是否对日志信息进行加密, 默认NO(不加密). + @param value 设置为YES, umeng SDK 会将日志信息做加密处理 + */ ++ (void)setEncryptEnabled:(BOOL)value; + ++ (NSString *)umidString; + +/** + 集成测试需要device_id + */ ++ (NSString*)deviceIDForIntegration; + +/** 是否开启统计,默认为YES(开启状态) + @param value 设置为NO,可关闭友盟统计功能. +*/ ++ (void)setAnalyticsEnabled:(BOOL)value; + +//获取zid ++ (NSString *)getUmengZID; + +//是否发送海外域名,默认为YES发送海外域名 ++(void)isInernational:(BOOL)bFlag; + +//获取本次SessionID ++ (NSString *)getSessionID; + ++ (void)resetStorePrefix:(NSString *)prefix; ++ (void)resetStorePath; + +/** 设置上报统计日志的主域名。此函数必须在SDK初始化函数调用之前调用。 + @param primaryDomain 传日志的主域名收数地址,参数不能为null或者空串。例如:https://www.umeng.com +*/ ++ (void)setDomain:(NSString *)primaryDomain; + +/** 进端采集开关 + @param flag YES 开启采集; NO 禁止采集 +*/ ++ (void)enablePi:(BOOL)flag; + +/** 进端采集 + @param connectionOptions: UIScene模式下的启动参数 +*/ ++ (void)handleSceneWillConnectWithOptions:(id)connectionOptions; +@end diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist new file mode 100644 index 0000000..cccf647 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap new file mode 100644 index 0000000..72638ca --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UMCommon { + umbrella header "UMCommon.h" + export * + + module * { export * } +} diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..89d57a4 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,25 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon new file mode 100644 index 0000000..c136461 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..6ea990d Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..dbf9d61 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..ca2c082 Binary files /dev/null and b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..d2bb020 --- /dev/null +++ b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources @@ -0,0 +1,192 @@ + + + + + files + + Headers/MobClick.h + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + Headers/UMCommon.h + + nHLScuxIxZa65DnZD75JOHp/hsw= + + Headers/UMCommonDeepLink.h + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + Headers/UMConfigure.h + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + Info.plist + + rtcp+WsJC2YwM9hbVy51dyG9h0o= + + Modules/module.modulemap + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + PrivacyInfo.xcprivacy + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + + files2 + + Headers/MobClick.h + + hash + + AD85SDWmAunSuXbfjqKAAjHR0iU= + + hash2 + + 4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4= + + + Headers/UMCommon.h + + hash + + nHLScuxIxZa65DnZD75JOHp/hsw= + + hash2 + + e9yuYwvC1/Q9IMqUAARaZcS2ep4C5A59KsuChvJIgVc= + + + Headers/UMCommonDeepLink.h + + hash + + NAY4MWl2d8HjknoLHdXMG7yynBs= + + hash2 + + uRGqdGi52JpicoX+GN1et3kc5C9tc3LxT8o8DBzs/rY= + + + Headers/UMConfigure.h + + hash + + pvtzieZ1xK9eZ/SD+JFT8FK97Kc= + + hash2 + + FEu+Lfv45dOCaZ8txhRHeMeQw+7D+22U+Lu4Artrd4A= + + + Modules/module.modulemap + + hash + + 3T38ZtbNjD5SfDX8z/R7CuRCDY4= + + hash2 + + 7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw= + + + PrivacyInfo.xcprivacy + + hash + + pov2ti4RA9UlcXF4VDg8qv94jqQ= + + hash2 + + Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature b/Pods/UMCommon/UMCommon_7.5.11/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..e69de29 diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/Info.plist b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/Info.plist new file mode 100644 index 0000000..eed4ea2 --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + BinaryPath + UMDevice.framework/UMDevice + LibraryIdentifier + ios-arm64 + LibraryPath + UMDevice.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + UMDevice.framework/UMDevice + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + UMDevice.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeDirectory b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..584d9ae Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeRequirements b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..c658dcf Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeRequirements-1 b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..6fb72c1 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeResources b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeResources new file mode 100644 index 0000000..c14831c --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeResources @@ -0,0 +1,398 @@ + + + + + files + + ios-arm64/UMDevice.framework/Headers/UMZid.h + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + ios-arm64/UMDevice.framework/Info.plist + + OEL3zBY3ux9NW/Ul2DiwnSMby7Q= + + ios-arm64/UMDevice.framework/Modules/module.modulemap + + FquB7QMrpejwC82tPevWkOezrq0= + + ios-arm64/UMDevice.framework/PrivacyInfo.xcprivacy + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + ios-arm64/UMDevice.framework/UMDevice + + v7Oh7WL5hmGD5eSCVQbp1ZpApVM= + + ios-arm64/UMDevice.framework/_CodeSignature/CodeDirectory + + JVORQZHQ+RwbSJMho9wBUfOr3qw= + + ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements + + xrQPA/RW7zrJB/qllThSinRlrpI= + + ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements-1 + + ygJ2z+/EqX7jTu66AsQItHCjrM0= + + ios-arm64/UMDevice.framework/_CodeSignature/CodeResources + + eH1/gqt/1OdY04oVi1PcaOTpZ6U= + + ios-arm64/UMDevice.framework/_CodeSignature/CodeSignature + + pMPFaOHHln7lUFcIg+ACx6ILGF8= + + ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist + + rt7xKsw01TT2dUwj75KUdRi+lhU= + + ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap + + FquB7QMrpejwC82tPevWkOezrq0= + + ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice + + CR8tTd9/KqRuzRZNveQXjN1UROY= + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory + + szMgivlFSZLQ1/+9lpLFHOk/KbY= + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements + + OnX22wWFKRSOFN1+obRynMCeyXM= + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1 + + g7IH7FK6I2Ii1PIgvD+xqH06P+s= + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources + + pydrLqjyYyEZIhTKddTolcfywO0= + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature + + 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + + + files2 + + ios-arm64/UMDevice.framework/Headers/UMZid.h + + hash + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + hash2 + + y/xSTyN8Ne6pCfJOEOCiWX/XHKo3k1dsqwmXTWZoeY4= + + + ios-arm64/UMDevice.framework/Info.plist + + hash + + OEL3zBY3ux9NW/Ul2DiwnSMby7Q= + + hash2 + + dn34PkFMduOIXOTNgNvR0vaKvm75U0eNgenSahCrpRc= + + + ios-arm64/UMDevice.framework/Modules/module.modulemap + + hash + + FquB7QMrpejwC82tPevWkOezrq0= + + hash2 + + WqA1nN381uNeMomWECLF9SzIRSa1D93YKNiiG5tNO9M= + + + ios-arm64/UMDevice.framework/PrivacyInfo.xcprivacy + + hash + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + hash2 + + q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs= + + + ios-arm64/UMDevice.framework/UMDevice + + hash + + v7Oh7WL5hmGD5eSCVQbp1ZpApVM= + + hash2 + + qQh5KYJLOJ4vMRqK0Og/vFwgFI1eq1qLyep7jcX64xQ= + + + ios-arm64/UMDevice.framework/_CodeSignature/CodeDirectory + + hash + + JVORQZHQ+RwbSJMho9wBUfOr3qw= + + hash2 + + Im+5lyz5P9+jqu8OUlwgsn88a0yWuC3Jmo7uu+lFu4g= + + + ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements + + hash + + xrQPA/RW7zrJB/qllThSinRlrpI= + + hash2 + + zr09pl5YiIWxkm3BFjlJhU5XsrMftrifNRKu99E907A= + + + ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements-1 + + hash + + ygJ2z+/EqX7jTu66AsQItHCjrM0= + + hash2 + + NzI/AOOpEPKWL2H50bSVRebZAdQAZ5AnUO78OFR3PtY= + + + ios-arm64/UMDevice.framework/_CodeSignature/CodeResources + + hash + + eH1/gqt/1OdY04oVi1PcaOTpZ6U= + + hash2 + + eTEnQwBs7jjGOmq9nzgLKR8/zWSZl2gm/akBMo8LbHE= + + + ios-arm64/UMDevice.framework/_CodeSignature/CodeSignature + + hash + + pMPFaOHHln7lUFcIg+ACx6ILGF8= + + hash2 + + ShUDBIKw0Fz89Cs1X2tLvDtdSNR1PntyTXhyxMttZBA= + + + ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h + + hash + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + hash2 + + y/xSTyN8Ne6pCfJOEOCiWX/XHKo3k1dsqwmXTWZoeY4= + + + ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist + + hash + + rt7xKsw01TT2dUwj75KUdRi+lhU= + + hash2 + + W3njg4CLk1pSx+RHWlKgeQsCk/hOSfFJZG+66Cp5Wxk= + + + ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap + + hash + + FquB7QMrpejwC82tPevWkOezrq0= + + hash2 + + WqA1nN381uNeMomWECLF9SzIRSa1D93YKNiiG5tNO9M= + + + ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy + + hash + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + hash2 + + q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs= + + + ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice + + hash + + CR8tTd9/KqRuzRZNveQXjN1UROY= + + hash2 + + 9+EjGgEsCe6LzZbg7FJO1/ncEje3wfG/3DygGM1kLYU= + + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory + + hash + + szMgivlFSZLQ1/+9lpLFHOk/KbY= + + hash2 + + CU+qBQThvj0K1WsqIc+jaJ8gg16FH1caqwDPk8FymH8= + + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements + + hash + + OnX22wWFKRSOFN1+obRynMCeyXM= + + hash2 + + mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY= + + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1 + + hash + + g7IH7FK6I2Ii1PIgvD+xqH06P+s= + + hash2 + + LCZR4Vh3/Y55BryWvNz9i/fikXZk5H9QPWlE1uqPxZw= + + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources + + hash + + pydrLqjyYyEZIhTKddTolcfywO0= + + hash2 + + rGsXhwSm5bCNnmrSw92ZomOO4VMGWnkRaKZqmzJZZhI= + + + ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature + + hash + + 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + + hash2 + + 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeSignature b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..462f664 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Headers/UMZid.h b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Headers/UMZid.h new file mode 100644 index 0000000..f0b3cbe --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Headers/UMZid.h @@ -0,0 +1,33 @@ +// +// UMZid.h +// UMZid +// +// Created by UMZid on 8/29/20. +// Copyright © 2020 UMZid. All rights reserved. +// v3.6.0 + +#import + +@interface UMZid : NSObject + +/// SDK初始化,异步请求uToken +/// @param appkey appkey +/// @param completion 请求uToken的回调,uToken为返回值,如果失败,uToken为空字符串@“” ++ (void)initWithAppKey:(NSString *)appkey completion:(void (^)(NSString *uToken))completion; + +/// 同步获得uToken,失败返回空字符串@“” ++ (NSString *)getZID; + +/// 获取SDK版本号 ++ (NSString *)getSDKVersion; + +/// 获得resetToken ++ (NSString *)getResetToken; + +/// 获得at ++ (NSString *)getATStr; + +/// 配置自定义域名(需在初始化之前设置,本地会缓存) +/// @param domain 域名字符串 如:https://www.xxxxxx.com ++ (void)configureDomain:(NSString *)domain; +@end diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Info.plist b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Info.plist new file mode 100644 index 0000000..058f0c1 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Info.plist differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Modules/module.modulemap b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Modules/module.modulemap new file mode 100644 index 0000000..835e227 --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UMZid { + umbrella header "UMZid.h" + export * + + module * { export * } +} diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/PrivacyInfo.xcprivacy b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..12102ba --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,33 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/UMDevice b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/UMDevice new file mode 100644 index 0000000..e2cb17b Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/UMDevice differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeDirectory b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..991bd53 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..e67f457 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..9a7f5f2 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeResources b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..9e30eac --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeResources @@ -0,0 +1,147 @@ + + + + + files + + Headers/UMZid.h + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + Info.plist + + OEL3zBY3ux9NW/Ul2DiwnSMby7Q= + + Modules/module.modulemap + + FquB7QMrpejwC82tPevWkOezrq0= + + PrivacyInfo.xcprivacy + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + + files2 + + Headers/UMZid.h + + hash + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + hash2 + + y/xSTyN8Ne6pCfJOEOCiWX/XHKo3k1dsqwmXTWZoeY4= + + + Modules/module.modulemap + + hash + + FquB7QMrpejwC82tPevWkOezrq0= + + hash2 + + WqA1nN381uNeMomWECLF9SzIRSa1D93YKNiiG5tNO9M= + + + PrivacyInfo.xcprivacy + + hash + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + hash2 + + q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeSignature b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..2c40969 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64/UMDevice.framework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h new file mode 100644 index 0000000..f0b3cbe --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h @@ -0,0 +1,33 @@ +// +// UMZid.h +// UMZid +// +// Created by UMZid on 8/29/20. +// Copyright © 2020 UMZid. All rights reserved. +// v3.6.0 + +#import + +@interface UMZid : NSObject + +/// SDK初始化,异步请求uToken +/// @param appkey appkey +/// @param completion 请求uToken的回调,uToken为返回值,如果失败,uToken为空字符串@“” ++ (void)initWithAppKey:(NSString *)appkey completion:(void (^)(NSString *uToken))completion; + +/// 同步获得uToken,失败返回空字符串@“” ++ (NSString *)getZID; + +/// 获取SDK版本号 ++ (NSString *)getSDKVersion; + +/// 获得resetToken ++ (NSString *)getResetToken; + +/// 获得at ++ (NSString *)getATStr; + +/// 配置自定义域名(需在初始化之前设置,本地会缓存) +/// @param domain 域名字符串 如:https://www.xxxxxx.com ++ (void)configureDomain:(NSString *)domain; +@end diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist new file mode 100644 index 0000000..13565a3 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap new file mode 100644 index 0000000..835e227 --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UMZid { + umbrella header "UMZid.h" + export * + + module * { export * } +} diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..12102ba --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,33 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + + diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice new file mode 100644 index 0000000..00e8f07 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..3114bc3 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..dbf9d61 Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..b612a5b Binary files /dev/null and b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..01028ff --- /dev/null +++ b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources @@ -0,0 +1,147 @@ + + + + + files + + Headers/UMZid.h + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + Info.plist + + rt7xKsw01TT2dUwj75KUdRi+lhU= + + Modules/module.modulemap + + FquB7QMrpejwC82tPevWkOezrq0= + + PrivacyInfo.xcprivacy + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + + files2 + + Headers/UMZid.h + + hash + + FwWq4aYkqNXbI+Mq715ieHDOX3o= + + hash2 + + y/xSTyN8Ne6pCfJOEOCiWX/XHKo3k1dsqwmXTWZoeY4= + + + Modules/module.modulemap + + hash + + FquB7QMrpejwC82tPevWkOezrq0= + + hash2 + + WqA1nN381uNeMomWECLF9SzIRSa1D93YKNiiG5tNO9M= + + + PrivacyInfo.xcprivacy + + hash + + O1v6IDcZNKppL1vL3KvUvTmWiHI= + + hash2 + + q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature b/Pods/UMDevice/UMDevice_3.6.0/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..e69de29 diff --git a/suixinkan.xcodeproj/project.pbxproj b/suixinkan.xcodeproj/project.pbxproj index f20a244..0644cbd 100644 --- a/suixinkan.xcodeproj/project.pbxproj +++ b/suixinkan.xcodeproj/project.pbxproj @@ -64,11 +64,15 @@ }; A00000022FE9000000000002 /* suixinkanTests */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + ); path = suixinkanTests; sourceTree = ""; }; B00000022FEF000000000002 /* suixinkanUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + ); path = suixinkanUITests; sourceTree = ""; }; @@ -324,14 +328,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-resources.sh\"\n"; @@ -552,6 +552,7 @@ SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "suixinkan/suixinkan-Bridging-Header.h"; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; @@ -590,6 +591,7 @@ SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "suixinkan/suixinkan-Bridging-Header.h"; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; diff --git a/suixinkan/App/App.md b/suixinkan/App/App.md index c72caa0..2078c9e 100644 --- a/suixinkan/App/App.md +++ b/suixinkan/App/App.md @@ -24,6 +24,7 @@ App 模块负责应用入口、根视图切换、全局状态注入、主导航 - `SessionBootstrapper`:冷启动时读取本地 token 和账号快照,并向服务端校验登录态。 - `AccountContextLoader`:统一同步用户资料、角色权限、景区和门店。 - `AppServiceEnvironment.swift`:为无 UI 状态的服务定义 SwiftUI `EnvironmentKey`,供 View 通过 `@Environment(\.xxxAPI)` 读取。 +- `UMengSDKBootstrap`:友盟统计与 U-APM 的隐私合规初始化入口,只在用户同意隐私政策且 AppKey 非空后初始化。 ## 依赖注入:为何 API 走 Environment 而非单例 @@ -81,31 +82,42 @@ SwiftUI 的 `Environment` 在本项目中是**依赖注入(DI)通道**,不 > 完整启动接口清单、数据依赖与 Splash 优化方案见 [启动流程分析与优化方案](../../docs/startup-analysis.md)。 -1. `suixinkanApp` 创建 `RootView`。 +1. `suixinkanApp` 处理 UI Test 冷启动状态清理并创建 `RootView`。 2. `RootView` 初始化共享依赖,并把它们注入 Environment。 3. iOS 系统 Launch Screen 展示品牌页(白底、Logo、文案)。 4. `RootView` 挂载后在 bootstrap 完成前以 `SplashView` 覆盖根视图,避免空白或登录页闪屏。 5. `APIClient` 绑定 `AppSession.token` 作为默认 token provider。 -6. `SessionBootstrapper.restore` 尝试从 UserDefaults 读取正式 token。 -7. 无 token 时保持 `loggedOut`,展示 `LoginView`。 -8. 有 token 时进入 `restoring`,先恢复本地账号快照。 -9. 阻塞请求 `rolePermissions` 成功后立即 `markLoggedIn` 并展示 `MainTabsView`。 -10. `userInfo`、`scenicListAll`、`storeAll` 在后台补充刷新,不阻塞首屏。 -11. `ScenicSpotContext` 按当前景区懒加载景点/打卡点。 -12. 明确 token 失效时清空 token 和账号快照,回到登录页。 -13. 普通网络失败时保留本地登录态,使用账号快照进入主界面。 -14. 冷启动 bootstrap 不使用 Lottie 全局 Loading;`.restoring` 期间展示 `SplashView`。 -15. `LoginView` 首屏出现后调用 `/api/app/config` 加载远程配置(如 `enable_register`),失败静默。 +6. 如果本地已记录用户同意隐私政策,则初始化高德与友盟 SDK;否则不触发第三方 SDK 初始化。 +7. `SessionBootstrapper.restore` 尝试从 UserDefaults 读取正式 token。 +8. 无 token 时保持 `loggedOut`,展示 `LoginView`。 +9. 有 token 时进入 `restoring`,先恢复本地账号快照。 +10. 阻塞请求 `rolePermissions` 成功后立即 `markLoggedIn` 并展示 `MainTabsView`。 +11. `userInfo`、`scenicListAll`、`storeAll` 在后台补充刷新,不阻塞首屏。 +12. `ScenicSpotContext` 按当前景区懒加载景点/打卡点。 +13. 明确 token 失效时清空 token 和账号快照,回到登录页。 +14. 普通网络失败时保留本地登录态,使用账号快照进入主界面。 +15. 冷启动 bootstrap 不使用 Lottie 全局 Loading;`.restoring` 期间展示 `SplashView`。 +16. `LoginView` 首屏出现后调用 `/api/app/config` 加载远程配置(如 `enable_register`),失败静默。 ## 初始化分层 | 阶段 | 职责 | 主要对象 | |------|------|----------| -| App 入口 | UI Test 状态清理、后续可扩展 SDK 初始化 | `suixinkanApp`、`AppUITestLaunchState` | +| App 入口 | UI Test 状态清理 | `suixinkanApp`、`AppUITestLaunchState` | | 冷启动恢复 | Launch Screen + Splash 覆盖 bootstrap | `SplashView`、`SessionBootstrapper`、`AccountContextLoader` | | 首屏出现后 | 页面级远程配置 | `LoginView`、`AppConfigAPI` | | 登录后 | 推送、景点列表、排队 WebSocket | `PushNotificationManager`、`ScenicSpotContext` | +## 第三方 SDK 隐私门禁 + +高德与友盟 SDK 均由 `RootView` 在隐私政策已同意后初始化,不再由 `suixinkanApp.init()` 直接触发。隐私同意状态保存在 `AppPreferencesStore`: +- 首次冷启动未同意时,不初始化高德、友盟统计或 U-APM。 +- 登录页校验确认已同意后,`AuthSessionCoordinator.savePrivacyAgreementAccepted(true)` 会先持久化状态,再触发第三方 SDK 初始化。 +- 后续冷启动读取到已同意状态时,会自动初始化第三方 SDK。 +- 退出登录只清空 token 和账号快照,保留隐私同意状态。 + +友盟配置集中在 `UMengConfig`。`appKey` 为空时 `UMengSDKBootstrap` 不会调用友盟 SDK,便于在未配置真实 AppKey 前保持构建可用。U-APM 首版采用最小合规采集范围:开启崩溃、卡顿和启动分析,关闭网络分析、内存、OOM 与日志回捞。 + ## UI Test 启动约定 - `AppUITestLaunchState` 在收到 `-suixinkan-ui-tests` 时跳过推送注册和排队 WebSocket,避免系统弹窗干扰自动化。 diff --git a/suixinkan/App/RootView.swift b/suixinkan/App/RootView.swift index d3ad1bb..79fc5e1 100644 --- a/suixinkan/App/RootView.swift +++ b/suixinkan/App/RootView.swift @@ -51,12 +51,14 @@ struct RootView: View { @State private var sessionBootstrapper: SessionBootstrapper @State private var isColdStartBootstrapPending = true @State private var appConfigAPI: AppConfigAPI + @State private var preferencesStore: AppPreferencesStore /// 初始化网络客户端和业务 API,确保它们共享同一个 token provider。 init() { let apiClient = APIClient() let tokenStore = SessionTokenStore() let snapshotStore = AccountSnapshotStore() + let preferencesStore = AppPreferencesStore() _snapshotStore = State(initialValue: snapshotStore) _apiClient = State(initialValue: apiClient) _authAPI = State(initialValue: AuthAPI(client: apiClient)) @@ -89,11 +91,17 @@ struct RootView: View { _locationReportAPI = State(initialValue: locationReportAPI) _homeLocationViewModel = StateObject(wrappedValue: HomeLocationViewModel(api: locationReportAPI)) _cooperationOrderAPI = State(initialValue: CooperationOrderAPI(client: apiClient)) + _preferencesStore = State(initialValue: preferencesStore) _authSessionCoordinator = State( initialValue: AuthSessionCoordinator( tokenStore: tokenStore, snapshotStore: snapshotStore, - preferencesStore: AppPreferencesStore() + preferencesStore: preferencesStore, + onPrivacyAgreementPersisted: { accepted in + guard accepted else { return } + AMapBootstrap.configure(apiKey: AMapConfig.apiKey) + UMengSDKBootstrap.shared.configureIfAllowed(preferencesStore: preferencesStore) + } ) ) _sessionBootstrapper = State( @@ -157,6 +165,7 @@ struct RootView: View { .environment(\.authSessionCoordinator, authSessionCoordinator) .task { apiClient.bindAuthTokenProvider { appSession.token } + configurePrivacyGatedThirdPartySDKsIfAllowed() PushNotificationManager.shared.configure(api: pushAPI, session: appSession, router: appRouter) await sessionBootstrapper.restore( appSession: appSession, @@ -256,6 +265,14 @@ struct RootView: View { } return "\(phaseText)-\(accountContext.currentScenic?.id ?? 0)" } + + /// 在用户已经同意隐私政策后初始化第三方 SDK。 + private func configurePrivacyGatedThirdPartySDKsIfAllowed() { + guard preferencesStore.loadPrivacyAgreementAccepted() else { return } + + AMapBootstrap.configure(apiKey: AMapConfig.apiKey) + UMengSDKBootstrap.shared.configureIfAllowed(preferencesStore: preferencesStore) + } } #Preview { diff --git a/suixinkan/App/State/AuthSessionCoordinator.swift b/suixinkan/App/State/AuthSessionCoordinator.swift index ef99d7b..eb3ce3f 100644 --- a/suixinkan/App/State/AuthSessionCoordinator.swift +++ b/suixinkan/App/State/AuthSessionCoordinator.swift @@ -14,16 +14,19 @@ final class AuthSessionCoordinator { private let tokenStore: SessionTokenStore private let snapshotStore: AccountSnapshotStore private let preferencesStore: AppPreferencesStore + private let privacyAgreementPersistedHandler: ((Bool) -> Void)? /// 初始化登录会话协调器,并注入 token、账号快照和偏好存储。 init( tokenStore: SessionTokenStore, snapshotStore: AccountSnapshotStore, - preferencesStore: AppPreferencesStore + preferencesStore: AppPreferencesStore, + onPrivacyAgreementPersisted: ((Bool) -> Void)? = nil ) { self.tokenStore = tokenStore self.snapshotStore = snapshotStore self.preferencesStore = preferencesStore + privacyAgreementPersistedHandler = onPrivacyAgreementPersisted } /// 创建使用默认存储服务的登录会话协调器。 @@ -58,7 +61,7 @@ final class AuthSessionCoordinator { let token = response.token.trimmingCharacters(in: .whitespacesAndNewlines) try tokenStore.save(token) preferencesStore.saveLastLoginUsername(username) - preferencesStore.savePrivacyAgreementAccepted(privacyAgreementAccepted) + savePrivacyAgreementAccepted(privacyAgreementAccepted) let profile = response.primaryProfile let scenicScopes = response.scenicScopes @@ -154,6 +157,12 @@ final class AuthSessionCoordinator { appSession.logout() } + /// 保存隐私协议同意状态,并通知 App 级第三方 SDK 初始化入口。 + func savePrivacyAgreementAccepted(_ accepted: Bool) { + preferencesStore.savePrivacyAgreementAccepted(accepted) + privacyAgreementPersistedHandler?(accepted) + } + /// 保存当前账号上下文的快照。 private func saveSnapshot( profile: AccountProfile?, @@ -211,4 +220,3 @@ struct LoginPreferences: Equatable { let lastUsername: String? let privacyAgreementAccepted: Bool } - diff --git a/suixinkan/App/UMengConfig.swift b/suixinkan/App/UMengConfig.swift new file mode 100644 index 0000000..37e8fb8 --- /dev/null +++ b/suixinkan/App/UMengConfig.swift @@ -0,0 +1,17 @@ +// +// UMengConfig.swift +// suixinkan +// +// Created by Codex on 2026/7/2. +// + +import Foundation + +/// 友盟 SDK 配置,真实 AppKey 后续在此处替换。 +enum UMengConfig { + /// 友盟 iOS AppKey。保持为空时不会初始化友盟 SDK。 + static let appKey = "6a470b81cbfa6959516c34d0" + + /// 友盟渠道标识;nil 时友盟按 App Store 渠道处理。 + static let channel: String? = nil +} diff --git a/suixinkan/App/UMengSDKAdapter.h b/suixinkan/App/UMengSDKAdapter.h new file mode 100644 index 0000000..428eea1 --- /dev/null +++ b/suixinkan/App/UMengSDKAdapter.h @@ -0,0 +1,28 @@ +// +// UMengSDKAdapter.h +// suixinkan +// +// Created by Codex on 2026/7/2. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// 友盟 ObjC SDK 适配器,隔离 Swift 侧对 ObjC API 命名映射的依赖。 +@interface UMengSDKAdapter : NSObject + +/// 按传入的最小化采集开关配置 U-APM,并初始化友盟组件化 SDK。 ++ (void)configureWithAppKey:(NSString *)appKey + channel:(nullable NSString *)channel +crashAndBlockMonitorEnable:(BOOL)crashAndBlockMonitorEnable + launchMonitorEnable:(BOOL)launchMonitorEnable + memMonitorEnable:(BOOL)memMonitorEnable + oomMonitorEnable:(BOOL)oomMonitorEnable + networkEnable:(BOOL)networkEnable + logCollectEnable:(BOOL)logCollectEnable +NS_SWIFT_NAME(configure(appKey:channel:crashAndBlockMonitorEnable:launchMonitorEnable:memMonitorEnable:oomMonitorEnable:networkEnable:logCollectEnable:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/suixinkan/App/UMengSDKAdapter.m b/suixinkan/App/UMengSDKAdapter.m new file mode 100644 index 0000000..2e86bd2 --- /dev/null +++ b/suixinkan/App/UMengSDKAdapter.m @@ -0,0 +1,36 @@ +// +// UMengSDKAdapter.m +// suixinkan +// +// Created by Codex on 2026/7/2. +// + +#import "UMengSDKAdapter.h" +#import +#import +#import + +@implementation UMengSDKAdapter + ++ (void)configureWithAppKey:(NSString *)appKey + channel:(NSString *)channel +crashAndBlockMonitorEnable:(BOOL)crashAndBlockMonitorEnable + launchMonitorEnable:(BOOL)launchMonitorEnable + memMonitorEnable:(BOOL)memMonitorEnable + oomMonitorEnable:(BOOL)oomMonitorEnable + networkEnable:(BOOL)networkEnable + logCollectEnable:(BOOL)logCollectEnable { + UMAPMConfig *config = [UMAPMConfig defaultConfig]; + config.crashAndBlockMonitorEnable = crashAndBlockMonitorEnable; + config.launchMonitorEnable = launchMonitorEnable; + config.memMonitorEnable = memMonitorEnable; + config.oomMonitorEnable = oomMonitorEnable; + config.networkEnable = networkEnable; + config.logCollectEnable = logCollectEnable; + + [UMConfigure setLogEnabled:NO]; + [UMCrashConfigure setAPMConfig:config]; + [UMConfigure initWithAppkey:appKey channel:channel]; +} + +@end diff --git a/suixinkan/App/UMengSDKBootstrap.swift b/suixinkan/App/UMengSDKBootstrap.swift new file mode 100644 index 0000000..9ff2857 --- /dev/null +++ b/suixinkan/App/UMengSDKBootstrap.swift @@ -0,0 +1,96 @@ +// +// UMengSDKBootstrap.swift +// suixinkan +// +// Created by Codex on 2026/7/2. +// + +import Foundation + +/// U-APM 采集开关集合,默认使用首版最小合规能力。 +struct UMengAPMOptions: Equatable { + let crashAndBlockMonitorEnable: Bool + let launchMonitorEnable: Bool + let memMonitorEnable: Bool + let oomMonitorEnable: Bool + let networkEnable: Bool + let logCollectEnable: Bool + + /// 首版仅开启崩溃、卡顿和启动分析,关闭更敏感的网络、内存、OOM 和日志回捞。 + static let minimumCompliance = UMengAPMOptions( + crashAndBlockMonitorEnable: true, + launchMonitorEnable: true, + memMonitorEnable: false, + oomMonitorEnable: false, + networkEnable: false, + logCollectEnable: false + ) +} + +/// 友盟 SDK 调用协议,便于单元测试验证初始化门禁与配置。 +@MainActor +protocol UMengSDKConfiguring { + /// 使用指定 AppKey、渠道和 APM 开关初始化友盟 SDK。 + func configure(appKey: String, channel: String?, options: UMengAPMOptions) +} + +/// 生产环境友盟 SDK 调用实现。 +@MainActor +struct UMengSDKProductionConfigurator: UMengSDKConfiguring { + /// 使用 ObjC 适配器完成友盟 SDK 初始化。 + func configure(appKey: String, channel: String?, options: UMengAPMOptions) { + UMengSDKAdapter.configure( + appKey: appKey, + channel: channel, + crashAndBlockMonitorEnable: options.crashAndBlockMonitorEnable, + launchMonitorEnable: options.launchMonitorEnable, + memMonitorEnable: options.memMonitorEnable, + oomMonitorEnable: options.oomMonitorEnable, + networkEnable: options.networkEnable, + logCollectEnable: options.logCollectEnable + ) + } +} + +@MainActor +/// 友盟 SDK 隐私合规初始化入口,确保用户同意隐私政策后才会初始化。 +final class UMengSDKBootstrap { + static let shared = UMengSDKBootstrap(configurator: UMengSDKProductionConfigurator()) + + private let configurator: UMengSDKConfiguring + private(set) var didConfigure = false + + /// 初始化友盟启动器,并允许测试注入替身。 + init(configurator: UMengSDKConfiguring) { + self.configurator = configurator + } + + /// 在隐私政策已同意且 AppKey 有效时初始化友盟 SDK。 + @discardableResult + func configureIfAllowed( + preferencesStore: AppPreferencesStore, + appKey: String = UMengConfig.appKey, + channel: String? = UMengConfig.channel, + options: UMengAPMOptions = .minimumCompliance + ) -> Bool { + guard preferencesStore.loadPrivacyAgreementAccepted() else { return false } + guard !didConfigure else { return false } + + let normalizedAppKey = appKey.trimmingCharacters(in: .whitespacesAndNewlines) + guard !normalizedAppKey.isEmpty else { return false } + + configurator.configure( + appKey: normalizedAppKey, + channel: normalizedChannel(channel), + options: options + ) + didConfigure = true + return true + } + + /// 去除渠道首尾空白,空字符串按 nil 处理。 + private func normalizedChannel(_ channel: String?) -> String? { + let value = channel?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "" + return value.isEmpty ? nil : value + } +} diff --git a/suixinkan/App/suixinkanApp.swift b/suixinkan/App/suixinkanApp.swift index 2735dc6..56b9e69 100644 --- a/suixinkan/App/suixinkanApp.swift +++ b/suixinkan/App/suixinkanApp.swift @@ -14,7 +14,6 @@ struct suixinkanApp: App { init() { AppUITestLaunchState.resetIfNeeded() - AMapBootstrap.configure(apiKey: AMapConfig.apiKey) } var body: some Scene { diff --git a/suixinkan/Core/Core.md b/suixinkan/Core/Core.md index 1eabc54..fef65b3 100644 --- a/suixinkan/Core/Core.md +++ b/suixinkan/Core/Core.md @@ -51,6 +51,7 @@ Core 模块提供跨业务复用的基础能力,包括网络请求、缓存存 - 临时 token 只放内存。 - 密码、验证码、OSS STS token、一次性扫码结果和错误提示不落盘。 - 头像、证件照等图片缓存交给 Kingfisher,Core 不保存图片 Data。 +- 隐私协议同意状态属于非敏感偏好,用于控制高德、友盟统计和 U-APM 等第三方 SDK 的初始化时机;退出登录时保留,清空登录页偏好时移除。 `AccountSnapshot` 保存可重建的账号展示和业务上下文: - `AccountProfile` diff --git a/suixinkan/Features/Auth/Views/LoginView.swift b/suixinkan/Features/Auth/Views/LoginView.swift index ee6d160..009a67c 100644 --- a/suixinkan/Features/Auth/Views/LoginView.swift +++ b/suixinkan/Features/Auth/Views/LoginView.swift @@ -154,6 +154,8 @@ struct LoginView: View { return } + authSessionCoordinator.savePrivacyAgreementAccepted(viewModel.privacyChecked) + Task { do { try await globalLoading.withLoading(message: "登录中...") { diff --git a/suixinkan/Features/ScenicPromotion/Views/ScenicPromotionSpotTabsView.swift b/suixinkan/Features/ScenicPromotion/Views/ScenicPromotionSpotTabsView.swift index ea0d6b2..ba90fda 100644 --- a/suixinkan/Features/ScenicPromotion/Views/ScenicPromotionSpotTabsView.swift +++ b/suixinkan/Features/ScenicPromotion/Views/ScenicPromotionSpotTabsView.swift @@ -7,12 +7,28 @@ import SwiftUI -/// 宣传页打卡点标签区,5 个以内等分,超过 5 个时横向滚动。 +/// 宣传页打卡点标签区,5 个以内等分,超过 5 个时横向滚动并将选中项居中。 struct ScenicPromotionSpotTabsView: View { let spots: [ScenicPromotionSpot] let selectedSpotID: String? let onSelectSpot: (ScenicPromotionSpot) -> Void + /// 选中背景滑块动画曲线。 + private static let selectionAnimation = Animation.spring(response: 0.35, dampingFraction: 0.82) + /// 选中标签滚动居中动画曲线。 + private static let scrollAnimation = Animation.easeInOut(duration: 0.25) + + /// 当前选中标签在列表中的索引,未选中时回退到 0。 + private var selectedIndex: Int { + guard let selectedSpotID else { return 0 } + return spots.firstIndex(where: { $0.id == selectedSpotID }) ?? 0 + } + + /// 是否需要启用横向滚动(超过 5 个标签)。 + private var shouldEnableScroll: Bool { + spots.count > Int(ScenicPromotionLayout.visibleSpotTabCount) + } + var body: some View { if spots.isEmpty { EmptyView() @@ -22,22 +38,38 @@ struct ScenicPromotionSpotTabsView: View { .frame(height: 42) .overlay { GeometryReader { proxy in - let visibleCount = min(CGFloat(max(spots.count, 1)), ScenicPromotionLayout.visibleSpotTabCount) + let visibleCount = min( + CGFloat(max(spots.count, 1)), + ScenicPromotionLayout.visibleSpotTabCount + ) let tabWidth = proxy.size.width / visibleCount - ScrollView(.horizontal, showsIndicators: false) { - HStack(spacing: 0) { - ForEach(spots) { spot in - ScenicPromotionSpotTabButton( - spot: spot, - isSelected: selectedSpotID == spot.id, - onTap: { onSelectSpot(spot) } - ) - .frame(width: tabWidth) + ScrollViewReader { scrollProxy in + ScrollView(.horizontal, showsIndicators: false) { + ZStack(alignment: .leading) { + selectionBackground(width: tabWidth) + + HStack(spacing: 0) { + ForEach(spots) { spot in + ScenicPromotionSpotTabButton( + spot: spot, + isSelected: selectedSpotID == spot.id, + onTap: { onSelectSpot(spot) } + ) + .frame(width: tabWidth) + .id(spot.id) + } + } } } + .scrollDisabled(!shouldEnableScroll) + .onAppear { + scrollSelectedTabToCenter(using: scrollProxy, animated: false) + } + .onChange(of: selectedSpotID) { _ in + scrollSelectedTabToCenter(using: scrollProxy, animated: true) + } } - .scrollDisabled(spots.count <= Int(ScenicPromotionLayout.visibleSpotTabCount)) } } .background(.white.opacity(0.84), in: RoundedRectangle(cornerRadius: 14)) @@ -49,6 +81,35 @@ struct ScenicPromotionSpotTabsView: View { .shadow(color: Color(hex: 0x0D47A1, alpha: 0.12), radius: 12, y: 5) } } + + /// 选中标签的渐变背景滑块,随选中项横向位移。 + @ViewBuilder + private func selectionBackground(width: CGFloat) -> some View { + RoundedRectangle(cornerRadius: 14) + .fill( + LinearGradient( + colors: [Color(hex: 0x1286FF), Color(hex: 0x006BFF)], + startPoint: .topLeading, + endPoint: .bottomTrailing + ) + ) + .frame(width: width, height: 42) + .offset(x: CGFloat(selectedIndex) * width) + .animation(Self.selectionAnimation, value: selectedIndex) + } + + /// 超过可见数量时,将选中标签滚动到可视区域中间。 + private func scrollSelectedTabToCenter(using scrollProxy: ScrollViewProxy, animated: Bool) { + guard shouldEnableScroll, let selectedSpotID else { return } + + if animated { + withAnimation(Self.scrollAnimation) { + scrollProxy.scrollTo(selectedSpotID, anchor: .center) + } + } else { + scrollProxy.scrollTo(selectedSpotID, anchor: .center) + } + } } /// 单个打卡点标签按钮。 @@ -68,22 +129,9 @@ struct ScenicPromotionSpotTabButton: View { .minimumScaleFactor(0.66) } .foregroundStyle(isSelected ? .white : Color(hex: 0x14213D)) - .frame(maxWidth: .infinity) .frame(height: 42) .padding(.horizontal, 4) - .background( - Group { - if isSelected { - LinearGradient( - colors: [Color(hex: 0x1286FF), Color(hex: 0x006BFF)], - startPoint: .topLeading, - endPoint: .bottomTrailing - ) - } else { - Color.clear - } - } - ) + .contentShape(Rectangle()) } .buttonStyle(.plain) } diff --git a/suixinkan/suixinkan-Bridging-Header.h b/suixinkan/suixinkan-Bridging-Header.h new file mode 100644 index 0000000..6de7f45 --- /dev/null +++ b/suixinkan/suixinkan-Bridging-Header.h @@ -0,0 +1,13 @@ +// +// suixinkan-Bridging-Header.h +// suixinkan +// +// Created by Codex on 2026/7/2. +// + +#import +#import +#import +#import +#import +#import "App/UMengSDKAdapter.h" diff --git a/suixinkanTests/StorageTests.swift b/suixinkanTests/StorageTests.swift index b356e1e..08b6a99 100644 --- a/suixinkanTests/StorageTests.swift +++ b/suixinkanTests/StorageTests.swift @@ -45,6 +45,60 @@ final class StorageTests: XCTestCase { XCTAssertTrue(store.loadPrivacyAgreementAccepted()) } + /// 测试清空登录页偏好会移除隐私协议同意状态。 + func testAppPreferencesStoreClearRemovesPrivacyAgreement() { + let defaults = makeIsolatedDefaults() + let store = AppPreferencesStore(defaults: defaults) + + store.savePrivacyAgreementAccepted(true) + store.clear() + + XCTAssertFalse(store.loadPrivacyAgreementAccepted()) + } + + /// 测试登录协调器保存隐私同意状态后会触发回调。 + @MainActor + func testAuthSessionCoordinatorPrivacyPersistenceTriggersCallback() { + let defaults = makeIsolatedDefaults() + let store = AppPreferencesStore(defaults: defaults) + var persistedValues: [Bool] = [] + let coordinator = AuthSessionCoordinator( + tokenStore: SessionTokenStore(defaults: defaults, key: "session.token.privacy.test"), + snapshotStore: AccountSnapshotStore(defaults: defaults, key: "account.snapshot.privacy.test"), + preferencesStore: store, + onPrivacyAgreementPersisted: { persistedValues.append($0) } + ) + + coordinator.savePrivacyAgreementAccepted(true) + + XCTAssertTrue(store.loadPrivacyAgreementAccepted()) + XCTAssertEqual(persistedValues, [true]) + } + + /// 测试退出登录会保留隐私协议状态等非敏感偏好。 + @MainActor + func testAuthSessionCoordinatorLogoutKeepsPrivacyAgreement() { + let defaults = makeIsolatedDefaults() + let store = AppPreferencesStore(defaults: defaults) + let coordinator = AuthSessionCoordinator( + tokenStore: SessionTokenStore(defaults: defaults, key: "session.token.logout.test"), + snapshotStore: AccountSnapshotStore(defaults: defaults, key: "account.snapshot.logout.test"), + preferencesStore: store + ) + coordinator.savePrivacyAgreementAccepted(true) + + coordinator.logout( + appSession: AppSession(), + accountContext: AccountContext(), + permissionContext: PermissionContext(), + scenicSpotContext: ScenicSpotContext(), + appRouter: AppRouter(), + toastCenter: ToastCenter() + ) + + XCTAssertTrue(store.loadPrivacyAgreementAccepted()) + } + /// 测试账号快照能保存并恢复账号资料、业务作用域和当前选择。 func testAccountSnapshotStorePersistsAccountContextSnapshot() { let defaults = makeIsolatedDefaults() diff --git a/suixinkanTests/UMengSDKBootstrapTests.swift b/suixinkanTests/UMengSDKBootstrapTests.swift new file mode 100644 index 0000000..27d61f3 --- /dev/null +++ b/suixinkanTests/UMengSDKBootstrapTests.swift @@ -0,0 +1,118 @@ +// +// UMengSDKBootstrapTests.swift +// suixinkanTests +// +// Created by Codex on 2026/7/2. +// + +import XCTest +@testable import suixinkan + +@MainActor +/// 友盟 SDK 隐私门禁测试,覆盖初始化时机和 APM 最小合规配置。 +final class UMengSDKBootstrapTests: XCTestCase { + /// 测试未同意隐私政策时不会初始化友盟。 + func testConfigureIfAllowedSkipsWhenPrivacyNotAccepted() { + let preferences = AppPreferencesStore(defaults: makeIsolatedDefaults()) + let configurator = RecordingUMengConfigurator() + let bootstrap = UMengSDKBootstrap(configurator: configurator) + + let didConfigure = bootstrap.configureIfAllowed( + preferencesStore: preferences, + appKey: "app-key", + channel: "App Store" + ) + + XCTAssertFalse(didConfigure) + XCTAssertTrue(configurator.calls.isEmpty) + } + + /// 测试已同意隐私但 AppKey 为空时不会初始化友盟。 + func testConfigureIfAllowedSkipsWhenAppKeyIsBlank() { + let preferences = AppPreferencesStore(defaults: makeIsolatedDefaults()) + preferences.savePrivacyAgreementAccepted(true) + let configurator = RecordingUMengConfigurator() + let bootstrap = UMengSDKBootstrap(configurator: configurator) + + let didConfigure = bootstrap.configureIfAllowed( + preferencesStore: preferences, + appKey: " ", + channel: "App Store" + ) + + XCTAssertFalse(didConfigure) + XCTAssertTrue(configurator.calls.isEmpty) + } + + /// 测试隐私已同意且 AppKey 有效时只初始化一次。 + func testConfigureIfAllowedConfiguresOnceWhenAllowed() { + let preferences = AppPreferencesStore(defaults: makeIsolatedDefaults()) + preferences.savePrivacyAgreementAccepted(true) + let configurator = RecordingUMengConfigurator() + let bootstrap = UMengSDKBootstrap(configurator: configurator) + + let firstResult = bootstrap.configureIfAllowed( + preferencesStore: preferences, + appKey: " app-key ", + channel: " App Store " + ) + let secondResult = bootstrap.configureIfAllowed( + preferencesStore: preferences, + appKey: "app-key", + channel: "App Store" + ) + + XCTAssertTrue(firstResult) + XCTAssertFalse(secondResult) + XCTAssertEqual(configurator.calls.count, 1) + XCTAssertEqual(configurator.calls.first?.appKey, "app-key") + XCTAssertEqual(configurator.calls.first?.channel, "App Store") + } + + /// 测试默认 APM 配置为崩溃、卡顿、启动开启,网络、内存、OOM、日志回捞关闭。 + func testConfigureIfAllowedUsesMinimumComplianceAPMOptions() { + let preferences = AppPreferencesStore(defaults: makeIsolatedDefaults()) + preferences.savePrivacyAgreementAccepted(true) + let configurator = RecordingUMengConfigurator() + let bootstrap = UMengSDKBootstrap(configurator: configurator) + + bootstrap.configureIfAllowed( + preferencesStore: preferences, + appKey: "app-key", + channel: nil + ) + + XCTAssertEqual(configurator.calls.first?.options, .minimumCompliance) + XCTAssertTrue(UMengAPMOptions.minimumCompliance.crashAndBlockMonitorEnable) + XCTAssertTrue(UMengAPMOptions.minimumCompliance.launchMonitorEnable) + XCTAssertFalse(UMengAPMOptions.minimumCompliance.networkEnable) + XCTAssertFalse(UMengAPMOptions.minimumCompliance.memMonitorEnable) + XCTAssertFalse(UMengAPMOptions.minimumCompliance.oomMonitorEnable) + XCTAssertFalse(UMengAPMOptions.minimumCompliance.logCollectEnable) + } + + private func makeIsolatedDefaults() -> UserDefaults { + let suiteName = "UMengSDKBootstrapTests.\(UUID().uuidString)" + let defaults = UserDefaults(suiteName: suiteName)! + defaults.removePersistentDomain(forName: suiteName) + return defaults + } +} + +/// 友盟配置器测试替身,记录初始化请求。 +@MainActor +private final class RecordingUMengConfigurator: UMengSDKConfiguring { + private(set) var calls: [Call] = [] + + /// 记录一次友盟初始化参数。 + func configure(appKey: String, channel: String?, options: UMengAPMOptions) { + calls.append(Call(appKey: appKey, channel: channel, options: options)) + } + + /// 单次友盟初始化调用记录。 + struct Call: Equatable { + let appKey: String + let channel: String? + let options: UMengAPMOptions + } +}