AnranYus 1 month ago
parent
commit
3a4ec5a76f
  1. BIN
      .kotlin/metadata/kotlinCInteropLibraries/shared-iosArm64Cinterop-cinMain-Duh-Ng.klib
  2. 14
      iosApp/Podfile
  3. 2
      iosApp/Podfile.lock
  4. 2
      iosApp/Pods/Manifest.lock
  5. 179
      iosApp/Pods/Pods.xcodeproj/project.pbxproj
  6. 527
      iosApp/iosApp.xcodeproj/project.pbxproj
  7. 33
      iosApp/iosApp/Libs/HMTabbarController.h
  8. 4
      iosApp/iosApp/Libs/LTPHud.m
  9. 16
      iosApp/iosApp/Libs/LTSRingSDK+Desc.h
  10. 17
      iosApp/iosApp/Libs/LoginVc.h
  11. 18
      iosApp/iosApp/Libs/MainNav.h
  12. 12
      iosApp/iosApp/Libs/Modules/AboutActivity/ActivityObj.m
  13. 10
      iosApp/iosApp/Libs/Modules/AboutOta/OTAImgObj.m
  14. 36
      iosApp/iosApp/Libs/Modules/DeviceCenter.m
  15. 16
      iosApp/iosApp/Libs/Modules/OusideBle/OusideBleDiscovery.m
  16. 162
      iosApp/iosApp/Libs/NAVTemplateViewController.m
  17. 23
      iosApp/iosApp/Libs/NSString+Check.h
  18. 67
      iosApp/iosApp/Libs/NSString+Check.m
  19. 23
      iosApp/iosApp/Libs/PrefixHeader.pch
  20. 5
      iosApp/iosApp/iosApp-Bridging-Header.h
  21. 9
      iosApp/iosApp/temp.m
  22. 2
      shared/Ring.def
  23. 12
      shared/build.gradle.kts
  24. 13
      shared/src/androidMain/kotlin/com/whitefish/ring/DeviceManager.kt
  25. 5
      shared/src/androidMain/kotlin/com/whitefish/ring/Platform.android.kt
  26. 3
      shared/src/commonMain/kotlin/com/whitefish/ring/Platform.kt
  27. 6
      shared/src/commonMain/kotlin/com/whitefish/ring/device/IDeviceManager.kt
  28. 19
      shared/src/iosMain/kotlin/com/whitefish/ring/DeviceManager.kt
  29. 14
      shared/src/iosMain/kotlin/com/whitefish/ring/Platform.ios.kt

BIN
.kotlin/metadata/kotlinCInteropLibraries/shared-iosArm64Cinterop-cinMain-Duh-Ng.klib

Binary file not shown.

14
iosApp/Podfile

@ -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

2
iosApp/Podfile.lock

@ -375,6 +375,6 @@ SPEC CHECKSUMS:
Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e
YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7
PODFILE CHECKSUM: fc26b545e5ee4b5b80ec47254f6366edb022adfa
PODFILE CHECKSUM: 6c8b3a4cbbcb499c48be7819e3fe2546a0a463ba
COCOAPODS: 1.16.2

2
iosApp/Pods/Manifest.lock

@ -375,6 +375,6 @@ SPEC CHECKSUMS:
Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e
YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7
PODFILE CHECKSUM: fc26b545e5ee4b5b80ec47254f6366edb022adfa
PODFILE CHECKSUM: 6c8b3a4cbbcb499c48be7819e3fe2546a0a463ba
COCOAPODS: 1.16.2

179
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 = "<group>"; };
1486A22660C5EA362429493C82D5A21B /* JTCalendarDayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTCalendarDayView.h; path = JTCalendar/Views/JTCalendarDayView.h; sourceTree = "<group>"; };
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 = "<group>"; };
155BD2EBB35A268BE50E5D16382E10CF /* UIBarItem+QMUIBadge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarItem+QMUIBadge.m"; path = "QMUIKit/QMUIComponents/QMUIBadge/UIBarItem+QMUIBadge.m"; sourceTree = "<group>"; };
156999C714704B5CEC2FA8463D3AA837 /* UIVisualEffectView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIVisualEffectView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIVisualEffectView+QMUI.m"; sourceTree = "<group>"; };
@ -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 = "<group>"; };
1BA4EE6FE0E42F8DA5BCE44A688D4021 /* UIViewController+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIViewController+QMUI.h"; sourceTree = "<group>"; };
1BBB7BCFB162BF6A2493B48534E54217 /* UIBlurEffect+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBlurEffect+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIBlurEffect+QMUI.m"; sourceTree = "<group>"; };
1BF46B4DF5FE6C6555418BB5DB0D22CE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
1BF46B4DF5FE6C6555418BB5DB0D22CE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
1C5B0ACBC0062108B17D261A2A00F7A4 /* QMUITips.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITips.h; path = QMUIKit/QMUIComponents/QMUITips.h; sourceTree = "<group>"; };
1C85EE5A2BC00B81A1B7CB802F149A70 /* QMUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIKit.h; path = QMUIKit/QMUIKit.h; sourceTree = "<group>"; };
1CB507858B4CDF0C15A6DB438078A24F /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYKit/Base/UIKit/UIImage+YYAdd.h"; sourceTree = "<group>"; };
@ -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 = "<group>"; };
1FC00E30D2DF1107D7B123F9753645CE /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYKit/Text/String/NSParagraphStyle+YYText.h"; sourceTree = "<group>"; };
1FFBCC31B267852E2AD3B92F3C1402F2 /* NSURL+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSURL+QMUI.h"; sourceTree = "<group>"; };
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 = "<group>"; };
20CDAF1CB0DEA182EAEE0D1FCACD1753 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = "<group>"; };
210CE7656DBF9E5DEB549A11738B6860 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = "<group>"; };
@ -1001,7 +1002,7 @@
2A1A3F3F9A5AA7D840B285E28A248B0A /* QMUITableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITableView.h; path = QMUIKit/QMUIComponents/QMUITableView.h; sourceTree = "<group>"; };
2A556F85B44157EE6E41E0CF4E31D7AB /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = "<group>"; };
2A6E56A5F1295AB6A110D6C498B90369 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = "<group>"; };
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 = "<group>"; };
2B8C909CE5E7C512D6F7272FA5C056EB /* NSCharacterSet+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCharacterSet+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSCharacterSet+QMUI.h"; sourceTree = "<group>"; };
2BAE7CE9D130CC9182E8DADCF821BB75 /* UINavigationItem+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationItem+QMUI.h"; path = "QMUIKit/UIKitExtensions/UINavigationItem+QMUI.h"; sourceTree = "<group>"; };
@ -1075,7 +1076,7 @@
43880A90B2EB6BD442270F23831D8827 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = "<group>"; };
439B05E8444163695926633CD77A9B8B /* UILabel+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+QMUI.h"; path = "QMUIKit/UIKitExtensions/UILabel+QMUI.h"; sourceTree = "<group>"; };
43DE542563498D897EAC83BECC760207 /* UIView+Toast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Toast.m"; path = "Toast/UIView+Toast.m"; sourceTree = "<group>"; };
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 = "<group>"; };
44CE09DAE6F57AF77FD209344243F791 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = "<group>"; };
45322EEC3B916922730EE5121AD496DC /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = "<group>"; };
@ -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 = "<group>"; };
4AD7C2DC034DB543E9D24CD093F10210 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.m"; sourceTree = "<group>"; };
4AE8ECADEE4F9BE84B92B065692843F8 /* UIMenuController+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIMenuController+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIMenuController+QMUI.h"; sourceTree = "<group>"; };
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 = "<group>"; };
4BF8167F1F16B53D0D36DA6486C24AB5 /* UIView+QMUITheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+QMUITheme.m"; path = "QMUIKit/QMUIComponents/QMUITheme/UIView+QMUITheme.m"; sourceTree = "<group>"; };
4C8567BC18809B231D1174CCA61DEE84 /* JTCalendarWeek.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTCalendarWeek.h; path = JTCalendar/Protocols/JTCalendarWeek.h; sourceTree = "<group>"; };
@ -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 = "<group>"; };
5577FE954794383A429608BE236F2105 /* UIView+QMUITheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+QMUITheme.h"; path = "QMUIKit/QMUIComponents/QMUITheme/UIView+QMUITheme.h"; sourceTree = "<group>"; };
55ABB06C8A1800962A74E007E7733796 /* Pods-iosApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-iosApp-frameworks.sh"; sourceTree = "<group>"; };
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 = "<group>"; };
561BE7E02597857878BBD6393DB888B5 /* QMUICellSizeKeyCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICellSizeKeyCache.m; path = QMUIKit/QMUIComponents/QMUICellSizeKeyCache/QMUICellSizeKeyCache.m; sourceTree = "<group>"; };
56E257C81857ACA18812DE13B487E283 /* UIImage+QMUITheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+QMUITheme.m"; path = "QMUIKit/QMUIComponents/QMUITheme/UIImage+QMUITheme.m"; sourceTree = "<group>"; };
@ -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 = "<group>"; };
77A31BF82F3B213410AA24EBC69F9864 /* DTTimePeriodChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriodChain.m; path = DateTools/DateTools/DTTimePeriodChain.m; sourceTree = "<group>"; };
77DC5902FD0E09544E689A46772929E9 /* QMUITabBarViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUITabBarViewController.m; path = QMUIKit/QMUIMainFrame/QMUITabBarViewController.m; sourceTree = "<group>"; };
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 = "<group>"; };
7A2E08F52007C2164856EAD4FFA4BD7C /* ResourceBundle-QMUIKit-QMUIKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QMUIKit-QMUIKit-Info.plist"; sourceTree = "<group>"; };
7B1A02173FD541731473196E24567A85 /* YYKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKitMacro.h; path = YYKit/Base/YYKitMacro.h; sourceTree = "<group>"; };
@ -1247,7 +1248,7 @@
7D722EC0B7C39B80EC104C18DD77B22D /* YYKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYKit.modulemap; sourceTree = "<group>"; };
7DC03FC27C6A637A4897F2F2F113F50F /* QMUIImagePickerPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerPreviewViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerPreviewViewController.m; sourceTree = "<group>"; };
7E0AE8C46252EC77CD69CCA94F8EAA10 /* QMUISegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUISegmentedControl.m; path = QMUIKit/QMUIComponents/QMUISegmentedControl.m; sourceTree = "<group>"; };
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 = "<group>"; };
7E6DFB04A0486C105583FCB120FC7F5E /* QMUIConsole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIConsole.h; path = QMUIKit/QMUIComponents/QMUIConsole/QMUIConsole.h; sourceTree = "<group>"; };
7E9C2CDA618DA37BCE638643ADBCFCCC /* NSObject+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSObject+QMUI.m"; sourceTree = "<group>"; };
@ -1271,7 +1272,7 @@
83B8D4168ED903D88916BCD33A4BD3DF /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = "<group>"; };
84E03CF4DDF15DB471C5CDCAE7D4BF35 /* UIFont+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIFont+QMUI.m"; sourceTree = "<group>"; };
8567FB68C84B78EDD5692F7CB8D37560 /* CAAnimation+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CAAnimation+QMUI.h"; path = "QMUIKit/QMUIComponents/CAAnimation+QMUI.h"; sourceTree = "<group>"; };
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 = "<group>"; };
85B823E57AA708F105F6D3FB2B777E6C /* UITextView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UITextView+QMUI.m"; sourceTree = "<group>"; };
875F3DC8605226054EF379B96768682B /* YYThreadSafeDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeDictionary.m; path = YYKit/Utility/YYThreadSafeDictionary.m; sourceTree = "<group>"; };
@ -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 = "<group>"; };
8AA10EA2ACEBF8BAE84C9BAA62D98A5B /* QMUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QMUIKit-prefix.pch"; sourceTree = "<group>"; };
8B3DE9C0679562961726358E30E0CF4D /* UITabBar+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBar+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITabBar+QMUI.h"; sourceTree = "<group>"; };
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 = "<group>"; };
8C26259258740078C8DCAEA6A23CB14C /* QMUIImagePickerCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerCollectionViewCell.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerCollectionViewCell.m; sourceTree = "<group>"; };
8C8C1AEAB496AE6EE122EA570CD73910 /* Toast-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-umbrella.h"; sourceTree = "<group>"; };
@ -1295,7 +1296,7 @@
8DE5F38A08177EE9C09B6B53D7064B8A /* JTCalendarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JTCalendarManager.m; path = JTCalendar/JTCalendarManager.m; sourceTree = "<group>"; };
8ED88CA768B5C686E04F982BE1C7160A /* QMUIImagePickerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIImagePickerHelper.h; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerHelper.h; sourceTree = "<group>"; };
8EE583DFD1CABA9BA581808C375F4E4D /* Toast-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Info.plist"; sourceTree = "<group>"; };
8EF3F6D5B12FD742052D13B61D5C814F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
8EF3F6D5B12FD742052D13B61D5C814F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
8F12F54D282E372A275B71743E3F9F3D /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYKit/Image/YYImage.h; sourceTree = "<group>"; };
8FC8C4A87070241C640DCFAA14CCC8CB /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYKit/Text/Component/YYTextLine.m; sourceTree = "<group>"; };
904A84447FB88FC309A48C948FA1E289 /* QMUIDialogViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIDialogViewController.m; path = QMUIKit/QMUIComponents/QMUIDialogViewController.m; sourceTree = "<group>"; };
@ -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 = "<group>"; };
9550C737553A5A30C38DE422329C7D20 /* QMUIKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QMUIKit.modulemap; sourceTree = "<group>"; };
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 = "<group>"; };
966B7812D4FDE4B60DFBC087B973DB41 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = "<group>"; };
969AEBD6B204DBEAAC40D31E0F145485 /* UINavigationBar+Transition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationBar+Transition.h"; path = "QMUIKit/QMUIComponents/NavigationBarTransition/UINavigationBar+Transition.h"; sourceTree = "<group>"; };
@ -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 = "<group>"; };
9D658656CBA1A3194388574E9D1C972F /* QMUIDialogViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIDialogViewController.h; path = QMUIKit/QMUIComponents/QMUIDialogViewController.h; sourceTree = "<group>"; };
9D931D0D1DD2F6F967102BE1C27B58AC /* QMUIPopupMenuItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuItemView.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuItemView.h; sourceTree = "<group>"; };
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 = "<group>"; };
9E56471C7EDE6544F1C2DF241DC0F337 /* QMUIScrollAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIScrollAnimator.h; path = QMUIKit/QMUIComponents/QMUIScrollAnimator/QMUIScrollAnimator.h; sourceTree = "<group>"; };
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 = "<group>"; };
A37DCDD5739412E29BC59828B9D6F6D1 /* UITableViewCell+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+QMUI.m"; path = "QMUIKit/UIKitExtensions/UITableViewCell+QMUI.m"; sourceTree = "<group>"; };
A39ECB8468A0684D587FCCD9CF5B150D /* UIApplication+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIApplication+QMUI.h"; sourceTree = "<group>"; };
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 = "<group>"; };
A445C85678E48F427EAB92744CE46240 /* QMUIPopupMenuItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuItem.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuItem.h; sourceTree = "<group>"; };
A52375CEBA5EEE849E2C3A713CFE3B63 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = "<group>"; };
@ -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 = "<group>"; };
A7FACA30C97F3BFC83588B3E50AA5B4B /* DateTools-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DateTools-Info.plist"; sourceTree = "<group>"; };
A8169D3089AD4B331710912DFEEC08C9 /* QMUILogManagerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUILogManagerViewController.m; path = QMUIKit/QMUIComponents/QMUILogManagerViewController.m; sourceTree = "<group>"; };
A81CAF7165BA36F56425571C70138AA9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = QMUIKit/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
A81CAF7165BA36F56425571C70138AA9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = QMUIKit/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
A82B1BED716DE5D52061470409334F68 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = "<group>"; };
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 = "<group>"; };
@ -1420,7 +1421,7 @@
AF5B039453FE62D663CB7CB29ED98F0A /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = "<group>"; };
AFEE9CC03509452585E6C4679E10464B /* QMUICommonViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICommonViewController.h; path = QMUIKit/QMUIMainFrame/QMUICommonViewController.h; sourceTree = "<group>"; };
B04C735B97EC4B936D408F673F7FCB28 /* QMUICellHeightKeyCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICellHeightKeyCache.h; path = QMUIKit/QMUIComponents/QMUICellHeightKeyCache/QMUICellHeightKeyCache.h; sourceTree = "<group>"; };
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 = "<group>"; };
B0FE5A520EE5266F1CBEB05466DE30C6 /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYKit/Base/Foundation/NSString+YYAdd.h"; sourceTree = "<group>"; };
B18E769BEE575C532C4B87E1AC4D560D /* QMUICore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICore.h; path = QMUIKit/QMUICore/QMUICore.h; sourceTree = "<group>"; };
@ -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 = "<group>"; };
B7925FFC9C6E0D7F7E94846D2F6570FC /* QMUIImagePickerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerViewController.m; sourceTree = "<group>"; };
B7DDEBFFF99F2983FADE57DADF047954 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = "<group>"; };
B859C319A7199FDF80B64D597C478C52 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJExtension/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
B859C319A7199FDF80B64D597C478C52 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = MJExtension/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
B87072D3B9792B6CF15677BB3187DEC1 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = "<group>"; };
B92FF99DE7C65FF0FE229B85F4375DF2 /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = "<group>"; };
B93BB930C684F4F41D32F3208BD05836 /* Toast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-dummy.m"; sourceTree = "<group>"; };
@ -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 = "<group>"; };
E02E057999FC194ADFF5BD09E510A59C /* QMUISheetPresentationSupports.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUISheetPresentationSupports.m; path = QMUIKit/QMUIComponents/QMUISheetPresentation/QMUISheetPresentationSupports.m; sourceTree = "<group>"; };
E05874626ECD90A0246CAAB55D4EFF36 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = "<group>"; };
E0808F98C2488C041B64234F38FB396F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
E0808F98C2488C041B64234F38FB396F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
E09E3B2B558328C84304AF372F4A5194 /* JTCalendarWeekView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JTCalendarWeekView.m; path = JTCalendar/Views/JTCalendarWeekView.m; sourceTree = "<group>"; };
E11E78C23F020213B88F74354507BC71 /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYKit/Text/String/UIPasteboard+YYText.h"; sourceTree = "<group>"; };
E23CE514570EF1F8D4C5876F9E01B060 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYKit/Base/UIKit/UIControl+YYAdd.h"; sourceTree = "<group>"; };
E2E022FDBAEF5A5C4AC8E7AD124F0877 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYKit/Base/UIKit/UITableView+YYAdd.h"; sourceTree = "<group>"; };
E2E6BF268E792329201BC2BF5DE0B8DB /* shared.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = shared.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
E2E6BF268E792329201BC2BF5DE0B8DB /* shared.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = shared.podspec; sourceTree = "<group>"; 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 = "<group>"; };
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 = "<group>"; };
E421DAC2E39B321B2E8F66F48872AFC1 /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYKit/Base/Foundation/NSString+YYAdd.m"; sourceTree = "<group>"; };
E462E23B3674BF94EAB1504D506F2803 /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-iosApp.debug.xcconfig"; sourceTree = "<group>"; };
E46C60D542D0A844448162142EC75414 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = "<group>"; };
E47DBF9B62AEE05EBC325255EEF945CF /* QMUIBarProtocolPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIBarProtocolPrivate.m; path = QMUIKit/UIKitExtensions/QMUIBarProtocol/QMUIBarProtocolPrivate.m; sourceTree = "<group>"; };
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 = "<group>"; };
E54CCF51B605536EFA83945EF94B4EEA /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYKit/Text/String/YYTextParser.m; sourceTree = "<group>"; };
E5826B9926F269D68CAC9BD758B80CA3 /* QMUIKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QMUIKit.debug.xcconfig; sourceTree = "<group>"; };
@ -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 = "<group>"; };
EFA9DC5FB92D08D8950DDBD1310F1D22 /* QMUIButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIButton.h; path = QMUIKit/QMUIComponents/QMUIButton/QMUIButton.h; sourceTree = "<group>"; };
EFBDCA93B4680A2BB8A955F659251FA1 /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = "<group>"; };
F064C0D7CE795102A652A82AEBBA7514 /* compose-resources */ = {isa = PBXFileReference; includeInIndex = 1; name = "compose-resources"; path = "build/compose/cocoapods/compose-resources"; sourceTree = "<group>"; };
F064C0D7CE795102A652A82AEBBA7514 /* compose-resources */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "compose-resources"; path = "build/compose/cocoapods/compose-resources"; sourceTree = "<group>"; };
F07E48F2C3EE67A8994B426EF4BF07AE /* JTCalendarMenuView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTCalendarMenuView.h; path = JTCalendar/Views/JTCalendarMenuView.h; sourceTree = "<group>"; };
F117A87C7FBEFEFE59FA67B7C2169487 /* QMUISheetPresentationSupports.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUISheetPresentationSupports.h; path = QMUIKit/QMUIComponents/QMUISheetPresentation/QMUISheetPresentationSupports.h; sourceTree = "<group>"; };
F123B632FFC891BD7ACF07399B314C59 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = "<group>"; };
@ -1640,7 +1641,7 @@
F59C3DC9BD951FF1F657BADC8BA2E399 /* Images.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = QMUIKit/QMUIResources/Images.xcassets; sourceTree = "<group>"; };
F660573EA68F19AEBD85810F770B605E /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.m"; sourceTree = "<group>"; };
F68D082E47A4E2F4A0E530138B6A04DF /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYKit/Image/YYSpriteSheetImage.h; sourceTree = "<group>"; };
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 = "<group>"; };
F79D3EEA43B8DB0BC3CCB347E263757D /* UIActivityIndicatorView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIActivityIndicatorView+QMUI.m"; sourceTree = "<group>"; };
F7BFCD2C98284A7E9D224C33B48B3F7F /* NSNumber+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSNumber+QMUI.h"; sourceTree = "<group>"; };
@ -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 = "<group>"; };
FF1C43BE49695E132A0C408E341DA0D7 /* YYKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYKit-dummy.m"; sourceTree = "<group>"; };
FFAF591ACE0B050AED1F749C6E2F9444 /* JTVerticalCalendarView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JTVerticalCalendarView.h; path = JTCalendar/Views/JTVerticalCalendarView.h; sourceTree = "<group>"; };
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 = "<group>";
};
@ -2091,7 +2091,6 @@
6A976840C663BDE1D11F983C55587F48 /* MBProgressHUD.m */,
DBF5826E493B9701A1E7031256471519 /* Support Files */,
);
name = MBProgressHUD;
path = MBProgressHUD;
sourceTree = "<group>";
};
@ -2156,7 +2155,6 @@
AE83BD689E0100F727209055F1A8CBFE /* JTVerticalCalendarView.m */,
35368B3F77B483377BBB9CCA2D1EDEBA /* Support Files */,
);
name = JTCalendar;
path = JTCalendar;
sourceTree = "<group>";
};
@ -2187,7 +2185,6 @@
76CE4D3A7AE1A8E71D8FD57706767234 /* Resources */,
AA5316CB55C7534E376E3DF36109F8F9 /* Support Files */,
);
name = MJExtension;
path = MJExtension;
sourceTree = "<group>";
};
@ -2197,7 +2194,6 @@
30F3A671CAA8FEC94E6F14DD3507038D /* Core */,
8B5DCD800073497DDB7B0F7613A5CDAA /* Support Files */,
);
name = FMDB;
path = FMDB;
sourceTree = "<group>";
};
@ -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 = "<group>";
@ -2723,7 +2719,6 @@
EAC932B63F4CB3BC8F70262E06A858DA /* Resources */,
5F6E41DD88E68F94EBA958A6C348C3FD /* Support Files */,
);
name = Toast;
path = Toast;
sourceTree = "<group>";
};
@ -2977,7 +2972,6 @@
1E6EAF556834D0F6AEB4BEA3D04D1AF2 /* no-arc */,
18A559C0F8BE56F8E20591E08CEBD075 /* Support Files */,
);
name = YYKit;
path = YYKit;
sourceTree = "<group>";
};
@ -3114,7 +3108,6 @@
BB895CE877FC657AB7E5B8A0035555B2 /* Resources */,
C1ACA7E450ABD1AA622C5C3B4B9C682C /* Support Files */,
);
name = DateTools;
path = DateTools;
sourceTree = "<group>";
};
@ -3199,7 +3192,6 @@
E6307622D19FF978837C843981D42250 /* Resources */,
0BDACE2DF2DD5FF2526B04F2EA826B75 /* Support Files */,
);
name = MJRefresh;
path = MJRefresh;
sourceTree = "<group>";
};
@ -3266,7 +3258,6 @@
AA2F6EEF8EF543F539A97B1DF314F534 /* Resources */,
5B2FC84517AB039B6B9A71D68459A6D9 /* Support Files */,
);
name = QMUIKit;
path = QMUIKit;
sourceTree = "<group>";
};
@ -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",

527
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 = "<group>"; };
058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
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 = "<group>"; };
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 = "<group>"; };
204461F12DF07C89009AF7B6 /* iosApp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iosApp-Bridging-Header.h"; sourceTree = "<group>"; };
204461F42DF07D18009AF7B6 /* SRBLeService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SRBLeService.h; sourceTree = "<group>"; };
204461F52DF07D18009AF7B6 /* SRDeviceInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SRDeviceInfo.h; sourceTree = "<group>"; };
204461F72DF07D18009AF7B6 /* EcgParamObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EcgParamObj.h; sourceTree = "<group>"; };
204461F82DF07D18009AF7B6 /* SrEcgAlgorithmResults.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SrEcgAlgorithmResults.h; sourceTree = "<group>"; };
204461F92DF07D18009AF7B6 /* SrEcgData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SrEcgData.h; sourceTree = "<group>"; };
204461FB2DF07D18009AF7B6 /* LTSRingSDK.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LTSRingSDK.h; sourceTree = "<group>"; };
204461FC2DF07D18009AF7B6 /* SDKConstant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDKConstant.h; sourceTree = "<group>"; };
204461FE2DF07D18009AF7B6 /* DBDevices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBDevices.h; sourceTree = "<group>"; };
204461FF2DF07D18009AF7B6 /* DBHeartRate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBHeartRate.h; sourceTree = "<group>"; };
204462002DF07D18009AF7B6 /* DBHistoryDataSr03.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBHistoryDataSr03.h; sourceTree = "<group>"; };
204462012DF07D18009AF7B6 /* DBHrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBHrv.h; sourceTree = "<group>"; };
204462022DF07D18009AF7B6 /* DBOxygen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBOxygen.h; sourceTree = "<group>"; };
204462032DF07D18009AF7B6 /* DBRespiratory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBRespiratory.h; sourceTree = "<group>"; };
204462042DF07D18009AF7B6 /* DBSleepData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBSleepData.h; sourceTree = "<group>"; };
204462052DF07D18009AF7B6 /* DBSteps.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBSteps.h; sourceTree = "<group>"; };
204462062DF07D18009AF7B6 /* DBTables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBTables.h; sourceTree = "<group>"; };
204462072DF07D18009AF7B6 /* DBThermemoter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBThermemoter.h; sourceTree = "<group>"; };
204462082DF07D18009AF7B6 /* DBValueSuper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DBValueSuper.h; sourceTree = "<group>"; };
2044620A2DF07D18009AF7B6 /* DateTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DateTools.h; sourceTree = "<group>"; };
2044620B2DF07D18009AF7B6 /* DTConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTConstants.h; sourceTree = "<group>"; };
2044620C2DF07D18009AF7B6 /* DTConstants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTConstants.m; sourceTree = "<group>"; };
2044620D2DF07D18009AF7B6 /* DTError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTError.h; sourceTree = "<group>"; };
2044620E2DF07D18009AF7B6 /* DTError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTError.m; sourceTree = "<group>"; };
2044620F2DF07D18009AF7B6 /* DTTimePeriod.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriod.h; sourceTree = "<group>"; };
204462102DF07D18009AF7B6 /* DTTimePeriod.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriod.m; sourceTree = "<group>"; };
204462112DF07D18009AF7B6 /* DTTimePeriodChain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriodChain.h; sourceTree = "<group>"; };
204462122DF07D18009AF7B6 /* DTTimePeriodChain.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriodChain.m; sourceTree = "<group>"; };
204462132DF07D18009AF7B6 /* DTTimePeriodCollection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriodCollection.h; sourceTree = "<group>"; };
204462142DF07D18009AF7B6 /* DTTimePeriodCollection.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriodCollection.m; sourceTree = "<group>"; };
204462152DF07D18009AF7B6 /* DTTimePeriodGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTTimePeriodGroup.h; sourceTree = "<group>"; };
204462162DF07D18009AF7B6 /* DTTimePeriodGroup.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DTTimePeriodGroup.m; sourceTree = "<group>"; };
204462172DF07D18009AF7B6 /* NSDate+DateTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDate+DateTools.h"; sourceTree = "<group>"; };
204462182DF07D18009AF7B6 /* NSDate+DateTools.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSDate+DateTools.m"; sourceTree = "<group>"; };
2044621A2DF07D18009AF7B6 /* MJExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJExtension.h; sourceTree = "<group>"; };
2044621B2DF07D18009AF7B6 /* MJExtensionConst.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJExtensionConst.h; sourceTree = "<group>"; };
2044621C2DF07D18009AF7B6 /* MJExtensionConst.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJExtensionConst.m; sourceTree = "<group>"; };
2044621D2DF07D18009AF7B6 /* MJFoundation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJFoundation.h; sourceTree = "<group>"; };
2044621E2DF07D18009AF7B6 /* MJFoundation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJFoundation.m; sourceTree = "<group>"; };
2044621F2DF07D18009AF7B6 /* MJProperty.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJProperty.h; sourceTree = "<group>"; };
204462202DF07D18009AF7B6 /* MJProperty.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJProperty.m; sourceTree = "<group>"; };
204462212DF07D18009AF7B6 /* MJPropertyKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJPropertyKey.h; sourceTree = "<group>"; };
204462222DF07D18009AF7B6 /* MJPropertyKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJPropertyKey.m; sourceTree = "<group>"; };
204462232DF07D18009AF7B6 /* MJPropertyType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MJPropertyType.h; sourceTree = "<group>"; };
204462242DF07D18009AF7B6 /* MJPropertyType.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MJPropertyType.m; sourceTree = "<group>"; };
204462252DF07D18009AF7B6 /* NSObject+MJClass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJClass.h"; sourceTree = "<group>"; };
204462262DF07D18009AF7B6 /* NSObject+MJClass.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJClass.m"; sourceTree = "<group>"; };
204462272DF07D18009AF7B6 /* NSObject+MJCoding.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJCoding.h"; sourceTree = "<group>"; };
204462282DF07D18009AF7B6 /* NSObject+MJCoding.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJCoding.m"; sourceTree = "<group>"; };
204462292DF07D18009AF7B6 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJKeyValue.h"; sourceTree = "<group>"; };
2044622A2DF07D18009AF7B6 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJKeyValue.m"; sourceTree = "<group>"; };
2044622B2DF07D18009AF7B6 /* NSObject+MJProperty.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+MJProperty.h"; sourceTree = "<group>"; };
2044622C2DF07D18009AF7B6 /* NSObject+MJProperty.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MJProperty.m"; sourceTree = "<group>"; };
2044622D2DF07D18009AF7B6 /* NSString+MJExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+MJExtension.h"; sourceTree = "<group>"; };
2044622E2DF07D18009AF7B6 /* NSString+MJExtension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+MJExtension.m"; sourceTree = "<group>"; };
204462302DF07D18009AF7B6 /* ActivityObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ActivityObj.h; sourceTree = "<group>"; };
204462312DF07D18009AF7B6 /* ActivityObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ActivityObj.m; sourceTree = "<group>"; };
204462332DF07D18009AF7B6 /* OTAHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OTAHeader.h; sourceTree = "<group>"; };
204462342DF07D18009AF7B6 /* OTAHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OTAHelper.h; sourceTree = "<group>"; };
204462352DF07D18009AF7B6 /* OTAHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OTAHelper.m; sourceTree = "<group>"; };
204462362DF07D18009AF7B6 /* OTAImgObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OTAImgObj.h; sourceTree = "<group>"; };
204462372DF07D18009AF7B6 /* OTAImgObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OTAImgObj.m; sourceTree = "<group>"; };
204462392DF07D18009AF7B6 /* ReadyDrawObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReadyDrawObj.h; sourceTree = "<group>"; };
2044623A2DF07D18009AF7B6 /* ReadyDrawObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReadyDrawObj.m; sourceTree = "<group>"; };
2044623C2DF07D18009AF7B6 /* SleepHrObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepHrObj.h; sourceTree = "<group>"; };
2044623D2DF07D18009AF7B6 /* SleepHrObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SleepHrObj.m; sourceTree = "<group>"; };
2044623E2DF07D18009AF7B6 /* SleepObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepObj.h; sourceTree = "<group>"; };
2044623F2DF07D18009AF7B6 /* SleepObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SleepObj.m; sourceTree = "<group>"; };
204462402DF07D18009AF7B6 /* SleepTimeDrawObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepTimeDrawObj.h; sourceTree = "<group>"; };
204462412DF07D18009AF7B6 /* SleepTimeDrawObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SleepTimeDrawObj.m; sourceTree = "<group>"; };
204462432DF07D18009AF7B6 /* OusideBleDiscovery.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OusideBleDiscovery.h; sourceTree = "<group>"; };
204462442DF07D18009AF7B6 /* OusideBleDiscovery.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OusideBleDiscovery.m; sourceTree = "<group>"; };
204462462DF07D18009AF7B6 /* ConfigModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConfigModel.h; sourceTree = "<group>"; };
204462472DF07D18009AF7B6 /* DeviceCenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeviceCenter.h; sourceTree = "<group>"; };
204462482DF07D18009AF7B6 /* DeviceCenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DeviceCenter.m; sourceTree = "<group>"; };
204462492DF07D18009AF7B6 /* HMUserdefaultUtil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HMUserdefaultUtil.h; sourceTree = "<group>"; };
2044624A2DF07D18009AF7B6 /* HMUserdefaultUtil.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HMUserdefaultUtil.m; sourceTree = "<group>"; };
2044624B2DF07D18009AF7B6 /* LocalizeKeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalizeKeys.h; sourceTree = "<group>"; };
2044624C2DF07D18009AF7B6 /* LocalizeTool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalizeTool.h; sourceTree = "<group>"; };
2044624D2DF07D18009AF7B6 /* LocalizeTool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LocalizeTool.m; sourceTree = "<group>"; };
2044624E2DF07D18009AF7B6 /* NotificationNameHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationNameHeader.h; sourceTree = "<group>"; };
2044624F2DF07D18009AF7B6 /* NSDate+HMTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDate+HMTools.h"; sourceTree = "<group>"; };
204462502DF07D18009AF7B6 /* NSDate+HMTools.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSDate+HMTools.m"; sourceTree = "<group>"; };
204462512DF07D18009AF7B6 /* SRDeviceInfo+description.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SRDeviceInfo+description.h"; sourceTree = "<group>"; };
204462522DF07D18009AF7B6 /* SRDeviceInfo+description.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "SRDeviceInfo+description.m"; sourceTree = "<group>"; };
204462542DF07D18009AF7B6 /* SleepStageHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SleepStageHeader.h; sourceTree = "<group>"; };
204462552DF07D18009AF7B6 /* StagingDataV2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StagingDataV2.h; sourceTree = "<group>"; };
204462562DF07D18009AF7B6 /* StagingListObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StagingListObj.h; sourceTree = "<group>"; };
204462572DF07D18009AF7B6 /* StagingSubObj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StagingSubObj.h; sourceTree = "<group>"; };
204462592DF07D18009AF7B6 /* Colors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Colors.h; sourceTree = "<group>"; };
2044625A2DF07D18009AF7B6 /* libRingSDK_2.0.2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libRingSDK_2.0.2.a; sourceTree = "<group>"; };
2044625B2DF07D18009AF7B6 /* LTPHud.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LTPHud.h; sourceTree = "<group>"; };
2044625C2DF07D18009AF7B6 /* LTPHud.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LTPHud.m; sourceTree = "<group>"; };
2044625D2DF07D18009AF7B6 /* NSObject+Tool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSObject+Tool.h"; sourceTree = "<group>"; };
2044625E2DF07D18009AF7B6 /* NSObject+Tool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Tool.m"; sourceTree = "<group>"; };
2044625F2DF07D18009AF7B6 /* TimeUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimeUtils.h; sourceTree = "<group>"; };
204462852DF07D77009AF7B6 /* HMTabbarController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HMTabbarController.h; sourceTree = "<group>"; };
204462892DF07D95009AF7B6 /* NSString+Check.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+Check.m"; sourceTree = "<group>"; };
2044628B2DF07DCD009AF7B6 /* LTSRingSDK+Desc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LTSRingSDK+Desc.h"; sourceTree = "<group>"; };
2044628E2DF07DF9009AF7B6 /* LoginVc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoginVc.h; sourceTree = "<group>"; };
204462912DF07E1A009AF7B6 /* MainNav.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MainNav.h; sourceTree = "<group>"; };
204462972DF07E75009AF7B6 /* PrefixHeader.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrefixHeader.pch; sourceTree = "<group>"; };
204462AC2DF082FA009AF7B6 /* NSString+Check.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+Check.h"; sourceTree = "<group>"; };
2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = "<group>"; };
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 = "<group>"; };
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 = "<group>"; };
7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
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 = "<group>"; };
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 = "<group>"; };
/* 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 = "<group>";
};
34ACFE592B3A075F1F4D7F96 /* Frameworks */ = {
204461F62DF07D18009AF7B6 /* Ble */ = {
isa = PBXGroup;
children = (
50D4814DBF5E896805BB34AB /* Pods_iosApp.framework */,
204461F42DF07D18009AF7B6 /* SRBLeService.h */,
204461F52DF07D18009AF7B6 /* SRDeviceInfo.h */,
);
name = Frameworks;
path = Ble;
sourceTree = "<group>";
};
204461FA2DF07D18009AF7B6 /* Ecg */ = {
isa = PBXGroup;
children = (
204461F72DF07D18009AF7B6 /* EcgParamObj.h */,
204461F82DF07D18009AF7B6 /* SrEcgAlgorithmResults.h */,
204461F92DF07D18009AF7B6 /* SrEcgData.h */,
);
path = Ecg;
sourceTree = "<group>";
};
204461FD2DF07D18009AF7B6 /* BLESDK */ = {
isa = PBXGroup;
children = (
204461F62DF07D18009AF7B6 /* Ble */,
204461FA2DF07D18009AF7B6 /* Ecg */,
204461FB2DF07D18009AF7B6 /* LTSRingSDK.h */,
204461FC2DF07D18009AF7B6 /* SDKConstant.h */,
);
path = BLESDK;
sourceTree = "<group>";
};
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 = "<group>";
};
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 = "<group>";
};
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 = "<group>";
};
204462322DF07D18009AF7B6 /* AboutActivity */ = {
isa = PBXGroup;
children = (
204462302DF07D18009AF7B6 /* ActivityObj.h */,
204462312DF07D18009AF7B6 /* ActivityObj.m */,
);
path = AboutActivity;
sourceTree = "<group>";
};
204462382DF07D18009AF7B6 /* AboutOta */ = {
isa = PBXGroup;
children = (
204462332DF07D18009AF7B6 /* OTAHeader.h */,
204462342DF07D18009AF7B6 /* OTAHelper.h */,
204462352DF07D18009AF7B6 /* OTAHelper.m */,
204462362DF07D18009AF7B6 /* OTAImgObj.h */,
204462372DF07D18009AF7B6 /* OTAImgObj.m */,
);
path = AboutOta;
sourceTree = "<group>";
};
2044623B2DF07D18009AF7B6 /* AboutReady */ = {
isa = PBXGroup;
children = (
204462392DF07D18009AF7B6 /* ReadyDrawObj.h */,
2044623A2DF07D18009AF7B6 /* ReadyDrawObj.m */,
);
path = AboutReady;
sourceTree = "<group>";
};
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 = "<group>";
};
204462452DF07D18009AF7B6 /* OusideBle */ = {
isa = PBXGroup;
children = (
204462432DF07D18009AF7B6 /* OusideBleDiscovery.h */,
204462442DF07D18009AF7B6 /* OusideBleDiscovery.m */,
);
path = OusideBle;
sourceTree = "<group>";
};
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 = "<group>";
};
204462582DF07D18009AF7B6 /* SleepStagingV2 */ = {
isa = PBXGroup;
children = (
204462542DF07D18009AF7B6 /* SleepStageHeader.h */,
204462552DF07D18009AF7B6 /* StagingDataV2.h */,
204462562DF07D18009AF7B6 /* StagingListObj.h */,
204462572DF07D18009AF7B6 /* StagingSubObj.h */,
);
path = SleepStagingV2;
sourceTree = "<group>";
};
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 = "<group>";
};
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 = "<group>";
@ -69,7 +434,7 @@
7555FF7D242A565900829871 /* iosApp */,
7555FF7C242A565900829871 /* Products */,
6659EF739E744394EC711C80 /* Pods */,
34ACFE592B3A075F1F4D7F96 /* Frameworks */,
7F492F9D678DB5C178EE9E8B /* Frameworks */,
);
sourceTree = "<group>";
};
@ -89,10 +454,23 @@
7555FF8C242A565B00829871 /* Info.plist */,
2152FB032600AC8F00CF470E /* iOSApp.swift */,
058557D7273AAEEB004C7B11 /* Preview Content */,
204461F12DF07C89009AF7B6 /* iosApp-Bridging-Header.h */,
204462602DF07D18009AF7B6 /* Libs */,
);
path = iosApp;
sourceTree = "<group>";
};
7F492F9D678DB5C178EE9E8B /* Frameworks */ = {
isa = PBXGroup;
children = (
204461F02DF06099009AF7B6 /* libRingSDK_2.0.2.a */,
204461EE2DF06041009AF7B6 /* Security.framework */,
204461EC2DF06034009AF7B6 /* Foundation.framework */,
3F1F0F9655FE3CEE26EB7A52 /* Pods_iosApp.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* 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";
};

33
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 <UIKit/UIKit.h>
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

4
iosApp/iosApp/Libs/LTPHud.m

@ -7,7 +7,7 @@
//
#import "LTPHud.h"
#import "AppDelegate.h"
//#import "AppDelegate.h"
#import <MBProgressHUD.h>
@ -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;

16
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

17
iosApp/iosApp/Libs/LoginVc.h

@ -0,0 +1,17 @@
//
// LoginVc.h
// CareRingApp
//
// Created by Linktop on 2022/6/6.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface LoginVc : UIViewController
@property(strong, nonatomic)NSString *cacheAccount; // 退出登录缓存使用
@end
NS_ASSUME_NONNULL_END

18
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 <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface MainNav : UINavigationController
-(instancetype)initWithRootViewController:(UIViewController *)rootViewController ShowNavBar:(BOOL)show;
@end
NS_ASSUME_NONNULL_END

12
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<BarDrawObj *> *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;

10
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:&copyError];
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

36
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) {

16
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);
}
}

162
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 <QMUIKit/QMUIKit.h>
@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

23
iosApp/iosApp/Libs/NSString+Check.h

@ -0,0 +1,23 @@
//
// NSString+Check.h
// CareRingApp
//
// Created by Linktop on 2022/8/23.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface NSString (Check)
/// 检查是否包含非法字符 YES = 包含
-(BOOL)isContainSpecialCharacters;
// yes = 复合规则
-(BOOL)isValiadEmail;
//-(int)transVersionToInt;
-(BOOL)versionIsLowThan:(NSString *)remote;
@end
NS_ASSUME_NONNULL_END

67
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<NSString *> *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<NSString *> *arrLocal = [self componentsSeparatedByString:@"."];
NSArray<NSString *> *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

23
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 */

5
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"

9
iosApp/iosApp/temp.m

@ -0,0 +1,9 @@
//
// temp.m
// iosApp
//
// Created by 安然雨声 on 2025/6/4.
// Copyright © 2025 orgName. All rights reserved.
//
#import <Foundation/Foundation.h>

2
shared/Ring.def

@ -1 +1,3 @@
language = Objective-C
package = com.whitefish.ring.objc
linkerOpts = -L../iosApp/iosApp/Libs -lRingSDK_2.0.2

12
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

13
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")
}
}

5
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()
}

3
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
@ -14,3 +15,5 @@ expect fun getStatusBarHeight(): Dp
@Composable
expect fun getNavigationBarHeight(): Dp
expect fun obtainDeviceManager(): IDeviceManager

6
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()
}

19
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() {
}
}

14
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 {
@ -50,3 +53,14 @@ actual fun getNavigationBarHeight(): Dp {
}
}
}
private val DeviceInstance: DeviceManager by lazy {
DeviceManager()
}
actual fun obtainDeviceManager(): IDeviceManager {
return DeviceInstance
}
fun initLogger(){
Napier.base(DebugAntilog())
}
Loading…
Cancel
Save