diff --git a/.kotlin/metadata/kotlinCInteropLibraries/shared-iosArm64Cinterop-cinMain-Duh-Ng.klib b/.kotlin/metadata/kotlinCInteropLibraries/shared-iosArm64Cinterop-cinMain-Duh-Ng.klib new file mode 100644 index 0000000..116c2ea Binary files /dev/null and b/.kotlin/metadata/kotlinCInteropLibraries/shared-iosArm64Cinterop-cinMain-Duh-Ng.klib differ diff --git a/iosApp/Podfile b/iosApp/Podfile index 5bb1f60..6e8bdb1 100644 --- a/iosApp/Podfile +++ b/iosApp/Podfile @@ -4,7 +4,7 @@ target 'iosApp' do pod 'shared', :path => '../shared' pod 'Masonry', '~> 1.1.0' - + pod 'JTCalendar', '~> 2.2.6' pod 'YYKit', '~> 1.0.9' pod 'MBProgressHUD', '~> 1.2.0' @@ -15,4 +15,18 @@ target 'iosApp' do pod 'DateTools' pod 'MJExtension', '~> 3.4.1' pod 'FMDB' + + # 添加post_install脚本来配置静态库链接 + post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + if target.name == 'iosApp' + config.build_settings['OTHER_LDFLAGS'] ||= [] + config.build_settings['OTHER_LDFLAGS'] << '-lRingSDK_2.0.2' + config.build_settings['LIBRARY_SEARCH_PATHS'] ||= [] + config.build_settings['LIBRARY_SEARCH_PATHS'] << '$(PROJECT_DIR)/iosApp/Libs' + end + end + end + end end diff --git a/iosApp/Podfile.lock b/iosApp/Podfile.lock index cabfb2a..13f40c4 100644 --- a/iosApp/Podfile.lock +++ b/iosApp/Podfile.lock @@ -375,6 +375,6 @@ SPEC CHECKSUMS: Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 -PODFILE CHECKSUM: fc26b545e5ee4b5b80ec47254f6366edb022adfa +PODFILE CHECKSUM: 6c8b3a4cbbcb499c48be7819e3fe2546a0a463ba COCOAPODS: 1.16.2 diff --git a/iosApp/Pods/Manifest.lock b/iosApp/Pods/Manifest.lock index cabfb2a..13f40c4 100644 --- a/iosApp/Pods/Manifest.lock +++ b/iosApp/Pods/Manifest.lock @@ -375,6 +375,6 @@ SPEC CHECKSUMS: Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 -PODFILE CHECKSUM: fc26b545e5ee4b5b80ec47254f6366edb022adfa +PODFILE CHECKSUM: 6c8b3a4cbbcb499c48be7819e3fe2546a0a463ba COCOAPODS: 1.16.2 diff --git a/iosApp/Pods/Pods.xcodeproj/project.pbxproj b/iosApp/Pods/Pods.xcodeproj/project.pbxproj index 728f78c..aab8c50 100644 --- a/iosApp/Pods/Pods.xcodeproj/project.pbxproj +++ b/iosApp/Pods/Pods.xcodeproj/project.pbxproj @@ -16,6 +16,7 @@ dependencies = ( ); name = shared; + productName = shared; }; /* End PBXAggregateTarget section */ @@ -32,7 +33,7 @@ 02DD2667E8A91C38C53B4BD4334FEB1A /* QMUIPopupMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = A445C85678E48F427EAB92744CE46240 /* QMUIPopupMenuItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; 02FC6119083751FFF17F4240C103B0D2 /* QMUIMultipleDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2FE254FA20B41D815CD27CD996313B /* QMUIMultipleDelegates.m */; }; 036069ADB7ED599B72ABA0B554DE988C /* UITabBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B3DE9C0679562961726358E30E0CF4D /* UITabBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03F2428C9FE1AF75B287A39D46F646FA /* FMDB-FMDB_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */; }; + 03F2428C9FE1AF75B287A39D46F646FA /* FMDB_Privacy.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB_Privacy.bundle */; }; 0423F148FF3BE83F1C768636D238EA31 /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9C5BFBE54D1921986264CF1C25BF75 /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 043BE2D1F296D7B1DDFC338A17483F9E /* UIBlurEffect+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BBB7BCFB162BF6A2493B48534E54217 /* UIBlurEffect+QMUI.m */; }; 0553071F3990D0A143B6E7819523F1FD /* QMUIDisplayLinkAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = FE0B5A61460CD24E4C38E1A728B29E1C /* QMUIDisplayLinkAnimation.m */; }; @@ -161,7 +162,7 @@ 32278CF2E1574E7C6286DF5DEFFDF4B1 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 26936DFB369958C0639E041CA3CBB850 /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CDAF1CB0DEA182EAEE0D1FCACD1753 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 326E0584CC15454A4D382F12557A9E99 /* QMUIAssetsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EF88EAB035DD06CAFF5935D5765A5C7 /* QMUIAssetsManager.m */; }; - 327BA3DDA513422E632D3DA4A8FC60EC /* MJRefresh-MJRefresh.Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */; }; + 327BA3DDA513422E632D3DA4A8FC60EC /* MJRefresh.Privacy.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh.Privacy.bundle */; }; 32ED999775835BA5BCD74807860494CD /* QMUIPopupMenuItemViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E616BC50DCC2AEC75F14AA7258B164 /* QMUIPopupMenuItemViewProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 337CF76F666E98CADF9C68E00197AD6E /* QMUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C85EE5A2BC00B81A1B7CB802F149A70 /* QMUIKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 33C42E79B137F94B3B149F264FB66DDE /* NSURL+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FFBCC31B267852E2AD3B92F3C1402F2 /* NSURL+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -307,7 +308,7 @@ 615C375B2B90EC501C06AC95C4166364 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9F955BC50584733694713C914F62CB7 /* MobileCoreServices.framework */; }; 616439C72D917B6FF3998D29856C145A /* UINavigationController+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = F39A09811531FB7C620856196C2835D0 /* UINavigationController+QMUI.m */; }; 61857C821395B868C65A8FFE4DA1B4E3 /* MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E5F341C5EB9D1F0917CAB1980CAFAB9B /* MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62CFA1DA1F44515EBEFAC8BBDCAFEA86 /* QMUIKit-QMUIKit in Resources */ = {isa = PBXBuildFile; fileRef = 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit-QMUIKit */; }; + 62CFA1DA1F44515EBEFAC8BBDCAFEA86 /* QMUIKit.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit.bundle */; }; 6329CC6F7AB03B6D607686F7801639E7 /* YYThreadSafeDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = E8FCEBB74589811CC98A0038E721E5A2 /* YYThreadSafeDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; 634C47C0C99AED159B83DBF3DE7592F3 /* Toast.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F56629659E56BEEABFC6C0DC292D68D /* Toast.h */; settings = {ATTRIBUTES = (Public, ); }; }; 63D8A88D36948E62F745594854E0677F /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B65E889ABBBBCF67A6F75E33F4E929 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -359,7 +360,7 @@ 7777DCBDDDD09DF78F650491FA9F029C /* QMUISheetPresentationSupports.h in Headers */ = {isa = PBXBuildFile; fileRef = F117A87C7FBEFEFE59FA67B7C2169487 /* QMUISheetPresentationSupports.h */; settings = {ATTRIBUTES = (Public, ); }; }; 780E0EF90C74434AF53C49C3594357C2 /* JTCalendarDayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1486A22660C5EA362429493C82D5A21B /* JTCalendarDayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 784908F07EC38CCAF4704A2FD06C4713 /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A57F94A84D2B5A9F1A86301DA551CE81 /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7873F2F89CD0A435FAB776BC27BFB56A /* MJExtension-MJExtension in Resources */ = {isa = PBXBuildFile; fileRef = 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension-MJExtension */; }; + 7873F2F89CD0A435FAB776BC27BFB56A /* MJExtension.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension.bundle */; }; 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D1E8A0142331D3DF5CA8AA97FEC37C0 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7929CFE2870362624707CCEC764C20C7 /* QMUIWindowSizeMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 70834183A5A494976C7DE256619019AF /* QMUIWindowSizeMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7989A6E79BFA78440C39F568D972305C /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CDBED5F1B71979C8463CFEAB8C87D23 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -634,10 +635,10 @@ D3F2C605B373F0902E2AB7F00545662E /* NSAttributedString+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D4A5765231AC1E7F4B145A7521BE61 /* NSAttributedString+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; D40D76BF0FF793CDA8FA9EFB67E7AE67 /* QMUIAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 88925A4E02D0802B4BC4424B98EB7DFC /* QMUIAsset.m */; }; D4C4BB5029ED675E59D58F2FAAAF454A /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F12F54D282E372A275B71743E3F9F3D /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4D4E8BD5F155B6C32FE15226FD3315C /* QMUIKit-QMUIResources in Resources */ = {isa = PBXBuildFile; fileRef = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */; }; + D4D4E8BD5F155B6C32FE15226FD3315C /* QMUIResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */; }; D5CFBD8B611789FC080D35D91127053F /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = E11E78C23F020213B88F74354507BC71 /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; D606858436460D12F75B4B33F005EEA8 /* QMUIAssetsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AD7543DFBAEB5709781B696F48132044 /* QMUIAssetsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D60FD96D6C7D9442E6A71E410301B3E2 /* Toast-Toast in Resources */ = {isa = PBXBuildFile; fileRef = F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast-Toast */; }; + D60FD96D6C7D9442E6A71E410301B3E2 /* Toast.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast.bundle */; }; D63E3BDFA1F026C99920F7EA132C533C /* QMUISheetPresentationSupports.m in Sources */ = {isa = PBXBuildFile; fileRef = E02E057999FC194ADFF5BD09E510A59C /* QMUISheetPresentationSupports.m */; }; D663837F4347AF58660EE6F7FD426ECE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52F6FA78ACC249DBB13C32B1446EA2E2 /* Foundation.framework */; }; D68875F0808F6E211E36E68591E30299 /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 509530A0C1B6312BF45926B12EDA08E7 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -929,7 +930,7 @@ 144A00D8F331D7514F95182996BD0F5A /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreImage.framework; sourceTree = DEVELOPER_DIR; }; 146A0435E39CB502277E47ABE2A2D502 /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYKit/Image/YYWebImageOperation.m; sourceTree = ""; }; 1486A22660C5EA362429493C82D5A21B /* JTCalendarDayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTCalendarDayView.h; path = JTCalendar/Views/JTCalendarDayView.h; sourceTree = ""; }; - 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "FMDB-FMDB_Privacy"; path = FMDB_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB_Privacy.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FMDB_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 1538F878B1B88F08D3E0B10CBE652804 /* QMUIThemeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIThemeManager.h; path = QMUIKit/QMUIComponents/QMUITheme/QMUIThemeManager.h; sourceTree = ""; }; 155BD2EBB35A268BE50E5D16382E10CF /* UIBarItem+QMUIBadge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarItem+QMUIBadge.m"; path = "QMUIKit/QMUIComponents/QMUIBadge/UIBarItem+QMUIBadge.m"; sourceTree = ""; }; 156999C714704B5CEC2FA8463D3AA837 /* UIVisualEffectView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIVisualEffectView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIVisualEffectView+QMUI.m"; sourceTree = ""; }; @@ -951,7 +952,7 @@ 1B55B628750B4DA149C65E6C804055EE /* QMUINavigationBarScrollingSnapAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUINavigationBarScrollingSnapAnimator.m; path = QMUIKit/QMUIComponents/QMUIScrollAnimator/QMUINavigationBarScrollingSnapAnimator.m; sourceTree = ""; }; 1BA4EE6FE0E42F8DA5BCE44A688D4021 /* UIViewController+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIViewController+QMUI.h"; sourceTree = ""; }; 1BBB7BCFB162BF6A2493B48534E54217 /* UIBlurEffect+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBlurEffect+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIBlurEffect+QMUI.m"; sourceTree = ""; }; - 1BF46B4DF5FE6C6555418BB5DB0D22CE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 1BF46B4DF5FE6C6555418BB5DB0D22CE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; 1C5B0ACBC0062108B17D261A2A00F7A4 /* QMUITips.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITips.h; path = QMUIKit/QMUIComponents/QMUITips.h; sourceTree = ""; }; 1C85EE5A2BC00B81A1B7CB802F149A70 /* QMUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIKit.h; path = QMUIKit/QMUIKit.h; sourceTree = ""; }; 1CB507858B4CDF0C15A6DB438078A24F /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYKit/Base/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; @@ -967,7 +968,7 @@ 1F625FE003C7210B84C3183786251E4F /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; 1FC00E30D2DF1107D7B123F9753645CE /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYKit/Text/String/NSParagraphStyle+YYText.h"; sourceTree = ""; }; 1FFBCC31B267852E2AD3B92F3C1402F2 /* NSURL+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSURL+QMUI.h"; sourceTree = ""; }; - 1FFED36A657123030ABB700256D73F15 /* Masonry */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FFED36A657123030ABB700256D73F15 /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 203D7A8266F5D1948598F9634266001B /* NSString+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSString+QMUI.h"; sourceTree = ""; }; 20CDAF1CB0DEA182EAEE0D1FCACD1753 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; 210CE7656DBF9E5DEB549A11738B6860 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; @@ -1001,7 +1002,7 @@ 2A1A3F3F9A5AA7D840B285E28A248B0A /* QMUITableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITableView.h; path = QMUIKit/QMUIComponents/QMUITableView.h; sourceTree = ""; }; 2A556F85B44157EE6E41E0CF4E31D7AB /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; 2A6E56A5F1295AB6A110D6C498B90369 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; - 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJExtension; path = MJExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MJExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2B5DADD3C70404C695F2048EFB9519E9 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; 2B8C909CE5E7C512D6F7272FA5C056EB /* NSCharacterSet+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCharacterSet+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSCharacterSet+QMUI.h"; sourceTree = ""; }; 2BAE7CE9D130CC9182E8DADCF821BB75 /* UINavigationItem+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationItem+QMUI.h"; path = "QMUIKit/UIKitExtensions/UINavigationItem+QMUI.h"; sourceTree = ""; }; @@ -1075,7 +1076,7 @@ 43880A90B2EB6BD442270F23831D8827 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; 439B05E8444163695926633CD77A9B8B /* UILabel+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+QMUI.h"; path = "QMUIKit/UIKitExtensions/UILabel+QMUI.h"; sourceTree = ""; }; 43DE542563498D897EAC83BECC760207 /* UIView+Toast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Toast.m"; path = "Toast/UIView+Toast.m"; sourceTree = ""; }; - 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension-MJExtension */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MJExtension-MJExtension"; path = MJExtension.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MJExtension.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 44BAE1FBF34F0B7C012B8A7CDEC17793 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; 44CE09DAE6F57AF77FD209344243F791 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = ""; }; 45322EEC3B916922730EE5121AD496DC /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; @@ -1100,7 +1101,7 @@ 4AD1803C1C0940757571408AF4621AA2 /* QMUIEasings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIEasings.h; path = QMUIKit/QMUIComponents/QMUIAnimation/QMUIEasings.h; sourceTree = ""; }; 4AD7C2DC034DB543E9D24CD093F10210 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; 4AE8ECADEE4F9BE84B92B065692843F8 /* UIMenuController+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIMenuController+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIMenuController+QMUI.h"; sourceTree = ""; }; - 4AF171581392AD234F23BE913F0C22FE /* DateTools */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DateTools; path = DateTools.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4AF171581392AD234F23BE913F0C22FE /* DateTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DateTools.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4B192178A695EE4EC2CC5B5AD3E0D06D /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; 4BF8167F1F16B53D0D36DA6486C24AB5 /* UIView+QMUITheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+QMUITheme.m"; path = "QMUIKit/QMUIComponents/QMUITheme/UIView+QMUITheme.m"; sourceTree = ""; }; 4C8567BC18809B231D1174CCA61DEE84 /* JTCalendarWeek.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTCalendarWeek.h; path = JTCalendar/Protocols/JTCalendarWeek.h; sourceTree = ""; }; @@ -1141,7 +1142,7 @@ 5522334BCBE27DD03CEDF79812364DB8 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYKit/Text/Component/YYTextEffectWindow.m; sourceTree = ""; }; 5577FE954794383A429608BE236F2105 /* UIView+QMUITheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+QMUITheme.h"; path = "QMUIKit/QMUIComponents/QMUITheme/UIView+QMUITheme.h"; sourceTree = ""; }; 55ABB06C8A1800962A74E007E7733796 /* Pods-iosApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iosApp-frameworks.sh"; sourceTree = ""; }; - 55E0AFD333353D71ACC2207149E879D6 /* Toast */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Toast; path = Toast.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 55E0AFD333353D71ACC2207149E879D6 /* Toast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Toast.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 560DBC31EF8D71C0CE5ACE67B84F7467 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; 561BE7E02597857878BBD6393DB888B5 /* QMUICellSizeKeyCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICellSizeKeyCache.m; path = QMUIKit/QMUIComponents/QMUICellSizeKeyCache/QMUICellSizeKeyCache.m; sourceTree = ""; }; 56E257C81857ACA18812DE13B487E283 /* UIImage+QMUITheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+QMUITheme.m"; path = "QMUIKit/QMUIComponents/QMUITheme/UIImage+QMUITheme.m"; sourceTree = ""; }; @@ -1235,7 +1236,7 @@ 7717F2669547DFACA2E8350992F2C5C4 /* QMUIStaticTableViewCellDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIStaticTableViewCellDataSource.m; path = QMUIKit/QMUIComponents/StaticTableView/QMUIStaticTableViewCellDataSource.m; sourceTree = ""; }; 77A31BF82F3B213410AA24EBC69F9864 /* DTTimePeriodChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriodChain.m; path = DateTools/DateTools/DTTimePeriodChain.m; sourceTree = ""; }; 77DC5902FD0E09544E689A46772929E9 /* QMUITabBarViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUITabBarViewController.m; path = QMUIKit/QMUIMainFrame/QMUITabBarViewController.m; sourceTree = ""; }; - 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit-QMUIKit */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "QMUIKit-QMUIKit"; path = QMUIKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QMUIKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 79F980119DEEB9C4D92E87FE7796D2C4 /* UIBezierPath+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIBezierPath+QMUI.m"; sourceTree = ""; }; 7A2E08F52007C2164856EAD4FFA4BD7C /* ResourceBundle-QMUIKit-QMUIKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QMUIKit-QMUIKit-Info.plist"; sourceTree = ""; }; 7B1A02173FD541731473196E24567A85 /* YYKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKitMacro.h; path = YYKit/Base/YYKitMacro.h; sourceTree = ""; }; @@ -1247,7 +1248,7 @@ 7D722EC0B7C39B80EC104C18DD77B22D /* YYKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYKit.modulemap; sourceTree = ""; }; 7DC03FC27C6A637A4897F2F2F113F50F /* QMUIImagePickerPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerPreviewViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerPreviewViewController.m; sourceTree = ""; }; 7E0AE8C46252EC77CD69CCA94F8EAA10 /* QMUISegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUISegmentedControl.m; path = QMUIKit/QMUIComponents/QMUISegmentedControl.m; sourceTree = ""; }; - 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MJRefresh-MJRefresh.Privacy"; path = MJRefresh.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh.Privacy.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MJRefresh.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 7E5DA53E5B7691BE49BDF52955794E19 /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; 7E6DFB04A0486C105583FCB120FC7F5E /* QMUIConsole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIConsole.h; path = QMUIKit/QMUIComponents/QMUIConsole/QMUIConsole.h; sourceTree = ""; }; 7E9C2CDA618DA37BCE638643ADBCFCCC /* NSObject+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSObject+QMUI.m"; sourceTree = ""; }; @@ -1271,7 +1272,7 @@ 83B8D4168ED903D88916BCD33A4BD3DF /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; 84E03CF4DDF15DB471C5CDCAE7D4BF35 /* UIFont+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIFont+QMUI.m"; sourceTree = ""; }; 8567FB68C84B78EDD5692F7CB8D37560 /* CAAnimation+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CAAnimation+QMUI.h"; path = "QMUIKit/QMUIComponents/CAAnimation+QMUI.h"; sourceTree = ""; }; - 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QMUIKit; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 859F65CBAD1C7F4130531CCA3CBC642C /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYKit/Base/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; 85B823E57AA708F105F6D3FB2B777E6C /* UITextView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UITextView+QMUI.m"; sourceTree = ""; }; 875F3DC8605226054EF379B96768682B /* YYThreadSafeDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeDictionary.m; path = YYKit/Utility/YYThreadSafeDictionary.m; sourceTree = ""; }; @@ -1284,7 +1285,7 @@ 8A84838CC30AC4504FE90E893AA3DA1B /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; 8AA10EA2ACEBF8BAE84C9BAA62D98A5B /* QMUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QMUIKit-prefix.pch"; sourceTree = ""; }; 8B3DE9C0679562961726358E30E0CF4D /* UITabBar+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBar+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITabBar+QMUI.h"; sourceTree = ""; }; - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8BC38D1D00FF6962FC7D0377F12C10BB /* JTCalendarWeekDayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JTCalendarWeekDayView.m; path = JTCalendar/Views/JTCalendarWeekDayView.m; sourceTree = ""; }; 8C26259258740078C8DCAEA6A23CB14C /* QMUIImagePickerCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerCollectionViewCell.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerCollectionViewCell.m; sourceTree = ""; }; 8C8C1AEAB496AE6EE122EA570CD73910 /* Toast-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-umbrella.h"; sourceTree = ""; }; @@ -1295,7 +1296,7 @@ 8DE5F38A08177EE9C09B6B53D7064B8A /* JTCalendarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JTCalendarManager.m; path = JTCalendar/JTCalendarManager.m; sourceTree = ""; }; 8ED88CA768B5C686E04F982BE1C7160A /* QMUIImagePickerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIImagePickerHelper.h; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerHelper.h; sourceTree = ""; }; 8EE583DFD1CABA9BA581808C375F4E4D /* Toast-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Info.plist"; sourceTree = ""; }; - 8EF3F6D5B12FD742052D13B61D5C814F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 8EF3F6D5B12FD742052D13B61D5C814F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = ""; }; 8F12F54D282E372A275B71743E3F9F3D /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYKit/Image/YYImage.h; sourceTree = ""; }; 8FC8C4A87070241C640DCFAA14CCC8CB /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYKit/Text/Component/YYTextLine.m; sourceTree = ""; }; 904A84447FB88FC309A48C948FA1E289 /* QMUIDialogViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIDialogViewController.m; path = QMUIKit/QMUIComponents/QMUIDialogViewController.m; sourceTree = ""; }; @@ -1322,7 +1323,7 @@ 94B9B8910B23A0BF1D0F9763A0DAB01A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; 9537B8ABCEC1F17A6241E8C414A58019 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; 9550C737553A5A30C38DE422329C7D20 /* QMUIKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QMUIKit.modulemap; sourceTree = ""; }; - 95784DA3E052291A415D111DC394DDB0 /* JTCalendar */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JTCalendar; path = JTCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 95784DA3E052291A415D111DC394DDB0 /* JTCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JTCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 961F2D673D70A5598ED8D4C01E8FE173 /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYKit/Cache/YYMemoryCache.h; sourceTree = ""; }; 966B7812D4FDE4B60DFBC087B973DB41 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; 969AEBD6B204DBEAAC40D31E0F145485 /* UINavigationBar+Transition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationBar+Transition.h"; path = "QMUIKit/QMUIComponents/NavigationBarTransition/UINavigationBar+Transition.h"; sourceTree = ""; }; @@ -1345,7 +1346,7 @@ 9D3AB291AAA77506CEEA0B3275651F46 /* QMUILogger+QMUIConfigurationTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QMUILogger+QMUIConfigurationTemplate.h"; path = "QMUIKit/QMUIComponents/QMUILogger+QMUIConfigurationTemplate.h"; sourceTree = ""; }; 9D658656CBA1A3194388574E9D1C972F /* QMUIDialogViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIDialogViewController.h; path = QMUIKit/QMUIComponents/QMUIDialogViewController.h; sourceTree = ""; }; 9D931D0D1DD2F6F967102BE1C27B58AC /* QMUIPopupMenuItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuItemView.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuItemView.h; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9DB09952EC2FA5B9CA5A148F7B6EF258 /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYKit/Base/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; 9E56471C7EDE6544F1C2DF241DC0F337 /* QMUIScrollAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIScrollAnimator.h; path = QMUIKit/QMUIComponents/QMUIScrollAnimator/QMUIScrollAnimator.h; sourceTree = ""; }; 9EA987614A541E9052D4B2379ECB6CF3 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; }; @@ -1374,7 +1375,7 @@ A366D8F61B66F9B0644F4C828EBC630F /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYKit/Base/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; A37DCDD5739412E29BC59828B9D6F6D1 /* UITableViewCell+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+QMUI.m"; path = "QMUIKit/UIKitExtensions/UITableViewCell+QMUI.m"; sourceTree = ""; }; A39ECB8468A0684D587FCCD9CF5B150D /* UIApplication+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIApplication+QMUI.h"; sourceTree = ""; }; - A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FMDB; path = FMDB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FMDB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A3E3B2AFE230CEA9E7F8EA0DA684EC02 /* QMUITabBarViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITabBarViewController.h; path = QMUIKit/QMUIMainFrame/QMUITabBarViewController.h; sourceTree = ""; }; A445C85678E48F427EAB92744CE46240 /* QMUIPopupMenuItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuItem.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuItem.h; sourceTree = ""; }; A52375CEBA5EEE849E2C3A713CFE3B63 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; @@ -1386,7 +1387,7 @@ A7D8EBE0A05AD61C8C7D8762FF98BD09 /* QMUIImagePreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePreviewView.m; path = QMUIKit/QMUIComponents/QMUIImagePreviewView/QMUIImagePreviewView.m; sourceTree = ""; }; A7FACA30C97F3BFC83588B3E50AA5B4B /* DateTools-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DateTools-Info.plist"; sourceTree = ""; }; A8169D3089AD4B331710912DFEEC08C9 /* QMUILogManagerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUILogManagerViewController.m; path = QMUIKit/QMUIComponents/QMUILogManagerViewController.m; sourceTree = ""; }; - A81CAF7165BA36F56425571C70138AA9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = QMUIKit/PrivacyInfo.xcprivacy; sourceTree = ""; }; + A81CAF7165BA36F56425571C70138AA9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = QMUIKit/PrivacyInfo.xcprivacy; sourceTree = ""; }; A82B1BED716DE5D52061470409334F68 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; A8664BF30872D5794A2246C65BE5C62F /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; A86C1CDEA08E9FEFC85D6165E784B3A5 /* UINavigationBar+QMUIBarProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationBar+QMUIBarProtocol.h"; path = "QMUIKit/UIKitExtensions/QMUIBarProtocol/UINavigationBar+QMUIBarProtocol.h"; sourceTree = ""; }; @@ -1420,7 +1421,7 @@ AF5B039453FE62D663CB7CB29ED98F0A /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; AFEE9CC03509452585E6C4679E10464B /* QMUICommonViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICommonViewController.h; path = QMUIKit/QMUIMainFrame/QMUICommonViewController.h; sourceTree = ""; }; B04C735B97EC4B936D408F673F7FCB28 /* QMUICellHeightKeyCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICellHeightKeyCache.h; path = QMUIKit/QMUIComponents/QMUICellHeightKeyCache/QMUICellHeightKeyCache.h; sourceTree = ""; }; - B097DD7534E741D5C41838011D755842 /* Pods-iosApp */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-iosApp"; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B097DD7534E741D5C41838011D755842 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B0E0499F15203226BF565DB1BFB6DE2B /* QMUITheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITheme.h; path = QMUIKit/QMUIComponents/QMUITheme/QMUITheme.h; sourceTree = ""; }; B0FE5A520EE5266F1CBEB05466DE30C6 /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYKit/Base/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; B18E769BEE575C532C4B87E1AC4D560D /* QMUICore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICore.h; path = QMUIKit/QMUICore/QMUICore.h; sourceTree = ""; }; @@ -1447,7 +1448,7 @@ B6DB9D1615EE8A837522538688F4B777 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; B7925FFC9C6E0D7F7E94846D2F6570FC /* QMUIImagePickerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerViewController.m; sourceTree = ""; }; B7DDEBFFF99F2983FADE57DADF047954 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; - B859C319A7199FDF80B64D597C478C52 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJExtension/PrivacyInfo.xcprivacy; sourceTree = ""; }; + B859C319A7199FDF80B64D597C478C52 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = MJExtension/PrivacyInfo.xcprivacy; sourceTree = ""; }; B87072D3B9792B6CF15677BB3187DEC1 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; B92FF99DE7C65FF0FE229B85F4375DF2 /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; B93BB930C684F4F41D32F3208BD05836 /* Toast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-dummy.m"; sourceTree = ""; }; @@ -1563,20 +1564,20 @@ DFC8EA9D75040D5DF7E41A9EB8B06365 /* UIView+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIView+QMUI.h"; sourceTree = ""; }; E02E057999FC194ADFF5BD09E510A59C /* QMUISheetPresentationSupports.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUISheetPresentationSupports.m; path = QMUIKit/QMUIComponents/QMUISheetPresentation/QMUISheetPresentationSupports.m; sourceTree = ""; }; E05874626ECD90A0246CAAB55D4EFF36 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - E0808F98C2488C041B64234F38FB396F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + E0808F98C2488C041B64234F38FB396F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; E09E3B2B558328C84304AF372F4A5194 /* JTCalendarWeekView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JTCalendarWeekView.m; path = JTCalendar/Views/JTCalendarWeekView.m; sourceTree = ""; }; E11E78C23F020213B88F74354507BC71 /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYKit/Text/String/UIPasteboard+YYText.h"; sourceTree = ""; }; E23CE514570EF1F8D4C5876F9E01B060 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYKit/Base/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; E2E022FDBAEF5A5C4AC8E7AD124F0877 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYKit/Base/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; - E2E6BF268E792329201BC2BF5DE0B8DB /* shared.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = shared.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E2E6BF268E792329201BC2BF5DE0B8DB /* shared.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = shared.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; E2FC95BB9F61DE49FA89BFDBE60FA448 /* UIInterface+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIInterface+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIInterface+QMUI.m"; sourceTree = ""; }; - E325DCCD357AF9DF2F7C506424659D7E /* YYKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYKit; path = YYKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E325DCCD357AF9DF2F7C506424659D7E /* YYKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E39BE12967CFA5BCDF680F7E8376943C /* shared.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared.release.xcconfig; sourceTree = ""; }; E421DAC2E39B321B2E8F66F48872AFC1 /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYKit/Base/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; E462E23B3674BF94EAB1504D506F2803 /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iosApp.debug.xcconfig"; sourceTree = ""; }; E46C60D542D0A844448162142EC75414 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; E47DBF9B62AEE05EBC325255EEF945CF /* QMUIBarProtocolPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIBarProtocolPrivate.m; path = QMUIKit/UIKitExtensions/QMUIBarProtocol/QMUIBarProtocolPrivate.m; sourceTree = ""; }; - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4C923318724794E3CC670804C2D6A6B /* Pods-iosApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-iosApp-acknowledgements.markdown"; sourceTree = ""; }; E54CCF51B605536EFA83945EF94B4EEA /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYKit/Text/String/YYTextParser.m; sourceTree = ""; }; E5826B9926F269D68CAC9BD758B80CA3 /* QMUIKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QMUIKit.debug.xcconfig; sourceTree = ""; }; @@ -1617,7 +1618,7 @@ EF049A659713139834385CEE82C69609 /* UIWindow+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIWindow+QMUI.m"; sourceTree = ""; }; EFA9DC5FB92D08D8950DDBD1310F1D22 /* QMUIButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIButton.h; path = QMUIKit/QMUIComponents/QMUIButton/QMUIButton.h; sourceTree = ""; }; EFBDCA93B4680A2BB8A955F659251FA1 /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; - F064C0D7CE795102A652A82AEBBA7514 /* compose-resources */ = {isa = PBXFileReference; includeInIndex = 1; name = "compose-resources"; path = "build/compose/cocoapods/compose-resources"; sourceTree = ""; }; + F064C0D7CE795102A652A82AEBBA7514 /* compose-resources */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "compose-resources"; path = "build/compose/cocoapods/compose-resources"; sourceTree = ""; }; F07E48F2C3EE67A8994B426EF4BF07AE /* JTCalendarMenuView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTCalendarMenuView.h; path = JTCalendar/Views/JTCalendarMenuView.h; sourceTree = ""; }; F117A87C7FBEFEFE59FA67B7C2169487 /* QMUISheetPresentationSupports.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUISheetPresentationSupports.h; path = QMUIKit/QMUIComponents/QMUISheetPresentation/QMUISheetPresentationSupports.h; sourceTree = ""; }; F123B632FFC891BD7ACF07399B314C59 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; @@ -1640,7 +1641,7 @@ F59C3DC9BD951FF1F657BADC8BA2E399 /* Images.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = QMUIKit/QMUIResources/Images.xcassets; sourceTree = ""; }; F660573EA68F19AEBD85810F770B605E /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; F68D082E47A4E2F4A0E530138B6A04DF /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYKit/Image/YYSpriteSheetImage.h; sourceTree = ""; }; - F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast-Toast */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Toast-Toast"; path = Toast.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Toast.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; F7379BE8F406F3C72A6231E3793B2664 /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYKit/Cache/YYKVStorage.m; sourceTree = ""; }; F79D3EEA43B8DB0BC3CCB347E263757D /* UIActivityIndicatorView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIActivityIndicatorView+QMUI.m"; sourceTree = ""; }; F7BFCD2C98284A7E9D224C33B48B3F7F /* NSNumber+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSNumber+QMUI.h"; sourceTree = ""; }; @@ -1669,7 +1670,7 @@ FEF639B20DD6F38FF8EBB3EC61143B7D /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYKit/Base/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; FF1C43BE49695E132A0C408E341DA0D7 /* YYKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYKit-dummy.m"; sourceTree = ""; }; FFAF591ACE0B050AED1F749C6E2F9444 /* JTVerticalCalendarView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTVerticalCalendarView.h; path = JTCalendar/Views/JTVerticalCalendarView.h; sourceTree = ""; }; - FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "QMUIKit-QMUIResources"; path = QMUIResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QMUIResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1991,7 +1992,6 @@ 560DBC31EF8D71C0CE5ACE67B84F7467 /* ViewController+MASAdditions.m */, 7BBCFB40EB87A89F94E866E9E40EB17F /* Support Files */, ); - name = Masonry; path = Masonry; sourceTree = ""; }; @@ -2091,7 +2091,6 @@ 6A976840C663BDE1D11F983C55587F48 /* MBProgressHUD.m */, DBF5826E493B9701A1E7031256471519 /* Support Files */, ); - name = MBProgressHUD; path = MBProgressHUD; sourceTree = ""; }; @@ -2156,7 +2155,6 @@ AE83BD689E0100F727209055F1A8CBFE /* JTVerticalCalendarView.m */, 35368B3F77B483377BBB9CCA2D1EDEBA /* Support Files */, ); - name = JTCalendar; path = JTCalendar; sourceTree = ""; }; @@ -2187,7 +2185,6 @@ 76CE4D3A7AE1A8E71D8FD57706767234 /* Resources */, AA5316CB55C7534E376E3DF36109F8F9 /* Support Files */, ); - name = MJExtension; path = MJExtension; sourceTree = ""; }; @@ -2197,7 +2194,6 @@ 30F3A671CAA8FEC94E6F14DD3507038D /* Core */, 8B5DCD800073497DDB7B0F7613A5CDAA /* Support Files */, ); - name = FMDB; path = FMDB; sourceTree = ""; }; @@ -2348,23 +2344,23 @@ 3A74C13BD22F5258125530629A5F8D14 /* Products */ = { isa = PBXGroup; children = ( - 4AF171581392AD234F23BE913F0C22FE /* DateTools */, - A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */, - 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */, - 95784DA3E052291A415D111DC394DDB0 /* JTCalendar */, - 1FFED36A657123030ABB700256D73F15 /* Masonry */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */, - 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension */, - 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension-MJExtension */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */, - 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */, - B097DD7534E741D5C41838011D755842 /* Pods-iosApp */, - 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit */, - 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit-QMUIKit */, - FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */, - 55E0AFD333353D71ACC2207149E879D6 /* Toast */, - F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast-Toast */, - E325DCCD357AF9DF2F7C506424659D7E /* YYKit */, + 4AF171581392AD234F23BE913F0C22FE /* DateTools.framework */, + A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB.framework */, + 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB_Privacy.bundle */, + 95784DA3E052291A415D111DC394DDB0 /* JTCalendar.framework */, + 1FFED36A657123030ABB700256D73F15 /* Masonry.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension.framework */, + 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension.bundle */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh.Privacy.bundle */, + B097DD7534E741D5C41838011D755842 /* Pods_iosApp.framework */, + 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit.framework */, + 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit.bundle */, + FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */, + 55E0AFD333353D71ACC2207149E879D6 /* Toast.framework */, + F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast.bundle */, + E325DCCD357AF9DF2F7C506424659D7E /* YYKit.framework */, ); name = Products; sourceTree = ""; @@ -2723,7 +2719,6 @@ EAC932B63F4CB3BC8F70262E06A858DA /* Resources */, 5F6E41DD88E68F94EBA958A6C348C3FD /* Support Files */, ); - name = Toast; path = Toast; sourceTree = ""; }; @@ -2977,7 +2972,6 @@ 1E6EAF556834D0F6AEB4BEA3D04D1AF2 /* no-arc */, 18A559C0F8BE56F8E20591E08CEBD075 /* Support Files */, ); - name = YYKit; path = YYKit; sourceTree = ""; }; @@ -3114,7 +3108,6 @@ BB895CE877FC657AB7E5B8A0035555B2 /* Resources */, C1ACA7E450ABD1AA622C5C3B4B9C682C /* Support Files */, ); - name = DateTools; path = DateTools; sourceTree = ""; }; @@ -3199,7 +3192,6 @@ E6307622D19FF978837C843981D42250 /* Resources */, 0BDACE2DF2DD5FF2526B04F2EA826B75 /* Support Files */, ); - name = MJRefresh; path = MJRefresh; sourceTree = ""; }; @@ -3266,7 +3258,6 @@ AA2F6EEF8EF543F539A97B1DF314F534 /* Resources */, 5B2FC84517AB039B6B9A71D68459A6D9 /* Support Files */, ); - name = QMUIKit; path = QMUIKit; sourceTree = ""; }; @@ -3941,7 +3932,7 @@ ); name = YYKit; productName = YYKit; - productReference = E325DCCD357AF9DF2F7C506424659D7E /* YYKit */; + productReference = E325DCCD357AF9DF2F7C506424659D7E /* YYKit.framework */; productType = "com.apple.product-type.framework"; }; 225FB3DC8F47C58DEEAE716AFE3005BD /* QMUIKit-QMUIKit */ = { @@ -3958,7 +3949,7 @@ ); name = "QMUIKit-QMUIKit"; productName = QMUIKit; - productReference = 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit-QMUIKit */; + productReference = 77DEF480928809EA82047E24B3C57BA7 /* QMUIKit.bundle */; productType = "com.apple.product-type.bundle"; }; 2B1A4F9261E8F421732B6CB1319CCC3E /* DateTools */ = { @@ -3976,7 +3967,7 @@ ); name = DateTools; productName = DateTools; - productReference = 4AF171581392AD234F23BE913F0C22FE /* DateTools */; + productReference = 4AF171581392AD234F23BE913F0C22FE /* DateTools.framework */; productType = "com.apple.product-type.framework"; }; 4D3BA58D0583DF37575CACAB3DDADC85 /* MJExtension */ = { @@ -3995,7 +3986,7 @@ ); name = MJExtension; productName = MJExtension; - productReference = 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension */; + productReference = 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension.framework */; productType = "com.apple.product-type.framework"; }; 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */ = { @@ -4013,7 +4004,7 @@ ); name = Masonry; productName = Masonry; - productReference = 1FFED36A657123030ABB700256D73F15 /* Masonry */; + productReference = 1FFED36A657123030ABB700256D73F15 /* Masonry.framework */; productType = "com.apple.product-type.framework"; }; 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */ = { @@ -4032,7 +4023,7 @@ ); name = MJRefresh; productName = MJRefresh; - productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */; + productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; 740124B3EE5D14F0E8AF4C9163C297A8 /* QMUIKit */ = { @@ -4052,7 +4043,7 @@ ); name = QMUIKit; productName = QMUIKit; - productReference = 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit */; + productReference = 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit.framework */; productType = "com.apple.product-type.framework"; }; 7F7C709A913CD2DAF7541A1D8CAC7706 /* JTCalendar */ = { @@ -4070,7 +4061,7 @@ ); name = JTCalendar; productName = JTCalendar; - productReference = 95784DA3E052291A415D111DC394DDB0 /* JTCalendar */; + productReference = 95784DA3E052291A415D111DC394DDB0 /* JTCalendar.framework */; productType = "com.apple.product-type.framework"; }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { @@ -4088,7 +4079,7 @@ ); name = MBProgressHUD; productName = MBProgressHUD; - productReference = 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */; + productReference = 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */; productType = "com.apple.product-type.framework"; }; 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */ = { @@ -4107,7 +4098,7 @@ ); name = FMDB; productName = FMDB; - productReference = A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */; + productReference = A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB.framework */; productType = "com.apple.product-type.framework"; }; 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */ = { @@ -4124,7 +4115,7 @@ ); name = "FMDB-FMDB_Privacy"; productName = FMDB_Privacy; - productReference = 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */; + productReference = 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB_Privacy.bundle */; productType = "com.apple.product-type.bundle"; }; 9972C9CC43A34349C035FE6C913368BF /* Toast-Toast */ = { @@ -4141,7 +4132,7 @@ ); name = "Toast-Toast"; productName = Toast; - productReference = F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast-Toast */; + productReference = F6A5F09CA59AF20B5A450FA1B72ECFB5 /* Toast.bundle */; productType = "com.apple.product-type.bundle"; }; A4F02C53B5B4FD6A5A304A7F0FAC06E6 /* QMUIKit-QMUIResources */ = { @@ -4158,7 +4149,7 @@ ); name = "QMUIKit-QMUIResources"; productName = QMUIResources; - productReference = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */; + productReference = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */; productType = "com.apple.product-type.bundle"; }; A80A4D6B185BA43BC06122FED0C15F94 /* Toast */ = { @@ -4177,7 +4168,7 @@ ); name = Toast; productName = Toast; - productReference = 55E0AFD333353D71ACC2207149E879D6 /* Toast */; + productReference = 55E0AFD333353D71ACC2207149E879D6 /* Toast.framework */; productType = "com.apple.product-type.framework"; }; B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */ = { @@ -4194,7 +4185,7 @@ ); name = "MJRefresh-MJRefresh.Privacy"; productName = MJRefresh.Privacy; - productReference = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */; + productReference = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh.Privacy.bundle */; productType = "com.apple.product-type.bundle"; }; B32AF3F43989CBA171BB1FB3957A4509 /* MJExtension-MJExtension */ = { @@ -4211,7 +4202,7 @@ ); name = "MJExtension-MJExtension"; productName = MJExtension; - productReference = 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension-MJExtension */; + productReference = 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension.bundle */; productType = "com.apple.product-type.bundle"; }; ED39C638569286489CD697A6C8964146 /* Pods-iosApp */ = { @@ -4240,7 +4231,7 @@ ); name = "Pods-iosApp"; productName = Pods_iosApp; - productReference = B097DD7534E741D5C41838011D755842 /* Pods-iosApp */; + productReference = B097DD7534E741D5C41838011D755842 /* Pods_iosApp.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -4261,8 +4252,6 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - minimizedProjectReferenceProxies = 0; - preferredProjectObjectVersion = 77; productRefGroup = 3A74C13BD22F5258125530629A5F8D14 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -4316,7 +4305,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 03F2428C9FE1AF75B287A39D46F646FA /* FMDB-FMDB_Privacy in Resources */, + 03F2428C9FE1AF75B287A39D46F646FA /* FMDB_Privacy.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4332,7 +4321,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7873F2F89CD0A435FAB776BC27BFB56A /* MJExtension-MJExtension in Resources */, + 7873F2F89CD0A435FAB776BC27BFB56A /* MJExtension.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4365,7 +4354,7 @@ buildActionMask = 2147483647; files = ( D90DF1376DF5E2EA644313BCD2E03058 /* MJRefresh.bundle in Resources */, - 327BA3DDA513422E632D3DA4A8FC60EC /* MJRefresh-MJRefresh.Privacy in Resources */, + 327BA3DDA513422E632D3DA4A8FC60EC /* MJRefresh.Privacy.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4380,7 +4369,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - D60FD96D6C7D9442E6A71E410301B3E2 /* Toast-Toast in Resources */, + D60FD96D6C7D9442E6A71E410301B3E2 /* Toast.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4396,8 +4385,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 62CFA1DA1F44515EBEFAC8BBDCAFEA86 /* QMUIKit-QMUIKit in Resources */, - D4D4E8BD5F155B6C32FE15226FD3315C /* QMUIKit-QMUIResources in Resources */, + 62CFA1DA1F44515EBEFAC8BBDCAFEA86 /* QMUIKit.bundle in Resources */, + D4D4E8BD5F155B6C32FE15226FD3315C /* QMUIResources.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4431,7 +4420,11 @@ buildActionMask = 2147483647; files = ( ); + inputPaths = ( + ); name = "[CP-User] Build shared"; + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = " if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\"\"\n exit 0\n fi\n set -ev\n REPO_ROOT=\"$PODS_TARGET_SRCROOT\"\n \"$REPO_ROOT/../gradlew\" -p \"$REPO_ROOT\" $KOTLIN_PROJECT_PATH:syncFramework -Pkotlin.native.cocoapods.platform=$PLATFORM_NAME -Pkotlin.native.cocoapods.archs=\"$ARCHS\" -Pkotlin.native.cocoapods.configuration=\"$CONFIGURATION\"\n"; @@ -5121,7 +5114,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/Masonry/Masonry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5238,7 +5231,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/DateTools/DateTools-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5488,7 +5481,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/DateTools/DateTools-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5642,7 +5635,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5720,7 +5713,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/YYKit/YYKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5849,7 +5842,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/Masonry/Masonry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5888,7 +5881,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/JTCalendar/JTCalendar-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -5943,7 +5936,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -6073,7 +6066,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/YYKit/YYKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -6194,7 +6187,7 @@ GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "Target Support Files/JTCalendar/JTCalendar-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj index 0d10da7..380808e 100644 --- a/iosApp/iosApp.xcodeproj/project.pbxproj +++ b/iosApp/iosApp.xcodeproj/project.pbxproj @@ -9,21 +9,178 @@ /* Begin PBXBuildFile section */ 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; }; 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; }; + 204461E92DF06025009AF7B6 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F1F0F9655FE3CEE26EB7A52 /* Pods_iosApp.framework */; }; + 204461EA2DF06025009AF7B6 /* Pods_iosApp.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3F1F0F9655FE3CEE26EB7A52 /* Pods_iosApp.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 204461ED2DF06034009AF7B6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 204461EC2DF06034009AF7B6 /* Foundation.framework */; }; + 204461EF2DF06041009AF7B6 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 204461EE2DF06041009AF7B6 /* Security.framework */; }; + 204462612DF07D18009AF7B6 /* ReadyDrawObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044623A2DF07D18009AF7B6 /* ReadyDrawObj.m */; }; + 204462622DF07D18009AF7B6 /* DeviceCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462482DF07D18009AF7B6 /* DeviceCenter.m */; }; + 204462632DF07D18009AF7B6 /* ActivityObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462312DF07D18009AF7B6 /* ActivityObj.m */; }; + 204462642DF07D18009AF7B6 /* MJPropertyType.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462242DF07D18009AF7B6 /* MJPropertyType.m */; }; + 204462652DF07D18009AF7B6 /* MJExtensionConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044621C2DF07D18009AF7B6 /* MJExtensionConst.m */; }; + 204462662DF07D18009AF7B6 /* NSObject+MJCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462282DF07D18009AF7B6 /* NSObject+MJCoding.m */; }; + 204462672DF07D18009AF7B6 /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462202DF07D18009AF7B6 /* MJProperty.m */; }; + 204462682DF07D18009AF7B6 /* NSObject+MJClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462262DF07D18009AF7B6 /* NSObject+MJClass.m */; }; + 204462692DF07D18009AF7B6 /* NSObject+MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044622C2DF07D18009AF7B6 /* NSObject+MJProperty.m */; }; + 2044626A2DF07D18009AF7B6 /* SleepObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044623F2DF07D18009AF7B6 /* SleepObj.m */; }; + 2044626B2DF07D18009AF7B6 /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462222DF07D18009AF7B6 /* MJPropertyKey.m */; }; + 2044626C2DF07D18009AF7B6 /* MJFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044621E2DF07D18009AF7B6 /* MJFoundation.m */; }; + 2044626D2DF07D18009AF7B6 /* NSDate+DateTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462182DF07D18009AF7B6 /* NSDate+DateTools.m */; }; + 2044626E2DF07D18009AF7B6 /* NSObject+MJKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044622A2DF07D18009AF7B6 /* NSObject+MJKeyValue.m */; }; + 2044626F2DF07D18009AF7B6 /* OTAHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462352DF07D18009AF7B6 /* OTAHelper.m */; }; + 204462702DF07D18009AF7B6 /* DTTimePeriodChain.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462122DF07D18009AF7B6 /* DTTimePeriodChain.m */; }; + 204462712DF07D18009AF7B6 /* DTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044620E2DF07D18009AF7B6 /* DTError.m */; }; + 204462722DF07D18009AF7B6 /* LocalizeTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044624D2DF07D18009AF7B6 /* LocalizeTool.m */; }; + 204462732DF07D18009AF7B6 /* HMUserdefaultUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044624A2DF07D18009AF7B6 /* HMUserdefaultUtil.m */; }; + 204462742DF07D18009AF7B6 /* SleepHrObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044623D2DF07D18009AF7B6 /* SleepHrObj.m */; }; + 204462752DF07D18009AF7B6 /* DTTimePeriodCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462142DF07D18009AF7B6 /* DTTimePeriodCollection.m */; }; + 204462762DF07D18009AF7B6 /* DTTimePeriod.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462102DF07D18009AF7B6 /* DTTimePeriod.m */; }; + 204462772DF07D18009AF7B6 /* OusideBleDiscovery.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462442DF07D18009AF7B6 /* OusideBleDiscovery.m */; }; + 204462782DF07D18009AF7B6 /* NSString+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044622E2DF07D18009AF7B6 /* NSString+MJExtension.m */; }; + 204462792DF07D18009AF7B6 /* LTPHud.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044625C2DF07D18009AF7B6 /* LTPHud.m */; }; + 2044627A2DF07D18009AF7B6 /* NSDate+HMTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462502DF07D18009AF7B6 /* NSDate+HMTools.m */; }; + 2044627B2DF07D18009AF7B6 /* SleepTimeDrawObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462412DF07D18009AF7B6 /* SleepTimeDrawObj.m */; }; + 2044627C2DF07D18009AF7B6 /* NSObject+Tool.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044625E2DF07D18009AF7B6 /* NSObject+Tool.m */; }; + 2044627D2DF07D18009AF7B6 /* DTTimePeriodGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462162DF07D18009AF7B6 /* DTTimePeriodGroup.m */; }; + 2044627E2DF07D18009AF7B6 /* DTConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 2044620C2DF07D18009AF7B6 /* DTConstants.m */; }; + 2044627F2DF07D18009AF7B6 /* OTAImgObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462372DF07D18009AF7B6 /* OTAImgObj.m */; }; + 204462802DF07D18009AF7B6 /* SRDeviceInfo+description.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462522DF07D18009AF7B6 /* SRDeviceInfo+description.m */; }; + 204462812DF07D18009AF7B6 /* libRingSDK_2.0.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2044625A2DF07D18009AF7B6 /* libRingSDK_2.0.2.a */; }; + 2044628A2DF07D95009AF7B6 /* NSString+Check.m in Sources */ = {isa = PBXBuildFile; fileRef = 204462892DF07D95009AF7B6 /* NSString+Check.m */; }; 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; }; - 41F867E78A3D26751CF26651 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50D4814DBF5E896805BB34AB /* Pods_iosApp.framework */; }; 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + 204461EB2DF06025009AF7B6 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 204461EA2DF06025009AF7B6 /* Pods_iosApp.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 1C1DFA9EB164DC5B3278E19E /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.debug.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig"; sourceTree = ""; }; + 204461EC2DF06034009AF7B6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 204461EE2DF06041009AF7B6 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 204461F02DF06099009AF7B6 /* libRingSDK_2.0.2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libRingSDK_2.0.2.a; path = iosApp/Libs/libRingSDK_2.0.2.a; sourceTree = ""; }; + 204461F12DF07C89009AF7B6 /* iosApp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iosApp-Bridging-Header.h"; sourceTree = ""; }; + 204461F42DF07D18009AF7B6 /* SRBLeService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SRBLeService.h; sourceTree = ""; }; + 204461F52DF07D18009AF7B6 /* SRDeviceInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SRDeviceInfo.h; sourceTree = ""; }; + 204461F72DF07D18009AF7B6 /* EcgParamObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EcgParamObj.h; sourceTree = ""; }; + 204461F82DF07D18009AF7B6 /* SrEcgAlgorithmResults.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SrEcgAlgorithmResults.h; sourceTree = ""; }; + 204461F92DF07D18009AF7B6 /* SrEcgData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SrEcgData.h; sourceTree = ""; }; + 204461FB2DF07D18009AF7B6 /* LTSRingSDK.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LTSRingSDK.h; sourceTree = ""; }; + 204461FC2DF07D18009AF7B6 /* SDKConstant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDKConstant.h; sourceTree = ""; }; + 204461FE2DF07D18009AF7B6 /* DBDevices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBDevices.h; sourceTree = ""; }; + 204461FF2DF07D18009AF7B6 /* DBHeartRate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBHeartRate.h; sourceTree = ""; }; + 204462002DF07D18009AF7B6 /* DBHistoryDataSr03.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBHistoryDataSr03.h; sourceTree = ""; }; + 204462012DF07D18009AF7B6 /* DBHrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBHrv.h; sourceTree = ""; }; + 204462022DF07D18009AF7B6 /* DBOxygen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBOxygen.h; sourceTree = ""; }; + 204462032DF07D18009AF7B6 /* DBRespiratory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBRespiratory.h; sourceTree = ""; }; + 204462042DF07D18009AF7B6 /* DBSleepData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBSleepData.h; sourceTree = ""; }; + 204462052DF07D18009AF7B6 /* DBSteps.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBSteps.h; sourceTree = ""; }; + 204462062DF07D18009AF7B6 /* DBTables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBTables.h; sourceTree = ""; }; + 204462072DF07D18009AF7B6 /* DBThermemoter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBThermemoter.h; sourceTree = ""; }; + 204462082DF07D18009AF7B6 /* DBValueSuper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBValueSuper.h; sourceTree = ""; }; + 2044620A2DF07D18009AF7B6 /* DateTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DateTools.h; sourceTree = ""; }; + 2044620B2DF07D18009AF7B6 /* DTConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTConstants.h; sourceTree = ""; }; + 2044620C2DF07D18009AF7B6 /* DTConstants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTConstants.m; sourceTree = ""; }; + 2044620D2DF07D18009AF7B6 /* DTError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTError.h; sourceTree = ""; }; + 2044620E2DF07D18009AF7B6 /* DTError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTError.m; sourceTree = ""; }; + 2044620F2DF07D18009AF7B6 /* DTTimePeriod.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriod.h; sourceTree = ""; }; + 204462102DF07D18009AF7B6 /* DTTimePeriod.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriod.m; sourceTree = ""; }; + 204462112DF07D18009AF7B6 /* DTTimePeriodChain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriodChain.h; sourceTree = ""; }; + 204462122DF07D18009AF7B6 /* DTTimePeriodChain.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriodChain.m; sourceTree = ""; }; + 204462132DF07D18009AF7B6 /* DTTimePeriodCollection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriodCollection.h; sourceTree = ""; }; + 204462142DF07D18009AF7B6 /* DTTimePeriodCollection.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriodCollection.m; sourceTree = ""; }; + 204462152DF07D18009AF7B6 /* DTTimePeriodGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriodGroup.h; sourceTree = ""; }; + 204462162DF07D18009AF7B6 /* DTTimePeriodGroup.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriodGroup.m; sourceTree = ""; }; + 204462172DF07D18009AF7B6 /* NSDate+DateTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDate+DateTools.h"; sourceTree = ""; }; + 204462182DF07D18009AF7B6 /* NSDate+DateTools.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSDate+DateTools.m"; sourceTree = ""; }; + 2044621A2DF07D18009AF7B6 /* MJExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJExtension.h; sourceTree = ""; }; + 2044621B2DF07D18009AF7B6 /* MJExtensionConst.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJExtensionConst.h; sourceTree = ""; }; + 2044621C2DF07D18009AF7B6 /* MJExtensionConst.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJExtensionConst.m; sourceTree = ""; }; + 2044621D2DF07D18009AF7B6 /* MJFoundation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJFoundation.h; sourceTree = ""; }; + 2044621E2DF07D18009AF7B6 /* MJFoundation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJFoundation.m; sourceTree = ""; }; + 2044621F2DF07D18009AF7B6 /* MJProperty.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJProperty.h; sourceTree = ""; }; + 204462202DF07D18009AF7B6 /* MJProperty.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJProperty.m; sourceTree = ""; }; + 204462212DF07D18009AF7B6 /* MJPropertyKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJPropertyKey.h; sourceTree = ""; }; + 204462222DF07D18009AF7B6 /* MJPropertyKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJPropertyKey.m; sourceTree = ""; }; + 204462232DF07D18009AF7B6 /* MJPropertyType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJPropertyType.h; sourceTree = ""; }; + 204462242DF07D18009AF7B6 /* MJPropertyType.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJPropertyType.m; sourceTree = ""; }; + 204462252DF07D18009AF7B6 /* NSObject+MJClass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJClass.h"; sourceTree = ""; }; + 204462262DF07D18009AF7B6 /* NSObject+MJClass.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJClass.m"; sourceTree = ""; }; + 204462272DF07D18009AF7B6 /* NSObject+MJCoding.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJCoding.h"; sourceTree = ""; }; + 204462282DF07D18009AF7B6 /* NSObject+MJCoding.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJCoding.m"; sourceTree = ""; }; + 204462292DF07D18009AF7B6 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJKeyValue.h"; sourceTree = ""; }; + 2044622A2DF07D18009AF7B6 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJKeyValue.m"; sourceTree = ""; }; + 2044622B2DF07D18009AF7B6 /* NSObject+MJProperty.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJProperty.h"; sourceTree = ""; }; + 2044622C2DF07D18009AF7B6 /* NSObject+MJProperty.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJProperty.m"; sourceTree = ""; }; + 2044622D2DF07D18009AF7B6 /* NSString+MJExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+MJExtension.h"; sourceTree = ""; }; + 2044622E2DF07D18009AF7B6 /* NSString+MJExtension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+MJExtension.m"; sourceTree = ""; }; + 204462302DF07D18009AF7B6 /* ActivityObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ActivityObj.h; sourceTree = ""; }; + 204462312DF07D18009AF7B6 /* ActivityObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ActivityObj.m; sourceTree = ""; }; + 204462332DF07D18009AF7B6 /* OTAHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OTAHeader.h; sourceTree = ""; }; + 204462342DF07D18009AF7B6 /* OTAHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OTAHelper.h; sourceTree = ""; }; + 204462352DF07D18009AF7B6 /* OTAHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OTAHelper.m; sourceTree = ""; }; + 204462362DF07D18009AF7B6 /* OTAImgObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OTAImgObj.h; sourceTree = ""; }; + 204462372DF07D18009AF7B6 /* OTAImgObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OTAImgObj.m; sourceTree = ""; }; + 204462392DF07D18009AF7B6 /* ReadyDrawObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReadyDrawObj.h; sourceTree = ""; }; + 2044623A2DF07D18009AF7B6 /* ReadyDrawObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReadyDrawObj.m; sourceTree = ""; }; + 2044623C2DF07D18009AF7B6 /* SleepHrObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepHrObj.h; sourceTree = ""; }; + 2044623D2DF07D18009AF7B6 /* SleepHrObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SleepHrObj.m; sourceTree = ""; }; + 2044623E2DF07D18009AF7B6 /* SleepObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepObj.h; sourceTree = ""; }; + 2044623F2DF07D18009AF7B6 /* SleepObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SleepObj.m; sourceTree = ""; }; + 204462402DF07D18009AF7B6 /* SleepTimeDrawObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepTimeDrawObj.h; sourceTree = ""; }; + 204462412DF07D18009AF7B6 /* SleepTimeDrawObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SleepTimeDrawObj.m; sourceTree = ""; }; + 204462432DF07D18009AF7B6 /* OusideBleDiscovery.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OusideBleDiscovery.h; sourceTree = ""; }; + 204462442DF07D18009AF7B6 /* OusideBleDiscovery.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OusideBleDiscovery.m; sourceTree = ""; }; + 204462462DF07D18009AF7B6 /* ConfigModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConfigModel.h; sourceTree = ""; }; + 204462472DF07D18009AF7B6 /* DeviceCenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeviceCenter.h; sourceTree = ""; }; + 204462482DF07D18009AF7B6 /* DeviceCenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DeviceCenter.m; sourceTree = ""; }; + 204462492DF07D18009AF7B6 /* HMUserdefaultUtil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HMUserdefaultUtil.h; sourceTree = ""; }; + 2044624A2DF07D18009AF7B6 /* HMUserdefaultUtil.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HMUserdefaultUtil.m; sourceTree = ""; }; + 2044624B2DF07D18009AF7B6 /* LocalizeKeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalizeKeys.h; sourceTree = ""; }; + 2044624C2DF07D18009AF7B6 /* LocalizeTool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalizeTool.h; sourceTree = ""; }; + 2044624D2DF07D18009AF7B6 /* LocalizeTool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LocalizeTool.m; sourceTree = ""; }; + 2044624E2DF07D18009AF7B6 /* NotificationNameHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationNameHeader.h; sourceTree = ""; }; + 2044624F2DF07D18009AF7B6 /* NSDate+HMTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDate+HMTools.h"; sourceTree = ""; }; + 204462502DF07D18009AF7B6 /* NSDate+HMTools.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSDate+HMTools.m"; sourceTree = ""; }; + 204462512DF07D18009AF7B6 /* SRDeviceInfo+description.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SRDeviceInfo+description.h"; sourceTree = ""; }; + 204462522DF07D18009AF7B6 /* SRDeviceInfo+description.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "SRDeviceInfo+description.m"; sourceTree = ""; }; + 204462542DF07D18009AF7B6 /* SleepStageHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepStageHeader.h; sourceTree = ""; }; + 204462552DF07D18009AF7B6 /* StagingDataV2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StagingDataV2.h; sourceTree = ""; }; + 204462562DF07D18009AF7B6 /* StagingListObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StagingListObj.h; sourceTree = ""; }; + 204462572DF07D18009AF7B6 /* StagingSubObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StagingSubObj.h; sourceTree = ""; }; + 204462592DF07D18009AF7B6 /* Colors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Colors.h; sourceTree = ""; }; + 2044625A2DF07D18009AF7B6 /* libRingSDK_2.0.2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libRingSDK_2.0.2.a; sourceTree = ""; }; + 2044625B2DF07D18009AF7B6 /* LTPHud.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LTPHud.h; sourceTree = ""; }; + 2044625C2DF07D18009AF7B6 /* LTPHud.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LTPHud.m; sourceTree = ""; }; + 2044625D2DF07D18009AF7B6 /* NSObject+Tool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+Tool.h"; sourceTree = ""; }; + 2044625E2DF07D18009AF7B6 /* NSObject+Tool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Tool.m"; sourceTree = ""; }; + 2044625F2DF07D18009AF7B6 /* TimeUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimeUtils.h; sourceTree = ""; }; + 204462852DF07D77009AF7B6 /* HMTabbarController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HMTabbarController.h; sourceTree = ""; }; + 204462892DF07D95009AF7B6 /* NSString+Check.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+Check.m"; sourceTree = ""; }; + 2044628B2DF07DCD009AF7B6 /* LTSRingSDK+Desc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LTSRingSDK+Desc.h"; sourceTree = ""; }; + 2044628E2DF07DF9009AF7B6 /* LoginVc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoginVc.h; sourceTree = ""; }; + 204462912DF07E1A009AF7B6 /* MainNav.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MainNav.h; sourceTree = ""; }; + 204462972DF07E75009AF7B6 /* PrefixHeader.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrefixHeader.pch; sourceTree = ""; }; + 204462AC2DF082FA009AF7B6 /* NSString+Check.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+Check.h"; sourceTree = ""; }; 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; - 50D4814DBF5E896805BB34AB /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2BB8C8CFB6051CAD0EEB82BE /* Pods-iosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.release.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig"; sourceTree = ""; }; + 3F1F0F9655FE3CEE26EB7A52 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ECED503BC33901942998D2B9 /* Pods-iosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.release.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig"; sourceTree = ""; }; + 7D35E63CAA7E76EF357D18B8 /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.debug.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -31,7 +188,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 41F867E78A3D26751CF26651 /* Pods_iosApp.framework in Frameworks */, + 204461E92DF06025009AF7B6 /* Pods_iosApp.framework in Frameworks */, + 204462812DF07D18009AF7B6 /* libRingSDK_2.0.2.a in Frameworks */, + 204461EF2DF06041009AF7B6 /* Security.framework in Frameworks */, + 204461ED2DF06034009AF7B6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -46,19 +206,224 @@ path = "Preview Content"; sourceTree = ""; }; - 34ACFE592B3A075F1F4D7F96 /* Frameworks */ = { + 204461F62DF07D18009AF7B6 /* Ble */ = { isa = PBXGroup; children = ( - 50D4814DBF5E896805BB34AB /* Pods_iosApp.framework */, + 204461F42DF07D18009AF7B6 /* SRBLeService.h */, + 204461F52DF07D18009AF7B6 /* SRDeviceInfo.h */, ); - name = Frameworks; + path = Ble; + sourceTree = ""; + }; + 204461FA2DF07D18009AF7B6 /* Ecg */ = { + isa = PBXGroup; + children = ( + 204461F72DF07D18009AF7B6 /* EcgParamObj.h */, + 204461F82DF07D18009AF7B6 /* SrEcgAlgorithmResults.h */, + 204461F92DF07D18009AF7B6 /* SrEcgData.h */, + ); + path = Ecg; + sourceTree = ""; + }; + 204461FD2DF07D18009AF7B6 /* BLESDK */ = { + isa = PBXGroup; + children = ( + 204461F62DF07D18009AF7B6 /* Ble */, + 204461FA2DF07D18009AF7B6 /* Ecg */, + 204461FB2DF07D18009AF7B6 /* LTSRingSDK.h */, + 204461FC2DF07D18009AF7B6 /* SDKConstant.h */, + ); + path = BLESDK; + sourceTree = ""; + }; + 204462092DF07D18009AF7B6 /* DataBase */ = { + isa = PBXGroup; + children = ( + 204461FE2DF07D18009AF7B6 /* DBDevices.h */, + 204461FF2DF07D18009AF7B6 /* DBHeartRate.h */, + 204462002DF07D18009AF7B6 /* DBHistoryDataSr03.h */, + 204462012DF07D18009AF7B6 /* DBHrv.h */, + 204462022DF07D18009AF7B6 /* DBOxygen.h */, + 204462032DF07D18009AF7B6 /* DBRespiratory.h */, + 204462042DF07D18009AF7B6 /* DBSleepData.h */, + 204462052DF07D18009AF7B6 /* DBSteps.h */, + 204462062DF07D18009AF7B6 /* DBTables.h */, + 204462072DF07D18009AF7B6 /* DBThermemoter.h */, + 204462082DF07D18009AF7B6 /* DBValueSuper.h */, + ); + path = DataBase; + sourceTree = ""; + }; + 204462192DF07D18009AF7B6 /* DateTools */ = { + isa = PBXGroup; + children = ( + 2044620A2DF07D18009AF7B6 /* DateTools.h */, + 2044620B2DF07D18009AF7B6 /* DTConstants.h */, + 2044620C2DF07D18009AF7B6 /* DTConstants.m */, + 2044620D2DF07D18009AF7B6 /* DTError.h */, + 2044620E2DF07D18009AF7B6 /* DTError.m */, + 2044620F2DF07D18009AF7B6 /* DTTimePeriod.h */, + 204462102DF07D18009AF7B6 /* DTTimePeriod.m */, + 204462112DF07D18009AF7B6 /* DTTimePeriodChain.h */, + 204462122DF07D18009AF7B6 /* DTTimePeriodChain.m */, + 204462132DF07D18009AF7B6 /* DTTimePeriodCollection.h */, + 204462142DF07D18009AF7B6 /* DTTimePeriodCollection.m */, + 204462152DF07D18009AF7B6 /* DTTimePeriodGroup.h */, + 204462162DF07D18009AF7B6 /* DTTimePeriodGroup.m */, + 204462172DF07D18009AF7B6 /* NSDate+DateTools.h */, + 204462182DF07D18009AF7B6 /* NSDate+DateTools.m */, + ); + path = DateTools; + sourceTree = ""; + }; + 2044622F2DF07D18009AF7B6 /* MJExtension */ = { + isa = PBXGroup; + children = ( + 2044621A2DF07D18009AF7B6 /* MJExtension.h */, + 2044621B2DF07D18009AF7B6 /* MJExtensionConst.h */, + 2044621C2DF07D18009AF7B6 /* MJExtensionConst.m */, + 2044621D2DF07D18009AF7B6 /* MJFoundation.h */, + 2044621E2DF07D18009AF7B6 /* MJFoundation.m */, + 2044621F2DF07D18009AF7B6 /* MJProperty.h */, + 204462202DF07D18009AF7B6 /* MJProperty.m */, + 204462212DF07D18009AF7B6 /* MJPropertyKey.h */, + 204462222DF07D18009AF7B6 /* MJPropertyKey.m */, + 204462232DF07D18009AF7B6 /* MJPropertyType.h */, + 204462242DF07D18009AF7B6 /* MJPropertyType.m */, + 204462252DF07D18009AF7B6 /* NSObject+MJClass.h */, + 204462262DF07D18009AF7B6 /* NSObject+MJClass.m */, + 204462272DF07D18009AF7B6 /* NSObject+MJCoding.h */, + 204462282DF07D18009AF7B6 /* NSObject+MJCoding.m */, + 204462292DF07D18009AF7B6 /* NSObject+MJKeyValue.h */, + 2044622A2DF07D18009AF7B6 /* NSObject+MJKeyValue.m */, + 2044622B2DF07D18009AF7B6 /* NSObject+MJProperty.h */, + 2044622C2DF07D18009AF7B6 /* NSObject+MJProperty.m */, + 2044622D2DF07D18009AF7B6 /* NSString+MJExtension.h */, + 2044622E2DF07D18009AF7B6 /* NSString+MJExtension.m */, + ); + path = MJExtension; + sourceTree = ""; + }; + 204462322DF07D18009AF7B6 /* AboutActivity */ = { + isa = PBXGroup; + children = ( + 204462302DF07D18009AF7B6 /* ActivityObj.h */, + 204462312DF07D18009AF7B6 /* ActivityObj.m */, + ); + path = AboutActivity; + sourceTree = ""; + }; + 204462382DF07D18009AF7B6 /* AboutOta */ = { + isa = PBXGroup; + children = ( + 204462332DF07D18009AF7B6 /* OTAHeader.h */, + 204462342DF07D18009AF7B6 /* OTAHelper.h */, + 204462352DF07D18009AF7B6 /* OTAHelper.m */, + 204462362DF07D18009AF7B6 /* OTAImgObj.h */, + 204462372DF07D18009AF7B6 /* OTAImgObj.m */, + ); + path = AboutOta; + sourceTree = ""; + }; + 2044623B2DF07D18009AF7B6 /* AboutReady */ = { + isa = PBXGroup; + children = ( + 204462392DF07D18009AF7B6 /* ReadyDrawObj.h */, + 2044623A2DF07D18009AF7B6 /* ReadyDrawObj.m */, + ); + path = AboutReady; + sourceTree = ""; + }; + 204462422DF07D18009AF7B6 /* AboutSleep */ = { + isa = PBXGroup; + children = ( + 2044623C2DF07D18009AF7B6 /* SleepHrObj.h */, + 2044623D2DF07D18009AF7B6 /* SleepHrObj.m */, + 2044623E2DF07D18009AF7B6 /* SleepObj.h */, + 2044623F2DF07D18009AF7B6 /* SleepObj.m */, + 204462402DF07D18009AF7B6 /* SleepTimeDrawObj.h */, + 204462412DF07D18009AF7B6 /* SleepTimeDrawObj.m */, + ); + path = AboutSleep; + sourceTree = ""; + }; + 204462452DF07D18009AF7B6 /* OusideBle */ = { + isa = PBXGroup; + children = ( + 204462432DF07D18009AF7B6 /* OusideBleDiscovery.h */, + 204462442DF07D18009AF7B6 /* OusideBleDiscovery.m */, + ); + path = OusideBle; + sourceTree = ""; + }; + 204462532DF07D18009AF7B6 /* Modules */ = { + isa = PBXGroup; + children = ( + 204462322DF07D18009AF7B6 /* AboutActivity */, + 204462382DF07D18009AF7B6 /* AboutOta */, + 2044623B2DF07D18009AF7B6 /* AboutReady */, + 204462422DF07D18009AF7B6 /* AboutSleep */, + 204462452DF07D18009AF7B6 /* OusideBle */, + 204462462DF07D18009AF7B6 /* ConfigModel.h */, + 204462472DF07D18009AF7B6 /* DeviceCenter.h */, + 204462482DF07D18009AF7B6 /* DeviceCenter.m */, + 204462492DF07D18009AF7B6 /* HMUserdefaultUtil.h */, + 2044624A2DF07D18009AF7B6 /* HMUserdefaultUtil.m */, + 2044624B2DF07D18009AF7B6 /* LocalizeKeys.h */, + 2044624C2DF07D18009AF7B6 /* LocalizeTool.h */, + 2044624D2DF07D18009AF7B6 /* LocalizeTool.m */, + 2044624E2DF07D18009AF7B6 /* NotificationNameHeader.h */, + 2044624F2DF07D18009AF7B6 /* NSDate+HMTools.h */, + 204462502DF07D18009AF7B6 /* NSDate+HMTools.m */, + 204462512DF07D18009AF7B6 /* SRDeviceInfo+description.h */, + 204462522DF07D18009AF7B6 /* SRDeviceInfo+description.m */, + ); + path = Modules; + sourceTree = ""; + }; + 204462582DF07D18009AF7B6 /* SleepStagingV2 */ = { + isa = PBXGroup; + children = ( + 204462542DF07D18009AF7B6 /* SleepStageHeader.h */, + 204462552DF07D18009AF7B6 /* StagingDataV2.h */, + 204462562DF07D18009AF7B6 /* StagingListObj.h */, + 204462572DF07D18009AF7B6 /* StagingSubObj.h */, + ); + path = SleepStagingV2; + sourceTree = ""; + }; + 204462602DF07D18009AF7B6 /* Libs */ = { + isa = PBXGroup; + children = ( + 204462972DF07E75009AF7B6 /* PrefixHeader.pch */, + 204461FD2DF07D18009AF7B6 /* BLESDK */, + 204462092DF07D18009AF7B6 /* DataBase */, + 204462192DF07D18009AF7B6 /* DateTools */, + 2044622F2DF07D18009AF7B6 /* MJExtension */, + 204462532DF07D18009AF7B6 /* Modules */, + 204462582DF07D18009AF7B6 /* SleepStagingV2 */, + 204462592DF07D18009AF7B6 /* Colors.h */, + 2044625A2DF07D18009AF7B6 /* libRingSDK_2.0.2.a */, + 2044625B2DF07D18009AF7B6 /* LTPHud.h */, + 2044625C2DF07D18009AF7B6 /* LTPHud.m */, + 2044625D2DF07D18009AF7B6 /* NSObject+Tool.h */, + 2044625E2DF07D18009AF7B6 /* NSObject+Tool.m */, + 2044625F2DF07D18009AF7B6 /* TimeUtils.h */, + 204462852DF07D77009AF7B6 /* HMTabbarController.h */, + 204462892DF07D95009AF7B6 /* NSString+Check.m */, + 2044628B2DF07DCD009AF7B6 /* LTSRingSDK+Desc.h */, + 2044628E2DF07DF9009AF7B6 /* LoginVc.h */, + 204462912DF07E1A009AF7B6 /* MainNav.h */, + 204462AC2DF082FA009AF7B6 /* NSString+Check.h */, + ); + path = Libs; sourceTree = ""; }; 6659EF739E744394EC711C80 /* Pods */ = { isa = PBXGroup; children = ( - 1C1DFA9EB164DC5B3278E19E /* Pods-iosApp.debug.xcconfig */, - ECED503BC33901942998D2B9 /* Pods-iosApp.release.xcconfig */, + 7D35E63CAA7E76EF357D18B8 /* Pods-iosApp.debug.xcconfig */, + 2BB8C8CFB6051CAD0EEB82BE /* Pods-iosApp.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -69,7 +434,7 @@ 7555FF7D242A565900829871 /* iosApp */, 7555FF7C242A565900829871 /* Products */, 6659EF739E744394EC711C80 /* Pods */, - 34ACFE592B3A075F1F4D7F96 /* Frameworks */, + 7F492F9D678DB5C178EE9E8B /* Frameworks */, ); sourceTree = ""; }; @@ -89,10 +454,23 @@ 7555FF8C242A565B00829871 /* Info.plist */, 2152FB032600AC8F00CF470E /* iOSApp.swift */, 058557D7273AAEEB004C7B11 /* Preview Content */, + 204461F12DF07C89009AF7B6 /* iosApp-Bridging-Header.h */, + 204462602DF07D18009AF7B6 /* Libs */, ); path = iosApp; sourceTree = ""; }; + 7F492F9D678DB5C178EE9E8B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 204461F02DF06099009AF7B6 /* libRingSDK_2.0.2.a */, + 204461EE2DF06041009AF7B6 /* Security.framework */, + 204461EC2DF06034009AF7B6 /* Foundation.framework */, + 3F1F0F9655FE3CEE26EB7A52 /* Pods_iosApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -100,12 +478,13 @@ isa = PBXNativeTarget; buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */; buildPhases = ( - BF04EABC7586D2B239E221C0 /* [CP] Check Pods Manifest.lock */, + 5FE676F1E9B776E5AB187D7D /* [CP] Check Pods Manifest.lock */, 7555FF77242A565900829871 /* Sources */, 7555FF79242A565900829871 /* Resources */, 708C81AE081D7C5D6DEC1EE0 /* Frameworks */, - 7CBF11B78E4F93CAB7A07BF6 /* [CP] Copy Pods Resources */, - E73A1ECB2BDAB9AAC398F036 /* [CP] Embed Pods Frameworks */, + 9126EA7ACCFC690C91067081 /* [CP] Embed Pods Frameworks */, + 204461EB2DF06025009AF7B6 /* Embed Frameworks */, + E2756170C1E36A35E5DCC589 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -128,6 +507,7 @@ TargetAttributes = { 7555FF7A242A565900829871 = { CreatedOnToolsVersion = 11.3.1; + LastSwiftMigration = 1630; }; }; }; @@ -162,60 +542,68 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 7CBF11B78E4F93CAB7A07BF6 /* [CP] Copy Pods Resources */ = { + 5FE676F1E9B776E5AB187D7D /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-iosApp-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BF04EABC7586D2B239E221C0 /* [CP] Check Pods Manifest.lock */ = { + 9126EA7ACCFC690C91067081 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-iosApp-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - E73A1ECB2BDAB9AAC398F036 /* [CP] Embed Pods Frameworks */ = { + E2756170C1E36A35E5DCC589 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -226,6 +614,39 @@ buildActionMask = 2147483647; files = ( 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */, + 204462612DF07D18009AF7B6 /* ReadyDrawObj.m in Sources */, + 204462622DF07D18009AF7B6 /* DeviceCenter.m in Sources */, + 204462632DF07D18009AF7B6 /* ActivityObj.m in Sources */, + 204462642DF07D18009AF7B6 /* MJPropertyType.m in Sources */, + 204462652DF07D18009AF7B6 /* MJExtensionConst.m in Sources */, + 204462662DF07D18009AF7B6 /* NSObject+MJCoding.m in Sources */, + 204462672DF07D18009AF7B6 /* MJProperty.m in Sources */, + 204462682DF07D18009AF7B6 /* NSObject+MJClass.m in Sources */, + 204462692DF07D18009AF7B6 /* NSObject+MJProperty.m in Sources */, + 2044626A2DF07D18009AF7B6 /* SleepObj.m in Sources */, + 2044626B2DF07D18009AF7B6 /* MJPropertyKey.m in Sources */, + 2044626C2DF07D18009AF7B6 /* MJFoundation.m in Sources */, + 2044626D2DF07D18009AF7B6 /* NSDate+DateTools.m in Sources */, + 2044626E2DF07D18009AF7B6 /* NSObject+MJKeyValue.m in Sources */, + 2044626F2DF07D18009AF7B6 /* OTAHelper.m in Sources */, + 204462702DF07D18009AF7B6 /* DTTimePeriodChain.m in Sources */, + 204462712DF07D18009AF7B6 /* DTError.m in Sources */, + 204462722DF07D18009AF7B6 /* LocalizeTool.m in Sources */, + 204462732DF07D18009AF7B6 /* HMUserdefaultUtil.m in Sources */, + 204462742DF07D18009AF7B6 /* SleepHrObj.m in Sources */, + 2044628A2DF07D95009AF7B6 /* NSString+Check.m in Sources */, + 204462752DF07D18009AF7B6 /* DTTimePeriodCollection.m in Sources */, + 204462762DF07D18009AF7B6 /* DTTimePeriod.m in Sources */, + 204462772DF07D18009AF7B6 /* OusideBleDiscovery.m in Sources */, + 204462782DF07D18009AF7B6 /* NSString+MJExtension.m in Sources */, + 204462792DF07D18009AF7B6 /* LTPHud.m in Sources */, + 2044627A2DF07D18009AF7B6 /* NSDate+HMTools.m in Sources */, + 2044627B2DF07D18009AF7B6 /* SleepTimeDrawObj.m in Sources */, + 2044627C2DF07D18009AF7B6 /* NSObject+Tool.m in Sources */, + 2044627D2DF07D18009AF7B6 /* DTTimePeriodGroup.m in Sources */, + 2044627E2DF07D18009AF7B6 /* DTConstants.m in Sources */, + 2044627F2DF07D18009AF7B6 /* OTAImgObj.m in Sources */, + 204462802DF07D18009AF7B6 /* SRDeviceInfo+description.m in Sources */, 7555FF83242A565900829871 /* ContentView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -284,7 +705,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -339,7 +760,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; @@ -351,21 +772,43 @@ }; 7555FFA6242A565B00829871 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C1DFA9EB164DC5B3278E19E /* Pods-iosApp.debug.xcconfig */; + baseConfigurationReference = 7D35E63CAA7E76EF357D18B8 /* Pods-iosApp.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; DEVELOPMENT_TEAM = NLHG3FFX4L; ENABLE_PREVIEWS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "COCOAPODS=1", + "SQLITE_HAS_CODEC=1", + ); INFOPLIST_FILE = iosApp/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + LIBRARY_SEARCH_PATHS = ( + /Users/anranyusheng/Documents/works/Ring/iosApp/iosApp/Libs, + "$(PROJECT_DIR)/iosApp/Libs", + ); + OTHER_CFLAGS = ( + "-DSQLITE_HAS_CODEC", + "-DSQLITE_TEMP_STORE=3", + "-DSQLCIPHER_CRYPTO_CC", + "-DNDEBUG", + ); + OTHER_LDFLAGS = ( + "-lRingSDK_2.0.2", + "$(inherited)", + ); PRODUCT_BUNDLE_IDENTIFIER = moe.uni.app; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "iosApp/iosApp-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -373,9 +816,10 @@ }; 7555FFA7242A565B00829871 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ECED503BC33901942998D2B9 /* Pods-iosApp.release.xcconfig */; + baseConfigurationReference = 2BB8C8CFB6051CAD0EEB82BE /* Pods-iosApp.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; DEVELOPMENT_TEAM = NLHG3FFX4L; @@ -386,8 +830,23 @@ "$(inherited)", "@executable_path/Frameworks", ); + LIBRARY_SEARCH_PATHS = ( + /Users/anranyusheng/Documents/works/Ring/iosApp/iosApp/Libs, + "$(PROJECT_DIR)/iosApp/Libs", + ); + OTHER_CFLAGS = ( + "-DSQLITE_HAS_CODEC", + "-DSQLITE_TEMP_STORE=3", + "-DSQLCIPHER_CRYPTO_CC", + "-DNDEBUG", + ); + OTHER_LDFLAGS = ( + "-lRingSDK_2.0.2", + "$(inherited)", + ); PRODUCT_BUNDLE_IDENTIFIER = moe.uni.app; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "iosApp/iosApp-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; diff --git a/iosApp/iosApp/Libs/HMTabbarController.h b/iosApp/iosApp/Libs/HMTabbarController.h new file mode 100755 index 0000000..20c7e4e --- /dev/null +++ b/iosApp/iosApp/Libs/HMTabbarController.h @@ -0,0 +1,33 @@ +// +// LNCTabbarController.h +// +// +// Created by lanzhongping on 2020/11/4. +// Copyright © 2020 linktop. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface HMTabbarController : UITabBarController + + +-(void)createTabs; + +/// 添加VC +/// @param vc 控制器 +/// @param title tabbaritem标题 +/// @param imgNm tabbaritem普通图片 +/// @param selecImgNm tabbaritem选中图片 +- (void)addSubControllers:(UIViewController *)vc + Title:(NSString * __nullable)title + ImageName:(NSString *)imgNm + SelectImagName:(NSString *)selecImgNm; + +@property(copy, nonatomic) void (^viewdidAppearBLK)(void); + + +@end + +NS_ASSUME_NONNULL_END diff --git a/iosApp/iosApp/Libs/LTPHud.m b/iosApp/iosApp/Libs/LTPHud.m index 9d0f1b9..9683c1b 100755 --- a/iosApp/iosApp/Libs/LTPHud.m +++ b/iosApp/iosApp/Libs/LTPHud.m @@ -7,7 +7,7 @@ // #import "LTPHud.h" -#import "AppDelegate.h" +//#import "AppDelegate.h" #import @@ -32,7 +32,7 @@ { self = [super init]; if (self) { - self.baseView = ((AppDelegate *)[UIApplication sharedApplication].delegate).window; +// self.baseView = ((AppDelegate *)[UIApplication sharedApplication].delegate).window; self.mbpHud = [[MBProgressHUD alloc]initWithView:self.baseView]; self.mbpHud.minShowTime = 1.0f; self.mbpHud.removeFromSuperViewOnHide = YES; diff --git a/iosApp/iosApp/Libs/LTSRingSDK+Desc.h b/iosApp/iosApp/Libs/LTSRingSDK+Desc.h new file mode 100644 index 0000000..88db9a5 --- /dev/null +++ b/iosApp/iosApp/Libs/LTSRingSDK+Desc.h @@ -0,0 +1,16 @@ +// +// LTSRingSDK+Desc.h +// CareRingApp +// +// Created by Linktop on 2023/8/1. +// + +#import "LTSRingSDK.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface LTSRingSDK (Desc) +-(NSString *)cmdErrorDesc:(EXCUTED_CMD)cmd; +@end + +NS_ASSUME_NONNULL_END diff --git a/iosApp/iosApp/Libs/LoginVc.h b/iosApp/iosApp/Libs/LoginVc.h new file mode 100644 index 0000000..71aecba --- /dev/null +++ b/iosApp/iosApp/Libs/LoginVc.h @@ -0,0 +1,17 @@ +// +// LoginVc.h +// CareRingApp +// +// Created by Linktop on 2022/6/6. +// + +#import +NS_ASSUME_NONNULL_BEGIN + +@interface LoginVc : UIViewController + +@property(strong, nonatomic)NSString *cacheAccount; // 退出登录缓存使用 + +@end + +NS_ASSUME_NONNULL_END diff --git a/iosApp/iosApp/Libs/MainNav.h b/iosApp/iosApp/Libs/MainNav.h new file mode 100644 index 0000000..33ba6e3 --- /dev/null +++ b/iosApp/iosApp/Libs/MainNav.h @@ -0,0 +1,18 @@ +// +// MainNav.h +// +// +// Created by Linktop on 2021/4/20. +// Copyright © 2021 linktop. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MainNav : UINavigationController +-(instancetype)initWithRootViewController:(UIViewController *)rootViewController ShowNavBar:(BOOL)show; + +@end + +NS_ASSUME_NONNULL_END diff --git a/iosApp/iosApp/Libs/Modules/AboutActivity/ActivityObj.m b/iosApp/iosApp/Libs/Modules/AboutActivity/ActivityObj.m index 8e97770..9ab65ed 100644 --- a/iosApp/iosApp/Libs/Modules/AboutActivity/ActivityObj.m +++ b/iosApp/iosApp/Libs/Modules/AboutActivity/ActivityObj.m @@ -7,7 +7,7 @@ #import "ActivityObj.h" #import "ConfigModel.h" -#import "BarDrawView.h" +//#import "BarDrawView.h" //#import "tools.h" #import "../../DataBase/DBTables.h" #import "TimeUtils.h" @@ -211,9 +211,9 @@ STRONG_SELF NSMutableArray *objArray = [NSMutableArray arrayWithCapacity:24]; for (int i = 0; i < 24; i++) { - BarDrawObj * drwObj = [[BarDrawObj alloc]init]; - drwObj.hour = i; - [objArray addObject:drwObj]; +// BarDrawObj * drwObj = [[BarDrawObj alloc]init]; +// drwObj.hour = i; +// [objArray addObject:drwObj]; } __block NSNumber *allMax = results.firstObject.value; @@ -221,7 +221,7 @@ [results enumerateObjectsUsingBlock:^(DBHeartRate * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { NSInteger hour = [obj.time hour]; - [objArray[hour].valueArrayOfHour addObject:obj.value]; +// [objArray[hour].valueArrayOfHour addObject:obj.value]; if ([obj.value intValue] > allMax.intValue) { @@ -232,7 +232,7 @@ } }]; for (BarDrawObj *obj in objArray) { - [obj sortValueAsc:YES]; +// [obj sortValueAsc:YES]; } strongSelf.allMaxValue = allMax; diff --git a/iosApp/iosApp/Libs/Modules/AboutOta/OTAImgObj.m b/iosApp/iosApp/Libs/Modules/AboutOta/OTAImgObj.m index 92e05ba..b9b0063 100644 --- a/iosApp/iosApp/Libs/Modules/AboutOta/OTAImgObj.m +++ b/iosApp/iosApp/Libs/Modules/AboutOta/OTAImgObj.m @@ -77,7 +77,7 @@ NSString * const IMG_FLODER = @"devImgs"; NSURLSessionDownloadTask * downloadTask = [_session downloadTaskWithRequest:request completionHandler:^(NSURL * _Nullable location, NSURLResponse * _Nullable response, NSError * _Nullable error) { STRONG_SELF_NOT_CHECK - DebugNSLog(@"文件URL: %@", location); +// DebugNSLog(@"文件URL: %@", location); @@ -90,7 +90,7 @@ NSString * const IMG_FLODER = @"devImgs"; NSError * copyError; [fileMgr moveItemAtPath:location.path toPath:file error:©Error]; - DebugNSLog(@"拷贝文件URL: %@", file); +// DebugNSLog(@"拷贝文件URL: %@", file); strongSelf.sandBoxFileUrl = [NSURL fileURLWithPath:file]; if (strongSelf.downLoadCBK) { dispatch_async(dispatch_get_main_queue(), ^{ @@ -111,7 +111,7 @@ NSString * const IMG_FLODER = @"devImgs"; didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { - DebugNSLog(@"本次请求大小 %lld", response.expectedContentLength); +// DebugNSLog(@"本次请求大小 %lld", response.expectedContentLength); completionHandler(NSURLSessionResponseAllow); @@ -120,7 +120,7 @@ NSString * const IMG_FLODER = @"devImgs"; //02 接收服务器返回的数据 (可能调用多次) -(void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { - DebugNSLog(@"下载 size:%lu", (unsigned long)data.length); +// DebugNSLog(@"下载 size:%lu", (unsigned long)data.length); } @@ -128,7 +128,7 @@ NSString * const IMG_FLODER = @"devImgs"; //03 结束 -(void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session { - DebugNSLog(@"下载结束!"); +// DebugNSLog(@"下载结束!"); } @end diff --git a/iosApp/iosApp/Libs/Modules/DeviceCenter.m b/iosApp/iosApp/Libs/Modules/DeviceCenter.m index 07050b3..fbf1ffe 100644 --- a/iosApp/iosApp/Libs/Modules/DeviceCenter.m +++ b/iosApp/iosApp/Libs/Modules/DeviceCenter.m @@ -14,7 +14,7 @@ #import "NSString+Check.h" #import "AboutOta/OTAHelper.h" -#import "../Libs/OusideBle/OusideBleDiscovery.h" +#import "OusideBleDiscovery.h" #import "LTSRingSDK+Desc.h" #import "SRDeviceInfo+description.h" @@ -132,7 +132,7 @@ NSString * const CP_NAME = @"BlackShark"; WEAK_SELF [perphelArray enumerateObjectsUsingBlock:^(SRBLeService * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { STRONG_SELF - DebugNSLog(@"found devcie: %@", obj.macAddress); +// DebugNSLog(@"found devcie: %@", obj.macAddress); if ([obj.macAddress isEqual:strongSelf.bindDevice.macAddress]) { // 自动连接 [strongSelf connectDevice:obj]; @@ -175,7 +175,7 @@ NSString * const CP_NAME = @"BlackShark"; -(void)startBleScan { - DebugNSLog(@"ble CBManagerState: %ld", (long)self.sdk.bleCenterManagerState); +// DebugNSLog(@"ble CBManagerState: %ld", (long)self.sdk.bleCenterManagerState); if (self.isCustomBleManage) { [self.ousideBleManager startScanning]; } else { @@ -438,12 +438,12 @@ NSString * const CP_NAME = @"BlackShark"; case CBManagerStateUnsupported:// 不支持蓝牙 { //不支持 - DebugNSLog(@"StateChange = CBManagerStateUnsupported"); +// DebugNSLog(@"StateChange = CBManagerStateUnsupported"); } break; case CBManagerStatePoweredOff:// 未启动 { - DebugNSLog(@"StateChange = CBManagerStatePoweredOff"); +// DebugNSLog(@"StateChange = CBManagerStatePoweredOff"); } @@ -451,27 +451,27 @@ NSString * const CP_NAME = @"BlackShark"; case CBManagerStateUnauthorized: // 未授权 { /* Tell user the app is not allowed. */ - DebugNSLog(@"StateChange = CBManagerStateUnauthorized"); +// DebugNSLog(@"StateChange = CBManagerStateUnauthorized"); } break; case CBManagerStateUnknown: // 未知 { /* Bad news, let's wait for another event. */ - DebugNSLog(@"StateChange = CBManagerStateUnknown"); +// DebugNSLog(@"StateChange = CBManagerStateUnknown"); } break; case CBManagerStatePoweredOn:// 开启 { - DebugNSLog(@"StateChange = CBManagerStatePoweredOn"); +// DebugNSLog(@"StateChange = CBManagerStatePoweredOn"); isOn = YES; } break; case CBManagerStateResetting:// 重置中 { - DebugNSLog(@"StateChange = CBManagerStateResetting"); +// DebugNSLog(@"StateChange = CBManagerStateResetting"); break; } @@ -489,11 +489,11 @@ NSString * const CP_NAME = @"BlackShark"; - (void)srBleCmdExcute:(EXCUTED_CMD)cmd Succ:(BOOL)isSucc Reason:(CMD_EXECTE_ERROR_REASON)reason { - DebugNSLog(@"Command 0x%.2X - %@ ,Exec result %@ , Fail reason:%lu -- %@", - cmd, - [self.sdk cmdErrorDesc:cmd] , - isSucc ? @"succ" :@"fail", (unsigned long)reason, - [SRDeviceInfo descryOfErrorReason:reason] ); +// DebugNSLog(@"Command 0x%.2X - %@ ,Exec result %@ , Fail reason:%lu -- %@", +// cmd, +// [self.sdk cmdErrorDesc:cmd] , +// isSucc ? @"succ" :@"fail", (unsigned long)reason, +// [SRDeviceInfo descryOfErrorReason:reason] ); if ([self.appDataDelegate respondsToSelector:@selector(srBleCmdExcute:Succ:Reason:)]) { [self.appDataDelegate srBleCmdExcute:cmd Succ:isSucc Reason:reason]; @@ -570,7 +570,7 @@ NSString * const CP_NAME = @"BlackShark"; -(void)srBleMeasureDuration:(NSInteger)seconds { self.currentDevice.hrMeasureDurations = seconds; - DebugNSLog(@"测量时长 %ld s", (long)seconds); +// DebugNSLog(@"测量时长 %ld s", (long)seconds); if ([self.appDataDelegate respondsToSelector:@selector(srBleMeasureDuration:)]){ [self.appDataDelegate srBleMeasureDuration:seconds]; } @@ -684,7 +684,7 @@ NSString * const CP_NAME = @"BlackShark"; } - (void)srBleSN:(nonnull NSString *)sn { - DebugNSLog(@"sn:%@", sn); +// DebugNSLog(@"sn:%@", sn); if (self.bindDevice) { self.bindDevice.otherInfo.sn = sn; [self.bindDevice updateOtherInfo:^(BOOL succ) { @@ -721,7 +721,7 @@ NSString * const CP_NAME = @"BlackShark"; default: break; } - DebugNSLog(@"ble cmd sending error: %@ when calling %@", errorDesc,methodNm); +// DebugNSLog(@"ble cmd sending error: %@ when calling %@", errorDesc,methodNm); if ([self.appDataDelegate respondsToSelector:@selector(srBleFunctionErrorCallBack:MehthodName:)]) { [self.appDataDelegate srBleFunctionErrorCallBack:error MehthodName:methodNm]; @@ -812,7 +812,7 @@ NSString * const CP_NAME = @"BlackShark"; WEAK_SELF [[OTAHelper Instance] otaQueryUpgrade:OTA_HOST Cat:catDwn CBK:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error, NSDictionary * _Nullable resultDict) { STRONG_SELF - DebugNSLog(@"ota 请求 %@", resultDict); +// DebugNSLog(@"ota 请求 %@", resultDict); BOOL needUpdate = [[DeviceCenter instance] checkNeedUpdate:resultDict[@"ver"]]; if (needUpdate) { if (resultDict) { diff --git a/iosApp/iosApp/Libs/Modules/OusideBle/OusideBleDiscovery.m b/iosApp/iosApp/Libs/Modules/OusideBle/OusideBleDiscovery.m index a9e3456..4ee4479 100755 --- a/iosApp/iosApp/Libs/Modules/OusideBle/OusideBleDiscovery.m +++ b/iosApp/iosApp/Libs/Modules/OusideBle/OusideBleDiscovery.m @@ -139,7 +139,7 @@ if (service.macAddress != nil) { - DebugNSLog(@"ouside scan add %@ %@", service.advDataLocalName, service.macAddress); +// DebugNSLog(@"ouside scan add %@ %@", service.advDataLocalName, service.macAddress); [self addToFoundService:service AdvertisementData:advertisementData]; if ([_scanDelegate respondsToSelector:@selector(srScanDeviceDidRefresh:)]) { @@ -219,7 +219,7 @@ if (_currentService.peripheral.state == CBPeripheralStateConnected) { [_centralManager cancelPeripheralConnection:_currentService.peripheral]; - DebugNSLog(@"主动断开 %s %d", __func__, __LINE__); +// DebugNSLog(@"/*主*/动断开 %s %d", __func__, __LINE__); } _currentService = keyService; @@ -256,7 +256,7 @@ } if (keyService.peripheral) { [_centralManager cancelPeripheralConnection:keyService.peripheral]; - DebugNSLog(@"主动断开 %s %d", __func__, __LINE__); +// DebugNSLog(@"主动断开 %s %d", __func__, __LINE__); } _currentService = nil; @@ -312,7 +312,7 @@ - (void) centralManager:(CBCentralManager *)central didFailToConnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error { - DebugNSLog(@"Attempted connection to peripheral %@ failed: %@", [peripheral name], [error localizedDescription]); +// DebugNSLog(@"Attempted connection to peripheral %@ failed: %@", [peripheral name], [error localizedDescription]); } @@ -323,7 +323,7 @@ if ([_currentService peripheral] != peripheral) { return; } - DebugNSLog(@"异常断开 error:%@", error); +// DebugNSLog(@"异常断开 error:%@", error); //异常断开的动画 //3.通知代理 if ([self.scanDelegate respondsToSelector:@selector(srBleDidDisconnectPeripheral:)]) { @@ -341,7 +341,7 @@ if (_currentService.peripheral.state == CBPeripheralStateConnected) { [_centralManager cancelPeripheralConnection:_currentService.peripheral]; - DebugNSLog(@"主动断开 %s %d", __func__, __LINE__); +// DebugNSLog(@"主动断开 %s %d", __func__, __LINE__); _currentService = nil; } @@ -444,11 +444,11 @@ } if (manufacturerData.length >= 8) { - DebugNSLog(@"advName:%@ color:%d,size:%d,isCharging:%d, batteryLevel:%d%% ", advDataLocalName, deviceColor, deviceSize, isCharging,batteryLevel); +// DebugNSLog(@"advName:%@ color:%d,size:%d,isCharging:%d, batteryLevel:%d%% ", advDataLocalName, deviceColor, deviceSize, isCharging,batteryLevel); return; } if (manufacturerData.length >= 6) { - DebugNSLog(@"advName:%@ color:%d,size:%d", advDataLocalName, deviceColor, deviceSize); +// DebugNSLog(@"advName:%@ color:%d,size:%d", advDataLocalName, deviceColor, deviceSize); } } diff --git a/iosApp/iosApp/Libs/NAVTemplateViewController.m b/iosApp/iosApp/Libs/NAVTemplateViewController.m new file mode 100644 index 0000000..bbaeec1 --- /dev/null +++ b/iosApp/iosApp/Libs/NAVTemplateViewController.m @@ -0,0 +1,162 @@ +// +// NAVTemplateViewController.m +// +// +// Created by Linktop on 2021/4/15. +// Copyright © 2021 linktop. All rights reserved. +// + +#import "NAVTemplateViewController.h" +#import "ConfigModel.h" +#import "UILabel+LNCTitleStyle.h" +#import + +@interface NAVTemplateViewController () + +@property(copy, nonatomic)void(^backBlk)(void); + +@end + +@implementation NAVTemplateViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor blackColor]; + // Do any additional setup after loading the view. + self.navigationController.interactivePopGestureRecognizer.delegate = self; + + + +} + +#pragma mark -- navbar style + +-(void)arrowback:(void(^ __nullable)(void))backBlk +{ + + UIImage *image = [UIImage imageNamed:@"back_white"]; + QMUIButton *backBtn = [[QMUIButton alloc]init]; + [backBtn setImage:image forState:UIControlStateNormal]; + backBtn.frame = CGRectMake(0, 0, 50, 44); + [backBtn setTitle:@" " forState:UIControlStateNormal]; + backBtn.imagePosition = QMUIButtonImagePositionLeft; + [backBtn addTarget:self action:@selector(backBtn:) forControlEvents:UIControlEventTouchUpInside]; + + self.backBlk = backBlk; + UIBarButtonItem *leftItem = [[UIBarButtonItem alloc]initWithCustomView:backBtn];; + + self.navigationItem.leftBarButtonItem = leftItem; +} + +-(void)cleanLeftBarButon +{ + + UIBarButtonItem *leftItem = [[UIBarButtonItem alloc]initWithCustomView:[[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)] ];; + + self.navigationItem.leftBarButtonItem = leftItem; +} + +-(void)customNavStyleNormal:(NSString *)centerTitle BackBlk:( void(^ __nullable)(void))backBlk +{ + //navbar 背景 + + UINavigationBar *navBar = self.navigationController.navigationBar; + if (!navBar) { + return; + } + navBar.tintColor = [UIColor whiteColor]; +// self.title = centerTitle; +// [self gradientBackGround]; //渐变色背景 + //title + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 250, 44)]; + titleLabel.font = [UIFont fontWithName:@"ArialMT" size:19.0f]; + [titleLabel setTextColor:[UIColor whiteColor]]; + titleLabel.text = centerTitle; + titleLabel.textAlignment = NSTextAlignmentCenter; + + + self.navigationItem.titleView = titleLabel; + + //左按钮 + CGFloat bt_w = 50.0f; + UIButton * leftCustomBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 60, bt_w, 44)]; + [leftCustomBtn addTarget:self action:@selector(backBtn:) forControlEvents:UIControlEventTouchUpInside]; + UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftCustomBtn]; + if (backBlk != nil) { + UIImage *btnArrowImg = [UIImage imageNamed:@"back_white"]; + [leftCustomBtn setImage:btnArrowImg forState:UIControlStateNormal]; + CGFloat imageV_w = btnArrowImg.size.width; + leftCustomBtn.imageEdgeInsets = UIEdgeInsetsMake(0, imageV_w - bt_w, 0, 0); + } + + self.navigationItem.leftBarButtonItem = leftItem; + + self.backBlk = backBlk; + +// self.navigationController.interactivePopGestureRecognizer.enabled = YES; +// self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; +} + +- (void)customNavBarView:(NSString *)leftBtnTitle +{ + + //navbar 背景 + UINavigationBar *navBar = self.navigationController.navigationBar; + if (!navBar) { + return; + } +// navBar.tintColor = [UIColor whiteColor]; + +// [self gradientBackGround]; //渐变色背景 + + //左按钮 + /* + UIButton * leftCustomBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 60, 100, 44)]; + [leftCustomBtn useNavTitleFont]; + [leftCustomBtn setTitle:leftBtnTitle forState:UIControlStateNormal]; + leftCustomBtn.enabled = NO; + UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftCustomBtn]; + + self.navigationItem.leftBarButtonItem = leftItem; + */ + + UILabel * leftCustomLbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 60, 100, 44)]; + leftCustomLbl.text = leftBtnTitle; + leftCustomLbl.textAlignment = NSTextAlignmentLeft; + [leftCustomLbl userNavTitleFont:nil]; + UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftCustomLbl]; + self.navigationItem.leftBarButtonItem = leftItem; + + + +} + +#pragma mark --navbar按键响应 +- (void)backBtn:(id)sender { + if (self.backBlk) { + self.backBlk(); + } else { + [self.navigationController popViewControllerAnimated:YES]; + } + +} + + +//- (void)gradientBackGround { +// self.navigationController.navigationBar.translucent = NO; +// self.navigationController.navigationBar.barTintColor = MAIN_BG_COLOR; +// +// if (@available(iOS 15.0, *)) { +// UINavigationBarAppearance *appearance = [UINavigationBarAppearance new]; +// [appearance configureWithOpaqueBackground]; +// appearance.backgroundColor = MAIN_BG_COLOR; +// self.navigationController.navigationBar.standardAppearance = appearance; +// self.navigationController.navigationBar.scrollEdgeAppearance = self.navigationController.navigationBar.standardAppearance; +// } +// +// +//// self.navigationController.navigationBar.backgroundColor = [UIColor blackColor]; +//} + + +@end diff --git a/iosApp/iosApp/Libs/NSString+Check.h b/iosApp/iosApp/Libs/NSString+Check.h new file mode 100644 index 0000000..907092d --- /dev/null +++ b/iosApp/iosApp/Libs/NSString+Check.h @@ -0,0 +1,23 @@ +// +// NSString+Check.h +// CareRingApp +// +// Created by Linktop on 2022/8/23. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSString (Check) + +/// 检查是否包含非法字符 YES = 包含 +-(BOOL)isContainSpecialCharacters; +// yes = 复合规则 +-(BOOL)isValiadEmail; + +//-(int)transVersionToInt; +-(BOOL)versionIsLowThan:(NSString *)remote; +@end + +NS_ASSUME_NONNULL_END diff --git a/iosApp/iosApp/Libs/NSString+Check.m b/iosApp/iosApp/Libs/NSString+Check.m new file mode 100644 index 0000000..2786065 --- /dev/null +++ b/iosApp/iosApp/Libs/NSString+Check.m @@ -0,0 +1,67 @@ +// +// NSString+Check.m +// CareRingApp +// +// Created by Linktop on 2022/8/23. +// + +#import "NSString+Check.h" + +@implementation NSString (Check) +//非法字符 +-(BOOL)isContainSpecialCharacters { + + NSCharacterSet *nameCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"] invertedSet]; + NSRange userNameRange = [self rangeOfCharacterFromSet:nameCharacters]; + if (userNameRange.location != NSNotFound) { + NSLog(@"包含特殊字符"); + return YES; + } + return NO; +} + +-(BOOL)isValiadEmail +{ + + // ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ + NSString* emailRegu = @"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; + NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailRegu]; + return [numberPre evaluateWithObject:self]; + +} + +-(int)transVersionToInt +{ + + NSArray *arr = [self componentsSeparatedByString:@"."]; + int res = 0; + NSMutableString *tempString = [NSMutableString new]; + for (int i = 0; i < arr.count; i++) { + [tempString appendFormat:@"%d", arr[i].intValue]; + + } + res = [tempString intValue]; + return res; + +} + +-(BOOL)versionIsLowThan:(NSString *)remote { + + NSArray *arrLocal = [self componentsSeparatedByString:@"."]; + NSArray *arrRemote = [remote componentsSeparatedByString:@"."]; + if (arrLocal.count != arrRemote.count) { + return NO; //格式不匹配 + } + BOOL isLow = NO; + for (int i = 0; i < arrLocal.count; i++) { + if ([arrLocal[i] intValue] < [arrRemote[i] intValue]) { + isLow = YES; + break; + } + + } + + return isLow; +} + +@end diff --git a/iosApp/iosApp/Libs/PrefixHeader.pch b/iosApp/iosApp/Libs/PrefixHeader.pch new file mode 100644 index 0000000..4454631 --- /dev/null +++ b/iosApp/iosApp/Libs/PrefixHeader.pch @@ -0,0 +1,23 @@ +// +// PrefixHeader.pch +// sr01sdkProject +// +// Created by Linktop on 2022/5/30. +// + +#ifndef PrefixHeader_pch +#define PrefixHeader_pch + +//#import "TestUtils.h" + +// Include any system framework and library headers here that should be included in all compilation units. +// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file. + +#ifdef DEBUG +#define DebugNSLog(...) NSLog(__VA_ARGS__) +#else +#define DebugNSLog(...) + +#endif + +#endif /* PrefixHeader_pch */ diff --git a/iosApp/iosApp/iosApp-Bridging-Header.h b/iosApp/iosApp/iosApp-Bridging-Header.h new file mode 100644 index 0000000..d358b53 --- /dev/null +++ b/iosApp/iosApp/iosApp-Bridging-Header.h @@ -0,0 +1,5 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + +#import "DeviceCenter.h" diff --git a/iosApp/iosApp/temp.m b/iosApp/iosApp/temp.m new file mode 100644 index 0000000..352b9e4 --- /dev/null +++ b/iosApp/iosApp/temp.m @@ -0,0 +1,9 @@ +// +// temp.m +// iosApp +// +// Created by 安然雨声 on 2025/6/4. +// Copyright © 2025 orgName. All rights reserved. +// + +#import diff --git a/shared/Ring.def b/shared/Ring.def index 28e9cf5..386c100 100644 --- a/shared/Ring.def +++ b/shared/Ring.def @@ -1 +1,3 @@ language = Objective-C +package = com.whitefish.ring.objc +linkerOpts = -L../iosApp/iosApp/Libs -lRingSDK_2.0.2 diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts index f283d44..389978d 100644 --- a/shared/build.gradle.kts +++ b/shared/build.gradle.kts @@ -22,12 +22,15 @@ kotlin { compilations.getByName("main"){ val cin by cinterops.creating{ definitionFile.set(project.file("Ring.def")) - packageName("com.whitefish.app.objc") + packageName("com.whitefish.ring.objc") val files = project.fileTree("../iosApp/iosApp/Libs").files.filter { it.extension == "h" } headers(files) val links = files.map { "-I${it.parent}" }.distinct() compilerOpts(links) compilerOpts.add("-I../iosApp/Pods/YYKit/YYKit/Base/Foundation") + compilerOpts.add("-I../iosApp/Pods/Masonry/Masonry") + compilerOpts.add("-I../iosApp/Pods/QMUIKit/QMUIKit") + println("cinterops build complete") } } } @@ -40,6 +43,10 @@ kotlin { framework { baseName = "shared" isStatic = true + freeCompilerArgs += listOf( + "-linker-option", "-L${project.projectDir.parent}/iosApp/iosApp/Libs", + "-linker-option", "-lRingSDK_2.0.2" + ) } } @@ -70,6 +77,9 @@ android { defaultConfig { minSdk = 29 } + lint{ + disable.add("NullSafeMutableLiveData") + } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 diff --git a/shared/src/androidMain/kotlin/com/whitefish/ring/DeviceManager.kt b/shared/src/androidMain/kotlin/com/whitefish/ring/DeviceManager.kt new file mode 100644 index 0000000..25190ea --- /dev/null +++ b/shared/src/androidMain/kotlin/com/whitefish/ring/DeviceManager.kt @@ -0,0 +1,13 @@ +package com.whitefish.ring + +import com.whitefish.ring.device.IDeviceManager + +class DeviceManager: IDeviceManager { + override fun startScan() { + TODO("Not yet implemented") + } + + override fun stopScan() { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/shared/src/androidMain/kotlin/com/whitefish/ring/Platform.android.kt b/shared/src/androidMain/kotlin/com/whitefish/ring/Platform.android.kt index 11eac6f..a5ac730 100644 --- a/shared/src/androidMain/kotlin/com/whitefish/ring/Platform.android.kt +++ b/shared/src/androidMain/kotlin/com/whitefish/ring/Platform.android.kt @@ -6,6 +6,7 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Dp import android.content.Context +import com.whitefish.ring.device.IDeviceManager class AndroidPlatform : Platform { override val name: String = "Android ${Build.VERSION.SDK_INT}" @@ -54,3 +55,7 @@ private fun getNavigationBarHeightPx(context: Context): Int { } return navigationBarHeight } + +actual fun obtainDeviceManager(): IDeviceManager { + return DeviceManager() +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/whitefish/ring/Platform.kt b/shared/src/commonMain/kotlin/com/whitefish/ring/Platform.kt index 79e7fe6..1e44571 100644 --- a/shared/src/commonMain/kotlin/com/whitefish/ring/Platform.kt +++ b/shared/src/commonMain/kotlin/com/whitefish/ring/Platform.kt @@ -2,6 +2,7 @@ package com.whitefish.ring import androidx.compose.runtime.Composable import androidx.compose.ui.unit.Dp +import com.whitefish.ring.device.IDeviceManager interface Platform { val name: String @@ -13,4 +14,6 @@ expect fun getPlatform(): Platform expect fun getStatusBarHeight(): Dp @Composable -expect fun getNavigationBarHeight(): Dp \ No newline at end of file +expect fun getNavigationBarHeight(): Dp + +expect fun obtainDeviceManager(): IDeviceManager \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/whitefish/ring/device/IDeviceManager.kt b/shared/src/commonMain/kotlin/com/whitefish/ring/device/IDeviceManager.kt new file mode 100644 index 0000000..55a33fb --- /dev/null +++ b/shared/src/commonMain/kotlin/com/whitefish/ring/device/IDeviceManager.kt @@ -0,0 +1,6 @@ +package com.whitefish.ring.device + +interface IDeviceManager { + fun startScan() + fun stopScan() +} \ No newline at end of file diff --git a/shared/src/iosMain/kotlin/com/whitefish/ring/DeviceManager.kt b/shared/src/iosMain/kotlin/com/whitefish/ring/DeviceManager.kt new file mode 100644 index 0000000..2b3c682 --- /dev/null +++ b/shared/src/iosMain/kotlin/com/whitefish/ring/DeviceManager.kt @@ -0,0 +1,19 @@ +package com.whitefish.ring + +import com.whitefish.ring.device.IDeviceManager +import com.whitefish.ring.objc.DeviceCenter +import com.whitefish.ring.objc.LTSRingSDK +import kotlinx.cinterop.ExperimentalForeignApi +import platform.CoreBluetooth.CBManagerState +import platform.darwin.NSObject + +@OptIn(ExperimentalForeignApi::class) +class DeviceManager: IDeviceManager { + private val manager = DeviceCenter() + override fun startScan() { + + } + + override fun stopScan() { + } +} \ No newline at end of file diff --git a/shared/src/iosMain/kotlin/com/whitefish/ring/Platform.ios.kt b/shared/src/iosMain/kotlin/com/whitefish/ring/Platform.ios.kt index 6abfb78..253b651 100644 --- a/shared/src/iosMain/kotlin/com/whitefish/ring/Platform.ios.kt +++ b/shared/src/iosMain/kotlin/com/whitefish/ring/Platform.ios.kt @@ -3,6 +3,9 @@ package com.whitefish.ring import androidx.compose.runtime.Composable import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp +import com.whitefish.ring.device.IDeviceManager +import io.github.aakira.napier.DebugAntilog +import io.github.aakira.napier.Napier import platform.UIKit.UIDevice class IOSPlatform: Platform { @@ -49,4 +52,15 @@ actual fun getNavigationBarHeight(): Dp { 0.dp } } +} + +private val DeviceInstance: DeviceManager by lazy { + DeviceManager() +} +actual fun obtainDeviceManager(): IDeviceManager { + return DeviceInstance +} + +fun initLogger(){ + Napier.base(DebugAntilog()) } \ No newline at end of file