Compare commits
No commits in common. "main" and "master" have entirely different histories.
@ -19,6 +19,18 @@ pod 'WCDB.swift'
|
||||
pod 'FSCalendar'
|
||||
pod 'SVProgressHUD'
|
||||
|
||||
pod 'AppLovinSDK'
|
||||
pod 'AppLovinDSPLinkedInAdapter'
|
||||
pod 'AppLovinMediationVungleAdapter'
|
||||
pod 'AppLovinMediationByteDanceAdapter'
|
||||
|
||||
pod 'Firebase/Core'
|
||||
pod 'Firebase/AnalyticsWithoutAdIdSupport'
|
||||
pod 'FirebaseRemoteConfig'
|
||||
|
||||
pod 'FBSDKCoreKit'
|
||||
|
||||
pod 'RealReachability'
|
||||
|
||||
post_install do |installer|
|
||||
installer.generated_projects.each do |project|
|
||||
@ -7,6 +7,54 @@
|
||||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
753B789E2C4FB1450007526F /* adNetWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753B789D2C4FB1450007526F /* adNetWork.swift */; };
|
||||
753C258A2C3B8272006E2660 /* AV_WaterDayCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 753C25892C3B8272006E2660 /* AV_WaterDayCell.xib */; };
|
||||
753C258B2C3B8272006E2660 /* AV_WaterDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25882C3B8272006E2660 /* AV_WaterDayCell.swift */; };
|
||||
753C258E2C3B88F4006E2660 /* AV_BirtherDayTaskCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 753C258D2C3B88F4006E2660 /* AV_BirtherDayTaskCell.xib */; };
|
||||
753C258F2C3B88F4006E2660 /* AV_BirtherDayTaskCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C258C2C3B88F4006E2660 /* AV_BirtherDayTaskCell.swift */; };
|
||||
753C25912C3BBA9D006E2660 /* AV_WaveView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25902C3BBA9D006E2660 /* AV_WaveView.swift */; };
|
||||
753C25932C3BC46B006E2660 /* NotificationCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25922C3BC46B006E2660 /* NotificationCenter.swift */; };
|
||||
753C25962C3BE9D5006E2660 /* AV_AddWaterVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 753C25952C3BE9D5006E2660 /* AV_AddWaterVC.xib */; };
|
||||
753C25972C3BE9D5006E2660 /* AV_AddWaterVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25942C3BE9D5006E2660 /* AV_AddWaterVC.swift */; };
|
||||
753C259A2C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 753C25992C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.xib */; };
|
||||
753C259B2C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25982C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.swift */; };
|
||||
753C259F2C3BEFB8006E2660 /* AV_ScrollingScaleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C259E2C3BEFB8006E2660 /* AV_ScrollingScaleView.swift */; };
|
||||
753C25A22C3BF4A1006E2660 /* MLSliderRulerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25A02C3BF4A1006E2660 /* MLSliderRulerView.swift */; };
|
||||
753C25A32C3BF4A1006E2660 /* MLSliderRulerScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753C25A12C3BF4A1006E2660 /* MLSliderRulerScrollView.swift */; };
|
||||
754835022C3D04F300AC6F8F /* AV_WaterSettingVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 754835012C3D04F300AC6F8F /* AV_WaterSettingVC.xib */; };
|
||||
754835032C3D04F300AC6F8F /* AV_WaterSettingVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754835002C3D04F300AC6F8F /* AV_WaterSettingVC.swift */; };
|
||||
754C97D12C3D0F7100A0455D /* AV_selectWeightVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 754C97D02C3D0F7100A0455D /* AV_selectWeightVC.xib */; };
|
||||
754C97D22C3D0F7100A0455D /* AV_selectWeightVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754C97CF2C3D0F7100A0455D /* AV_selectWeightVC.swift */; };
|
||||
754C97D42C3D1E5500A0455D /* ageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754C97D32C3D1E5500A0455D /* ageView.swift */; };
|
||||
754C97D72C3D253200A0455D /* AV_selectWeightCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 754C97D62C3D253200A0455D /* AV_selectWeightCell.xib */; };
|
||||
754C97D82C3D253200A0455D /* AV_selectWeightCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754C97D52C3D253200A0455D /* AV_selectWeightCell.swift */; };
|
||||
754C97DA2C3D258700A0455D /* weightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754C97D92C3D258700A0455D /* weightView.swift */; };
|
||||
754C97DD2C3D2EAA00A0455D /* AV_TemperatureVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 754C97DC2C3D2EAA00A0455D /* AV_TemperatureVC.xib */; };
|
||||
754C97DE2C3D2EAA00A0455D /* AV_TemperatureVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754C97DB2C3D2EAA00A0455D /* AV_TemperatureVC.swift */; };
|
||||
754C97E12C3D453800A0455D /* AV_pagesAllVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 754C97E02C3D453800A0455D /* AV_pagesAllVC.xib */; };
|
||||
754C97E22C3D453800A0455D /* AV_pagesAllVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754C97DF2C3D453800A0455D /* AV_pagesAllVC.swift */; };
|
||||
755073C32C3F7FC200ADFD6B /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 755073C22C3F7FC200ADFD6B /* GoogleService-Info.plist */; };
|
||||
755073C62C3F81B400ADFD6B /* AV_LaunchLimitesVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755073C42C3F81B400ADFD6B /* AV_LaunchLimitesVC.swift */; };
|
||||
755073C72C3F81B400ADFD6B /* AV_LaunchLimitesVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 755073C52C3F81B400ADFD6B /* AV_LaunchLimitesVC.xib */; };
|
||||
755073C92C3F837700ADFD6B /* ip+idfa+ADID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755073C82C3F837700ADFD6B /* ip+idfa+ADID.swift */; };
|
||||
755073CB2C3F843A00ADFD6B /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755073CA2C3F843A00ADFD6B /* NetworkManager.swift */; };
|
||||
7559FE5D2C58C58D006A3D80 /* LuxADConfigure.m in Sources */ = {isa = PBXBuildFile; fileRef = 7559FE5C2C58C58D006A3D80 /* LuxADConfigure.m */; };
|
||||
759616622C35244A00363C46 /* AV_SelectGenderVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759616602C35244A00363C46 /* AV_SelectGenderVC.swift */; };
|
||||
759616632C35244A00363C46 /* AV_SelectGenderVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 759616612C35244A00363C46 /* AV_SelectGenderVC.xib */; };
|
||||
759616682C3525AD00363C46 /* AV_SelectGenderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759616662C3525AD00363C46 /* AV_SelectGenderCell.swift */; };
|
||||
759616692C3525AD00363C46 /* AV_SelectGenderCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 759616672C3525AD00363C46 /* AV_SelectGenderCell.xib */; };
|
||||
759616702C35348A00363C46 /* AV_SportsVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7596166E2C35348A00363C46 /* AV_SportsVC.swift */; };
|
||||
759616712C35348A00363C46 /* AV_SportsVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7596166F2C35348A00363C46 /* AV_SportsVC.xib */; };
|
||||
759616742C353BEF00363C46 /* AV_SportsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759616722C353BEF00363C46 /* AV_SportsCell.swift */; };
|
||||
759616752C353BEF00363C46 /* AV_SportsCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 759616732C353BEF00363C46 /* AV_SportsCell.xib */; };
|
||||
75A3DFAE2C588772002AEACE /* LuxADManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFA22C588772002AEACE /* LuxADManager.m */; };
|
||||
75A3DFAF2C588772002AEACE /* LuxADSSModeVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFA42C588772002AEACE /* LuxADSSModeVC.m */; };
|
||||
75A3DFB02C588772002AEACE /* LuxADSuperVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFA62C588772002AEACE /* LuxADSuperVC.m */; };
|
||||
75A3DFB12C588772002AEACE /* LuxADVCControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFA82C588772002AEACE /* LuxADVCControl.m */; };
|
||||
75A3DFB22C588772002AEACE /* LuxNetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFAA2C588772002AEACE /* LuxNetManager.m */; };
|
||||
75A3DFBC2C5895D9002AEACE /* OneVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFBB2C5895D9002AEACE /* OneVC.m */; };
|
||||
75A3DFBF2C5895EA002AEACE /* twoVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFBE2C5895EA002AEACE /* twoVC.m */; };
|
||||
75A3DFC22C5895F6002AEACE /* threeVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A3DFC12C5895F6002AEACE /* threeVC.m */; };
|
||||
75C0A1322BC787A400AB0094 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C0A1312BC787A400AB0094 /* AppDelegate.swift */; };
|
||||
75C0A1362BC787A500AB0094 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C0A1352BC787A500AB0094 /* ViewController.swift */; };
|
||||
75C0A1392BC787A500AB0094 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75C0A1372BC787A500AB0094 /* Main.storyboard */; };
|
||||
@ -30,6 +78,16 @@
|
||||
75C0A1F42BCCD48A00AB0094 /* AV_TaskCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C0A1F22BCCD48A00AB0094 /* AV_TaskCell.swift */; };
|
||||
75C0A1F52BCCD48A00AB0094 /* AV_TaskCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 75C0A1F32BCCD48A00AB0094 /* AV_TaskCell.xib */; };
|
||||
75C0A1F72BCD027A00AB0094 /* color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C0A1F62BCD027A00AB0094 /* color.swift */; };
|
||||
75C4E0B12C36792900B4C170 /* AV_WaterHomeVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 75C4E0B02C36792900B4C170 /* AV_WaterHomeVC.xib */; };
|
||||
75C4E0B22C36792900B4C170 /* AV_WaterHomeVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C4E0AF2C36792900B4C170 /* AV_WaterHomeVC.swift */; };
|
||||
75C4E0B82C367EAE00B4C170 /* AV_WaterCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 75C4E0B72C367EAE00B4C170 /* AV_WaterCell.xib */; };
|
||||
75C4E0B92C367EAE00B4C170 /* AV_WaterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C4E0B62C367EAE00B4C170 /* AV_WaterCell.swift */; };
|
||||
75C4E0BC2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 75C4E0BB2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.xib */; };
|
||||
75C4E0BD2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C4E0BA2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.swift */; };
|
||||
75FAEF2E2C3E5D9800298C7D /* CircularProgressBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75FAEF2D2C3E5D9700298C7D /* CircularProgressBarView.swift */; };
|
||||
75FAEF312C3E735800298C7D /* HealthManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75FAEF302C3E735800298C7D /* HealthManager.swift */; };
|
||||
75FAEF342C3E8D7400298C7D /* AV_NoneCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75FAEF322C3E8D7400298C7D /* AV_NoneCell.swift */; };
|
||||
75FAEF352C3E8D7400298C7D /* AV_NoneCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 75FAEF332C3E8D7400298C7D /* AV_NoneCell.xib */; };
|
||||
75FDC0B32BCE1F4F005B3D13 /* AV_CalenDarcell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75FDC0B12BCE1F4F005B3D13 /* AV_CalenDarcell.swift */; };
|
||||
75FDC0B42BCE1F4F005B3D13 /* AV_CalenDarcell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 75FDC0B22BCE1F4F005B3D13 /* AV_CalenDarcell.xib */; };
|
||||
75FDC0B72BCE2F37005B3D13 /* AV_DetalisVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75FDC0B52BCE2F37005B3D13 /* AV_DetalisVC.swift */; };
|
||||
@ -60,6 +118,65 @@
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
54C12C891A8D806F1F2D9570 /* Pods_anniversary_Project.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_anniversary_Project.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
753B789D2C4FB1450007526F /* adNetWork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = adNetWork.swift; sourceTree = "<group>"; tabWidth = 5; };
|
||||
753C25882C3B8272006E2660 /* AV_WaterDayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_WaterDayCell.swift; sourceTree = "<group>"; };
|
||||
753C25892C3B8272006E2660 /* AV_WaterDayCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_WaterDayCell.xib; sourceTree = "<group>"; };
|
||||
753C258C2C3B88F4006E2660 /* AV_BirtherDayTaskCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_BirtherDayTaskCell.swift; sourceTree = "<group>"; };
|
||||
753C258D2C3B88F4006E2660 /* AV_BirtherDayTaskCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_BirtherDayTaskCell.xib; sourceTree = "<group>"; };
|
||||
753C25902C3BBA9D006E2660 /* AV_WaveView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_WaveView.swift; sourceTree = "<group>"; };
|
||||
753C25922C3BC46B006E2660 /* NotificationCenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationCenter.swift; sourceTree = "<group>"; };
|
||||
753C25942C3BE9D5006E2660 /* AV_AddWaterVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_AddWaterVC.swift; sourceTree = "<group>"; };
|
||||
753C25952C3BE9D5006E2660 /* AV_AddWaterVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_AddWaterVC.xib; sourceTree = "<group>"; };
|
||||
753C25982C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_AddWaterVCCollectionViewCell.swift; sourceTree = "<group>"; };
|
||||
753C25992C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_AddWaterVCCollectionViewCell.xib; sourceTree = "<group>"; };
|
||||
753C259E2C3BEFB8006E2660 /* AV_ScrollingScaleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_ScrollingScaleView.swift; sourceTree = "<group>"; };
|
||||
753C25A02C3BF4A1006E2660 /* MLSliderRulerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MLSliderRulerView.swift; sourceTree = "<group>"; };
|
||||
753C25A12C3BF4A1006E2660 /* MLSliderRulerScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MLSliderRulerScrollView.swift; sourceTree = "<group>"; };
|
||||
754835002C3D04F300AC6F8F /* AV_WaterSettingVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_WaterSettingVC.swift; sourceTree = "<group>"; };
|
||||
754835012C3D04F300AC6F8F /* AV_WaterSettingVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_WaterSettingVC.xib; sourceTree = "<group>"; };
|
||||
754C97CF2C3D0F7100A0455D /* AV_selectWeightVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_selectWeightVC.swift; sourceTree = "<group>"; };
|
||||
754C97D02C3D0F7100A0455D /* AV_selectWeightVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_selectWeightVC.xib; sourceTree = "<group>"; };
|
||||
754C97D32C3D1E5500A0455D /* ageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ageView.swift; sourceTree = "<group>"; };
|
||||
754C97D52C3D253200A0455D /* AV_selectWeightCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_selectWeightCell.swift; sourceTree = "<group>"; };
|
||||
754C97D62C3D253200A0455D /* AV_selectWeightCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_selectWeightCell.xib; sourceTree = "<group>"; };
|
||||
754C97D92C3D258700A0455D /* weightView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = weightView.swift; sourceTree = "<group>"; };
|
||||
754C97DB2C3D2EAA00A0455D /* AV_TemperatureVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_TemperatureVC.swift; sourceTree = "<group>"; };
|
||||
754C97DC2C3D2EAA00A0455D /* AV_TemperatureVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_TemperatureVC.xib; sourceTree = "<group>"; };
|
||||
754C97DF2C3D453800A0455D /* AV_pagesAllVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_pagesAllVC.swift; sourceTree = "<group>"; };
|
||||
754C97E02C3D453800A0455D /* AV_pagesAllVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_pagesAllVC.xib; sourceTree = "<group>"; };
|
||||
755073C22C3F7FC200ADFD6B /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
|
||||
755073C42C3F81B400ADFD6B /* AV_LaunchLimitesVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_LaunchLimitesVC.swift; sourceTree = "<group>"; };
|
||||
755073C52C3F81B400ADFD6B /* AV_LaunchLimitesVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_LaunchLimitesVC.xib; sourceTree = "<group>"; };
|
||||
755073C82C3F837700ADFD6B /* ip+idfa+ADID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ip+idfa+ADID.swift"; sourceTree = "<group>"; };
|
||||
755073CA2C3F843A00ADFD6B /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = "<group>"; };
|
||||
7559FE5A2C58C2CF006A3D80 /* anniversaryPCH.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = anniversaryPCH.pch; sourceTree = "<group>"; };
|
||||
7559FE5B2C58C58D006A3D80 /* LuxADConfigure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuxADConfigure.h; sourceTree = "<group>"; };
|
||||
7559FE5C2C58C58D006A3D80 /* LuxADConfigure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LuxADConfigure.m; sourceTree = "<group>"; };
|
||||
759616602C35244A00363C46 /* AV_SelectGenderVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_SelectGenderVC.swift; sourceTree = "<group>"; };
|
||||
759616612C35244A00363C46 /* AV_SelectGenderVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_SelectGenderVC.xib; sourceTree = "<group>"; };
|
||||
759616662C3525AD00363C46 /* AV_SelectGenderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_SelectGenderCell.swift; sourceTree = "<group>"; };
|
||||
759616672C3525AD00363C46 /* AV_SelectGenderCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_SelectGenderCell.xib; sourceTree = "<group>"; };
|
||||
7596166E2C35348A00363C46 /* AV_SportsVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_SportsVC.swift; sourceTree = "<group>"; };
|
||||
7596166F2C35348A00363C46 /* AV_SportsVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_SportsVC.xib; sourceTree = "<group>"; };
|
||||
759616722C353BEF00363C46 /* AV_SportsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_SportsCell.swift; sourceTree = "<group>"; };
|
||||
759616732C353BEF00363C46 /* AV_SportsCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_SportsCell.xib; sourceTree = "<group>"; };
|
||||
75A3DFA12C588772002AEACE /* LuxADManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuxADManager.h; sourceTree = "<group>"; };
|
||||
75A3DFA22C588772002AEACE /* LuxADManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LuxADManager.m; sourceTree = "<group>"; };
|
||||
75A3DFA32C588772002AEACE /* LuxADSSModeVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuxADSSModeVC.h; sourceTree = "<group>"; };
|
||||
75A3DFA42C588772002AEACE /* LuxADSSModeVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LuxADSSModeVC.m; sourceTree = "<group>"; };
|
||||
75A3DFA52C588772002AEACE /* LuxADSuperVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuxADSuperVC.h; sourceTree = "<group>"; };
|
||||
75A3DFA62C588772002AEACE /* LuxADSuperVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LuxADSuperVC.m; sourceTree = "<group>"; };
|
||||
75A3DFA72C588772002AEACE /* LuxADVCControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuxADVCControl.h; sourceTree = "<group>"; };
|
||||
75A3DFA82C588772002AEACE /* LuxADVCControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LuxADVCControl.m; sourceTree = "<group>"; };
|
||||
75A3DFA92C588772002AEACE /* LuxNetManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuxNetManager.h; sourceTree = "<group>"; };
|
||||
75A3DFAA2C588772002AEACE /* LuxNetManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LuxNetManager.m; sourceTree = "<group>"; };
|
||||
75A3DFB82C588B16002AEACE /* anniversary_Project-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "anniversary_Project-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||
75A3DFBA2C5895D9002AEACE /* OneVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneVC.h; sourceTree = "<group>"; };
|
||||
75A3DFBB2C5895D9002AEACE /* OneVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneVC.m; sourceTree = "<group>"; };
|
||||
75A3DFBD2C5895EA002AEACE /* twoVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = twoVC.h; sourceTree = "<group>"; };
|
||||
75A3DFBE2C5895EA002AEACE /* twoVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = twoVC.m; sourceTree = "<group>"; };
|
||||
75A3DFC02C5895F6002AEACE /* threeVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = threeVC.h; sourceTree = "<group>"; };
|
||||
75A3DFC12C5895F6002AEACE /* threeVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = threeVC.m; sourceTree = "<group>"; };
|
||||
75C0A12E2BC787A400AB0094 /* anniversary_Project.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = anniversary_Project.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
75C0A1312BC787A400AB0094 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||
75C0A1352BC787A500AB0094 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
|
||||
@ -87,7 +204,17 @@
|
||||
75C0A1F22BCCD48A00AB0094 /* AV_TaskCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_TaskCell.swift; sourceTree = "<group>"; };
|
||||
75C0A1F32BCCD48A00AB0094 /* AV_TaskCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_TaskCell.xib; sourceTree = "<group>"; };
|
||||
75C0A1F62BCD027A00AB0094 /* color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = color.swift; sourceTree = "<group>"; };
|
||||
75C0A1F92BCD06EB00AB0094 /* AV_header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AV_header.h; sourceTree = "<group>"; };
|
||||
75C4E0AF2C36792900B4C170 /* AV_WaterHomeVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_WaterHomeVC.swift; sourceTree = "<group>"; };
|
||||
75C4E0B02C36792900B4C170 /* AV_WaterHomeVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_WaterHomeVC.xib; sourceTree = "<group>"; };
|
||||
75C4E0B62C367EAE00B4C170 /* AV_WaterCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_WaterCell.swift; sourceTree = "<group>"; };
|
||||
75C4E0B72C367EAE00B4C170 /* AV_WaterCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_WaterCell.xib; sourceTree = "<group>"; };
|
||||
75C4E0BA2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_AddWaterCollectionViewCell.swift; sourceTree = "<group>"; };
|
||||
75C4E0BB2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_AddWaterCollectionViewCell.xib; sourceTree = "<group>"; };
|
||||
75FAEF2D2C3E5D9700298C7D /* CircularProgressBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularProgressBarView.swift; sourceTree = "<group>"; };
|
||||
75FAEF2F2C3E723A00298C7D /* anniversary_Project.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = anniversary_Project.entitlements; sourceTree = "<group>"; };
|
||||
75FAEF302C3E735800298C7D /* HealthManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HealthManager.swift; sourceTree = "<group>"; };
|
||||
75FAEF322C3E8D7400298C7D /* AV_NoneCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_NoneCell.swift; sourceTree = "<group>"; };
|
||||
75FAEF332C3E8D7400298C7D /* AV_NoneCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_NoneCell.xib; sourceTree = "<group>"; };
|
||||
75FDC0B12BCE1F4F005B3D13 /* AV_CalenDarcell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_CalenDarcell.swift; sourceTree = "<group>"; };
|
||||
75FDC0B22BCE1F4F005B3D13 /* AV_CalenDarcell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AV_CalenDarcell.xib; sourceTree = "<group>"; };
|
||||
75FDC0B52BCE2F37005B3D13 /* AV_DetalisVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AV_DetalisVC.swift; sourceTree = "<group>"; };
|
||||
@ -134,6 +261,110 @@
|
||||
name = Frameworks;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
753B789C2C4FB1330007526F /* ADopen */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
753B789D2C4FB1450007526F /* adNetWork.swift */,
|
||||
);
|
||||
path = ADopen;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
753C259C2C3BED13006E2660 /* homewater */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75C4E0B62C367EAE00B4C170 /* AV_WaterCell.swift */,
|
||||
75C4E0B72C367EAE00B4C170 /* AV_WaterCell.xib */,
|
||||
75C4E0BA2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.swift */,
|
||||
75C4E0BB2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.xib */,
|
||||
753C25882C3B8272006E2660 /* AV_WaterDayCell.swift */,
|
||||
753C25892C3B8272006E2660 /* AV_WaterDayCell.xib */,
|
||||
753C258C2C3B88F4006E2660 /* AV_BirtherDayTaskCell.swift */,
|
||||
753C258D2C3B88F4006E2660 /* AV_BirtherDayTaskCell.xib */,
|
||||
75FAEF322C3E8D7400298C7D /* AV_NoneCell.swift */,
|
||||
75FAEF332C3E8D7400298C7D /* AV_NoneCell.xib */,
|
||||
);
|
||||
path = homewater;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
753C259D2C3BED24006E2660 /* addwater */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
753C25982C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.swift */,
|
||||
753C25992C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.xib */,
|
||||
);
|
||||
path = addwater;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
7596165F2C35242200363C46 /* Guidepages */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
759616652C35259B00363C46 /* V */,
|
||||
759616642C35259400363C46 /* C */,
|
||||
);
|
||||
path = Guidepages;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
759616642C35259400363C46 /* C */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
759616602C35244A00363C46 /* AV_SelectGenderVC.swift */,
|
||||
759616612C35244A00363C46 /* AV_SelectGenderVC.xib */,
|
||||
7596166E2C35348A00363C46 /* AV_SportsVC.swift */,
|
||||
7596166F2C35348A00363C46 /* AV_SportsVC.xib */,
|
||||
754C97CF2C3D0F7100A0455D /* AV_selectWeightVC.swift */,
|
||||
754C97D02C3D0F7100A0455D /* AV_selectWeightVC.xib */,
|
||||
754C97DB2C3D2EAA00A0455D /* AV_TemperatureVC.swift */,
|
||||
754C97DC2C3D2EAA00A0455D /* AV_TemperatureVC.xib */,
|
||||
);
|
||||
path = C;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
759616652C35259B00363C46 /* V */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
759616662C3525AD00363C46 /* AV_SelectGenderCell.swift */,
|
||||
759616672C3525AD00363C46 /* AV_SelectGenderCell.xib */,
|
||||
759616722C353BEF00363C46 /* AV_SportsCell.swift */,
|
||||
759616732C353BEF00363C46 /* AV_SportsCell.xib */,
|
||||
754C97D52C3D253200A0455D /* AV_selectWeightCell.swift */,
|
||||
754C97D62C3D253200A0455D /* AV_selectWeightCell.xib */,
|
||||
);
|
||||
path = V;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75A3DFAB2C588772002AEACE /* LuxADManager */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
755073C22C3F7FC200ADFD6B /* GoogleService-Info.plist */,
|
||||
7559FE5B2C58C58D006A3D80 /* LuxADConfigure.h */,
|
||||
7559FE5C2C58C58D006A3D80 /* LuxADConfigure.m */,
|
||||
75A3DFA12C588772002AEACE /* LuxADManager.h */,
|
||||
75A3DFA22C588772002AEACE /* LuxADManager.m */,
|
||||
75A3DFA32C588772002AEACE /* LuxADSSModeVC.h */,
|
||||
75A3DFA42C588772002AEACE /* LuxADSSModeVC.m */,
|
||||
75A3DFA52C588772002AEACE /* LuxADSuperVC.h */,
|
||||
75A3DFA62C588772002AEACE /* LuxADSuperVC.m */,
|
||||
75A3DFA72C588772002AEACE /* LuxADVCControl.h */,
|
||||
75A3DFA82C588772002AEACE /* LuxADVCControl.m */,
|
||||
75A3DFA92C588772002AEACE /* LuxNetManager.h */,
|
||||
75A3DFAA2C588772002AEACE /* LuxNetManager.m */,
|
||||
);
|
||||
path = LuxADManager;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75A3DFB92C5895BF002AEACE /* playB */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75A3DFBA2C5895D9002AEACE /* OneVC.h */,
|
||||
75A3DFBB2C5895D9002AEACE /* OneVC.m */,
|
||||
75A3DFBD2C5895EA002AEACE /* twoVC.h */,
|
||||
75A3DFBE2C5895EA002AEACE /* twoVC.m */,
|
||||
75A3DFC02C5895F6002AEACE /* threeVC.h */,
|
||||
75A3DFC12C5895F6002AEACE /* threeVC.m */,
|
||||
);
|
||||
path = playB;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75C0A1252BC787A400AB0094 = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@ -159,6 +390,10 @@
|
||||
75C0A1302BC787A400AB0094 /* anniversary_Project */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75A3DFB92C5895BF002AEACE /* playB */,
|
||||
75A3DFAB2C588772002AEACE /* LuxADManager */,
|
||||
75FAEF2F2C3E723A00298C7D /* anniversary_Project.entitlements */,
|
||||
7596165F2C35242200363C46 /* Guidepages */,
|
||||
75C0A1F82BCD06DC00AB0094 /* header */,
|
||||
75C0A1EB2BCCC89700AB0094 /* Add */,
|
||||
75C0A1742BC78F2500AB0094 /* Tool */,
|
||||
@ -199,6 +434,8 @@
|
||||
75C0A1642BC789A700AB0094 /* AV_NAVVC.swift */,
|
||||
75C0A1662BC789CA00AB0094 /* AV_RootTabbarVC.swift */,
|
||||
75C0A1E92BCCC83D00AB0094 /* AV_CustomTabBar.swift */,
|
||||
755073C42C3F81B400ADFD6B /* AV_LaunchLimitesVC.swift */,
|
||||
755073C52C3F81B400ADFD6B /* AV_LaunchLimitesVC.xib */,
|
||||
);
|
||||
path = Main;
|
||||
sourceTree = "<group>";
|
||||
@ -206,6 +443,7 @@
|
||||
75C0A1682BC789E000AB0094 /* Home */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75C4E0B32C36792D00B4C170 /* Drink_water */,
|
||||
75C0A1F12BCCD47100AB0094 /* V */,
|
||||
75C0A1692BC789E800AB0094 /* C */,
|
||||
);
|
||||
@ -248,9 +486,21 @@
|
||||
75C0A1742BC78F2500AB0094 /* Tool */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
753B789C2C4FB1330007526F /* ADopen */,
|
||||
753C25A12C3BF4A1006E2660 /* MLSliderRulerScrollView.swift */,
|
||||
753C25A02C3BF4A1006E2660 /* MLSliderRulerView.swift */,
|
||||
753C25902C3BBA9D006E2660 /* AV_WaveView.swift */,
|
||||
75C0A1752BC78F3300AB0094 /* WCDB.swift */,
|
||||
75C0A1792BC791B400AB0094 /* AV_usermodel.swift */,
|
||||
75C0A1F62BCD027A00AB0094 /* color.swift */,
|
||||
753C25922C3BC46B006E2660 /* NotificationCenter.swift */,
|
||||
753C259E2C3BEFB8006E2660 /* AV_ScrollingScaleView.swift */,
|
||||
754C97D32C3D1E5500A0455D /* ageView.swift */,
|
||||
754C97D92C3D258700A0455D /* weightView.swift */,
|
||||
75FAEF2D2C3E5D9700298C7D /* CircularProgressBarView.swift */,
|
||||
75FAEF302C3E735800298C7D /* HealthManager.swift */,
|
||||
755073C82C3F837700ADFD6B /* ip+idfa+ADID.swift */,
|
||||
755073CA2C3F843A00ADFD6B /* NetworkManager.swift */,
|
||||
);
|
||||
path = Tool;
|
||||
sourceTree = "<group>";
|
||||
@ -284,11 +534,45 @@
|
||||
75C0A1F82BCD06DC00AB0094 /* header */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75C0A1F92BCD06EB00AB0094 /* AV_header.h */,
|
||||
75A3DFB82C588B16002AEACE /* anniversary_Project-Bridging-Header.h */,
|
||||
7559FE5A2C58C2CF006A3D80 /* anniversaryPCH.pch */,
|
||||
);
|
||||
path = header;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75C4E0B32C36792D00B4C170 /* Drink_water */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75C4E0B52C367BA100B4C170 /* waterV */,
|
||||
75C4E0B42C367B2500B4C170 /* waterC */,
|
||||
);
|
||||
path = Drink_water;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75C4E0B42C367B2500B4C170 /* waterC */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
75C4E0AF2C36792900B4C170 /* AV_WaterHomeVC.swift */,
|
||||
75C4E0B02C36792900B4C170 /* AV_WaterHomeVC.xib */,
|
||||
753C25942C3BE9D5006E2660 /* AV_AddWaterVC.swift */,
|
||||
753C25952C3BE9D5006E2660 /* AV_AddWaterVC.xib */,
|
||||
754835002C3D04F300AC6F8F /* AV_WaterSettingVC.swift */,
|
||||
754835012C3D04F300AC6F8F /* AV_WaterSettingVC.xib */,
|
||||
754C97DF2C3D453800A0455D /* AV_pagesAllVC.swift */,
|
||||
754C97E02C3D453800A0455D /* AV_pagesAllVC.xib */,
|
||||
);
|
||||
path = waterC;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75C4E0B52C367BA100B4C170 /* waterV */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
753C259D2C3BED24006E2660 /* addwater */,
|
||||
753C259C2C3BED13006E2660 /* homewater */,
|
||||
);
|
||||
path = waterV;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
75FDC0B02BCE1C56005B3D13 /* V */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@ -319,6 +603,7 @@
|
||||
75C0A12B2BC787A400AB0094 /* Frameworks */,
|
||||
75C0A12C2BC787A400AB0094 /* Resources */,
|
||||
A32E9CD058BFCA5BFF1CCE22 /* [CP] Embed Pods Frameworks */,
|
||||
7AE71B5775688830B7D4549A /* [CP] Copy Pods Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
@ -415,15 +700,34 @@
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
75FDC0B82BCE2F37005B3D13 /* AV_DetalisVC.xib in Resources */,
|
||||
753C259A2C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.xib in Resources */,
|
||||
75C0A13E2BC787A700AB0094 /* LaunchScreen.storyboard in Resources */,
|
||||
753C258A2C3B8272006E2660 /* AV_WaterDayCell.xib in Resources */,
|
||||
755073C72C3F81B400ADFD6B /* AV_LaunchLimitesVC.xib in Resources */,
|
||||
755073C32C3F7FC200ADFD6B /* GoogleService-Info.plist in Resources */,
|
||||
759616752C353BEF00363C46 /* AV_SportsCell.xib in Resources */,
|
||||
754C97D12C3D0F7100A0455D /* AV_selectWeightVC.xib in Resources */,
|
||||
754835022C3D04F300AC6F8F /* AV_WaterSettingVC.xib in Resources */,
|
||||
759616712C35348A00363C46 /* AV_SportsVC.xib in Resources */,
|
||||
75C0A13B2BC787A700AB0094 /* Assets.xcassets in Resources */,
|
||||
75C4E0BC2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.xib in Resources */,
|
||||
75FAEF352C3E8D7400298C7D /* AV_NoneCell.xib in Resources */,
|
||||
75FDC0C92BCF77B7005B3D13 /* AV_AboutVC.xib in Resources */,
|
||||
75C0A1732BC78A1B00AB0094 /* AV_MineVC.xib in Resources */,
|
||||
75C4E0B82C367EAE00B4C170 /* AV_WaterCell.xib in Resources */,
|
||||
753C258E2C3B88F4006E2660 /* AV_BirtherDayTaskCell.xib in Resources */,
|
||||
75C0A1F52BCCD48A00AB0094 /* AV_TaskCell.xib in Resources */,
|
||||
753C25962C3BE9D5006E2660 /* AV_AddWaterVC.xib in Resources */,
|
||||
75FDC0B42BCE1F4F005B3D13 /* AV_CalenDarcell.xib in Resources */,
|
||||
75C0A16D2BC789F900AB0094 /* AV_HomeVC.xib in Resources */,
|
||||
75C0A1392BC787A500AB0094 /* Main.storyboard in Resources */,
|
||||
75FDC0CD2BCF77C9005B3D13 /* AV_PivacyVC.xib in Resources */,
|
||||
754C97DD2C3D2EAA00A0455D /* AV_TemperatureVC.xib in Resources */,
|
||||
754C97D72C3D253200A0455D /* AV_selectWeightCell.xib in Resources */,
|
||||
759616632C35244A00363C46 /* AV_SelectGenderVC.xib in Resources */,
|
||||
75C4E0B12C36792900B4C170 /* AV_WaterHomeVC.xib in Resources */,
|
||||
754C97E12C3D453800A0455D /* AV_pagesAllVC.xib in Resources */,
|
||||
759616692C3525AD00363C46 /* AV_SelectGenderCell.xib in Resources */,
|
||||
75C0A1F02BCCC8B100AB0094 /* AV_AddVC.xib in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
@ -467,6 +771,23 @@
|
||||
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;
|
||||
};
|
||||
7AE71B5775688830B7D4549A /* [CP] Copy Pods Resources */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-anniversary_Project/Pods-anniversary_Project-resources-${CONFIGURATION}-input-files.xcfilelist",
|
||||
);
|
||||
name = "[CP] Copy Pods Resources";
|
||||
outputFileListPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-anniversary_Project/Pods-anniversary_Project-resources-${CONFIGURATION}-output-files.xcfilelist",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-anniversary_Project/Pods-anniversary_Project-resources.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
A32E9CD058BFCA5BFF1CCE22 /* [CP] Embed Pods Frameworks */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
@ -491,23 +812,62 @@
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
755073CB2C3F843A00ADFD6B /* NetworkManager.swift in Sources */,
|
||||
75C0A1362BC787A500AB0094 /* ViewController.swift in Sources */,
|
||||
759616682C3525AD00363C46 /* AV_SelectGenderCell.swift in Sources */,
|
||||
75C0A1EF2BCCC8B100AB0094 /* AV_AddVC.swift in Sources */,
|
||||
75C4E0B22C36792900B4C170 /* AV_WaterHomeVC.swift in Sources */,
|
||||
75C0A1672BC789CA00AB0094 /* AV_RootTabbarVC.swift in Sources */,
|
||||
75C4E0B92C367EAE00B4C170 /* AV_WaterCell.swift in Sources */,
|
||||
754C97D82C3D253200A0455D /* AV_selectWeightCell.swift in Sources */,
|
||||
753C258F2C3B88F4006E2660 /* AV_BirtherDayTaskCell.swift in Sources */,
|
||||
75FDC0CC2BCF77C9005B3D13 /* AV_PivacyVC.swift in Sources */,
|
||||
75C0A1652BC789A700AB0094 /* AV_NAVVC.swift in Sources */,
|
||||
759616702C35348A00363C46 /* AV_SportsVC.swift in Sources */,
|
||||
75C0A1EA2BCCC83D00AB0094 /* AV_CustomTabBar.swift in Sources */,
|
||||
75FAEF342C3E8D7400298C7D /* AV_NoneCell.swift in Sources */,
|
||||
753B789E2C4FB1450007526F /* adNetWork.swift in Sources */,
|
||||
75FDC0C82BCF77B7005B3D13 /* AV_AboutVC.swift in Sources */,
|
||||
75FAEF312C3E735800298C7D /* HealthManager.swift in Sources */,
|
||||
754835032C3D04F300AC6F8F /* AV_WaterSettingVC.swift in Sources */,
|
||||
75C0A1F72BCD027A00AB0094 /* color.swift in Sources */,
|
||||
75C0A1F42BCCD48A00AB0094 /* AV_TaskCell.swift in Sources */,
|
||||
75A3DFBC2C5895D9002AEACE /* OneVC.m in Sources */,
|
||||
754C97DA2C3D258700A0455D /* weightView.swift in Sources */,
|
||||
75A3DFAF2C588772002AEACE /* LuxADSSModeVC.m in Sources */,
|
||||
75C0A1632BC7897600AB0094 /* AV_RootVC.swift in Sources */,
|
||||
754C97D42C3D1E5500A0455D /* ageView.swift in Sources */,
|
||||
753C25932C3BC46B006E2660 /* NotificationCenter.swift in Sources */,
|
||||
755073C92C3F837700ADFD6B /* ip+idfa+ADID.swift in Sources */,
|
||||
753C258B2C3B8272006E2660 /* AV_WaterDayCell.swift in Sources */,
|
||||
759616742C353BEF00363C46 /* AV_SportsCell.swift in Sources */,
|
||||
75C0A17A2BC791B400AB0094 /* AV_usermodel.swift in Sources */,
|
||||
75A3DFB02C588772002AEACE /* LuxADSuperVC.m in Sources */,
|
||||
75C0A1722BC78A1B00AB0094 /* AV_MineVC.swift in Sources */,
|
||||
753C25912C3BBA9D006E2660 /* AV_WaveView.swift in Sources */,
|
||||
75A3DFAE2C588772002AEACE /* LuxADManager.m in Sources */,
|
||||
75FAEF2E2C3E5D9800298C7D /* CircularProgressBarView.swift in Sources */,
|
||||
753C259B2C3BED09006E2660 /* AV_AddWaterVCCollectionViewCell.swift in Sources */,
|
||||
75FDC0B72BCE2F37005B3D13 /* AV_DetalisVC.swift in Sources */,
|
||||
75A3DFB22C588772002AEACE /* LuxNetManager.m in Sources */,
|
||||
75FDC0B32BCE1F4F005B3D13 /* AV_CalenDarcell.swift in Sources */,
|
||||
759616622C35244A00363C46 /* AV_SelectGenderVC.swift in Sources */,
|
||||
753C25972C3BE9D5006E2660 /* AV_AddWaterVC.swift in Sources */,
|
||||
75A3DFBF2C5895EA002AEACE /* twoVC.m in Sources */,
|
||||
75A3DFB12C588772002AEACE /* LuxADVCControl.m in Sources */,
|
||||
754C97E22C3D453800A0455D /* AV_pagesAllVC.swift in Sources */,
|
||||
75C0A1762BC78F3300AB0094 /* WCDB.swift in Sources */,
|
||||
754C97DE2C3D2EAA00A0455D /* AV_TemperatureVC.swift in Sources */,
|
||||
754C97D22C3D0F7100A0455D /* AV_selectWeightVC.swift in Sources */,
|
||||
753C259F2C3BEFB8006E2660 /* AV_ScrollingScaleView.swift in Sources */,
|
||||
753C25A22C3BF4A1006E2660 /* MLSliderRulerView.swift in Sources */,
|
||||
75A3DFC22C5895F6002AEACE /* threeVC.m in Sources */,
|
||||
753C25A32C3BF4A1006E2660 /* MLSliderRulerScrollView.swift in Sources */,
|
||||
755073C62C3F81B400ADFD6B /* AV_LaunchLimitesVC.swift in Sources */,
|
||||
75C4E0BD2C3681A400B4C170 /* AV_AddWaterCollectionViewCell.swift in Sources */,
|
||||
75C0A16C2BC789F900AB0094 /* AV_HomeVC.swift in Sources */,
|
||||
75C0A1322BC787A400AB0094 /* AppDelegate.swift in Sources */,
|
||||
7559FE5D2C58C58D006A3D80 /* LuxADConfigure.m in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@ -688,14 +1048,67 @@
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_ENTITLEMENTS = anniversary_Project/anniversary_Project.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = MK2ZG9GGT4;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||
GCC_PRECOMPILE_PREFIX_HEADER = NO;
|
||||
GCC_PREFIX_HEADER = "/Users/yihai16/Documents/纳克斯/纪念日/anniversary_Project/anniversary_Project/anniversary_Project/header/anniversaryPCH.pch";
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
HEADER_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FSCalendar/FSCalendar.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/FirebaseSharedSwift/FirebaseSharedSwift.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/MJExtension/MJExtension.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/RAMAnimatedTabBarController/RAMAnimatedTabBarController.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/WCDB.swift/WCDBSwift.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/WCDBOptimizedSQLCipher/sqlcipher.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers\"",
|
||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers\"",
|
||||
"\"${PODS_ROOT}/Headers/Public\"",
|
||||
"\"${PODS_ROOT}/Headers/Public/BURelyFoundation_Global\"",
|
||||
"\"${PODS_ROOT}/Headers/Public/Firebase\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/AppLovinDSPLinkedInAdapter/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/AppLovinMediationByteDanceAdapter/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/AppLovinMediationVungleAdapter/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/AFNetworking/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/APM/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/Foundation/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/Gecko/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/Header/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/NETWork/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/SDWebImage/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/YYModel/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/ZFPlayer/Headers\"",
|
||||
"\"${PODS_XCFRAMEWORKS_BUILD_DIR}/BURelyFoundation_Global/Zip/Headers\"",
|
||||
"$(inherited)",
|
||||
"${PODS_ROOT}/Firebase/CoreOnly/Sources",
|
||||
"\"$(inherited) non-recursive\"",
|
||||
);
|
||||
INFOPLIST_FILE = anniversary_Project/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = "Day Count-Memory Days ";
|
||||
INFOPLIST_KEY_CFBundleDisplayName = Watermore;
|
||||
INFOPLIST_KEY_NSHealthShareUsageDescription = "When we record drinking water on the home page, we need to read your health data in order to analyze your drinking habits.";
|
||||
INFOPLIST_KEY_NSHealthUpdateUsageDescription = "When we record drinking water on the home page, we need to enter your health data to record your water intake";
|
||||
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "We need to access your photo album so you can add reminders for anniversaries or birthdays";
|
||||
INFOPLIST_KEY_NSUserTrackingUsageDescription = "\"Watermore\" needs to request tracking permissions to provide a personalized advertising experience. We respect and protect your privacy and will not sell your data to third parties.";
|
||||
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
|
||||
INFOPLIST_KEY_UIMainStoryboardFile = Main;
|
||||
@ -705,16 +1118,22 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.0;
|
||||
MARKETING_VERSION = 2.6;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.countdown.day.daycount;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||
SUPPORTS_MACCATALYST = NO;
|
||||
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/anniversary_Project/header/AV_header.h";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "/Users/yihai16/Documents/纳克斯/纪念日/anniversary_Project/anniversary_Project/anniversary_Project/header/anniversary_Project-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = 1;
|
||||
USER_HEADER_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"$(SRCROOT)/libwebp/src",
|
||||
"\"${PODS_ROOT} recursive\"",
|
||||
);
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
@ -724,14 +1143,21 @@
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_ENTITLEMENTS = anniversary_Project/anniversary_Project.entitlements;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
DEFINES_MODULE = YES;
|
||||
DEVELOPMENT_TEAM = MK2ZG9GGT4;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||
GCC_PRECOMPILE_PREFIX_HEADER = NO;
|
||||
GCC_PREFIX_HEADER = "/Users/yihai16/Documents/纳克斯/纪念日/anniversary_Project/anniversary_Project/anniversary_Project/header/anniversaryPCH.pch";
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = anniversary_Project/Info.plist;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = "Day Count-Memory Days ";
|
||||
INFOPLIST_KEY_CFBundleDisplayName = Watermore;
|
||||
INFOPLIST_KEY_NSHealthShareUsageDescription = "When we record drinking water on the home page, we need to read your health data in order to analyze your drinking habits.";
|
||||
INFOPLIST_KEY_NSHealthUpdateUsageDescription = "When we record drinking water on the home page, we need to enter your health data to record your water intake";
|
||||
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "We need to access your photo album so you can add reminders for anniversaries or birthdays";
|
||||
INFOPLIST_KEY_NSUserTrackingUsageDescription = "\"Watermore\" needs to request tracking permissions to provide a personalized advertising experience. We respect and protect your privacy and will not sell your data to third parties.";
|
||||
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
|
||||
INFOPLIST_KEY_UIMainStoryboardFile = Main;
|
||||
@ -741,16 +1167,22 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.0;
|
||||
MARKETING_VERSION = 2.6;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.countdown.day.daycount;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||
SUPPORTS_MACCATALYST = NO;
|
||||
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/anniversary_Project/header/AV_header.h";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "/Users/yihai16/Documents/纳克斯/纪念日/anniversary_Project/anniversary_Project/anniversary_Project/header/anniversary_Project-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = 1;
|
||||
USER_HEADER_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"$(SRCROOT)/libwebp/src",
|
||||
"\"${PODS_ROOT} recursive\"",
|
||||
);
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
@ -11,39 +11,55 @@ import Photos
|
||||
import SVProgressHUD
|
||||
import WCDBSwift
|
||||
|
||||
import Alamofire
|
||||
import FirebaseRemoteConfig
|
||||
|
||||
class AV_AddVC: AV_RootVC {
|
||||
|
||||
|
||||
@IBOutlet weak var scheduleImagV: UIImageView!
|
||||
|
||||
|
||||
@IBOutlet weak var schedLabel: UILabel!
|
||||
|
||||
|
||||
@IBOutlet weak var birthdayImagV: UIImageView!
|
||||
|
||||
|
||||
@IBOutlet weak var birthdayLabel: UILabel!
|
||||
|
||||
|
||||
@IBOutlet weak var memoryImagV: UIImageView!
|
||||
|
||||
|
||||
@IBOutlet weak var memoryLabel: UILabel!
|
||||
|
||||
|
||||
@IBOutlet weak var titleLabel: UITextField!
|
||||
|
||||
|
||||
@IBOutlet weak var datetextF: UITextField!
|
||||
|
||||
|
||||
@IBOutlet weak var switchSelect: UISwitch!
|
||||
|
||||
|
||||
@IBOutlet weak var deleteBtn: UIButton!
|
||||
|
||||
|
||||
@IBOutlet weak var cameraImagV: UIImageView!
|
||||
|
||||
|
||||
@IBOutlet weak var scheduleV: UIView!
|
||||
|
||||
|
||||
@IBOutlet weak var birthdayV: UIView!
|
||||
|
||||
|
||||
@IBOutlet weak var memoryV: UIView!
|
||||
|
||||
|
||||
|
||||
var type:String = "Schedule"
|
||||
|
||||
var isremind:Bool = true
|
||||
@ -53,31 +69,25 @@ class AV_AddVC: AV_RootVC {
|
||||
|
||||
var dataUpdateClosure: ((UserModel) -> Void)?
|
||||
|
||||
|
||||
var retryAttempt = 0.0
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
|
||||
|
||||
|
||||
|
||||
cameraImagV.layer.cornerRadius = 8
|
||||
cameraImagV.clipsToBounds = true
|
||||
cameraImagV.isUserInteractionEnabled = true
|
||||
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(imageTouch))
|
||||
cameraImagV.addGestureRecognizer(tapGesture)
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
override func viewWillAppear(_ animated: Bool) {
|
||||
super.viewWillAppear(animated)
|
||||
|
||||
|
||||
|
||||
if typeedit == 0{
|
||||
self.cameraImagV.image = UIImage(named: "camera")
|
||||
}else{
|
||||
@ -120,13 +130,13 @@ class AV_AddVC: AV_RootVC {
|
||||
}
|
||||
|
||||
@IBAction func back(_ sender: Any) {
|
||||
|
||||
if self.typeedit == 0{
|
||||
dismiss(animated: true)
|
||||
self.dismiss(animated: true)
|
||||
}else{
|
||||
self.navigationController?.popViewController(animated: true)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@IBAction func sure(_ sender: Any) {
|
||||
@ -151,10 +161,15 @@ class AV_AddVC: AV_RootVC {
|
||||
self.cameraImagV.image = UIImage(named: "camera")
|
||||
self.deleteBtn.isHidden = true
|
||||
|
||||
SVProgressHUD.showInfo(withStatus: "Added successfully")
|
||||
SVProgressHUD.showSuccess(withStatus: "Added successfully")
|
||||
DispatchQueue.global().asyncAfter(wallDeadline: .now() + 1.5) {
|
||||
SVProgressHUD.dismiss()
|
||||
}
|
||||
LuxADManager.shareInstance().showADByRandomMode(callback: {
|
||||
actionType in
|
||||
self.dismiss(animated: true)
|
||||
})
|
||||
|
||||
}else{
|
||||
let user = UserModel()
|
||||
// let uuid = UUID()
|
||||
@ -177,6 +192,8 @@ class AV_AddVC: AV_RootVC {
|
||||
}
|
||||
self.navigationController?.popViewController(animated: true)
|
||||
dataUpdateClosure?(user)
|
||||
|
||||
|
||||
}
|
||||
|
||||
}else{
|
||||
@ -219,6 +236,7 @@ class AV_AddVC: AV_RootVC {
|
||||
|
||||
|
||||
@IBAction func dateSelect(_ sender: UIButton) {
|
||||
titleLabel.resignFirstResponder()
|
||||
let datePicker = BRDatePickerView()
|
||||
datePicker.pickerMode = .YMD
|
||||
datePicker.title = "Select Date"
|
||||
@ -348,8 +366,6 @@ class AV_AddVC: AV_RootVC {
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
extension AV_AddVC:UIImagePickerControllerDelegate, UINavigationControllerDelegate{
|
||||
@ -384,3 +400,4 @@ extension AV_AddVC:UIImagePickerControllerDelegate, UINavigationControllerDelega
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
350
anniversary_Project/Add/C/AV_AddVC.xib
Normal file
@ -0,0 +1,350 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
|
||||
<device id="retina6_1" orientation="portrait" appearance="light"/>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22684"/>
|
||||
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="AV_AddVC" customModule="anniversary_Project" customModuleProvider="target">
|
||||
<connections>
|
||||
<outlet property="birthdayImagV" destination="weh-A8-M04" id="OmE-Oc-zNs"/>
|
||||
<outlet property="birthdayLabel" destination="Mo8-JO-h27" id="E97-hR-ard"/>
|
||||
<outlet property="birthdayV" destination="l4W-ml-uDs" id="pOH-Hf-XyE"/>
|
||||
<outlet property="cameraImagV" destination="Vcq-pb-Wxe" id="GZ2-k1-pxt"/>
|
||||
<outlet property="datetextF" destination="RDK-VK-JRm" id="btk-sV-tbp"/>
|
||||
<outlet property="deleteBtn" destination="gZ1-5K-LH6" id="Vmz-tw-McX"/>
|
||||
<outlet property="memoryImagV" destination="ynf-Vi-AZ0" id="ubC-57-JcF"/>
|
||||
<outlet property="memoryLabel" destination="afs-cg-oB5" id="P5f-ly-ecc"/>
|
||||
<outlet property="memoryV" destination="hFX-Vq-By3" id="7Vc-i0-36q"/>
|
||||
<outlet property="schedLabel" destination="ZKM-FI-Xe2" id="u8H-eu-TF5"/>
|
||||
<outlet property="scheduleImagV" destination="BNs-VH-sy2" id="yQ5-Zj-E5z"/>
|
||||
<outlet property="scheduleV" destination="ePh-wk-sbQ" id="Sbk-31-ufC"/>
|
||||
<outlet property="switchSelect" destination="6qX-xQ-sMM" id="GlB-EK-YhY"/>
|
||||
<outlet property="titleLabel" destination="9Oo-dN-fMX" id="bAp-YR-hgp"/>
|
||||
<outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
|
||||
</connections>
|
||||
</placeholder>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
|
||||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HKB-TJ-qKk">
|
||||
<rect key="frame" x="20" y="48" width="40" height="40"/>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<state key="normal" image="dismiss"/>
|
||||
<connections>
|
||||
<action selector="back:" destination="-1" eventType="touchUpInside" id="9AR-tg-gF0"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="biF-XK-S8K">
|
||||
<rect key="frame" x="354" y="48" width="40" height="40"/>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<state key="normal" image="sure"/>
|
||||
<connections>
|
||||
<action selector="sure:" destination="-1" eventType="touchUpInside" id="7YE-2q-OaU"/>
|
||||
</connections>
|
||||
</button>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Add reminder" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yWq-IB-xrU">
|
||||
<rect key="frame" x="156.5" y="58.5" width="101" height="19.5"/>
|
||||
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
|
||||
<color key="textColor" red="0.1726125181" green="0.17237710949999999" blue="0.1803931892" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<stackView opaque="NO" contentMode="scaleToFill" distribution="equalCentering" alignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="k3D-vM-IQq">
|
||||
<rect key="frame" x="22" y="118" width="370" height="130"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ePh-wk-sbQ">
|
||||
<rect key="frame" x="0.0" y="0.0" width="96" height="130"/>
|
||||
<subviews>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="schedule_n" translatesAutoresizingMaskIntoConstraints="NO" id="BNs-VH-sy2">
|
||||
<rect key="frame" x="32" y="38" width="32" height="32"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="FiU-Vk-4W6"/>
|
||||
<constraint firstAttribute="height" constant="32" id="qGj-2s-mIr"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Schedule" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZKM-FI-Xe2">
|
||||
<rect key="frame" x="18.5" y="82" width="59" height="16"/>
|
||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="13"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Fi8-vH-nwC">
|
||||
<rect key="frame" x="0.0" y="0.0" width="96" height="130"/>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<connections>
|
||||
<action selector="scheduleBtn:" destination="-1" eventType="touchUpInside" id="1o4-iO-iNB"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||
<constraints>
|
||||
<constraint firstItem="BNs-VH-sy2" firstAttribute="centerX" secondItem="ePh-wk-sbQ" secondAttribute="centerX" id="5Fg-eh-Jcs"/>
|
||||
<constraint firstAttribute="bottom" secondItem="Fi8-vH-nwC" secondAttribute="bottom" id="AA8-W5-gf4"/>
|
||||
<constraint firstAttribute="width" constant="96" id="AL8-dU-ubt"/>
|
||||
<constraint firstItem="BNs-VH-sy2" firstAttribute="top" secondItem="ePh-wk-sbQ" secondAttribute="top" constant="38" id="EhU-ih-EWY"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Fi8-vH-nwC" secondAttribute="trailing" id="Ioa-mt-I5S"/>
|
||||
<constraint firstAttribute="height" constant="130" id="Q4C-1u-Bbv"/>
|
||||
<constraint firstItem="ZKM-FI-Xe2" firstAttribute="centerX" secondItem="ePh-wk-sbQ" secondAttribute="centerX" id="ekr-kG-pfR"/>
|
||||
<constraint firstItem="ZKM-FI-Xe2" firstAttribute="top" secondItem="BNs-VH-sy2" secondAttribute="bottom" constant="12" id="f7b-S1-yMn"/>
|
||||
<constraint firstItem="Fi8-vH-nwC" firstAttribute="leading" secondItem="ePh-wk-sbQ" secondAttribute="leading" id="kGm-L5-FcL"/>
|
||||
<constraint firstItem="Fi8-vH-nwC" firstAttribute="top" secondItem="ePh-wk-sbQ" secondAttribute="top" id="pcq-5w-9N9"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="l4W-ml-uDs">
|
||||
<rect key="frame" x="137" y="0.0" width="96" height="130"/>
|
||||
<subviews>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="birthday_n" translatesAutoresizingMaskIntoConstraints="NO" id="weh-A8-M04">
|
||||
<rect key="frame" x="32" y="38" width="32" height="32"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="1se-PA-MHn"/>
|
||||
<constraint firstAttribute="height" constant="32" id="bo2-bL-p5H"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Birthday" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mo8-JO-h27">
|
||||
<rect key="frame" x="21" y="82" width="54" height="16"/>
|
||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="13"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9ma-jd-xFi">
|
||||
<rect key="frame" x="0.0" y="0.0" width="96" height="130"/>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<connections>
|
||||
<action selector="birthdatBtn:" destination="-1" eventType="touchUpInside" id="LVK-3I-08c"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||
<constraints>
|
||||
<constraint firstItem="Mo8-JO-h27" firstAttribute="top" secondItem="weh-A8-M04" secondAttribute="bottom" constant="12" id="1EA-na-q4a"/>
|
||||
<constraint firstItem="Mo8-JO-h27" firstAttribute="centerX" secondItem="l4W-ml-uDs" secondAttribute="centerX" id="1wH-gn-9KX"/>
|
||||
<constraint firstItem="9ma-jd-xFi" firstAttribute="top" secondItem="l4W-ml-uDs" secondAttribute="top" id="21f-7y-dVe"/>
|
||||
<constraint firstAttribute="trailing" secondItem="9ma-jd-xFi" secondAttribute="trailing" id="4bQ-h6-hp8"/>
|
||||
<constraint firstItem="9ma-jd-xFi" firstAttribute="leading" secondItem="l4W-ml-uDs" secondAttribute="leading" id="U6b-kf-pci"/>
|
||||
<constraint firstAttribute="width" constant="96" id="VM8-Wn-RKJ"/>
|
||||
<constraint firstAttribute="height" constant="130" id="Wpk-Sh-8u8"/>
|
||||
<constraint firstItem="weh-A8-M04" firstAttribute="centerX" secondItem="l4W-ml-uDs" secondAttribute="centerX" id="ZFO-Co-bkb"/>
|
||||
<constraint firstAttribute="bottom" secondItem="9ma-jd-xFi" secondAttribute="bottom" id="gOT-DQ-Is4"/>
|
||||
<constraint firstItem="weh-A8-M04" firstAttribute="top" secondItem="l4W-ml-uDs" secondAttribute="top" constant="38" id="rYw-al-K56"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hFX-Vq-By3">
|
||||
<rect key="frame" x="274" y="0.0" width="96" height="130"/>
|
||||
<subviews>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="memor_n" translatesAutoresizingMaskIntoConstraints="NO" id="ynf-Vi-AZ0">
|
||||
<rect key="frame" x="32" y="38" width="32" height="32"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="Xkj-IZ-ZeP"/>
|
||||
<constraint firstAttribute="height" constant="32" id="pEb-2P-x7N"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Memory " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="afs-cg-oB5">
|
||||
<rect key="frame" x="20.5" y="82" width="55" height="16"/>
|
||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="13"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cd1-Hj-wB7">
|
||||
<rect key="frame" x="0.0" y="0.0" width="96" height="130"/>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<connections>
|
||||
<action selector="memoryBtn:" destination="-1" eventType="touchUpInside" id="kKS-Re-9Hu"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||
<constraints>
|
||||
<constraint firstItem="ynf-Vi-AZ0" firstAttribute="top" secondItem="hFX-Vq-By3" secondAttribute="top" constant="38" id="6K6-u3-MaA"/>
|
||||
<constraint firstItem="Cd1-Hj-wB7" firstAttribute="top" secondItem="hFX-Vq-By3" secondAttribute="top" id="Ed2-Pv-GL6"/>
|
||||
<constraint firstAttribute="bottom" secondItem="Cd1-Hj-wB7" secondAttribute="bottom" id="SBB-Gl-hlg"/>
|
||||
<constraint firstItem="afs-cg-oB5" firstAttribute="centerX" secondItem="hFX-Vq-By3" secondAttribute="centerX" id="WH7-WE-AMx"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Cd1-Hj-wB7" secondAttribute="trailing" id="Wkh-wk-8sq"/>
|
||||
<constraint firstAttribute="height" constant="130" id="aT2-6M-ETL"/>
|
||||
<constraint firstItem="afs-cg-oB5" firstAttribute="top" secondItem="ynf-Vi-AZ0" secondAttribute="bottom" constant="12" id="dOb-qU-jru"/>
|
||||
<constraint firstItem="Cd1-Hj-wB7" firstAttribute="leading" secondItem="hFX-Vq-By3" secondAttribute="leading" id="ex5-3P-kGe"/>
|
||||
<constraint firstItem="ynf-Vi-AZ0" firstAttribute="centerX" secondItem="hFX-Vq-By3" secondAttribute="centerX" id="q2K-5B-Jxw"/>
|
||||
<constraint firstAttribute="width" constant="96" id="wPj-u5-z07"/>
|
||||
</constraints>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="130" id="Mif-Qc-Dtm"/>
|
||||
</constraints>
|
||||
</stackView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" alpha="0.5" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tittle" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9G7-Pi-rMq">
|
||||
<rect key="frame" x="30" y="280" width="33.5" height="17"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="Enter the event you wish to commemorate" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="9Oo-dN-fMX">
|
||||
<rect key="frame" x="30" y="307" width="354" height="40"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="40" id="Hkj-MB-9Nq"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<textInputTraits key="textInputTraits"/>
|
||||
</textField>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4rv-VI-D1r">
|
||||
<rect key="frame" x="30" y="347" width="354" height="1"/>
|
||||
<color key="backgroundColor" red="0.91012281179999999" green="0.91294866799999996" blue="0.94902449850000004" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="1" id="syl-Uw-NW2"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<label opaque="NO" userInteractionEnabled="NO" alpha="0.5" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Date" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0qZ-wK-EqZ">
|
||||
<rect key="frame" x="30" y="371" width="30.5" height="17"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="Select date" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="RDK-VK-JRm">
|
||||
<rect key="frame" x="30" y="398" width="284" height="40"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="40" id="FlW-sA-cmK"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<textInputTraits key="textInputTraits"/>
|
||||
</textField>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ubs-H2-F6n">
|
||||
<rect key="frame" x="30" y="438" width="354" height="1"/>
|
||||
<color key="backgroundColor" red="0.91012281179999999" green="0.91294866799999996" blue="0.94902449850000004" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="1" id="hxG-Vw-egC"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="date" translatesAutoresizingMaskIntoConstraints="NO" id="Ayq-5a-h95">
|
||||
<rect key="frame" x="364" y="408" width="20" height="20"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="20" id="1sX-Sp-YUV"/>
|
||||
<constraint firstAttribute="width" constant="20" id="l3D-1U-SOr"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="w4D-wm-vLV">
|
||||
<rect key="frame" x="30" y="388" width="354" height="50"/>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<connections>
|
||||
<action selector="dateSelect:" destination="-1" eventType="touchUpInside" id="faa-Oi-ELT"/>
|
||||
</connections>
|
||||
</button>
|
||||
<label opaque="NO" userInteractionEnabled="NO" alpha="0.5" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Remind" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tna-7Y-rBm">
|
||||
<rect key="frame" x="30" y="462" width="48.5" height="17"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Whether to remind" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mKS-T1-0FD">
|
||||
<rect key="frame" x="30" y="495" width="139" height="19.5"/>
|
||||
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="6qX-xQ-sMM">
|
||||
<rect key="frame" x="335" y="489" width="51" height="31"/>
|
||||
<color key="onTintColor" red="0.36363440749999998" green="0.56800788639999999" blue="0.96867018940000005" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<connections>
|
||||
<action selector="switchSele:" destination="-1" eventType="valueChanged" id="n3n-es-s35"/>
|
||||
</connections>
|
||||
</switch>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="OM1-aC-nD3">
|
||||
<rect key="frame" x="30" y="530" width="354" height="1"/>
|
||||
<color key="backgroundColor" red="0.91012281179999999" green="0.91294866799999996" blue="0.94902449850000004" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="1" id="mgk-iC-KO7"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<label opaque="NO" userInteractionEnabled="NO" alpha="0.5" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Photo" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="87m-Fz-W4z">
|
||||
<rect key="frame" x="30" y="554" width="38" height="17"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="14"/>
|
||||
<nil key="textColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="camera" translatesAutoresizingMaskIntoConstraints="NO" id="Vcq-pb-Wxe">
|
||||
<rect key="frame" x="30" y="587" width="100" height="100"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="100" id="YPe-wH-UUE"/>
|
||||
<constraint firstAttribute="height" constant="100" id="yzQ-2j-Qbh"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="gZ1-5K-LH6">
|
||||
<rect key="frame" x="110" y="587" width="20" height="22"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="22" id="H3b-iM-jpl"/>
|
||||
<constraint firstAttribute="width" constant="20" id="aiZ-t4-76I"/>
|
||||
</constraints>
|
||||
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
|
||||
<state key="normal" image="delete"/>
|
||||
<connections>
|
||||
<action selector="btndelete:" destination="-1" eventType="touchUpInside" id="F6Q-G3-zq7"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
<viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/>
|
||||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<constraints>
|
||||
<constraint firstItem="w4D-wm-vLV" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="05h-vZ-vo2"/>
|
||||
<constraint firstItem="Ubs-H2-F6n" firstAttribute="top" secondItem="RDK-VK-JRm" secondAttribute="bottom" id="1NP-V2-INP"/>
|
||||
<constraint firstItem="6qX-xQ-sMM" firstAttribute="centerY" secondItem="mKS-T1-0FD" secondAttribute="centerY" id="7kY-Gz-oGg"/>
|
||||
<constraint firstItem="87m-Fz-W4z" firstAttribute="top" secondItem="OM1-aC-nD3" secondAttribute="bottom" constant="23" id="7n1-IL-yjc"/>
|
||||
<constraint firstItem="9G7-Pi-rMq" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="7t3-1i-idu"/>
|
||||
<constraint firstItem="Ubs-H2-F6n" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="30" id="8T6-hm-67l"/>
|
||||
<constraint firstItem="OM1-aC-nD3" firstAttribute="top" secondItem="6qX-xQ-sMM" secondAttribute="bottom" constant="10" id="Aks-Nu-dry"/>
|
||||
<constraint firstItem="4rv-VI-D1r" firstAttribute="top" secondItem="9Oo-dN-fMX" secondAttribute="bottom" id="BRt-bf-3eb"/>
|
||||
<constraint firstItem="4rv-VI-D1r" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="Bdz-tp-rFe"/>
|
||||
<constraint firstItem="87m-Fz-W4z" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="Dbs-ls-T5N"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Ubs-H2-F6n" secondAttribute="trailing" constant="30" id="E6L-NA-h1D"/>
|
||||
<constraint firstItem="gZ1-5K-LH6" firstAttribute="top" secondItem="Vcq-pb-Wxe" secondAttribute="top" id="GUc-x8-yUQ"/>
|
||||
<constraint firstItem="mKS-T1-0FD" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="HwI-AH-67S"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="RDK-VK-JRm" secondAttribute="trailing" constant="100" id="IsP-iN-26O"/>
|
||||
<constraint firstAttribute="trailing" secondItem="w4D-wm-vLV" secondAttribute="trailing" constant="30" id="MEN-fa-6HV"/>
|
||||
<constraint firstItem="Ayq-5a-h95" firstAttribute="centerY" secondItem="RDK-VK-JRm" secondAttribute="centerY" id="Mfl-D2-cnb"/>
|
||||
<constraint firstItem="Tna-7Y-rBm" firstAttribute="top" secondItem="Ubs-H2-F6n" secondAttribute="bottom" constant="23" id="O7h-Ra-KRP"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="k3D-vM-IQq" secondAttribute="trailing" constant="22" id="UXq-be-4jx"/>
|
||||
<constraint firstItem="biF-XK-S8K" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="WvG-i5-hVQ"/>
|
||||
<constraint firstItem="Tna-7Y-rBm" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="XPM-PY-Soo"/>
|
||||
<constraint firstItem="k3D-vM-IQq" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="22" id="Xpa-eb-7FQ"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="6qX-xQ-sMM" secondAttribute="trailing" constant="30" id="bcg-on-AMx"/>
|
||||
<constraint firstItem="Vcq-pb-Wxe" firstAttribute="top" secondItem="87m-Fz-W4z" secondAttribute="bottom" constant="16" id="ckT-4b-MhH"/>
|
||||
<constraint firstItem="gZ1-5K-LH6" firstAttribute="leading" secondItem="Vcq-pb-Wxe" secondAttribute="trailing" constant="-20" id="dIM-Np-IBl"/>
|
||||
<constraint firstItem="RDK-VK-JRm" firstAttribute="top" secondItem="0qZ-wK-EqZ" secondAttribute="bottom" constant="10" id="f3V-r5-Wjq"/>
|
||||
<constraint firstItem="9G7-Pi-rMq" firstAttribute="top" secondItem="k3D-vM-IQq" secondAttribute="bottom" constant="32" id="f9j-0z-6oF"/>
|
||||
<constraint firstItem="9Oo-dN-fMX" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="gaR-G6-UB7"/>
|
||||
<constraint firstItem="k3D-vM-IQq" firstAttribute="top" secondItem="yWq-IB-xrU" secondAttribute="bottom" constant="40" id="gsa-Tm-qtn"/>
|
||||
<constraint firstItem="OM1-aC-nD3" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="30" id="hM4-hi-jUx"/>
|
||||
<constraint firstItem="w4D-wm-vLV" firstAttribute="top" secondItem="0qZ-wK-EqZ" secondAttribute="bottom" id="hpr-jK-AJG"/>
|
||||
<constraint firstItem="yWq-IB-xrU" firstAttribute="centerY" secondItem="HKB-TJ-qKk" secondAttribute="centerY" id="hrY-Eb-L4P"/>
|
||||
<constraint firstItem="Ubs-H2-F6n" firstAttribute="top" secondItem="w4D-wm-vLV" secondAttribute="bottom" id="lSG-1t-Z1o"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="biF-XK-S8K" secondAttribute="trailing" constant="20" id="lcF-G6-i4e"/>
|
||||
<constraint firstAttribute="trailing" secondItem="OM1-aC-nD3" secondAttribute="trailing" constant="30" id="mDl-TU-RmC"/>
|
||||
<constraint firstItem="HKB-TJ-qKk" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="20" id="msr-i2-NUe"/>
|
||||
<constraint firstItem="HKB-TJ-qKk" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="oAx-tn-iiN"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="9Oo-dN-fMX" secondAttribute="trailing" constant="30" id="oGg-xR-wVo"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="Ayq-5a-h95" secondAttribute="trailing" constant="30" id="p8a-6r-Pv6"/>
|
||||
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="4rv-VI-D1r" secondAttribute="trailing" constant="30" id="qTN-xP-cs7"/>
|
||||
<constraint firstItem="RDK-VK-JRm" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="30" id="qhg-kG-9Ka"/>
|
||||
<constraint firstItem="Vcq-pb-Wxe" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="qkO-c2-xnn"/>
|
||||
<constraint firstItem="mKS-T1-0FD" firstAttribute="top" secondItem="Tna-7Y-rBm" secondAttribute="bottom" constant="16" id="sby-7N-Fql"/>
|
||||
<constraint firstItem="yWq-IB-xrU" firstAttribute="centerX" secondItem="i5M-Pr-FkT" secondAttribute="centerX" id="se5-Ne-Ixr"/>
|
||||
<constraint firstItem="0qZ-wK-EqZ" firstAttribute="top" secondItem="4rv-VI-D1r" secondAttribute="bottom" constant="23" id="u4x-qH-NOn"/>
|
||||
<constraint firstItem="0qZ-wK-EqZ" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="30" id="v9Q-gh-yDC"/>
|
||||
<constraint firstItem="9Oo-dN-fMX" firstAttribute="top" secondItem="9G7-Pi-rMq" secondAttribute="bottom" constant="10" id="vvG-ak-CHI"/>
|
||||
</constraints>
|
||||
<point key="canvasLocation" x="131.8840579710145" y="-11.383928571428571"/>
|
||||
</view>
|
||||
</objects>
|
||||
<resources>
|
||||
<image name="birthday_n" width="36" height="36"/>
|
||||
<image name="camera" width="100" height="100"/>
|
||||
<image name="date" width="20" height="20"/>
|
||||
<image name="delete" width="20" height="20"/>
|
||||
<image name="dismiss" width="40" height="40"/>
|
||||
<image name="memor_n" width="32" height="32"/>
|
||||
<image name="schedule_n" width="32" height="32"/>
|
||||
<image name="sure" width="40" height="40"/>
|
||||
</resources>
|
||||
</document>
|
||||
177
anniversary_Project/AppDelegate.swift
Normal file
@ -0,0 +1,177 @@
|
||||
//
|
||||
// AppDelegate.swift
|
||||
// anniversary_Project
|
||||
//
|
||||
// Created by 忆海16 on 2024/4/11.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import IQKeyboardManagerSwift
|
||||
import Photos
|
||||
import Alamofire
|
||||
import SVProgressHUD
|
||||
import AppLovinSDK
|
||||
import FirebaseCore
|
||||
import FirebaseAnalytics
|
||||
|
||||
import FBSDKCoreKit
|
||||
|
||||
@main
|
||||
class AppDelegate: UIResponder, UIApplicationDelegate,UNUserNotificationCenterDelegate {
|
||||
|
||||
var window: UIWindow?
|
||||
|
||||
|
||||
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
||||
|
||||
// window = UIWindow()
|
||||
// window?.frame = UIScreen.main.bounds
|
||||
IQKeyboardManager.shared.enable = true
|
||||
setNetwork()
|
||||
LuxADConfigure.shareInstance().checkATT()
|
||||
LuxADConfigure.shareInstance().configureADByFirebase(with: self.window!)
|
||||
ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
|
||||
// setdispatch()
|
||||
|
||||
|
||||
if (!LuxADManager.shareInstance().isADSSMode()){
|
||||
Analytics.logEvent("launch", parameters: nil)
|
||||
}
|
||||
// LuxADManager shareInstance].isADSSMode
|
||||
|
||||
self.window?.makeKeyAndVisible()
|
||||
|
||||
// 强制设置浅色模式
|
||||
if #available(iOS 13.0, *) {
|
||||
window?.overrideUserInterfaceStyle = .light
|
||||
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
func application(_ app: UIApplication,open url: URL,options:[UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
|
||||
ApplicationDelegate.shared.application(
|
||||
app,
|
||||
open: url,
|
||||
sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
|
||||
annotation: options[UIApplication.OpenURLOptionsKey.annotation]
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
// 当应用将要进入前台时调用(从后台到前台的过渡)
|
||||
func applicationWillEnterForeground(_ application: UIApplication) {
|
||||
|
||||
}
|
||||
|
||||
// 当应用已经进入前台并变为活跃状态时调用
|
||||
func applicationDidBecomeActive(_ application: UIApplication) {
|
||||
|
||||
LuxADManager.shareInstance().showOpenAD()
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
|
||||
completionHandler([.alert, .sound, .badge])
|
||||
}
|
||||
|
||||
func setNetwork(){
|
||||
// 创建一个URL对象
|
||||
if let url = URL(string: "https://www.google.com") {
|
||||
// 创建一个URLSession对象
|
||||
let session = URLSession.shared
|
||||
|
||||
// 创建一个网络请求任务
|
||||
let task = session.dataTask(with: url) { (data, response, error) in
|
||||
if let error = error {
|
||||
print("网络请求出错:\(error)")
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 开始网络请求任务
|
||||
task.resume()
|
||||
} else {
|
||||
print("URL无效")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func setdispatch(){
|
||||
// 使用信号量控制并发任务
|
||||
let dispatchGroup = DispatchGroup()
|
||||
|
||||
// 请求跟踪授权并处理 IDFA
|
||||
dispatchGroup.enter()
|
||||
DispatchQueue.global(qos: .background).async {
|
||||
requestTrackingAuthorization { idfa in
|
||||
DispatchQueue.main.async {
|
||||
if let idfa = idfa {
|
||||
print("IDFA: \(idfa)")
|
||||
StartManager.shared.idfaid = idfa
|
||||
print("Stored IDFA: \(StartManager.shared.idfaid ?? "N/A")")
|
||||
} else {
|
||||
print("IDFA is not available or tracking authorization denied.")
|
||||
}
|
||||
dispatchGroup.leave()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取本地 IP 地址
|
||||
dispatchGroup.enter()
|
||||
DispatchQueue.global(qos: .background).async {
|
||||
if let localIP = getLocalIPAddress() {
|
||||
DispatchQueue.main.async {
|
||||
print("Local IP Address: \(localIP)")
|
||||
StartManager.shared.localIP = localIP
|
||||
dispatchGroup.leave()
|
||||
}
|
||||
} else {
|
||||
DispatchQueue.main.async {
|
||||
print("Local IP Address not available")
|
||||
dispatchGroup.leave()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取远程 IP 地址
|
||||
dispatchGroup.enter()
|
||||
DispatchQueue.global(qos: .background).async {
|
||||
getPublicIPAddress { publicIP in
|
||||
DispatchQueue.main.async {
|
||||
if let publicIP = publicIP {
|
||||
print("Public IP Address: \(publicIP)")
|
||||
StartManager.shared.publicIP = publicIP
|
||||
print("Stored Public IP Address: \(StartManager.shared.publicIP ?? "N/A")")
|
||||
} else {
|
||||
print("Public IP Address not available")
|
||||
}
|
||||
dispatchGroup.leave()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取设备 ID
|
||||
dispatchGroup.enter()
|
||||
DispatchQueue.global(qos: .background).async {
|
||||
let deviceID = UIDevice.current.identifierForVendor?.uuidString
|
||||
DispatchQueue.main.async {
|
||||
StartManager.shared.devicID = deviceID
|
||||
print("Device ID: \(StartManager.shared.devicID ?? "N/A")")
|
||||
dispatchGroup.leave()
|
||||
}
|
||||
}
|
||||
|
||||
// 所有任务完成后的操作
|
||||
dispatchGroup.notify(queue: .main) {
|
||||
print("All tasks are completed.")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 442 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 409 B After Width: | Height: | Size: 409 B |
|
Before Width: | Height: | Size: 526 B After Width: | Height: | Size: 526 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 454 B After Width: | Height: | Size: 454 B |
|
Before Width: | Height: | Size: 570 B After Width: | Height: | Size: 570 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
|
Before Width: | Height: | Size: 605 B After Width: | Height: | Size: 605 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 310 B After Width: | Height: | Size: 310 B |
|
Before Width: | Height: | Size: 799 B After Width: | Height: | Size: 799 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 577 B After Width: | Height: | Size: 577 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 525 B After Width: | Height: | Size: 525 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 498 B After Width: | Height: | Size: 498 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 291 B After Width: | Height: | Size: 291 B |
|
Before Width: | Height: | Size: 665 B After Width: | Height: | Size: 665 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 312 B After Width: | Height: | Size: 312 B |
|
Before Width: | Height: | Size: 736 B After Width: | Height: | Size: 736 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 606 B After Width: | Height: | Size: 606 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
@ -1,17 +1,17 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "分组_2.png",
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "分组_2@2x.png",
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "分组_2@3x.png",
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/1-1.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/1-1.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/1-1.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 16 KiB |
@ -1,17 +1,17 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "分组_8.png",
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "分组_8@2x.png",
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "分组_8@3x.png",
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/1.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/1.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/1.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
23
anniversary_Project/Assets.xcassets/addvcwater/2-2.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/2-2.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/2-2.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/2-2.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 8.1 KiB |
23
anniversary_Project/Assets.xcassets/addvcwater/2.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/2.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/2.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/2.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
23
anniversary_Project/Assets.xcassets/addvcwater/3-3.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/3-3.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/3-3.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/3-3.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 16 KiB |
23
anniversary_Project/Assets.xcassets/addvcwater/3.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/3.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/3.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/3.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
23
anniversary_Project/Assets.xcassets/addvcwater/4-4.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/4-4.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/4-4.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/4-4.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 18 KiB |
23
anniversary_Project/Assets.xcassets/addvcwater/4.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Frame.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Frame@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
anniversary_Project/Assets.xcassets/addvcwater/4.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
anniversary_Project/Assets.xcassets/addvcwater/4.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 3.7 KiB |