├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Editor.meta ├── Editor ├── TDAnalytics_Editor.asmdef ├── TDAnalytics_Editor.asmdef.meta ├── TDInspectors.cs ├── TDInspectors.cs.meta ├── TDPostprocessBuild.cs └── TDPostprocessBuild.cs.meta ├── LICENSE ├── LICENSE.meta ├── Plugins.meta ├── Plugins ├── Android.meta ├── Android │ ├── TDAnalytics.aar │ ├── TDAnalytics.aar.meta │ ├── TDCore.aar │ ├── TDCore.aar.meta │ ├── ThinkingAnalyticsProxy.java │ ├── ThinkingAnalyticsProxy.java.meta │ ├── ThinkingSDK-thirdparty.aar │ └── ThinkingSDK-thirdparty.aar.meta ├── OpenHarmony.meta ├── OpenHarmony │ ├── NativeBridge.tslib │ ├── NativeBridge.tslib.meta │ ├── TDAnalytics.har │ ├── TDAnalytics.har.meta │ ├── TDOpenHarmonyProxy.ts │ └── TDOpenHarmonyProxy.ts.meta ├── PC.meta ├── PC │ ├── AutoTrack.meta │ ├── AutoTrack │ │ ├── ThinkingSDKAutoTrack.cs │ │ └── ThinkingSDKAutoTrack.cs.meta │ ├── Config.meta │ ├── Config │ │ ├── ThinkingSDKConfig.cs │ │ ├── ThinkingSDKConfig.cs.meta │ │ ├── ThinkingSDKPublicConfig.cs │ │ └── ThinkingSDKPublicConfig.cs.meta │ ├── Constant.meta │ ├── Constant │ │ ├── ThinkingSDKConstant.cs │ │ └── ThinkingSDKConstant.cs.meta │ ├── DataModel.meta │ ├── DataModel │ │ ├── ThinkingSDKBaseData.cs │ │ ├── ThinkingSDKBaseData.cs.meta │ │ ├── ThinkingSDKEventData.cs │ │ ├── ThinkingSDKEventData.cs.meta │ │ ├── ThinkingSDKFirstEvent.cs │ │ ├── ThinkingSDKFirstEvent.cs.meta │ │ ├── ThinkingSDKOverWritableEvent.cs │ │ ├── ThinkingSDKOverWritableEvent.cs.meta │ │ ├── ThinkingSDKUpdateEvent.cs │ │ ├── ThinkingSDKUpdateEvent.cs.meta │ │ ├── ThinkingSDKUserData.cs │ │ └── ThinkingSDKUserData.cs.meta │ ├── Main.meta │ ├── Main │ │ ├── LightThinkingSDKInstance.cs │ │ ├── LightThinkingSDKInstance.cs.meta │ │ ├── ThinkingPCSDK.cs │ │ ├── ThinkingPCSDK.cs.meta │ │ ├── ThinkingSDKInstance.cs │ │ └── ThinkingSDKInstance.cs.meta │ ├── Request.meta │ ├── Request │ │ ├── ThinkingSDKBaseRequest.cs │ │ ├── ThinkingSDKBaseRequest.cs.meta │ │ ├── ThinkingSDKDebugRequest.cs │ │ ├── ThinkingSDKDebugRequest.cs.meta │ │ ├── ThinkingSDKNormalRequest.cs │ │ └── ThinkingSDKNormalRequest.cs.meta │ ├── Storage.meta │ ├── Storage │ │ ├── ThinkingSDKFile.cs │ │ ├── ThinkingSDKFile.cs.meta │ │ ├── ThinkingSDKFileJson.cs │ │ └── ThinkingSDKFileJson.cs.meta │ ├── TaskManager.meta │ ├── TaskManager │ │ ├── ThinkingSDKTask.cs │ │ └── ThinkingSDKTask.cs.meta │ ├── ThinkingSDK.asmdef │ ├── ThinkingSDK.asmdef.meta │ ├── Time.meta │ ├── Time │ │ ├── TDTimeout.cs │ │ ├── TDTimeout.cs.meta │ │ ├── ThinkingSDKCalibratedTime.cs │ │ ├── ThinkingSDKCalibratedTime.cs.meta │ │ ├── ThinkingSDKDefinedTime.cs │ │ ├── ThinkingSDKDefinedTime.cs.meta │ │ ├── ThinkingSDKNTPCalibration.cs │ │ ├── ThinkingSDKNTPCalibration.cs.meta │ │ ├── ThinkingSDKTime.cs │ │ ├── ThinkingSDKTime.cs.meta │ │ ├── ThinkingSDKTimeCalibration.cs │ │ ├── ThinkingSDKTimeCalibration.cs.meta │ │ ├── ThinkingSDKTimeInter.cs │ │ ├── ThinkingSDKTimeInter.cs.meta │ │ ├── ThinkingSDKTimestampCalibration.cs │ │ └── ThinkingSDKTimestampCalibration.cs.meta │ ├── Utils.meta │ └── Utils │ │ ├── ThinkingSDKAppInfo.cs │ │ ├── ThinkingSDKAppInfo.cs.meta │ │ ├── ThinkingSDKDeviceInfo.cs │ │ ├── ThinkingSDKDeviceInfo.cs.meta │ │ ├── ThinkingSDKJSON.cs │ │ ├── ThinkingSDKJSON.cs.meta │ │ ├── ThinkingSDKLogger.cs │ │ ├── ThinkingSDKLogger.cs.meta │ │ ├── ThinkingSDKTimeUtil.cs │ │ ├── ThinkingSDKTimeUtil.cs.meta │ │ ├── ThinkingSDKUtil.cs │ │ └── ThinkingSDKUtil.cs.meta ├── iOS.meta └── iOS │ ├── TAThirdParty.meta │ ├── TAThirdParty │ ├── TAAdjustSyncData.h │ ├── TAAdjustSyncData.h.meta │ ├── TAAdjustSyncData.m │ ├── TAAdjustSyncData.m.meta │ ├── TAAppLovinSyncData.h │ ├── TAAppLovinSyncData.h.meta │ ├── TAAppLovinSyncData.m │ ├── TAAppLovinSyncData.m.meta │ ├── TAAppsFlyerSyncData.h │ ├── TAAppsFlyerSyncData.h.meta │ ├── TAAppsFlyerSyncData.m │ ├── TAAppsFlyerSyncData.m.meta │ ├── TABaseSyncData.h │ ├── TABaseSyncData.h.meta │ ├── TABaseSyncData.m │ ├── TABaseSyncData.m.meta │ ├── TABranchSyncData.h │ ├── TABranchSyncData.h.meta │ ├── TABranchSyncData.m │ ├── TABranchSyncData.m.meta │ ├── TAFirebaseSyncData.h │ ├── TAFirebaseSyncData.h.meta │ ├── TAFirebaseSyncData.m │ ├── TAFirebaseSyncData.m.meta │ ├── TAIronSourceSyncData.h │ ├── TAIronSourceSyncData.h.meta │ ├── TAIronSourceSyncData.m │ ├── TAIronSourceSyncData.m.meta │ ├── TAKochavaSyncData.h │ ├── TAKochavaSyncData.h.meta │ ├── TAKochavaSyncData.m │ ├── TAKochavaSyncData.m.meta │ ├── TAReYunSyncData.h │ ├── TAReYunSyncData.h.meta │ ├── TAReYunSyncData.m │ ├── TAReYunSyncData.m.meta │ ├── TAThirdParty.h │ ├── TAThirdParty.h.meta │ ├── TAThirdPartyManager.h │ ├── TAThirdPartyManager.h.meta │ ├── TAThirdPartyManager.m │ ├── TAThirdPartyManager.m.meta │ ├── TAThirdPartySyncProtocol.h │ ├── TAThirdPartySyncProtocol.h.meta │ ├── TATopOnSyncData.h │ ├── TATopOnSyncData.h.meta │ ├── TATopOnSyncData.m │ ├── TATopOnSyncData.m.meta │ ├── TATradPlusSyncData.h │ ├── TATradPlusSyncData.h.meta │ ├── TATradPlusSyncData.m │ └── TATradPlusSyncData.m.meta │ ├── ThinkingAnalytics.m │ ├── ThinkingAnalytics.m.meta │ ├── ThinkingDataCore.meta │ ├── ThinkingDataCore │ ├── Classes.meta │ └── Classes │ │ ├── CalibratedTime.meta │ │ ├── CalibratedTime │ │ ├── TDCalibratedTime.h │ │ ├── TDCalibratedTime.h.meta │ │ ├── TDCalibratedTime.m │ │ ├── TDCalibratedTime.m.meta │ │ ├── TDNTPServer.h │ │ ├── TDNTPServer.h.meta │ │ ├── TDNTPServer.m │ │ ├── TDNTPServer.m.meta │ │ ├── TDNTPTypes.c │ │ ├── TDNTPTypes.c.meta │ │ ├── TDNTPTypes.h │ │ └── TDNTPTypes.h.meta │ │ ├── Category.meta │ │ ├── Category │ │ ├── NSData.meta │ │ ├── NSData │ │ │ ├── NSData+TDGzip.h │ │ │ ├── NSData+TDGzip.h.meta │ │ │ ├── NSData+TDGzip.m │ │ │ └── NSData+TDGzip.m.meta │ │ ├── NSDate.meta │ │ ├── NSDate │ │ │ ├── NSDate+TDCore.h │ │ │ ├── NSDate+TDCore.h.meta │ │ │ ├── NSDate+TDCore.m │ │ │ └── NSDate+TDCore.m.meta │ │ ├── NSDictionary.meta │ │ ├── NSDictionary │ │ │ ├── NSDictionary+TDCore.h │ │ │ ├── NSDictionary+TDCore.h.meta │ │ │ ├── NSDictionary+TDCore.m │ │ │ └── NSDictionary+TDCore.m.meta │ │ ├── NSNumber.meta │ │ ├── NSNumber │ │ │ ├── NSNumber+TDCore.h │ │ │ ├── NSNumber+TDCore.h.meta │ │ │ ├── NSNumber+TDCore.m │ │ │ └── NSNumber+TDCore.m.meta │ │ ├── NSObject.meta │ │ ├── NSObject │ │ │ ├── NSObject+TDCore.h │ │ │ ├── NSObject+TDCore.h.meta │ │ │ ├── NSObject+TDCore.m │ │ │ └── NSObject+TDCore.m.meta │ │ ├── NSString.meta │ │ ├── NSString │ │ │ ├── NSString+TDCore.h │ │ │ ├── NSString+TDCore.h.meta │ │ │ ├── NSString+TDCore.m │ │ │ └── NSString+TDCore.m.meta │ │ ├── NSURL.meta │ │ └── NSURL │ │ │ ├── NSURL+TDCore.h │ │ │ ├── NSURL+TDCore.h.meta │ │ │ ├── NSURL+TDCore.m │ │ │ └── NSURL+TDCore.m.meta │ │ ├── Database.meta │ │ ├── Database │ │ ├── TDCoreDatabase.h │ │ ├── TDCoreDatabase.h.meta │ │ ├── TDCoreDatabase.m │ │ └── TDCoreDatabase.m.meta │ │ ├── DeviceInfo.meta │ │ ├── DeviceInfo │ │ ├── TDCoreDeviceInfo.h │ │ ├── TDCoreDeviceInfo.h.meta │ │ ├── TDCoreDeviceInfo.m │ │ ├── TDCoreDeviceInfo.m.meta │ │ ├── TDCoreFPSMonitor.h │ │ ├── TDCoreFPSMonitor.h.meta │ │ ├── TDCoreFPSMonitor.m │ │ ├── TDCoreFPSMonitor.m.meta │ │ ├── TDCorePresetDisableConfig.h │ │ ├── TDCorePresetDisableConfig.h.meta │ │ ├── TDCorePresetDisableConfig.m │ │ ├── TDCorePresetDisableConfig.m.meta │ │ ├── TDCorePresetProperty.h │ │ ├── TDCorePresetProperty.h.meta │ │ ├── TDCorePresetProperty.m │ │ └── TDCorePresetProperty.m.meta │ │ ├── Keychain.meta │ │ ├── Keychain │ │ ├── TDCoreKeychainHelper.h │ │ ├── TDCoreKeychainHelper.h.meta │ │ ├── TDCoreKeychainHelper.m │ │ ├── TDCoreKeychainHelper.m.meta │ │ ├── TDKeychainManager.h │ │ ├── TDKeychainManager.h.meta │ │ ├── TDKeychainManager.m │ │ └── TDKeychainManager.m.meta │ │ ├── Log.meta │ │ ├── Log │ │ ├── TDCoreLog.h │ │ ├── TDCoreLog.h.meta │ │ ├── TDCoreLog.m │ │ ├── TDCoreLog.m.meta │ │ ├── TDLogChannelConsole.h │ │ ├── TDLogChannelConsole.h.meta │ │ ├── TDLogChannelConsole.m │ │ ├── TDLogChannelConsole.m.meta │ │ ├── TDLogChannelProtocol.h │ │ ├── TDLogChannelProtocol.h.meta │ │ ├── TDLogConstant.h │ │ ├── TDLogConstant.h.meta │ │ ├── TDLogMessage.h │ │ ├── TDLogMessage.h.meta │ │ ├── TDLogMessage.m │ │ ├── TDLogMessage.m.meta │ │ ├── TDOSLog.h │ │ ├── TDOSLog.h.meta │ │ ├── TDOSLog.m │ │ └── TDOSLog.m.meta │ │ ├── Network.meta │ │ ├── Network │ │ ├── TDNetworkReachability.h │ │ ├── TDNetworkReachability.h.meta │ │ ├── TDNetworkReachability.m │ │ └── TDNetworkReachability.m.meta │ │ ├── NotificationManage.meta │ │ ├── NotificationManage │ │ ├── TDNotificationManager+Analytics.h │ │ ├── TDNotificationManager+Analytics.h.meta │ │ ├── TDNotificationManager+Analytics.m │ │ ├── TDNotificationManager+Analytics.m.meta │ │ ├── TDNotificationManager+Core.h │ │ ├── TDNotificationManager+Core.h.meta │ │ ├── TDNotificationManager+Core.m │ │ ├── TDNotificationManager+Core.m.meta │ │ ├── TDNotificationManager+Networking.h │ │ ├── TDNotificationManager+Networking.h.meta │ │ ├── TDNotificationManager+Networking.m │ │ ├── TDNotificationManager+Networking.m.meta │ │ ├── TDNotificationManager+RemoteConfig.h │ │ ├── TDNotificationManager+RemoteConfig.h.meta │ │ ├── TDNotificationManager+RemoteConfig.m │ │ ├── TDNotificationManager+RemoteConfig.m.meta │ │ ├── TDNotificationManager.h │ │ ├── TDNotificationManager.h.meta │ │ ├── TDNotificationManager.m │ │ └── TDNotificationManager.m.meta │ │ ├── Router.meta │ │ ├── Router │ │ ├── TDMediator+Analytics.h │ │ ├── TDMediator+Analytics.h.meta │ │ ├── TDMediator+Analytics.m │ │ ├── TDMediator+Analytics.m.meta │ │ ├── TDMediator+RemoteConfig.h │ │ ├── TDMediator+RemoteConfig.h.meta │ │ ├── TDMediator+RemoteConfig.m │ │ ├── TDMediator+RemoteConfig.m.meta │ │ ├── TDMediator+Strategy.h │ │ ├── TDMediator+Strategy.h.meta │ │ ├── TDMediator+Strategy.m │ │ ├── TDMediator+Strategy.m.meta │ │ ├── TDMediator.h │ │ ├── TDMediator.h.meta │ │ ├── TDMediator.m │ │ └── TDMediator.m.meta │ │ ├── TDApp.h │ │ ├── TDApp.h.meta │ │ ├── TDApp.m │ │ ├── TDApp.m.meta │ │ ├── TDCoreInfo.h │ │ ├── TDCoreInfo.h.meta │ │ ├── TDCoreInfo.m │ │ ├── TDCoreInfo.m.meta │ │ ├── TDJSONUtil.h │ │ ├── TDJSONUtil.h.meta │ │ ├── TDJSONUtil.m │ │ ├── TDJSONUtil.m.meta │ │ ├── TDRuntime.meta │ │ ├── TDRuntime │ │ ├── Swizzle.meta │ │ ├── Swizzle │ │ │ ├── NSObject+TDSwizzle.h │ │ │ ├── NSObject+TDSwizzle.h.meta │ │ │ ├── NSObject+TDSwizzle.m │ │ │ ├── NSObject+TDSwizzle.m.meta │ │ │ ├── TDSwizzler.h │ │ │ ├── TDSwizzler.h.meta │ │ │ ├── TDSwizzler.m │ │ │ └── TDSwizzler.m.meta │ │ ├── TDClassHelper.h │ │ ├── TDClassHelper.h.meta │ │ ├── TDClassHelper.m │ │ ├── TDClassHelper.m.meta │ │ ├── TDCoreWeakProxy.h │ │ ├── TDCoreWeakProxy.h.meta │ │ ├── TDCoreWeakProxy.m │ │ ├── TDCoreWeakProxy.m.meta │ │ ├── TDMethodHelper.h │ │ ├── TDMethodHelper.h.meta │ │ ├── TDMethodHelper.m │ │ ├── TDMethodHelper.m.meta │ │ ├── TDNewSwizzle.h │ │ ├── TDNewSwizzle.h.meta │ │ ├── TDNewSwizzle.m │ │ └── TDNewSwizzle.m.meta │ │ ├── TDSettings.h │ │ ├── TDSettings.h.meta │ │ ├── TDSettings.m │ │ ├── TDSettings.m.meta │ │ ├── TDSettingsPrivate.h │ │ ├── TDSettingsPrivate.h.meta │ │ ├── ThinkingDataCore.h │ │ └── ThinkingDataCore.h.meta │ ├── ThinkingSDK.meta │ └── ThinkingSDK │ ├── Resources.meta │ ├── Resources │ ├── PrivacyInfo.xcprivacy │ └── PrivacyInfo.xcprivacy.meta │ ├── Source.meta │ └── Source │ ├── AppLaunch.meta │ ├── AppLaunch │ ├── AppPush.meta │ ├── AppPush │ │ ├── TDAPPPushParams.h │ │ ├── TDAPPPushParams.h.meta │ │ ├── TDAPPPushParams.m │ │ ├── TDAPPPushParams.m.meta │ │ ├── TDAppDelegateProxyManager.h │ │ ├── TDAppDelegateProxyManager.h.meta │ │ ├── TDAppDelegateProxyManager.m │ │ ├── TDAppDelegateProxyManager.m.meta │ │ ├── TDApplicationDelegateProxy.h │ │ ├── TDApplicationDelegateProxy.h.meta │ │ ├── TDApplicationDelegateProxy.m │ │ ├── TDApplicationDelegateProxy.m.meta │ │ ├── TDUNUserNotificationCenterDelegateProxy.h │ │ ├── TDUNUserNotificationCenterDelegateProxy.h.meta │ │ ├── TDUNUserNotificationCenterDelegateProxy.m │ │ ├── TDUNUserNotificationCenterDelegateProxy.m.meta │ │ ├── UIApplication+TDPushClick.h │ │ ├── UIApplication+TDPushClick.h.meta │ │ ├── UIApplication+TDPushClick.m │ │ ├── UIApplication+TDPushClick.m.meta │ │ ├── UNUserNotificationCenter+TDPushClick.h │ │ ├── UNUserNotificationCenter+TDPushClick.h.meta │ │ ├── UNUserNotificationCenter+TDPushClick.m │ │ └── UNUserNotificationCenter+TDPushClick.m.meta │ ├── TDAppLaunchReason.h │ ├── TDAppLaunchReason.h.meta │ ├── TDAppLaunchReason.m │ └── TDAppLaunchReason.m.meta │ ├── AppLifeCycle.meta │ ├── AppLifeCycle │ ├── TDAppLifeCycle.h │ ├── TDAppLifeCycle.h.meta │ ├── TDAppLifeCycle.m │ ├── TDAppLifeCycle.m.meta │ ├── TDAppState.h │ ├── TDAppState.h.meta │ ├── TDAppState.m │ └── TDAppState.m.meta │ ├── AutoTrack.meta │ ├── AutoTrack │ ├── AutoPushPlugin.meta │ ├── AutoPushPlugin │ │ ├── TDAutoPushPlugin.h │ │ ├── TDAutoPushPlugin.h.meta │ │ ├── TDAutoPushPlugin.m │ │ └── TDAutoPushPlugin.m.meta │ ├── Event.meta │ ├── Event │ │ ├── TDAppEndEvent.h │ │ ├── TDAppEndEvent.h.meta │ │ ├── TDAppEndEvent.m │ │ ├── TDAppEndEvent.m.meta │ │ ├── TDAppStartEvent.h │ │ ├── TDAppStartEvent.h.meta │ │ ├── TDAppStartEvent.m │ │ ├── TDAppStartEvent.m.meta │ │ ├── TDAutoClickEvent.h │ │ ├── TDAutoClickEvent.h.meta │ │ ├── TDAutoClickEvent.m │ │ ├── TDAutoClickEvent.m.meta │ │ ├── TDAutoPageViewEvent.h │ │ ├── TDAutoPageViewEvent.h.meta │ │ ├── TDAutoPageViewEvent.m │ │ ├── TDAutoPageViewEvent.m.meta │ │ ├── TDAutoTrackEvent.h │ │ ├── TDAutoTrackEvent.h.meta │ │ ├── TDAutoTrackEvent.m │ │ ├── TDAutoTrackEvent.m.meta │ │ ├── TDPushClickEvent.h │ │ ├── TDPushClickEvent.h.meta │ │ ├── TDPushClickEvent.m │ │ └── TDPushClickEvent.m.meta │ ├── TDAutoTrackConst.h │ ├── TDAutoTrackConst.h.meta │ ├── TDAutoTrackManager.h │ ├── TDAutoTrackManager.h.meta │ ├── TDAutoTrackManager.m │ ├── TDAutoTrackManager.m.meta │ ├── TDAutoTrackProtocol.h │ ├── TDAutoTrackProtocol.h.meta │ ├── TDAutoTrackPublicHeader.h │ ├── TDAutoTrackPublicHeader.h.meta │ ├── TDRunTime.h │ ├── TDRunTime.h.meta │ ├── TDRunTime.m │ ├── TDRunTime.m.meta │ ├── Tracker.meta │ ├── Tracker │ │ ├── TDAppEndTracker.h │ │ ├── TDAppEndTracker.h.meta │ │ ├── TDAppEndTracker.m │ │ ├── TDAppEndTracker.m.meta │ │ ├── TDAutoTracker.h │ │ ├── TDAutoTracker.h.meta │ │ ├── TDAutoTracker.m │ │ ├── TDAutoTracker.m.meta │ │ ├── TDColdStartTracker.h │ │ ├── TDColdStartTracker.h.meta │ │ ├── TDColdStartTracker.m │ │ ├── TDColdStartTracker.m.meta │ │ ├── TDHotStartTracker.h │ │ ├── TDHotStartTracker.h.meta │ │ ├── TDHotStartTracker.m │ │ ├── TDHotStartTracker.m.meta │ │ ├── TDInstallTracker.h │ │ ├── TDInstallTracker.h.meta │ │ ├── TDInstallTracker.m │ │ └── TDInstallTracker.m.meta │ ├── UIKit.meta │ └── UIKit │ │ ├── UIApplication+AutoTrack.h │ │ ├── UIApplication+AutoTrack.h.meta │ │ ├── UIApplication+AutoTrack.m │ │ ├── UIApplication+AutoTrack.m.meta │ │ ├── UIView+ThinkingAnalytics.h │ │ ├── UIView+ThinkingAnalytics.h.meta │ │ ├── UIView+ThinkingAnalytics.m │ │ ├── UIView+ThinkingAnalytics.m.meta │ │ ├── UIViewController+AutoTrack.h │ │ ├── UIViewController+AutoTrack.h.meta │ │ ├── UIViewController+AutoTrack.m │ │ └── UIViewController+AutoTrack.m.meta │ ├── Config.meta │ ├── Config │ ├── TDConfig.h │ ├── TDConfig.h.meta │ ├── TDConfig.m │ ├── TDConfig.m.meta │ ├── TDConfigPrivate.h │ ├── TDConfigPrivate.h.meta │ ├── TDPublicConfig.h │ ├── TDPublicConfig.h.meta │ ├── TDPublicConfig.m │ └── TDPublicConfig.m.meta │ ├── DeviceInfo.meta │ ├── DeviceInfo │ ├── TDAnalyticsPresetProperty.h │ ├── TDAnalyticsPresetProperty.h.meta │ ├── TDAnalyticsPresetProperty.m │ ├── TDAnalyticsPresetProperty.m.meta │ ├── TDDeviceInfo.h │ ├── TDDeviceInfo.h.meta │ ├── TDDeviceInfo.m │ └── TDDeviceInfo.m.meta │ ├── Encrypt.meta │ ├── Encrypt │ ├── TDEncrypt.h │ ├── TDEncrypt.h.meta │ ├── TDEncryptAlgorithm.h │ ├── TDEncryptAlgorithm.h.meta │ ├── TDEncryptManager.h │ ├── TDEncryptManager.h.meta │ ├── TDEncryptManager.m │ ├── TDEncryptManager.m.meta │ ├── TDEncryptProtocol.h │ ├── TDEncryptProtocol.h.meta │ ├── TDSecretKey.h │ ├── TDSecretKey.h.meta │ ├── TDSecretKey.m │ ├── TDSecretKey.m.meta │ ├── plugin.meta │ └── plugin │ │ ├── TDAESEncryptor.h │ │ ├── TDAESEncryptor.h.meta │ │ ├── TDAESEncryptor.m │ │ ├── TDAESEncryptor.m.meta │ │ ├── TDRSAEncryptor.h │ │ ├── TDRSAEncryptor.h.meta │ │ ├── TDRSAEncryptor.m │ │ ├── TDRSAEncryptor.m.meta │ │ ├── TDRSAEncryptorPlugin.h │ │ ├── TDRSAEncryptorPlugin.h.meta │ │ ├── TDRSAEncryptorPlugin.m │ │ └── TDRSAEncryptorPlugin.m.meta │ ├── EventTracker.meta │ ├── EventTracker │ ├── EventModel.meta │ ├── EventModel │ │ ├── TDBaseEvent+H5.h │ │ ├── TDBaseEvent+H5.h.meta │ │ ├── TDBaseEvent+H5.m │ │ ├── TDBaseEvent+H5.m.meta │ │ ├── TDBaseEvent.h │ │ ├── TDBaseEvent.h.meta │ │ ├── TDBaseEvent.m │ │ ├── TDBaseEvent.m.meta │ │ ├── TDEditableEventModel.h │ │ ├── TDEditableEventModel.h.meta │ │ ├── TDEventModel.h │ │ ├── TDEventModel.h.meta │ │ ├── TDEventModel.m │ │ ├── TDEventModel.m.meta │ │ ├── TDFirstEventModel.h │ │ ├── TDFirstEventModel.h.meta │ │ ├── TDFirstEventModel.m │ │ ├── TDFirstEventModel.m.meta │ │ ├── TDOverwriteEventModel.h │ │ ├── TDOverwriteEventModel.h.meta │ │ ├── TDOverwriteEventModel.m │ │ ├── TDOverwriteEventModel.m.meta │ │ ├── TDTrackEvent.h │ │ ├── TDTrackEvent.h.meta │ │ ├── TDTrackEvent.m │ │ ├── TDTrackEvent.m.meta │ │ ├── TDTrackFirstEvent.h │ │ ├── TDTrackFirstEvent.h.meta │ │ ├── TDTrackFirstEvent.m │ │ ├── TDTrackFirstEvent.m.meta │ │ ├── TDTrackOverwriteEvent.h │ │ ├── TDTrackOverwriteEvent.h.meta │ │ ├── TDTrackOverwriteEvent.m │ │ ├── TDTrackOverwriteEvent.m.meta │ │ ├── TDTrackUpdateEvent.h │ │ ├── TDTrackUpdateEvent.h.meta │ │ ├── TDTrackUpdateEvent.m │ │ ├── TDTrackUpdateEvent.m.meta │ │ ├── TDUpdateEventModel.h │ │ ├── TDUpdateEventModel.h.meta │ │ ├── TDUpdateEventModel.m │ │ ├── TDUpdateEventModel.m.meta │ │ ├── UserProperty.meta │ │ └── UserProperty │ │ │ ├── TDUserEvent.h │ │ │ ├── TDUserEvent.h.meta │ │ │ ├── TDUserEvent.m │ │ │ ├── TDUserEvent.m.meta │ │ │ ├── TDUserEventAdd.h │ │ │ ├── TDUserEventAdd.h.meta │ │ │ ├── TDUserEventAdd.m │ │ │ ├── TDUserEventAdd.m.meta │ │ │ ├── TDUserEventAppend.h │ │ │ ├── TDUserEventAppend.h.meta │ │ │ ├── TDUserEventAppend.m │ │ │ ├── TDUserEventAppend.m.meta │ │ │ ├── TDUserEventDelete.h │ │ │ ├── TDUserEventDelete.h.meta │ │ │ ├── TDUserEventDelete.m │ │ │ ├── TDUserEventDelete.m.meta │ │ │ ├── TDUserEventSet.h │ │ │ ├── TDUserEventSet.h.meta │ │ │ ├── TDUserEventSet.m │ │ │ ├── TDUserEventSet.m.meta │ │ │ ├── TDUserEventSetOnce.h │ │ │ ├── TDUserEventSetOnce.h.meta │ │ │ ├── TDUserEventSetOnce.m │ │ │ ├── TDUserEventSetOnce.m.meta │ │ │ ├── TDUserEventUniqueAppend.h │ │ │ ├── TDUserEventUniqueAppend.h.meta │ │ │ ├── TDUserEventUniqueAppend.m │ │ │ ├── TDUserEventUniqueAppend.m.meta │ │ │ ├── TDUserEventUnset.h │ │ │ ├── TDUserEventUnset.h.meta │ │ │ ├── TDUserEventUnset.m │ │ │ ├── TDUserEventUnset.m.meta │ │ │ ├── TDUserPropertyHeader.h │ │ │ └── TDUserPropertyHeader.h.meta │ ├── Property.meta │ ├── Property │ │ ├── PropertyPlugins.meta │ │ ├── PropertyPlugins │ │ │ ├── TDPresetPropertyPlugin.h │ │ │ ├── TDPresetPropertyPlugin.h.meta │ │ │ ├── TDPresetPropertyPlugin.m │ │ │ ├── TDPresetPropertyPlugin.m.meta │ │ │ ├── TDPropertyPluginManager.h │ │ │ ├── TDPropertyPluginManager.h.meta │ │ │ ├── TDPropertyPluginManager.m │ │ │ ├── TDPropertyPluginManager.m.meta │ │ │ ├── TDSessionIdManager.h │ │ │ ├── TDSessionIdManager.h.meta │ │ │ ├── TDSessionIdManager.m │ │ │ ├── TDSessionIdManager.m.meta │ │ │ ├── TDSessionIdPropertyPlugin.h │ │ │ ├── TDSessionIdPropertyPlugin.h.meta │ │ │ ├── TDSessionIdPropertyPlugin.m │ │ │ └── TDSessionIdPropertyPlugin.m.meta │ │ ├── TDAutoTrackSuperProperty.h │ │ ├── TDAutoTrackSuperProperty.h.meta │ │ ├── TDAutoTrackSuperProperty.m │ │ ├── TDAutoTrackSuperProperty.m.meta │ │ ├── TDSuperProperty.h │ │ ├── TDSuperProperty.h.meta │ │ ├── TDSuperProperty.m │ │ ├── TDSuperProperty.m.meta │ │ ├── Validate.meta │ │ └── Validate │ │ │ ├── NSArray+TDProperty.h │ │ │ ├── NSArray+TDProperty.h.meta │ │ │ ├── NSArray+TDProperty.m │ │ │ ├── NSArray+TDProperty.m.meta │ │ │ ├── NSDate+TDProperty.h │ │ │ ├── NSDate+TDProperty.h.meta │ │ │ ├── NSDate+TDProperty.m │ │ │ ├── NSDate+TDProperty.m.meta │ │ │ ├── NSDictionary+TDProperty.h │ │ │ ├── NSDictionary+TDProperty.h.meta │ │ │ ├── NSDictionary+TDProperty.m │ │ │ ├── NSDictionary+TDProperty.m.meta │ │ │ ├── NSNumber+TDProperty.h │ │ │ ├── NSNumber+TDProperty.h.meta │ │ │ ├── NSNumber+TDProperty.m │ │ │ ├── NSNumber+TDProperty.m.meta │ │ │ ├── NSString+TDProperty.h │ │ │ ├── NSString+TDProperty.h.meta │ │ │ ├── NSString+TDProperty.m │ │ │ ├── NSString+TDProperty.m.meta │ │ │ ├── TDPropertyDefaultValidator.h │ │ │ ├── TDPropertyDefaultValidator.h.meta │ │ │ ├── TDPropertyDefaultValidator.m │ │ │ ├── TDPropertyDefaultValidator.m.meta │ │ │ ├── TDPropertyValidator.h │ │ │ ├── TDPropertyValidator.h.meta │ │ │ ├── TDPropertyValidator.m │ │ │ ├── TDPropertyValidator.m.meta │ │ │ ├── TDValidatorProtocol.h │ │ │ └── TDValidatorProtocol.h.meta │ ├── TDEventTracker.h │ ├── TDEventTracker.h.meta │ ├── TDEventTracker.m │ ├── TDEventTracker.m.meta │ ├── TrackDuration.meta │ └── TrackDuration │ │ ├── TDTrackTimer.h │ │ ├── TDTrackTimer.h.meta │ │ ├── TDTrackTimer.m │ │ ├── TDTrackTimer.m.meta │ │ ├── TDTrackTimerItem.h │ │ ├── TDTrackTimerItem.h.meta │ │ ├── TDTrackTimerItem.m │ │ └── TDTrackTimerItem.m.meta │ ├── Exception.meta │ ├── Exception │ ├── ThinkingExceptionHandler.h │ ├── ThinkingExceptionHandler.h.meta │ ├── ThinkingExceptionHandler.m │ └── ThinkingExceptionHandler.m.meta │ ├── Hook.meta │ ├── Hook │ ├── NSObject+TDDelegateProxy.h │ ├── NSObject+TDDelegateProxy.h.meta │ ├── NSObject+TDDelegateProxy.m │ ├── NSObject+TDDelegateProxy.m.meta │ ├── TDDelegateProxy.h │ ├── TDDelegateProxy.h.meta │ ├── TDDelegateProxy.m │ ├── TDDelegateProxy.m.meta │ ├── TDDelegateProxyObject.h │ ├── TDDelegateProxyObject.h.meta │ ├── TDDelegateProxyObject.m │ └── TDDelegateProxyObject.m.meta │ ├── Logger.meta │ ├── Logger │ ├── TDLogging.h │ ├── TDLogging.h.meta │ ├── TDLogging.m │ └── TDLogging.m.meta │ ├── Network.meta │ ├── Network │ ├── TDAnalyticsNetwork.h │ ├── TDAnalyticsNetwork.h.meta │ ├── TDAnalyticsNetwork.m │ ├── TDAnalyticsNetwork.m.meta │ ├── TDSecurityPolicy.h │ ├── TDSecurityPolicy.h.meta │ ├── TDSecurityPolicy.m │ └── TDSecurityPolicy.m.meta │ ├── PresetProperty.meta │ ├── PresetProperty │ ├── TDPresetProperties.h │ ├── TDPresetProperties.h.meta │ ├── TDPresetProperties.m │ └── TDPresetProperties.m.meta │ ├── Store.meta │ ├── Store │ ├── TDEventRecord.h │ ├── TDEventRecord.h.meta │ ├── TDEventRecord.m │ ├── TDEventRecord.m.meta │ ├── TDFile.h │ ├── TDFile.h.meta │ ├── TDFile.m │ ├── TDFile.m.meta │ ├── TDKeychainHelper.h │ ├── TDKeychainHelper.h.meta │ ├── TDKeychainHelper.m │ ├── TDKeychainHelper.m.meta │ ├── TDSqliteDataQueue.h │ ├── TDSqliteDataQueue.h.meta │ ├── TDSqliteDataQueue.m │ └── TDSqliteDataQueue.m.meta │ ├── Toast.meta │ ├── Toast │ ├── TDToastView.h │ ├── TDToastView.h.meta │ ├── TDToastView.m │ └── TDToastView.m.meta │ ├── Util.meta │ ├── Util │ ├── Category.meta │ ├── Category │ │ ├── NSDictionary+TDJsonOutput.h │ │ ├── NSDictionary+TDJsonOutput.h.meta │ │ ├── NSDictionary+TDJsonOutput.m │ │ ├── NSDictionary+TDJsonOutput.m.meta │ │ ├── NSObject+TDUtil.h │ │ ├── NSObject+TDUtil.h.meta │ │ ├── NSObject+TDUtil.m │ │ └── NSObject+TDUtil.m.meta │ ├── TDCheck.h │ ├── TDCheck.h.meta │ ├── TDCheck.m │ ├── TDCheck.m.meta │ ├── TDCommonUtil.h │ ├── TDCommonUtil.h.meta │ ├── TDCommonUtil.m │ ├── TDCommonUtil.m.meta │ ├── TDSDKUtil.h │ ├── TDSDKUtil.h.meta │ ├── TDSDKUtil.m │ ├── TDSDKUtil.m.meta │ ├── TDWeakProxy.h │ ├── TDWeakProxy.h.meta │ ├── TDWeakProxy.m │ ├── TDWeakProxy.m.meta │ ├── Target_Analytics.h │ ├── Target_Analytics.h.meta │ ├── Target_Analytics.m │ └── Target_Analytics.m.meta │ ├── main.meta │ └── main │ ├── LightThinkingAnalyticsSDK.m │ ├── LightThinkingAnalyticsSDK.m.meta │ ├── TDAnalytics+Multiple.h │ ├── TDAnalytics+Multiple.h.meta │ ├── TDAnalytics+Multiple.m │ ├── TDAnalytics+Multiple.m.meta │ ├── TDAnalytics+Private.h │ ├── TDAnalytics+Private.h.meta │ ├── TDAnalytics+Private.m │ ├── TDAnalytics+Private.m.meta │ ├── TDAnalytics+Public.h │ ├── TDAnalytics+Public.h.meta │ ├── TDAnalytics+Public.m │ ├── TDAnalytics+Public.m.meta │ ├── TDAnalytics+ThirdParty.h │ ├── TDAnalytics+ThirdParty.h.meta │ ├── TDAnalytics+ThirdParty.m │ ├── TDAnalytics+ThirdParty.m.meta │ ├── TDAnalytics+WebView.h │ ├── TDAnalytics+WebView.h.meta │ ├── TDAnalytics+WebView.m │ ├── TDAnalytics+WebView.m.meta │ ├── TDAnalytics.h │ ├── TDAnalytics.h.meta │ ├── TDAnalytics.m │ ├── TDAnalytics.m.meta │ ├── TDConstant.h │ ├── TDConstant.h.meta │ ├── ThinkingAnalyticsSDK+OldPublic.h │ ├── ThinkingAnalyticsSDK+OldPublic.h.meta │ ├── ThinkingAnalyticsSDK+OldPublic.m │ ├── ThinkingAnalyticsSDK+OldPublic.m.meta │ ├── ThinkingAnalyticsSDK.h │ ├── ThinkingAnalyticsSDK.h.meta │ ├── ThinkingAnalyticsSDK.m │ ├── ThinkingAnalyticsSDK.m.meta │ ├── ThinkingAnalyticsSDKPrivate.h │ ├── ThinkingAnalyticsSDKPrivate.h.meta │ ├── ThinkingSDK.h │ └── ThinkingSDK.h.meta ├── README.md ├── README.md.meta ├── Sample.meta ├── Sample ├── Assets.meta ├── Assets │ ├── button.png │ ├── button.png.meta │ ├── button_down.png │ ├── button_down.png.meta │ ├── button_hover.png │ ├── button_hover.png.meta │ ├── td_logo.png │ ├── td_logo.png.meta │ ├── td_skin.guiskin │ └── td_skin.guiskin.meta ├── OtherScene.cs ├── OtherScene.cs.meta ├── OtherScene.unity ├── OtherScene.unity.meta ├── TAExample.cs ├── TAExample.cs.meta ├── TDAnalyticsDemo.cs ├── TDAnalyticsDemo.cs.meta ├── TDAnalyticsDemo.unity └── TDAnalyticsDemo.unity.meta ├── ThinkingAnalytics.meta ├── ThinkingAnalytics ├── Exception.meta ├── Exception │ ├── TDException.cs │ └── TDException.cs.meta ├── Resources.meta ├── Resources │ ├── ta_public_config.xml │ └── ta_public_config.xml.meta ├── TDAnalytics.asmdef ├── TDAnalytics.asmdef.meta ├── TDAnalytics.cs ├── TDAnalytics.cs.meta ├── TDAnalytics.prefab ├── TDAnalytics.prefab.meta ├── TDEnum.cs ├── TDEnum.cs.meta ├── TDEvent.cs ├── TDEvent.cs.meta ├── TDInterface.cs ├── TDInterface.cs.meta ├── TDPresetProperties.cs ├── TDPresetProperties.cs.meta ├── ThinkingAnalyticsAPI.cs ├── ThinkingAnalyticsAPI.cs.meta ├── Utils.meta ├── Utils │ ├── TDCommonUtils.cs │ ├── TDCommonUtils.cs.meta │ ├── TDLog.cs │ ├── TDLog.cs.meta │ ├── TDMiniJson.cs │ ├── TDMiniJson.cs.meta │ ├── TDPropertiesChecker.cs │ ├── TDPropertiesChecker.cs.meta │ ├── TDPublicConfig.cs │ └── TDPublicConfig.cs.meta ├── Wrapper.meta └── Wrapper │ ├── TDAndroidWrapper.cs │ ├── TDAndroidWrapper.cs.meta │ ├── TDOpenHarmonyWrapper.cs │ ├── TDOpenHarmonyWrapper.cs.meta │ ├── TDPCWrapper.cs │ ├── TDPCWrapper.cs.meta │ ├── TDWrapper.cs │ ├── TDWrapper.cs.meta │ ├── TDiOSWrapper.cs │ └── TDiOSWrapper.cs.meta ├── package.json └── package.json.meta /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d66857cec492747aa8da439d6d1ff532 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c3596aacf52e4dce91260e35b40c684 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/TDAnalytics_Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ThinkingAnalytics-Editor", 3 | "references": [ 4 | "ThinkingAnalytics" 5 | ], 6 | "includePlatforms": [ 7 | "Editor" 8 | ], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": false, 12 | "precompiledReferences": [], 13 | "autoReferenced": true, 14 | "defineConstraints": [], 15 | "versionDefines": [], 16 | "noEngineReferences": false 17 | } -------------------------------------------------------------------------------- /Editor/TDAnalytics_Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbc881e260fba43c3b36c3da8364a4b1 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/TDInspectors.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e175a5169e2c4de78d15b28f2ce6520 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/TDPostprocessBuild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75476b67117c64ab1a25a2b94db96dcb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d70dc3784c59e4df68c451bb5b5d1c85 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b77bb3c2e92f945f1b0f8e5c2f9bbe76 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89fe14a74ae0f4916a24ea021891c1b9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/Android/TDAnalytics.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Plugins/Android/TDAnalytics.aar -------------------------------------------------------------------------------- /Plugins/Android/TDAnalytics.aar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f7f0ddaf71ac4a00a8d6e31e982eaed 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Any: 21 | second: 22 | enabled: 0 23 | settings: {} 24 | - first: 25 | Editor: Editor 26 | second: 27 | enabled: 0 28 | settings: 29 | DefaultValueInitialized: true 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Plugins/Android/TDCore.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Plugins/Android/TDCore.aar -------------------------------------------------------------------------------- /Plugins/Android/TDCore.aar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 640f04af2bfe244b69b495a42f69c4c6 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Any: 21 | second: 22 | enabled: 0 23 | settings: {} 24 | - first: 25 | Editor: Editor 26 | second: 27 | enabled: 0 28 | settings: 29 | DefaultValueInitialized: true 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Plugins/Android/ThinkingAnalyticsProxy.java.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2eaec3210b47f473c8e023bc9410f6e2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Any: 21 | second: 22 | enabled: 0 23 | settings: {} 24 | - first: 25 | Editor: Editor 26 | second: 27 | enabled: 0 28 | settings: 29 | DefaultValueInitialized: true 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Plugins/Android/ThinkingSDK-thirdparty.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Plugins/Android/ThinkingSDK-thirdparty.aar -------------------------------------------------------------------------------- /Plugins/Android/ThinkingSDK-thirdparty.aar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04844570eb35e4807bd54a34a89619c0 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Android: Android 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Any: 21 | second: 22 | enabled: 0 23 | settings: {} 24 | - first: 25 | Editor: Editor 26 | second: 27 | enabled: 0 28 | settings: 29 | DefaultValueInitialized: true 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Plugins/OpenHarmony.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15e16f29589354e96963bf14c4beda9f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/OpenHarmony/NativeBridge.tslib: -------------------------------------------------------------------------------- 1 | import { TDOpenHarmonyProxy } from "./TDOpenHarmonyProxy.ts"; 2 | export function RegisterNativeBridge(){ 3 | var register = { } 4 | register["TDOpenHarmonyProxy"] = TDOpenHarmonyProxy; 5 | return register 6 | } 7 | -------------------------------------------------------------------------------- /Plugins/OpenHarmony/NativeBridge.tslib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15b10eae4ecca486aa372841269de824 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Plugins/OpenHarmony/TDAnalytics.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Plugins/OpenHarmony/TDAnalytics.har -------------------------------------------------------------------------------- /Plugins/OpenHarmony/TDAnalytics.har.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bb46bcdc1562464698344aedabc6ad9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Plugins/OpenHarmony/TDOpenHarmonyProxy.ts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7ac184e05351426197404368d11c8d2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Plugins/PC.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5e64871c9af447029fea9ebb8a01507 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/AutoTrack.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eefcaefb9c6534ae78d8e6d4345a9531 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/AutoTrack/ThinkingSDKAutoTrack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ac1f96dfbfb046e79d0e2f5c3d94261 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 255aaff7c590d43c0893234eb5279770 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Config/ThinkingSDKConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 472854a90c78a4dd4a16616ba3d3437d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Config/ThinkingSDKPublicConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47e9c09a25d664062bd8264d072b2f34 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Constant.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5cb18d25c15d4fca82ba5c10c117b9e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Constant/ThinkingSDKConstant.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 361e81159859b41d797fc238c8f55f17 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a138ac43e601b433093a111aff909263 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel/ThinkingSDKBaseData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69b1ae68ce0724b4290b99fb1920ffca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel/ThinkingSDKEventData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d815c0c9730f473387bb0c0cd83098c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel/ThinkingSDKFirstEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 285f00076791947c8a99103da1a2653d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel/ThinkingSDKOverWritableEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9609b6c1610254c6795e60fe0ce7a92b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel/ThinkingSDKUpdateEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25db2db9cd0d24311b5c5db04b42a604 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/DataModel/ThinkingSDKUserData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 890bcbb20acb741689b72692aaf6f60a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Main.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3166be662c1c1445387662fcb7118be5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Main/LightThinkingSDKInstance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bff4ee40c5ed4a0cb4e4afe060d03c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Main/ThinkingPCSDK.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee46cd65b236c4202a800c812df46325 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Main/ThinkingSDKInstance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8287bb3311be54f52be240639203175f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Request.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db5e3ec02eff54121adead1f781264b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Request/ThinkingSDKBaseRequest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b31966af44764a508681ee9d6e24f7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Request/ThinkingSDKDebugRequest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7849691904f3c426e81a91572a027863 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Request/ThinkingSDKNormalRequest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 992a71ad5ae554eb98a712f6a65b3a7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Storage.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21f73e209611b40d3a1c87e9418529b2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Storage/ThinkingSDKFile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be6ada75d19854acca2314015d2c6376 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Storage/ThinkingSDKFileJson.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4bedacbe272d46bda26db9388665562 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/TaskManager.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 372921461f6fe4648827f1a91a1759e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/TaskManager/ThinkingSDKTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb96ead89c0c544608be4e0ad781de78 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/ThinkingSDK.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ThinkingSDK" 3 | } 4 | -------------------------------------------------------------------------------- /Plugins/PC/ThinkingSDK.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a958a7eb80a248e1b8bc4553787c209 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Plugins/PC/Time.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c859b53e53b824a2aa36430c980862cf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Time/TDTimeout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c4b6a31edd864c43a12c23d11ac6ddd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKCalibratedTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46014ab35934a4a90b8329f357801cdf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKDefinedTime.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ThinkingSDK.PC.Time 4 | { 5 | public class ThinkingSDKDefinedTime : ThinkingSDKTimeInter 6 | { 7 | private string mTime; 8 | private double mZoneOffset; 9 | public ThinkingSDKDefinedTime(string time,double zoneOffset) 10 | { 11 | this.mTime = time; 12 | this.mZoneOffset = zoneOffset; 13 | } 14 | public string GetTime(TimeZoneInfo timeZone) 15 | { 16 | return this.mTime; 17 | } 18 | 19 | public double GetZoneOffset(TimeZoneInfo timeZone) 20 | { 21 | return this.mZoneOffset; 22 | } 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKDefinedTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86eabc3f1cff146f89092cd516702db9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKNTPCalibration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 610a0d13d17714116b2d436c4daf69a9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 482ba0db5b92b4f9e9475acfda6e496c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKTimeCalibration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9bb8b764cd4d47bd91702ea2c9a5ad5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKTimeInter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace ThinkingSDK.PC.Time 3 | { 4 | public interface ThinkingSDKTimeInter 5 | { 6 | string GetTime(TimeZoneInfo timeZone); 7 | Double GetZoneOffset(TimeZoneInfo timeZone); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKTimeInter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0cc5c74f7de224d3aa2fa4668ae7a9f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKTimestampCalibration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using ThinkingSDK.PC.Config; 3 | using ThinkingSDK.PC.Utils; 4 | 5 | namespace ThinkingSDK.PC.Time 6 | { 7 | public class ThinkingSDKTimestampCalibration : ThinkingSDKTimeCalibration 8 | { 9 | 10 | public ThinkingSDKTimestampCalibration(long timestamp) 11 | { 12 | DateTime dateTimeUtcNow = DateTime.UtcNow; 13 | this.mStartTime = timestamp; 14 | this.mSystemElapsedRealtime = Environment.TickCount; 15 | 16 | double time_offset = (ConvertDateTimeInt(dateTimeUtcNow) - timestamp) / 1000; 17 | if (ThinkingSDKPublicConfig.IsPrintLog()) ThinkingSDKLogger.Print("Time Calibration with NTP (" + timestamp + "), diff = " + time_offset.ToString("0.000s")); 18 | } 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /Plugins/PC/Time/ThinkingSDKTimestampCalibration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aef0ebc4f720643f3878a26fc71b6ddd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ff15ea6a25e04a79b1289cb0664ef16 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKAppInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85a9d7d4b192d42fb826f9620d01ef01 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKDeviceInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c84fe92f43c114ba7ad64250db8e124e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKJSON.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f521a02d525fd485c93a25ce7f330b0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKLogger.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using ThinkingSDK.PC.Constant; 4 | using ThinkingSDK.PC.Config; 5 | using UnityEngine; 6 | 7 | namespace ThinkingSDK.PC.Utils 8 | { 9 | public class ThinkingSDKLogger 10 | { 11 | public ThinkingSDKLogger() 12 | { 13 | 14 | } 15 | public static void Print(string str) 16 | { 17 | if (ThinkingSDKPublicConfig.IsPrintLog()) 18 | { 19 | Debug.Log("[ThinkingData] Info: " + str); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKLogger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7003bc870a4644632aa259a02b235ec6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKTimeUtil.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace ThinkingSDK.PC.Utils 6 | { 7 | public class ThinkingSDKTimeUtil 8 | { 9 | public static string Time() 10 | { 11 | return ""; 12 | } 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKTimeUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb171e9f7fda1436a83fc7be10687f92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/PC/Utils/ThinkingSDKUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed8643f4a1b924df991677307901a014 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Plugins/iOS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c31cb343571204f66ae1ccaf78837c29 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc9f548d434094d83b1c00e0cd0895ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAdjustSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAAdjustSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/3/25. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAAdjustSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAdjustSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c2ee17250bf74b279745e7b20324386 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAdjustSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5eb03a70bd3e04ffaa297aa9944119ab 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAppLovinSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAAppLovinSyncData.h 3 | // ThinkingSDK.default-Base-Core-Extension-Util-iOS 4 | // 5 | // Created by wwango on 2022/9/28. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAAppLovinSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAppLovinSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bef7b8a1ee5a94c378327f8cc1fbd2c2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAppLovinSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6acd01cb07ff941398f5ac76b64d668b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAppsFlyerSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAAppsFlyerSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/2/14. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAAppsFlyerSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAppsFlyerSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b808938d5a4ef44cd9417fcaa09304a4 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAAppsFlyerSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b373ccef5fc814dd3b5cca3544ef6d2e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TABaseSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65771a2840d484c718e6166b779b5d9b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TABaseSyncData.m: -------------------------------------------------------------------------------- 1 | // 2 | // TABaseSyncData.m 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/2/14. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | @implementation TABaseSyncData 11 | 12 | - (void)syncThirdData:(id)taInstance property:(NSDictionary *)property { 13 | self.taInstance = taInstance; 14 | self.customPropety = property; 15 | } 16 | 17 | - (void)syncThirdData:(id)taInstance { 18 | [self syncThirdData:taInstance property:@{}]; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TABaseSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 517862af209ce4ad4bd8002a327fed73 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TABranchSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TABranchSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/3/25. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TABranchSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TABranchSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca22a7263ae5145cba856e4bd480b2bb 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TABranchSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14d24e07c10e04914806b65a10266790 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAFirebaseSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAFirebaseSyncData.h 3 | // ThinkingSDK.default-Base-Core-Extension-Util-iOS 4 | // 5 | // Created by wwango on 2022/9/28. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAFirebaseSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAFirebaseSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05884726aff3f4d0a8705c380924ac0f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAFirebaseSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f55372f8b0d004744a0d5601f3bdf1e5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAIronSourceSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAIronSourceSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/2/16. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAIronSourceSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAIronSourceSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fccbd96cdae8450181ef923883295d9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAIronSourceSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50723cb7b78a24331b43bba7ee34caf4 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAKochavaSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAKochavaSyncData.h 3 | // ThinkingSDK.default-Base-Core-Extension-Util-iOS 4 | // 5 | // Created by wwango on 2022/9/28. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAKochavaSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAKochavaSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5908d2c27b80a489dae892a870b74de1 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAKochavaSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9dfff7df542cd401fa7592b206725a02 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAReYunSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAReYunSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/3/25. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TAReYunSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAReYunSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e64632bcc60a04ad78c1baa60002266c 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAReYunSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb3609527c6d545288b56199264a3800 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAThirdParty.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAThirdParty.h 3 | // TAThirdParty 4 | // 5 | // Created by Charles on 9.1.23. 6 | // 7 | 8 | #import 9 | 10 | //! Project version number for TAThirdParty. 11 | FOUNDATION_EXPORT double TAThirdPartyVersionNumber; 12 | 13 | //! Project version string for TAThirdParty. 14 | FOUNDATION_EXPORT const unsigned char TAThirdPartyVersionString[]; 15 | 16 | // In this header, you should import all the public headers of your framework using statements like #import 17 | 18 | 19 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAThirdParty.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97f6ec784b7384c92ac47dcd94bf5d5a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAThirdPartyManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAThirdPartyManager.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/2/11. 6 | // 7 | 8 | #import 9 | #import "TAThirdPartySyncProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TAThirdPartyManager : NSObject 14 | 15 | - (void)enableThirdPartySharing:(NSNumber *)type instance:(id)instance; 16 | - (void)enableThirdPartySharing:(NSNumber *)type instance:(id)instance property:(NSDictionary *)property; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAThirdPartyManager.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17cf558a565af4f988f6a4a875217e78 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAThirdPartyManager.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a1080195ae5b4aea9bc7c1589134f3f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TAThirdPartySyncProtocol.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d31a489f12eb54653b5cf6444e4245d6 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TATopOnSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TATopOnSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/3/25. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TATopOnSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TATopOnSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cb377c463bc14281934790c36a376c0 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TATopOnSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbca3c50b30be4ef88f32c10856288c8 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TATradPlusSyncData.h: -------------------------------------------------------------------------------- 1 | // 2 | // TATradPlusSyncData.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/3/25. 6 | // 7 | 8 | #import "TABaseSyncData.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TATradPlusSyncData : TABaseSyncData 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TATradPlusSyncData.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0682c1aaffe14280b29c0bd11d0954e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/TAThirdParty/TATradPlusSyncData.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e00d06dbb27e94407b943499f2d08daf 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingAnalytics.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a3a74316bafb412290585db3ac5a04e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc9ce7e195a034b4383e3fc6dac4de33 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00c57f8b45eef4696976079b9f2a9b9d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/CalibratedTime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a43ba7904865402dab9870feb41b38f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/CalibratedTime/TDCalibratedTime.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | @interface TDCalibratedTime : NSObject 6 | @property (atomic, assign, readonly) BOOL hasBeenCalibrated; 7 | 8 | + (instancetype)sharedInstance; 9 | 10 | + (NSDate *)now; 11 | 12 | - (void)recalibrationWithTimeInterval:(NSTimeInterval)timestamp; 13 | - (void)recalibrationWithNtps:(NSArray *)ntpServers; 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b5be36e8a2f94699b5a6bfe5519acd3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSData.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89219b76e4d614e66a9a62e15056467c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSData/NSData+TDGzip.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface NSData (TDGzip) 4 | 5 | + (NSData *)td_gzipData:(NSData *)dataa; 6 | 7 | + (NSData *)td_gunzipData:(NSData *)data; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSDate.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 415d0262871ef428d836be26dfb73bae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSDate/NSDate+TDCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+TDCore.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/3/13. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSDate (TDCore) 13 | 14 | + (nullable NSDate *)td_dateWithString:(nonnull NSString *)dateString formatter:(nullable NSString *)formatter timeZone:(nullable NSTimeZone *)timeZone; 15 | 16 | - (double)td_timeZoneOffset:(NSTimeZone *)timeZone; 17 | 18 | - (NSString *)td_formatWithTimeZone:(NSTimeZone *)timeZone formatString:(NSString *)formatString; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSDictionary.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbdf0181d841d4e09b52692a864a163d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSDictionary/NSDictionary+TDCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDictionary+TDCore.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/3/14. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSDictionary (TDCore) 13 | 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSDictionary/NSDictionary+TDCore.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSDictionary+TDCore.m 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/3/14. 6 | // 7 | 8 | #import "NSDictionary+TDCore.h" 9 | 10 | @implementation NSDictionary (TDCore) 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSNumber.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 337a597cf28a34bab862b501fe4760a7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSNumber/NSNumber+TDCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+TDCore.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/7/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSNumber (TDCore) 13 | 14 | - (BOOL)td_isBool; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSNumber/NSNumber+TDCore.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+TDCore.m 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/7/24. 6 | // 7 | 8 | #import "NSNumber+TDCore.h" 9 | 10 | @implementation NSNumber (TDCore) 11 | 12 | - (BOOL)td_isBool { 13 | const char *type = [self objCType]; 14 | if (strcmp(type, "c") == 0 && ([self isEqualToNumber:@YES] || [self isEqualToNumber:@NO])) { 15 | return YES; 16 | } 17 | return NO; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSObject.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09bd2089163174d488265abcd4374fb4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSObject/NSObject+TDCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+TDCore.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/3/13. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSObject (TDCore) 13 | 14 | - (nullable instancetype)td_filterNull; 15 | - (nullable NSString *)td_string; 16 | - (nullable NSNumber *)td_number; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSString.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a21e12f3026b44ef3b93d5bb48cbd1f6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSString/NSString+TDCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+TDCore.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/3/12. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSString (TDCore) 13 | 14 | + (BOOL)td_isEmpty:(NSString *)str; 15 | 16 | - (nullable id)td_jsonObject; 17 | 18 | - (NSString *)td_trim; 19 | 20 | + (nullable NSString *)td_jsonStringWithJsonObject:(id)jsonObj; 21 | 22 | + (BOOL)td_isEqualWithString1:(nullable NSString *)string1 string2:(nullable NSString *)string2; 23 | 24 | - (NSString *)td_sha256AndBase64; 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSURL.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e890e9aae12964f8a8010a887558ed5d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Category/NSURL/NSURL+TDCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSURL+TDCore.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/5/27. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NSURL (TDCore) 13 | 14 | + (NSString *)td_baseUrlStringWithString:(NSString *)urlString; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Database.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01f60e644d49441d6b44973a1da98f3d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Database/TDCoreDatabase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreDatabase.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/3/14. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDCoreDatabase : NSObject 14 | 15 | + (void)bindObject:(id)obj toColumn:(int)idx inStatement:(sqlite3_stmt*)pStmt; 16 | 17 | + (NSString *)stringForColumnIndex:(int)columnIdx inStatement:(sqlite3_stmt *)pStmt; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/DeviceInfo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 415368d8b93784505985b8f697e6199c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/DeviceInfo/TDCoreFPSMonitor.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreFPSMonitor.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/5/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDCoreFPSMonitor : NSObject 13 | @property (nonatomic, assign, getter=isEnable) BOOL enable; 14 | 15 | - (NSNumber *)getPFS; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/DeviceInfo/TDCorePresetProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCorePresetProperty.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/5/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDCorePresetProperty : NSObject 13 | 14 | + (NSDictionary *)staticProperties; 15 | 16 | + (NSDictionary *)dynamicProperties; 17 | 18 | + (NSDictionary *)allPresetProperties; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Keychain.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e836d9003e714cf1bd690fd380a447a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Keychain/TDCoreKeychainHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreKeychainHelper.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/5/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDCoreKeychainHelper : NSObject 13 | 14 | + (void)saveDeviceId:(NSString *)string; 15 | 16 | + (NSString *)readDeviceId; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Keychain/TDKeychainManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDKeychainManager.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/1/23. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDKeychainManager : NSObject 13 | + (void)saveItem:(nonnull NSString *)value forKey:(nonnull NSString *)key; 14 | + (void)oldSaveItem:(nonnull NSString *)value forKey:(nonnull NSString *)key; 15 | + (nullable NSString *)itemForKey:(nonnull NSString *)key; 16 | + (BOOL)deleteItemWithKey:(nonnull NSString *)key; 17 | + (nullable NSString *)oldItemForKey:(NSString *)key; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e4ed24660e144ff9a6c9eeefa27b193 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDCoreLog.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreLog.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/7/17. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | #define TDCORELOG(format, ...) [TDCoreLog printLog:(format), ##__VA_ARGS__] 13 | 14 | @interface TDCoreLog : NSObject 15 | 16 | + (void)enableLog:(BOOL)enable; 17 | 18 | + (void)printLog:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2); 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDCoreLog.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 540badeeb1b654ce5b8152bfc867a074 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDCoreLog.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb3ca0d5a513643c0ab3ef79ffc773fe 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogChannelConsole.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDLogChannelConsole.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/1/22. 6 | // 7 | 8 | #import 9 | #import "TDLogChannelProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDLogChannelConsole : NSObject 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogChannelProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDLogChannelProtocol.h 3 | // Pods 4 | // 5 | // Created by 杨雄 on 2024/1/22. 6 | // 7 | 8 | #ifndef TDLogChannelProtocol_h 9 | #define TDLogChannelProtocol_h 10 | 11 | #import 12 | #import "TDLogConstant.h" 13 | 14 | @protocol TDLogChannleProtocol 15 | 16 | - (void)printMessage:(NSString *)message type:(TDLogType)type; 17 | 18 | @end 19 | 20 | #endif /* TDLogChannelProtocol_h */ 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogConstant.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDLogConstant.h 3 | // Pods 4 | // 5 | // Created by 杨雄 on 2024/1/22. 6 | // 7 | 8 | #ifndef TDLogConstant_h 9 | #define TDLogConstant_h 10 | 11 | #import 12 | 13 | typedef NS_ENUM(NSUInteger, TDLogType) { 14 | TDLogTypeOff = 0, 15 | TDLogTypeError = 1 << 0, 16 | TDLogTypeWarning = 1 << 1, 17 | TDLogTypeInfo = 1 << 2, 18 | TDLogTypeDebug = 1 << 3, 19 | }; 20 | 21 | #endif /* TDLogConstant_h */ 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogMessage.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDLogMessage.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/1/22. 6 | // 7 | 8 | #import 9 | #import "TDLogConstant.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDLogMessage : NSObject 14 | @property (nonatomic, copy) NSString *prefix; 15 | @property (nonatomic, copy) NSString *message; 16 | @property (nonatomic, assign) TDLogType type; 17 | 18 | - (TDLogMessage *)initWithMessage:(NSString *)message prefix:(nullable NSString *)prefix type:(TDLogType)type; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogMessage.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a17b2cd01a7304682bc8baabfb55f265 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogMessage.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDLogMessage.m 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/1/22. 6 | // 7 | 8 | #import "TDLogMessage.h" 9 | 10 | @implementation TDLogMessage 11 | 12 | - (TDLogMessage *)initWithMessage:(NSString *)message prefix:(NSString *)prefix type:(TDLogType)type { 13 | if (self = [super init]) { 14 | self.prefix = prefix; 15 | self.message = message; 16 | self.type = type; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDLogMessage.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9251627353083411db8d7bca9d8f8146 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDOSLog.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92906c2bd1b4046979de56b5c6cc91bc 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Log/TDOSLog.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9865184e38294362b713291b48f06b7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Network.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f04524b7ddbe4f50b01e03a4b14893a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Network/TDNetworkReachability.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDNetworkReachability.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/1/15. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDNetworkReachability : NSObject 13 | 14 | + (instancetype)shareInstance; 15 | 16 | - (void)startMonitoring; 17 | 18 | - (void)stopMonitoring; 19 | 20 | - (NSString *)networkState; 21 | 22 | - (nullable NSString *)carrier; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/NotificationManage.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e20b11921d6b4135899c0c8c7f122ee 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/NotificationManage/TDNotificationManager+Core.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDNotificationManager+Core.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/6/27. 6 | // 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDNotificationManager.h" 12 | #endif 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | extern NSString * const kCoreNotificationNameCalibratedTimeSuccess; 17 | extern NSString * const kCoreNotificationParamsCalibratedTimeNow; 18 | 19 | @interface TDNotificationManager (Core) 20 | 21 | + (void)postCoreNotificationCalibratedTimeSuccess:(NSDate *)now; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/NotificationManage/TDNotificationManager+Networking.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDNotificationManager+Networking.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/1/15. 6 | // 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDNotificationManager.h" 12 | #endif 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | extern NSString * const kNetworkNotificationNameStatusChange; 17 | extern NSString * const kNetworkNotificationParamsNetworkType; 18 | 19 | @interface TDNotificationManager (Networking) 20 | 21 | + (void)postNetworkStatusChanged:(NSString *)networkStatus; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/NotificationManage/TDNotificationManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDNotificationManager.h 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/1/12. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDNotificationManager : NSObject 13 | 14 | + (void)postNotificationName:(nonnull NSString *)name object:(nullable id)object userInfo:(nullable NSDictionary *)userInfo; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/NotificationManage/TDNotificationManager.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDNotificationManager.m 3 | // Pods-DevelopProgram 4 | // 5 | // Created by 杨雄 on 2024/1/12. 6 | // 7 | 8 | #import "TDNotificationManager.h" 9 | 10 | @implementation TDNotificationManager 11 | 12 | + (void)postNotificationName:(NSString *)name object:(id)object userInfo:(NSDictionary *)userInfo { 13 | [[NSNotificationCenter defaultCenter] postNotificationName:name object:object userInfo:userInfo]; 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Router.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46a327f0a2cb94432b1db1cfb4047bd4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/Router/TDMediator+Strategy.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDMediator+Strategy.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/5/21. 6 | // 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDMediator.h" 12 | #endif 13 | 14 | #if __has_include() 15 | #import 16 | #else 17 | #import "TDSettings.h" 18 | #endif 19 | 20 | NS_ASSUME_NONNULL_BEGIN 21 | 22 | @interface TDMediator (Strategy) 23 | 24 | - (void)tdStrategyInitWithSettings:(nullable TDSettings *)settings; 25 | 26 | - (nullable NSString *)tdStrategyGetSDKVersion; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDApp.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77e496978beff4f1282dc47e174c00a5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDApp.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 165f9a7e1c0184b33995a2c6777d9b2c 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDCoreInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreInfo.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2023/9/15. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDCoreInfo : NSObject 13 | 14 | + (NSString *)version; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDCoreInfo.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae92e38198a86472babcb1379dba240b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDCoreInfo.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreInfo.m 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2023/9/15. 6 | // 7 | 8 | #import "TDCoreInfo.h" 9 | 10 | @implementation TDCoreInfo 11 | 12 | + (NSString *)version { 13 | return @"1.2.1"; 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDCoreInfo.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2ab9250aec7f4b4988a2f3681f595b6 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDJSONUtil.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | @interface TDJSONUtil : NSObject 6 | 7 | + (NSString *)JSONStringForObject:(id)object; 8 | 9 | + (NSData *)JSONSerializeForObject:(id)object; 10 | 11 | + (nullable id)jsonForData:(nonnull NSData *)data; 12 | 13 | + (nullable NSMutableDictionary *)formatDateWithFormatter:(nonnull NSDateFormatter *)dateFormatter dict:(NSDictionary *)dict; 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDJSONUtil.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcb73703e86044804b77901c0f38bfab 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDJSONUtil.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 493815f68ee2c410bb4576ca8d351557 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7f69a4d3619d480992f8158ddbe7764 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime/Swizzle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75b00bb7e5ca04813934b3580a551b14 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime/Swizzle/NSObject+TDSwizzle.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | @interface NSObject (TDSwizzle) 5 | 6 | + (BOOL)td_swizzleMethod:(SEL)origSel withMethod:(SEL)altSel error:(NSError **)error; 7 | + (BOOL)td_swizzleClassMethod:(SEL)origSel withClassMethod:(SEL)altSel error:(NSError **)error; 8 | 9 | @end 10 | NS_ASSUME_NONNULL_END 11 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime/Swizzle/TDSwizzler.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #pragma clang diagnostic push 4 | #pragma clang diagnostic ignored "-Wstrict-prototypes" 5 | typedef void (^swizzleBlock)(); 6 | #pragma clang diagnostic pop 7 | 8 | @interface TDSwizzler : NSObject 9 | 10 | + (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(swizzleBlock)block named:(NSString *)aName; 11 | + (void)unswizzleSelector:(SEL)aSelector onClass:(Class)aClass named:(NSString *)aName; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime/TDClassHelper.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | 6 | @interface TDClassHelper : NSObject 7 | 8 | + (Class _Nullable)allocateClassWithObject:(id)object className:(NSString *)className; 9 | 10 | + (void)registerClass:(Class)cla; 11 | 12 | + (BOOL)setObject:(id)object toClass:(Class)cla; 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime/TDCoreWeakProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCoreWeakProxy.h 3 | // ThinkingDataCore 4 | // 5 | // Created by 杨雄 on 2024/5/24. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDCoreWeakProxy : NSProxy 13 | 14 | @property (nullable, nonatomic, weak, readonly) id target; 15 | 16 | - (instancetype)initWithTarget:(id)target; 17 | 18 | + (instancetype)proxyWithTarget:(id)target; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDRuntime/TDNewSwizzle.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | 6 | @interface NSObject (TDNewSwizzle) 7 | 8 | + (BOOL)td_new_swizzleMethod:(SEL)origSel_ withMethod:(SEL)altSel_ error:(NSError **)error_; 9 | + (BOOL)td_new_swizzleClassMethod:(SEL)origSel_ withClassMethod:(SEL)altSel_ error:(NSError **)error_; 10 | + (BOOL)td_new_swizzleMethod:(SEL)origSel_ withClass:(Class)altCla_ withMethod:(SEL)altSel_ error:(NSError **)error_; 11 | 12 | @end 13 | 14 | NS_ASSUME_NONNULL_END 15 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDSettings.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4b7868bdd79b4ce7bbdb2d70e930110 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDSettings.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dc60b2db11f84574ab73c3552e48bd2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/TDSettingsPrivate.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDSettingsPrivate.h 3 | // Pods 4 | // 5 | // Created by 杨雄 on 2024/6/20. 6 | // 7 | 8 | #ifndef TDSettingsPrivate_h 9 | #define TDSettingsPrivate_h 10 | 11 | #import 12 | 13 | @interface TDSettings() 14 | 15 | - (instancetype)initWithDictionary:(NSDictionary *)dict; 16 | 17 | @end 18 | 19 | #endif /* TDSettingsPrivate_h */ 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingDataCore/Classes/ThinkingDataCore.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa73c5c79638f4d95b0dd8f8b4ee212e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dd9e7986fe964179ac6733ba24e44fe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43f5c01752f5b4a53809f5f68136b6e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Resources/PrivacyInfo.xcprivacy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf4c1d023317e4cde85c42a9f1f83ada 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b010dd865139b4ea8b8fe65c815bf3da 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3aa65556739d487581dcbc33f001e23 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f4211ddaee63483da2cf08a3b9dbed6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush/TDAPPPushParams.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAPPPushParams.h 3 | // ThinkingSDK 4 | // 5 | // Created by Charles on 6.5.23. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | extern id __td_get_userNotificationCenter(void); 13 | extern id __td_get_userNotificationCenter_delegate(void); 14 | extern NSDictionary * __td_get_userNotificationCenterResponse(id response); 15 | extern NSString * __td_get_userNotificationCenterRequestContentTitle(id response); 16 | extern NSString * __td_get_userNotificationCenterRequestContentBody(id response); 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush/TDAppDelegateProxyManager.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | 6 | @interface TDAppDelegateProxyManager : NSObject 7 | 8 | + (instancetype)defaultManager; 9 | 10 | - (void)proxyNotifications; 11 | 12 | @end 13 | 14 | NS_ASSUME_NONNULL_END 15 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush/TDApplicationDelegateProxy.h: -------------------------------------------------------------------------------- 1 | 2 | #import "TDDelegateProxy.h" 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | 6 | @interface TDApplicationDelegateProxy : TDDelegateProxy 7 | 8 | @end 9 | 10 | NS_ASSUME_NONNULL_END 11 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush/TDUNUserNotificationCenterDelegateProxy.h: -------------------------------------------------------------------------------- 1 | 2 | #import "TDDelegateProxy.h" 3 | 4 | #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 5 | #import 6 | #endif 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface TDUNUserNotificationCenterDelegateProxy : TDDelegateProxy 11 | 12 | 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush/UIApplication+TDPushClick.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | 6 | @interface UIApplication (TDPushClick) 7 | 8 | - (void)thinkingdata_setDelegate:(id )delegate; 9 | @property (nonatomic, copy, nullable) NSDictionary *thinkingdata_launchOptions; 10 | 11 | @end 12 | 13 | NS_ASSUME_NONNULL_END 14 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/AppPush/UNUserNotificationCenter+TDPushClick.h: -------------------------------------------------------------------------------- 1 | 2 | #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 3 | #import 4 | #endif 5 | 6 | NS_ASSUME_NONNULL_BEGIN 7 | 8 | @interface UNUserNotificationCenter (TDPushClick) 9 | 10 | - (void)thinkingdata_setDelegate:(id )delegate; 11 | 12 | @end 13 | 14 | NS_ASSUME_NONNULL_END 15 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLaunch/TDAppLaunchReason.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAppLaunchReason.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/11/17. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | static NSDictionary *appPushClickDic; 14 | 15 | @interface TDAppLaunchReason : NSObject 16 | 17 | @property(nonatomic, copy) NSDictionary *appLaunchParams; 18 | 19 | + (TDAppLaunchReason *)sharedInstance; 20 | 21 | - (void)clearAppLaunchParams; 22 | 23 | + (void)td_ops_push_click:(NSDictionary *)userInfo; 24 | 25 | + (NSDictionary*)getAppPushDic; 26 | 27 | + (void)clearAppPushParams; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AppLifeCycle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20131090d388c4844a66a22ba19bcf58 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1b5729d7c0b24bddbf39df25636523b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/AutoPushPlugin.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d28aab82ad3e74dbfba611830073cc1f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/AutoPushPlugin/TDAutoPushPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAutoPushPlugin.h 3 | // Pods 4 | // 5 | // Created by 廖德生 on 2024/08/26. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAutoPushPlugin : NSObject 13 | 14 | + (void)enableLog:(BOOL)enable; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60e81b49c2ab941b48f1746f0b7f409d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDAppEndEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAppEndEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/17. 6 | // 7 | 8 | #import "TDAutoTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAppEndEvent : TDAutoTrackEvent 13 | @property (nonatomic, copy) NSString *screenName; 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDAppEndEvent.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDAppEndEvent.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/17. 6 | // 7 | 8 | #import "TDAppEndEvent.h" 9 | 10 | #if __has_include() 11 | #import 12 | #else 13 | #import "TDCorePresetDisableConfig.h" 14 | #endif 15 | 16 | @implementation TDAppEndEvent 17 | 18 | - (NSMutableDictionary *)jsonObject { 19 | NSMutableDictionary *dict = [super jsonObject]; 20 | 21 | if (![TDCorePresetDisableConfig disableScreenName]) { 22 | self.properties[@"#screen_name"] = self.screenName ?: @""; 23 | } 24 | 25 | return dict; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDAppStartEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAppStartEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/17. 6 | // 7 | 8 | #import "TDAutoTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAppStartEvent : TDAutoTrackEvent 13 | @property (nonatomic, copy) NSString *startReason; 14 | @property (nonatomic, assign) BOOL resumeFromBackground; 15 | 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDAutoClickEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAutoClickEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/15. 6 | // 7 | 8 | #import "TDAutoTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAutoClickEvent : TDAutoTrackEvent 13 | @property (nonatomic, copy) NSString *elementId; 14 | @property (nonatomic, copy) NSString *elementContent; 15 | @property (nonatomic, copy) NSString *elementType; 16 | @property (nonatomic, copy) NSString *elementPosition; 17 | @property (nonatomic, copy) NSString *pageTitle; 18 | @property (nonatomic, copy) NSString *screenName; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDAutoPageViewEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAutoPageViewEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/15. 6 | // 7 | 8 | #import "TDAutoTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAutoPageViewEvent : TDAutoTrackEvent 13 | @property (nonatomic, copy) NSString *pageUrl; 14 | @property (nonatomic, copy) NSString *referrer; 15 | @property (nonatomic, copy) NSString *pageTitle; 16 | @property (nonatomic, copy) NSString *screenName; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDPushClickEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAPushClickEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by liulongbing on 2023/5/31. 6 | // 7 | #import "TDAutoTrackEvent.h" 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface TDPushClickEvent : TDAutoTrackEvent 11 | 12 | @property (nonatomic, strong) NSDictionary *ops; 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Event/TDPushClickEvent.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAPushClickEvent.m 3 | // ThinkingSDK 4 | // 5 | // Created by liulongbing on 2023/5/31. 6 | // 7 | 8 | #import "TDPushClickEvent.h" 9 | 10 | @implementation TDPushClickEvent 11 | 12 | - (NSMutableDictionary *)jsonObject { 13 | NSMutableDictionary *dict = [super jsonObject]; 14 | self.properties[@"#ops_receipt_properties"] = self.ops; 15 | return dict; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/TDAutoTrackPublicHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAutoTrackPublicHeader.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #ifndef TDAutoTrackPublicHeader_h 9 | #define TDAutoTrackPublicHeader_h 10 | 11 | #if __has_include() 12 | #import 13 | #else 14 | #import "TDAutoTrackProtocol.h" 15 | #endif 16 | 17 | #if __has_include() 18 | #import 19 | #else 20 | #import "UIView+ThinkingAnalytics.h" 21 | #endif 22 | 23 | #if __has_include() 24 | #import 25 | #else 26 | #import "TDAutoTrackConst.h" 27 | #endif 28 | 29 | #endif /* TDAutoTrackPublicHeader_h */ 30 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/TDRunTime.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDRunTime.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/12/30. 6 | // When used for plug-in, get the class name and parameters through reflection 7 | // This class is not thread-safe, pay attention to multi-threading issues when using it 8 | 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TDRunTime : NSObject 15 | 16 | // start reason 17 | + (NSString *)getAppLaunchReason; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/TDRunTime.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6c0e615e93964aa4b486dc9627fcb49 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/TDRunTime.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da6f2608c3dcc4a92b3e15110e509538 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c350cba01555c41e4aceb6039c8408a8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDAppEndTracker.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAppEndTracker.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/16. 6 | // 7 | 8 | #import "TDAutoTracker.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAppEndTracker : TDAutoTracker 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDAppEndTracker.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDAppEndTracker.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/16. 6 | // 7 | 8 | #import "TDAppEndTracker.h" 9 | 10 | @implementation TDAppEndTracker 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDAutoTracker.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAutoTracker.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/10/13. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "ThinkingAnalyticsSDK.h" 11 | #import "TDAutoTrackEvent.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface TDAutoTracker : NSObject 16 | 17 | @property (atomic, assign) BOOL isOneTime; 18 | 19 | @property (atomic, assign) BOOL autoFlush; 20 | 21 | @property (atomic, assign) BOOL additionalCondition; 22 | 23 | - (void)trackWithInstanceTag:(NSString *)instanceName event:(TDAutoTrackEvent *)event params:(nullable NSDictionary *)params; 24 | 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDColdStartTracker.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDColdStartTracker.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDAutoTracker.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDColdStartTracker : TDAutoTracker 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDColdStartTracker.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDColdStartTracker.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDColdStartTracker.h" 9 | 10 | @implementation TDColdStartTracker 11 | 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.isOneTime = YES; 15 | } 16 | return self; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDHotStartTracker.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDHotStartTracker.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDAutoTracker.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDHotStartTracker : TDAutoTracker 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDHotStartTracker.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDHotStartTracker.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDHotStartTracker.h" 9 | 10 | @implementation TDHotStartTracker 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDInstallTracker.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDInstallTracker.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/10/13. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import "TDAutoTracker.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDInstallTracker : TDAutoTracker 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/Tracker/TDInstallTracker.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDInstallTracker.m 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/10/13. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import "TDInstallTracker.h" 10 | #import "TDDeviceInfo.h" 11 | 12 | @implementation TDInstallTracker 13 | 14 | - (BOOL)isOneTime { 15 | return YES; 16 | } 17 | 18 | - (BOOL)additionalCondition { 19 | return [TDDeviceInfo sharedManager].isFirstOpen; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/UIKit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 110fe4351dde84adaaceb4d3d1a724bc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/UIKit/UIApplication+AutoTrack.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | @interface UIApplication (AutoTrack) 6 | 7 | - (BOOL)td_sendAction:(SEL)action 8 | to:(nullable id)to 9 | from:(nullable id)from 10 | forEvent:(nullable UIEvent *)event; 11 | 12 | @end 13 | 14 | NS_ASSUME_NONNULL_END 15 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/UIKit/UIViewController+AutoTrack.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface UIViewController (AutoTrack) 4 | 5 | - (void)td_autotrack_viewWillAppear:(BOOL)animated; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/AutoTrack/UIKit/UIViewController+AutoTrack.m: -------------------------------------------------------------------------------- 1 | #import "UIViewController+AutoTrack.h" 2 | #import "TDAutoTrackManager.h" 3 | #import "TDLogging.h" 4 | 5 | @implementation UIViewController (AutoTrack) 6 | 7 | - (void)td_autotrack_viewWillAppear:(BOOL)animated { 8 | @try { 9 | [[TDAutoTrackManager sharedManager] viewControlWillAppear:self]; 10 | } @catch (NSException *exception) { 11 | TDLogError(@"%@ error: %@", self, exception); 12 | } 13 | [self td_autotrack_viewWillAppear:animated]; 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c12da08287e3048dabcda0f70108dd46 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config/TDConfig.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 138e749d506714c15bc9b7134cc64ee2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config/TDConfig.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8af41e5499deb452491c8aa99ae7e698 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config/TDConfigPrivate.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05e72c394e15442e2985410cef03f8ce 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config/TDPublicConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDPublicConfig.h 3 | // ThinkingSDK 4 | // 5 | // Created by LiHuanan on 2020/9/8. 6 | // Copyright © 2020 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDPublicConfig : NSObject 14 | 15 | @property(copy,nonatomic) NSArray* controllers; 16 | @property(copy,nonatomic) NSString* version; 17 | + (NSArray*)controllers; 18 | + (NSString*)version; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config/TDPublicConfig.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d19be503ed4684ca2a2419354befb2f7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Config/TDPublicConfig.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ce9b91a7899b48d08e6a4657935e1a9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/DeviceInfo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 573f9b30d37104af0b1e33df00a0c526 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/DeviceInfo/TDAnalyticsPresetProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAnalyticsPresetProperty.h 3 | // ThinkingSDK 4 | // 5 | // Created by 杨雄 on 2024/5/27. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDAnalyticsPresetProperty : NSObject 13 | 14 | + (NSDictionary *)propertiesWithAppId:(NSString *)appId; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/DeviceInfo/TDDeviceInfo.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | FOUNDATION_EXTERN NSString *const VERSION; 6 | 7 | @interface TDDeviceInfo : NSObject 8 | @property (nonatomic, copy, readonly) NSString *uniqueId; 9 | @property (nonatomic, assign, readonly) BOOL isFirstOpen; 10 | @property (nonatomic, copy) NSString *libName; 11 | @property (nonatomic, copy) NSString *libVersion; 12 | 13 | + (TDDeviceInfo *)sharedManager; 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: baf6ca963286f4fe49728f2419026900 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDEncrypt.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDEncrypt.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/27. 6 | // 7 | 8 | #import "TDEncryptAlgorithm.h" 9 | #import "TDEncryptProtocol.h" 10 | #import "TDEncryptManager.h" 11 | #import "TDSecretKey.h" 12 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDEncrypt.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99ffee2b45dd4439c8b49b22c8899d70 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDEncryptAlgorithm.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDEncryptAlgorithm.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/27. 6 | 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @protocol TDEncryptAlgorithm 11 | 12 | 13 | - (nullable NSString *)encryptData:(NSData *)data; 14 | 15 | 16 | - (NSString *)algorithm; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDEncryptManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDEncryptManager.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/21. 6 | 7 | 8 | #import 9 | 10 | @class TDSecretKey; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TDEncryptManager : NSObject 15 | 16 | 17 | @property(nonatomic, assign, getter=isValid) BOOL valid; 18 | 19 | 20 | - (instancetype)initWithSecretKey:(TDSecretKey *)secretKey; 21 | 22 | - (void)handleEncryptWithConfig:(NSDictionary *)encryptConfig; 23 | 24 | 25 | - (NSDictionary *)encryptJSONObject:(NSDictionary *)obj; 26 | 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDEncryptProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDEncryptProtocol.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/27. 6 | 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @protocol TDEncryptProtocol 11 | 12 | 13 | - (NSString *)symmetricEncryptType; 14 | 15 | 16 | - (NSString *)asymmetricEncryptType; 17 | 18 | 19 | - (NSString *)encryptEvent:(NSData *)event; 20 | 21 | 22 | - (NSString *)encryptSymmetricKeyWithPublicKey:(NSString *)publicKey; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDSecretKey.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec629b9835a264c5d91241e2774be8d8 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/TDSecretKey.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03c8b384def5542ae8bd608d4b3968ed 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/plugin.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a51f5c933df844bfaa6e322b24b3ed9e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/plugin/TDAESEncryptor.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAESEncryptor.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/21. 6 | // 7 | 8 | #import 9 | #import "TDEncryptAlgorithm.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDAESEncryptor : NSObject 14 | 15 | @property (nonatomic, copy, readonly) NSData *key; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/plugin/TDRSAEncryptor.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDRSAEncryptor.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/21. 6 | // 7 | 8 | #import 9 | #import "TDEncryptAlgorithm.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDRSAEncryptor : NSObject 14 | 15 | @property (nonatomic, copy) NSString *key; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Encrypt/plugin/TDRSAEncryptorPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDRSAEncryptorPlugin.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/21. 6 | // 7 | 8 | #import 9 | #import "TDEncryptProtocol.h" 10 | #import "TDRSAEncryptor.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TDRSAEncryptorPlugin : NSObject 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d39d3850ca6b34272af89f0692e73180 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9560727ea3c7d4990b4106ce6735a5ff 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDBaseEvent+H5.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDBaseEvent+H5.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/19. 6 | // 7 | 8 | #import "TDBaseEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDBaseEvent (H5) 13 | @property (nonatomic, copy) NSString *h5TimeString; 14 | @property (nonatomic, strong) NSNumber *h5ZoneOffSet; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDEditableEventModel.h: -------------------------------------------------------------------------------- 1 | 2 | #if __has_include() 3 | #import 4 | #else 5 | #import "TDUpdateEventModel.h" 6 | #endif 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDOverwriteEventModel.h" 12 | #endif 13 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDFirstEventModel.h: -------------------------------------------------------------------------------- 1 | 2 | #if __has_include() 3 | #import 4 | #else 5 | #import "TDEventModel.h" 6 | #endif 7 | 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @interface TDFirstEventModel : TDEventModel 12 | 13 | - (instancetype)initWithEventName:(NSString * _Nullable)eventName; 14 | 15 | - (instancetype)initWithEventName:(NSString * _Nullable)eventName firstCheckID:(NSString *)firstCheckID; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDFirstEventModel.m: -------------------------------------------------------------------------------- 1 | #import "TDFirstEventModel.h" 2 | #import "ThinkingAnalyticsSDKPrivate.h" 3 | 4 | @implementation TDFirstEventModel 5 | 6 | - (instancetype)initWithEventName:(NSString *)eventName { 7 | return [self initWithEventName:eventName eventType:TD_EVENT_TYPE_TRACK_FIRST]; 8 | } 9 | 10 | - (instancetype)initWithEventName:(NSString *)eventName firstCheckID:(NSString *)firstCheckID { 11 | if (self = [self initWithEventName:eventName eventType:TD_EVENT_TYPE_TRACK_FIRST]) { 12 | self.extraID = firstCheckID; 13 | } 14 | return self; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDOverwriteEventModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDOverwriteEventModel.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDEventModel.h" 12 | #endif 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface TDOverwriteEventModel : TDEventModel 17 | 18 | - (instancetype)initWithEventName:(NSString *)eventName eventID:(NSString *)eventID; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDOverwriteEventModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDOverwriteEventModel.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDOverwriteEventModel.h" 9 | #import "ThinkingAnalyticsSDKPrivate.h" 10 | 11 | @implementation TDOverwriteEventModel 12 | 13 | - (instancetype)initWithEventName:(NSString *)eventName eventID:(NSString *)eventID { 14 | if (self = [self initWithEventName:eventName eventType:TD_EVENT_TYPE_TRACK_OVERWRITE]) { 15 | self.extraID = eventID; 16 | } 17 | return self; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDTrackFirstEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TATrackFirstEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/12. 6 | // 7 | 8 | #import "TDTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDTrackFirstEvent : TDTrackEvent 13 | 14 | @property (nonatomic, copy) NSString *firstCheckId; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDTrackOverwriteEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TATrackOverwriteEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/12. 6 | // 7 | 8 | #import "TDTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDTrackOverwriteEvent : TDTrackEvent 13 | 14 | @property (nonatomic, copy) NSString *eventId; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDTrackUpdateEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TATrackUpdateEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/12. 6 | // 7 | 8 | #import "TDTrackEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDTrackUpdateEvent : TDTrackEvent 13 | 14 | @property (nonatomic, copy) NSString *eventId; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDUpdateEventModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDUpdateEventModel.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDEventModel.h" 12 | #endif 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface TDUpdateEventModel : TDEventModel 17 | 18 | - (instancetype)initWithEventName:(NSString *)eventName eventID:(NSString *)eventID; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDUpdateEventModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDUpdateEventModel.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUpdateEventModel.h" 9 | #import "ThinkingAnalyticsSDKPrivate.h" 10 | 11 | @implementation TDUpdateEventModel 12 | 13 | - (instancetype)initWithEventName:(NSString *)eventName eventID:(NSString *)eventID { 14 | if (self = [self initWithEventName:eventName eventType:TD_EVENT_TYPE_TRACK_UPDATE]) { 15 | self.extraID = eventID; 16 | } 17 | return self; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cfc2ce7ca8134bceae9d8f4c9a620ab 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEvent.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/12. 6 | // 7 | 8 | #import "TDBaseEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEvent : TDBaseEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEvent.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEvent.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/12. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | @implementation TDUserEvent 11 | 12 | - (instancetype)init 13 | { 14 | self = [super init]; 15 | if (self) { 16 | 17 | } 18 | return self; 19 | } 20 | 21 | //MARK: - Delegate 22 | 23 | - (void)ta_validateKey:(NSString *)key value:(id)value error:(NSError *__autoreleasing _Nullable *)error { 24 | [TDPropertyValidator validateBaseEventPropertyKey:key value:value error:error]; 25 | } 26 | 27 | //MARK: - Setter & Getter 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventAdd.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventAdd : TDUserEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventAppend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventAppend.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventAppend : TDUserEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventDelete.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventDelete.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventDelete : TDUserEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventDelete.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventDelete.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEventDelete.h" 9 | 10 | @implementation TDUserEventDelete 11 | 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.eventType = TDEventTypeUserDel; 15 | } 16 | return self; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventSet.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventSet.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventSet : TDUserEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventSet.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventSet.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEventSet.h" 9 | 10 | @implementation TDUserEventSet 11 | 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.eventType = TDEventTypeUserSet; 15 | } 16 | return self; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventSetOnce.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventSetOnce.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventSetOnce : TDUserEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventSetOnce.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventSetOnce.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEventSetOnce.h" 9 | 10 | @implementation TDUserEventSetOnce 11 | 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.eventType = TDEventTypeUserSetOnce; 15 | } 16 | return self; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventUniqueAppend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventUniqueAppend.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEventAppend.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventUniqueAppend : TDUserEventAppend 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventUniqueAppend.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventUniqueAppend.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEventUniqueAppend.h" 9 | 10 | @implementation TDUserEventUniqueAppend 11 | 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.eventType = TDEventTypeUserUniqueAppend; 15 | } 16 | return self; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventUnset.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventUnset.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEvent.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDUserEventUnset : TDUserEvent 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserEventUnset.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAUserEventUnset.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDUserEventUnset.h" 9 | 10 | @implementation TDUserEventUnset 11 | 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.eventType = TDEventTypeUserUnset; 15 | } 16 | return self; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/UserProperty/TDUserPropertyHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDUserPropertyHeader.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #ifndef TDUserPropertyHeader_h 9 | #define TDUserPropertyHeader_h 10 | 11 | #import "TDUserEventSet.h" 12 | #import "TDUserEventSetOnce.h" 13 | #import "TDUserEventUnset.h" 14 | #import "TDUserEventAdd.h" 15 | #import "TDUserEventDelete.h" 16 | #import "TDUserEventAppend.h" 17 | #import "TDUserEventUniqueAppend.h" 18 | 19 | #endif /* TDUserPropertyHeader_h */ 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf30d3548fdac432aaf17971e80d083b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/PropertyPlugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4410ea0e2817247de9eadf648fa01ac7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/PropertyPlugins/TDPresetPropertyPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAPresetPropertyPlugin.h 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/12. 6 | // 7 | 8 | #if TARGET_OS_IOS 9 | #import 10 | #endif 11 | #import "TDPropertyPluginManager.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface TDPresetPropertyPlugin : NSObject 16 | 17 | @property(nonatomic, copy)NSString *instanceToken; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/PropertyPlugins/TDSessionIdManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TASessionIdManager.h 3 | // ThinkingSDK 4 | // 5 | // Created by Charles on 6.12.22. 6 | // 7 | 8 | #import 9 | 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDSessionIdManager : NSObject 14 | 15 | + (instancetype)shareInstance; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/PropertyPlugins/TDSessionIdPropertyPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // TASessionIdPropertyPlugin.h 3 | // ThinkingSDK 4 | // 5 | // Created by Charles on 28.11.22. 6 | // 7 | 8 | #if TARGET_OS_IOS 9 | #import 10 | #endif 11 | #import "TDPropertyPluginManager.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface TDSessionIdPropertyPlugin : NSObject 16 | 17 | @property(nonatomic, copy)NSString *instanceToken; 18 | 19 | - (void)updateSessionId; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 860147d4f77334254a37e4e9d5bbec1a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSArray+TDProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+TDProperty.h 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import 9 | #import "TDValidatorProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSArray (TDProperty) 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSArray+TDProperty.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+TDProperty.m 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "NSArray+TDProperty.h" 9 | 10 | @implementation NSArray (TDProperty) 11 | 12 | - (void)ta_validatePropertyValueWithError:(NSError *__autoreleasing _Nullable *)error { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSDate+TDProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+TDProperty.h 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import 9 | #import "TDValidatorProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSDate (TDProperty) 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSDate+TDProperty.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+TDProperty.m 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "NSDate+TDProperty.h" 9 | 10 | @implementation NSDate (TDProperty) 11 | 12 | - (void)ta_validatePropertyValueWithError:(NSError *__autoreleasing _Nullable *)error { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSDictionary+TDProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDictionary+TDProperty.h 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import 9 | #import "TDValidatorProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSDictionary (TAProperty) 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSDictionary+TDProperty.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSDictionary+TDProperty.m 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "NSDictionary+TDProperty.h" 9 | 10 | @implementation NSDictionary (TAProperty) 11 | 12 | - (void)ta_validatePropertyValueWithError:(NSError *__autoreleasing _Nullable *)error { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSNumber+TDProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+TDProperty.h 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import 9 | #import "TDValidatorProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSNumber (TAProperty) 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSNumber+TDProperty.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+TDProperty.m 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "NSNumber+TDProperty.h" 9 | 10 | @implementation NSNumber (TAProperty) 11 | 12 | - (void)ta_validatePropertyValueWithError:(NSError *__autoreleasing _Nullable *)error { 13 | if ([self doubleValue] > 9999999999999.999 || [self doubleValue] < -9999999999999.999) { 14 | NSString *errorMsg = [NSString stringWithFormat:@"The number value [%@] is invalid.", self]; 15 | TDLogError(errorMsg); 16 | *error = TAPropertyError(10009, errorMsg); 17 | } 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/NSString+TDProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+TDProperty.h 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import 9 | #import "TDValidatorProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSString (TAProperty) 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/TDPropertyDefaultValidator.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAPropertyDefaultValidator.h 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import 9 | #import "TDValidatorProtocol.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDPropertyDefaultValidator : NSObject 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/Property/Validate/TDPropertyDefaultValidator.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAPropertyDefaultValidator.m 3 | // Adjust 4 | // 5 | // Created by Yangxiongon 2022/7/1. 6 | // 7 | 8 | #import "TDPropertyDefaultValidator.h" 9 | #import "TDPropertyValidator.h" 10 | 11 | @implementation TDPropertyDefaultValidator 12 | 13 | - (void)ta_validateKey:(NSString *)key value:(id)value error:(NSError *__autoreleasing _Nullable *)error { 14 | [TDPropertyValidator validateBaseEventPropertyKey:key value:value error:error]; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/TrackDuration.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42a60c1e385b74b2da608fb4a875b5f2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/EventTracker/TrackDuration/TDTrackTimerItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // TATrackTimerItem.m 3 | // ThinkingSDK 4 | // 5 | // Created by Yangxiongon 2022/6/1. 6 | // Copyright © 2022 thinking. All rights reserved. 7 | // 8 | 9 | #import "TDTrackTimerItem.h" 10 | 11 | @implementation TDTrackTimerItem 12 | 13 | -(NSString *)description { 14 | return [NSString stringWithFormat:@"beginTime: %lf, foregroundDuration: %lf, enterBackgroundTime: %lf, backgroundDuration: %lf", _beginTime, _foregroundDuration, _enterBackgroundTime, _backgroundDuration];; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Exception.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 424ad4c901eb74799ac16ee8ebcf5c5a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Exception/ThinkingExceptionHandler.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "ThinkingAnalyticsSDKPrivate.h" 4 | 5 | NS_ASSUME_NONNULL_BEGIN 6 | 7 | @interface ThinkingExceptionHandler : NSObject 8 | 9 | + (void)start; 10 | 11 | + (void)trackCrashWithMessage:(NSString *)message; 12 | 13 | @end 14 | 15 | NS_ASSUME_NONNULL_END 16 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Hook.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fad8194c321b459a87a1d406935f376 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Hook/NSObject+TDDelegateProxy.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | #import "TDDelegateProxyObject.h" 4 | 5 | NS_ASSUME_NONNULL_BEGIN 6 | 7 | @interface NSObject (TDDelegateProxy) 8 | 9 | @property (nonatomic, copy, nullable) NSSet *thinkingdata_optionalSelectors; 10 | @property (nonatomic, strong, nullable) TDDelegateProxyObject *thinkingdata_delegateObject; 11 | 12 | /// hook respondsToSelector to resolve optional selectors 13 | /// @param aSelector selector 14 | - (BOOL)thinkingdata_respondsToSelector:(SEL)aSelector; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Hook/TDDelegateProxy.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abc2d6f428f894d56a694a776f137fc6 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Logger.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0120f127190314e89affebd1c9a54166 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Logger/TDLogging.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0672cd3af5d9412f878f36eacab6134 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Logger/TDLogging.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c05e62825e23a4c159c5d4b8608a9e89 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Network.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0ac6f354c3474862987da42fe4db1aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/PresetProperty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca77b616b13e34ddbbc5ae27a6a510ed 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Store.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de79325140491402e88158d3e68becea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Store/TDFile.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edc5e228d7fc2439a826a347e3f63e4f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Store/TDFile.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b3d46619dada4e3fbbf81943c05f348 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Store/TDKeychainHelper.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface TDKeychainHelper : NSObject 4 | 5 | + (void)saveInstallTimes:(NSString *)string; 6 | + (NSString *)readInstallTimes; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Store/TDSqliteDataQueue.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @class TDEventRecord; 4 | 5 | @interface TDSqliteDataQueue : NSObject 6 | 7 | + (TDSqliteDataQueue *)sharedInstanceWithAppid:(NSString *)appid; 8 | - (NSInteger)addObject:(id)obj withAppid:(NSString *)appid; 9 | - (NSArray *)getFirstRecords:(NSUInteger)recordSize withAppid:(NSString *)appid; 10 | - (BOOL)removeFirstRecords:(NSUInteger)recordSize withAppid:(NSString *)appid; 11 | - (void)deleteAll:(NSString *)appid; 12 | - (NSInteger)sqliteCountForAppid:(NSString *)appid; 13 | - (void)addColumnText:(NSString *)columnText; 14 | 15 | - (NSArray *)upadteRecordIds:(NSArray *)recordIds; 16 | - (BOOL)removeDataWithuids:(NSArray *)recordIDs; 17 | 18 | @end 19 | 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Toast.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c37151661ecf42d3be5b0e33e5405c0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Toast/TDToastView.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | @interface TDToastView : UIView 6 | 7 | + (instancetype)showInWindow:(UIWindow *)window text:(NSString *)text duration:(NSTimeInterval)duration; 8 | 9 | @end 10 | 11 | NS_ASSUME_NONNULL_END 12 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Toast/TDToastView.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9cf0253f00c8488ea65bf03a71f3d28 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Toast/TDToastView.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43699f8778c624c46bc5afbb602485d0 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25157fdc2a1044168862c6c03f435462 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/Category.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b37051d2565fd43dfba2108cdecdd66f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/Category/NSDictionary+TDJsonOutput.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDictionary+TDJsonOutput.h 3 | // ThinkingSDK 4 | // 5 | // Created by huangdiao on 2021/3/18. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSDictionary (TDJsonOutput) 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/Category/NSObject+TDUtil.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+TDUtil.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/10/18. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSObject (TDUtil) 14 | 15 | + (id)performSelector:(SEL)selector onTarget:(id)target withArguments:(NSArray *)arguments; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDCheck.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3174e763d579e48f885f7bbf52454067 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDCheck.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 956605faf624745158ad0a460ca710b9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDCommonUtil.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDCommonUtil.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/11. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface TDCommonUtil : NSObject 13 | 14 | + (NSString *)string:(NSString *)string; 15 | 16 | + (NSDictionary *)dictionary:(NSDictionary *)dic; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDCommonUtil.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdbf44bbd4cb144ff979af417b5774cf 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDCommonUtil.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDCommonUtil.m 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2022/1/11. 6 | // 7 | 8 | #import "TDCommonUtil.h" 9 | 10 | @implementation TDCommonUtil 11 | 12 | + (NSString *)string:(NSString *)string { 13 | if ([string isKindOfClass:[NSString class]] && string.length) { 14 | return string; 15 | } else { 16 | return @""; 17 | } 18 | } 19 | 20 | + (NSDictionary *)dictionary:(NSDictionary *)dic { 21 | if (dic && [dic isKindOfClass:[NSDictionary class]] && dic.allKeys.count) { 22 | return dic; 23 | } else { 24 | return @{}; 25 | } 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDCommonUtil.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 646b3aad38f76494ba9bbbb79ce88007 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDSDKUtil.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDUtil.h 3 | // ThinkingSDK 4 | // 5 | // Created by LiHuanan on 2020/9/8. 6 | // Copyright © 2020 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDSDKUtil : NSObject 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDSDKUtil.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b3d4c8f9a5e94ad2a1cbc415bf27aef 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDSDKUtil.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDUtil.m 3 | // ThinkingSDK 4 | // 5 | // Created by LiHuanan on 2020/9/8. 6 | // Copyright © 2020 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import "TDSDKUtil.h" 10 | 11 | @implementation TDSDKUtil 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDSDKUtil.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56c0e17f9b4643af98c0a4f64548a75 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDWeakProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDWeakProxy.h 3 | // ThinkingSDK 4 | // 5 | // Created by wwango on 2021/9/15. 6 | // Copyright © 2021 thinkingdata. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TDWeakProxy : NSProxy 14 | 15 | @property (nullable, nonatomic, weak, readonly) id target; 16 | 17 | - (instancetype)initWithTarget:(id)target; 18 | 19 | + (instancetype)proxyWithTarget:(id)target; 20 | 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDWeakProxy.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26287937f0ac74abeaed5f1da5b092ed 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/Util/TDWeakProxy.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6edacb4206a84710b119b660398b43d 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6e61b2e4e2f1466785d1454a550de40 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/TDAnalytics+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // TDAnalytics+Private.h 3 | // ThinkingSDK 4 | // 5 | // Created by 杨雄 on 2024/5/31. 6 | // 7 | 8 | #if __has_include() 9 | #import 10 | #else 11 | #import "TDAnalytics.h" 12 | #endif 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface TDAnalytics (Private) 17 | 18 | + (void)trackDebug:(NSString *)eventName properties:(nullable NSDictionary *)properties appId:(NSString * _Nullable)appId; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/TDAnalytics+Private.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDAnalytics+Private.m 3 | // ThinkingSDK 4 | // 5 | // Created by 杨雄 on 2024/5/31. 6 | // 7 | 8 | #import "TDAnalytics+Private.h" 9 | #import "ThinkingAnalyticsSDKPrivate.h" 10 | 11 | @implementation TDAnalytics (Private) 12 | 13 | + (void)trackDebug:(NSString *)eventName properties:(NSDictionary *)properties appId:(NSString * _Nullable)appId { 14 | if (appId == nil) { 15 | appId = [ThinkingAnalyticsSDK defaultAppId]; 16 | } 17 | ThinkingAnalyticsSDK *teSDK = [ThinkingAnalyticsSDK instanceWithAppid:appId]; 18 | [teSDK innerTrackDebug:eventName properties:properties]; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/TDAnalytics.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe6a3a72a21bf4e71bf22410f1d779e0 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/TDAnalytics.m: -------------------------------------------------------------------------------- 1 | // 2 | // TDAnalytics.m 3 | // ThinkingSDK 4 | // 5 | // Created by 杨雄 on 2023/8/17. 6 | // 7 | 8 | #import "TDAnalytics.h" 9 | 10 | @implementation TDAnalytics 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/TDAnalytics.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b511d6b0320645ec89166b365912c4a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/TDConstant.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ca0c85929cda4d0e804eb407175415e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/iOS/ThinkingSDK/Source/main/ThinkingSDK.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e46d5322f9ed4eb6902a67f0c199583 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: 30 | AddToEmbeddedBinaries: false 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ThinkingData SDK for Unity 2 | ![output](https://user-images.githubusercontent.com/53337625/205621683-ed9b97ef-6a52-4903-a2c0-a955dddebb7d.png) 3 | 4 | This is the [ThinkingData](https://www.thinkingdata.cn)™ SDK for Unity. Documentation is available on our help center in the following languages: 5 | 6 | - [English](https://docs.thinkingdata.cn/ta-manual/latest/en/installation/installation_menu/client_sdk/game_engine_sdk_installation/unity_sdk_installation/unity_sdk_installation.html) 7 | - [中文](https://docs.thinkingdata.cn/ta-manual/latest/installation/installation_menu/client_sdk/game_engine_sdk_installation/unity_sdk_installation/unity_sdk_installation.html) 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e72bbe574e3a640f1a529a39422eadf8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Sample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d6e178afec714cd393bf6735910293d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Sample/Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b29c81236c1a545488a2ac4eb6d5f598 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Sample/Assets/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Sample/Assets/button.png -------------------------------------------------------------------------------- /Sample/Assets/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Sample/Assets/button_down.png -------------------------------------------------------------------------------- /Sample/Assets/button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Sample/Assets/button_hover.png -------------------------------------------------------------------------------- /Sample/Assets/td_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThinkingDataAnalytics/unity-sdk/addd5e1aa4b412e42ee41f3e1d06388c9dcbdf97/Sample/Assets/td_logo.png -------------------------------------------------------------------------------- /Sample/Assets/td_skin.guiskin.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48b9be70902884a76ba1b53926fd3e37 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Sample/OtherScene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 157108d09ae574dedb267eedc3438757 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Sample/OtherScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 667cb3338b0414099b222ac71a908e8e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Sample/TAExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87d98871b303b4786b3dac3fd1b6e6eb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Sample/TDAnalyticsDemo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc3b54d5c2d4a455fbc56ab57ca985c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Sample/TDAnalyticsDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 741c7d08d0bfd46ae96dff68cdd17f99 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThinkingAnalytics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60b198fb61dd042d5b21af809183759f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Exception.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f347e0b07c5d64926ac64031c3bba013 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Exception/TDException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76f285e49c9584fce99e9fe1536fea17 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e5d07cff2f9b45d6afa9ab9a879fbff 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Resources/ta_public_config.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b67db39cd532b4f08b95b2cf5938553f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDAnalytics.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ThinkingAnalytics", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:0a958a7eb80a248e1b8bc4553787c209" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /ThinkingAnalytics/TDAnalytics.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff4bf6c59d1ac413a8f34ced5be76ecd 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDAnalytics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7df5c5e5307f460e917e72bf75ec567 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDAnalytics.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 986ad473b78d14e08b1f05d368cb1591 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDEnum.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d704b4acc93944242809914ff26be411 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e80e3a99b3f0414187c8b3e448b4d66 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDInterface.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bba307e0084684dc08b109bd32fb415f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/TDPresetProperties.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23d7545160a0c4e67be49833c78690e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/ThinkingAnalyticsAPI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3281a13f4ff754b019604465fadd63ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efe5e95f8073844fcbaedf8453895210 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Utils/TDCommonUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56ef1531e6e06454aa9a6700b418632d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Utils/TDLog.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b49f9a69526c4417963783322d7e904 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Utils/TDMiniJson.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03cd5f56606ff4dd694406f5594f0cf2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Utils/TDPropertiesChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d887a818e74eb4316a839030f930036b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Utils/TDPublicConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31781ef5586fb47b68b6d0dbb4bc79a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Wrapper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57bb4a9644e4f47f48024ccf8af3de0c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Wrapper/TDAndroidWrapper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03113e111863a4fd68539598dc2dbb97 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Wrapper/TDOpenHarmonyWrapper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd865474607df4800a2a0de0ef67be63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Wrapper/TDPCWrapper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f9ded317afe443d894852ab82fad3ad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Wrapper/TDWrapper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 306f69768d6114f989d144fd22df1b13 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThinkingAnalytics/Wrapper/TDiOSWrapper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2049ce2b30da48328f05872adacceed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.thinkingdata.analytics", 3 | "displayName": "TDAnalytics", 4 | "description": "ThinkingData Analytics Unity SDK", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/ThinkingDataAnalytics/unity-sdk" 8 | }, 9 | "version": "3.2.1", 10 | "unity": "2018.3", 11 | "license": "Apache V2", 12 | "author": "ThinkingData", 13 | "keywords": [ 14 | "unity3d", 15 | "unity3d-package", 16 | "analytics", 17 | "thinking", 18 | "thinkingdata" 19 | ], 20 | "category": "Analytics" 21 | } -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc96d45e6616d4a1d9d84899d676bf62 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------