diff --git a/BABaseProject.xcodeproj/project.pbxproj b/BABaseProject.xcodeproj/project.pbxproj index 598e05e..0b03ad6 100755 --- a/BABaseProject.xcodeproj/project.pbxproj +++ b/BABaseProject.xcodeproj/project.pbxproj @@ -9,8 +9,12 @@ /* Begin PBXBuildFile section */ 0A2263DDA3BEC585020264E0 /* libPods-BABaseProjectUITests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77795B692E80399FDA1BD963 /* libPods-BABaseProjectUITests.a */; }; 5C5C57EED15443424D1F9E04 /* libPods-BABaseProjectTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1574EF9FCBB113FDCC972156 /* libPods-BABaseProjectTests.a */; }; - 6E470DCC8E8F7DFE93E782E5 /* libPods-BABaseProject-BABaseProjectUITests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EB54BFBC1CA5F4765E84B54C /* libPods-BABaseProject-BABaseProjectUITests.a */; }; - C3F6369929471C65565BE195 /* libPods-BABaseProject-BABaseProjectTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BF87F3C10B89949A3DB1CDEC /* libPods-BABaseProject-BABaseProjectTests.a */; }; + 646F9F9351DB05E629E04FC2 /* Pods_BABaseProject.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24B8AA06DFC6A289F95D7895 /* Pods_BABaseProject.framework */; }; + 6F23D151D6E2F2181F238556 /* Pods_BABaseProject_BABaseProjectTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F57F42C9904E28542B641AB /* Pods_BABaseProject_BABaseProjectTests.framework */; }; + B3520BBEBF59DE1C92313D91 /* Pods_BABaseProject_BABaseProjectUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E6856DD6BB279E8D6ACE1440 /* Pods_BABaseProject_BABaseProjectUITests.framework */; }; + C407E5501DE533FD00FB1244 /* NSMutableArray+BASort.m in Sources */ = {isa = PBXBuildFile; fileRef = C407E54F1DE533FD00FB1244 /* NSMutableArray+BASort.m */; }; + C407E5541DE5343000FB1244 /* DemoVC2_07.m in Sources */ = {isa = PBXBuildFile; fileRef = C407E5521DE5343000FB1244 /* DemoVC2_07.m */; }; + C407E5551DE5343000FB1244 /* DemoVC2_07.xib in Resources */ = {isa = PBXBuildFile; fileRef = C407E5531DE5343000FB1244 /* DemoVC2_07.xib */; }; C408527C1CD990B00004A671 /* BABaseTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C408527B1CD990B00004A671 /* BABaseTableViewController.m */; }; C40852801CD995200004A671 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = C408527F1CD995200004A671 /* Reachability.m */; }; C40852881CD9C34F0004A671 /* BABaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = C40852871CD9C34F0004A671 /* BABaseView.m */; }; @@ -27,6 +31,14 @@ C40852E81CDA263B0004A671 /* RDVTabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = C40852E51CDA263B0004A671 /* RDVTabBarItem.m */; }; C40852E91CDA263B0004A671 /* RDVTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = C40852E71CDA263B0004A671 /* RDVTabBar.m */; }; C40852EC1CDA26680004A671 /* RDVTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = C40852EB1CDA26680004A671 /* RDVTabBarController.m */; }; + C41175501DF7C08E00802612 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C411754F1DF7C08E00802612 /* SystemConfiguration.framework */; }; + C41175521DF7C09700802612 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C41175511DF7C09700802612 /* CoreTelephony.framework */; }; + C41175541DF7C0A000802612 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C41175531DF7C0A000802612 /* ImageIO.framework */; }; + C41175561DF7C0A900802612 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C41175551DF7C0A900802612 /* libsqlite3.tbd */; }; + C41175581DF7C0B300802612 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C41175571DF7C0B300802612 /* libz.tbd */; }; + C411755A1DF7C0D200802612 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C41175591DF7C0D200802612 /* libc++.tbd */; }; + C411755C1DF7E55700802612 /* BAUmengFile.txt in Resources */ = {isa = PBXBuildFile; fileRef = C411755B1DF7E55700802612 /* BAUmengFile.txt */; }; + C411755E1DF7FD6600802612 /* gif3.gif in Resources */ = {isa = PBXBuildFile; fileRef = C411755D1DF7FD6600802612 /* gif3.gif */; }; C41CA8C41D3FA049006296BD /* DemoVC2_02_studentModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C41CA8C31D3FA049006296BD /* DemoVC2_02_studentModel.m */; }; C41CA8C71D3FA185006296BD /* DemoVC2_02_classModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C41CA8C61D3FA185006296BD /* DemoVC2_02_classModel.m */; }; C41CA8CA1D3FA3BF006296BD /* DemoVC2_02_studentCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C41CA8C91D3FA3BF006296BD /* DemoVC2_02_studentCell.m */; }; @@ -51,7 +63,6 @@ C4309BBF1DCAD5C40016ABE6 /* UIViewController+BAHook.m in Sources */ = {isa = PBXBuildFile; fileRef = C4309BBB1DCAD5C40016ABE6 /* UIViewController+BAHook.m */; }; C430AB761CDC8A360086DDD6 /* DemoVC3.m in Sources */ = {isa = PBXBuildFile; fileRef = C430AB751CDC8A360086DDD6 /* DemoVC3.m */; }; C43222D41DC9D18800AE63F2 /* AppDelegate+BAUMengAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = C43222D31DC9D18800AE63F2 /* AppDelegate+BAUMengAnalytics.m */; }; - C432E6031E3490D600463558 /* BARegularExpression.m in Sources */ = {isa = PBXBuildFile; fileRef = C432E6021E3490D600463558 /* BARegularExpression.m */; }; C44423341D2E7775004ACAA8 /* BABaseHeaderFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = C44423331D2E7775004ACAA8 /* BABaseHeaderFooterView.m */; }; C44423491D2E85B8004ACAA8 /* DemoVC2_02.m in Sources */ = {isa = PBXBuildFile; fileRef = C44423481D2E85B8004ACAA8 /* DemoVC2_02.m */; }; C444234C1D2E8680004ACAA8 /* DemoVC2_02_HeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = C444234B1D2E8680004ACAA8 /* DemoVC2_02_HeaderView.m */; }; @@ -79,6 +90,7 @@ C473CC811CF72960001883A9 /* DemoVC9_Model.m in Sources */ = {isa = PBXBuildFile; fileRef = C473CC801CF72960001883A9 /* DemoVC9_Model.m */; }; C474FE771DACB996007755D3 /* DemoVC2_05.m in Sources */ = {isa = PBXBuildFile; fileRef = C474FE751DACB996007755D3 /* DemoVC2_05.m */; }; C474FE781DACB996007755D3 /* DemoVC2_05.xib in Resources */ = {isa = PBXBuildFile; fileRef = C474FE761DACB996007755D3 /* DemoVC2_05.xib */; }; + C47660A61DE82C2E00522BEE /* BAProfileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C47660A51DE82C2E00522BEE /* BAProfileViewController.xib */; }; C4772B1E1D8F8DB6002B73CD /* BATabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = C4772B1B1D8F8DB6002B73CD /* BATabBar.m */; }; C4772B1F1D8F8DB6002B73CD /* BATabBarButton.m in Sources */ = {isa = PBXBuildFile; fileRef = C4772B1D1D8F8DB6002B73CD /* BATabBarButton.m */; }; C4772B221D8F8F16002B73CD /* BATabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4772B211D8F8F16002B73CD /* BATabBarController.m */; }; @@ -88,14 +100,21 @@ C48026CA1D191EC90087BBB9 /* DemoVC11_model.m in Sources */ = {isa = PBXBuildFile; fileRef = C48026C61D191EC90087BBB9 /* DemoVC11_model.m */; }; C48026CE1D191F720087BBB9 /* DemoVC12.m in Sources */ = {isa = PBXBuildFile; fileRef = C48026CD1D191F720087BBB9 /* DemoVC12.m */; }; C48026D11D1920110087BBB9 /* DemoVC12View.m in Sources */ = {isa = PBXBuildFile; fileRef = C48026D01D1920110087BBB9 /* DemoVC12View.m */; }; + C484C0C21DED4D25004D54C0 /* BAProfileHeadCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C484C0C01DED4D25004D54C0 /* BAProfileHeadCell.m */; }; + C484C0C31DED4D25004D54C0 /* BAProfileHeadCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C484C0C11DED4D25004D54C0 /* BAProfileHeadCell.xib */; }; C48CF5A11D93A8FA00F30C5B /* custom_config_黑夜 in Resources */ = {isa = PBXBuildFile; fileRef = C48CF59E1D93A8FA00F30C5B /* custom_config_黑夜 */; }; C48CF5A21D93A8FA00F30C5B /* custom_config_清新蓝 in Resources */ = {isa = PBXBuildFile; fileRef = C48CF59F1D93A8FA00F30C5B /* custom_config_清新蓝 */; }; C48CF5A31D93A8FA00F30C5B /* custom_config_午夜蓝 in Resources */ = {isa = PBXBuildFile; fileRef = C48CF5A01D93A8FA00F30C5B /* custom_config_午夜蓝 */; }; + C4A737E91DEC124400C93B40 /* BAUserSqlite.m in Sources */ = {isa = PBXBuildFile; fileRef = C4A737E81DEC124400C93B40 /* BAUserSqlite.m */; }; C4ACE2FC1CF5C19500313DD4 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C4ACE2FB1CF5C19500313DD4 /* WebKit.framework */; }; C4ACE2FF1CF5C53100313DD4 /* DemoVC7.m in Sources */ = {isa = PBXBuildFile; fileRef = C4ACE2FE1CF5C53100313DD4 /* DemoVC7.m */; }; C4ACE3031CF5C90C00313DD4 /* DemoVC8.m in Sources */ = {isa = PBXBuildFile; fileRef = C4ACE3021CF5C90C00313DD4 /* DemoVC8.m */; }; C4ACE3051CF5C96200313DD4 /* EventKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C4ACE3041CF5C96200313DD4 /* EventKit.framework */; }; C4ACE3071CF5C96B00313DD4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C4ACE3061CF5C96B00313DD4 /* CoreGraphics.framework */; }; + C4B3CB031DFFA67000B5A7B3 /* DemoVC2_08.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B3CB011DFFA67000B5A7B3 /* DemoVC2_08.m */; }; + C4B3CB041DFFA67000B5A7B3 /* DemoVC2_08.xib in Resources */ = {isa = PBXBuildFile; fileRef = C4B3CB021DFFA67000B5A7B3 /* DemoVC2_08.xib */; }; + C4B3CB061DFFA6F700B5A7B3 /* DemoVC2_08.html in Resources */ = {isa = PBXBuildFile; fileRef = C4B3CB051DFFA6F700B5A7B3 /* DemoVC2_08.html */; }; + C4B3CB081DFFF9F700B5A7B3 /* jquery-1.7.2.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C4B3CB071DFFF9F700B5A7B3 /* jquery-1.7.2.min.js */; }; C4B963D01D33A5AF005926B8 /* Contents.json in Resources */ = {isa = PBXBuildFile; fileRef = C4B963141D33A5AF005926B8 /* Contents.json */; }; C4B963D11D33A5B1005926B8 /* dropdown_anim__0001@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C4B963151D33A5AF005926B8 /* dropdown_anim__0001@2x.png */; }; C4B963D21D33A5B1005926B8 /* Contents.json in Resources */ = {isa = PBXBuildFile; fileRef = C4B963171D33A5AF005926B8 /* Contents.json */; }; @@ -232,21 +251,19 @@ C4C7432F1DC7295A00E747D8 /* UIBarButtonItem+Item.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7426D1DC7295A00E747D8 /* UIBarButtonItem+Item.m */; }; C4C743301DC7295A00E747D8 /* UIViewController+BAAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7426F1DC7295A00E747D8 /* UIViewController+BAAlertView.m */; }; C4C7437B1DC7295B00E747D8 /* BABaseNetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743221DC7295A00E747D8 /* BABaseNetManager.m */; }; - C4C7437C1DC7295B00E747D8 /* BANetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743241DC7295A00E747D8 /* BANetManager.m */; }; C4C7437D1DC7295B00E747D8 /* BANewsNetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743261DC7295A00E747D8 /* BANewsNetManager.m */; }; C4C7437E1DC7295B00E747D8 /* UIImage+CompressImage.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743291DC7295A00E747D8 /* UIImage+CompressImage.m */; }; C4C744341DC72DB300E747D8 /* BAAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743831DC72DB300E747D8 /* BAAlertView.m */; }; C4C744351DC72DB300E747D8 /* BAModal.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743851DC72DB300E747D8 /* BAModal.m */; }; C4C744361DC72DB300E747D8 /* BAAutoSizeWithWH.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743881DC72DB300E747D8 /* BAAutoSizeWithWH.m */; }; C4C744371DC72DB300E747D8 /* BACommon.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7438B1DC72DB300E747D8 /* BACommon.m */; }; - C4C744381DC72DB300E747D8 /* BABAJumpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7438E1DC72DB300E747D8 /* BABAJumpManager.m */; }; + C4C744381DC72DB300E747D8 /* BAJumpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7438E1DC72DB300E747D8 /* BAJumpManager.m */; }; C4C744391DC72DB300E747D8 /* BALocalNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743911DC72DB300E747D8 /* BALocalNotification.m */; }; C4C7443A1DC72DB300E747D8 /* BACustomBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743941DC72DB300E747D8 /* BACustomBarItem.m */; }; C4C7443B1DC72DB300E747D8 /* UINavigationItem+CustomItem.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743961DC72DB300E747D8 /* UINavigationItem+CustomItem.m */; }; + C4C7443C1DC72DB300E747D8 /* BARegularExpression.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743991DC72DB300E747D8 /* BARegularExpression.m */; }; C4C7443D1DC72DB300E747D8 /* HMSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7439C1DC72DB300E747D8 /* HMSegmentedControl.m */; }; - C4C7443E1DC72DB300E747D8 /* BAShareAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C7439F1DC72DB300E747D8 /* BAShareAnimationView.m */; }; C4C7443F1DC72DB300E747D8 /* BAShareManage.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743A11DC72DB300E747D8 /* BAShareManage.m */; }; - C4C744401DC72DB300E747D8 /* BAShareManageView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743A31DC72DB300E747D8 /* BAShareManageView.m */; }; C4C744411DC72DB300E747D8 /* BASharManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C4C743A41DC72DB300E747D8 /* BASharManager.bundle */; }; C4C744421DC72DB300E747D8 /* BASystermSetting.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743A71DC72DB300E747D8 /* BASystermSetting.m */; }; C4C744431DC72DB300E747D8 /* BAClearCacheManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743AA1DC72DB300E747D8 /* BAClearCacheManager.m */; }; @@ -284,7 +301,6 @@ C4C744631DC72DB300E747D8 /* UIApplication+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743F21DC72DB300E747D8 /* UIApplication+AppInfo.m */; }; C4C744641DC72DB300E747D8 /* BACustomModalTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743F51DC72DB300E747D8 /* BACustomModalTransition.m */; }; C4C744651DC72DB300E747D8 /* BAPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743F71DC72DB300E747D8 /* BAPickerView.m */; }; - C4C744661DC72DB300E747D8 /* BATextField.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743F91DC72DB300E747D8 /* BATextField.m */; }; C4C744671DC72DB300E747D8 /* BATextView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743FB1DC72DB300E747D8 /* BATextView.m */; }; C4C744681DC72DB300E747D8 /* UIBarButtonItem+BAKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743FD1DC72DB300E747D8 /* UIBarButtonItem+BAKit.m */; }; C4C744691DC72DB300E747D8 /* UIButton+BAKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C743FF1DC72DB300E747D8 /* UIButton+BAKit.m */; }; @@ -320,10 +336,22 @@ C4D108051CE2FC1C00F735B9 /* view4.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D108011CE2FC1C00F735B9 /* view4.m */; }; C4D1092D1D9271400057B2DC /* DemoVC2_04.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D1092B1D9271400057B2DC /* DemoVC2_04.m */; }; C4D1092E1D9271410057B2DC /* DemoVC2_04.xib in Resources */ = {isa = PBXBuildFile; fileRef = C4D1092C1D9271400057B2DC /* DemoVC2_04.xib */; }; + C4D26F471E03D41A0040AC3E /* BAPage.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D26F461E03D41A0040AC3E /* BAPage.m */; }; + C4D26F521E03F4420040AC3E /* DemoVC2_09.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D26F511E03F4420040AC3E /* DemoVC2_09.m */; }; + C4D26F541E03F44D0040AC3E /* DemoVC2_09.xib in Resources */ = {isa = PBXBuildFile; fileRef = C4D26F531E03F44D0040AC3E /* DemoVC2_09.xib */; }; + C4DD40581DE819050084CBCA /* JKDBHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DD40551DE819050084CBCA /* JKDBHelper.m */; }; + C4DD40591DE819050084CBCA /* JKDBModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DD40571DE819050084CBCA /* JKDBModel.m */; }; + C4DD40681DE81A290084CBCA /* BALoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DD40631DE81A290084CBCA /* BALoginViewController.m */; }; + C4DD40691DE81A290084CBCA /* BALoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C4DD40641DE81A290084CBCA /* BALoginViewController.xib */; }; + C4DD406A1DE81A290084CBCA /* BARegistViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DD40661DE81A290084CBCA /* BARegistViewController.m */; }; + C4DD406B1DE81A290084CBCA /* BARegistViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C4DD40671DE81A290084CBCA /* BARegistViewController.xib */; }; + C4DD406E1DE81A330084CBCA /* BAUserModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DD406D1DE81A330084CBCA /* BAUserModel.m */; }; + C4DD40711DE81C2B0084CBCA /* BANetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DD40701DE81C2B0084CBCA /* BANetManager.m */; }; C4DEB3771D0C332C001F1585 /* BATabBarController2.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DEB3761D0C332C001F1585 /* BATabBarController2.m */; }; C4DEB37A1D0C3351001F1585 /* BATabBar2.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DEB3791D0C3351001F1585 /* BATabBar2.m */; }; C4DEB37D1D0C33E8001F1585 /* BANavigationController2.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DEB37C1D0C33E8001F1585 /* BANavigationController2.m */; }; C4DEB3851D0C34B0001F1585 /* BAPublishViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DEB3841D0C34B0001F1585 /* BAPublishViewController.m */; }; + C4E0154B1E0A35F200CCC322 /* BATextField.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E0154A1E0A35F200CCC322 /* BATextField.m */; }; C4EA25811CF7DFEC00F6081C /* DemoVC10.m in Sources */ = {isa = PBXBuildFile; fileRef = C4EA25801CF7DFEC00F6081C /* DemoVC10.m */; }; C4EA25841CF7E10600F6081C /* DemoVC10_CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4EA25831CF7E10600F6081C /* DemoVC10_CollectionView.m */; }; C4EADCE51D02C0130086979C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C4EADCE71D02C0130086979C /* Localizable.strings */; }; @@ -437,7 +465,6 @@ C4EB5C2C1CD8B251003A7094 /* 金元宝.png in Resources */ = {isa = PBXBuildFile; fileRef = C4EB5BA61CD8B250003A7094 /* 金元宝.png */; }; C4EB5C2D1CD8B251003A7094 /* 雪花.png in Resources */ = {isa = PBXBuildFile; fileRef = C4EB5BA71CD8B250003A7094 /* 雪花.png */; }; C4EBE1EA1D94C4FC00020C1F /* MyAnimatedAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4EBE1E91D94C4FC00020C1F /* MyAnimatedAnnotationView.m */; }; - C4EBE1ED1D94CB0700020C1F /* BAUserModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C4EBE1EC1D94CB0700020C1F /* BAUserModel.m */; }; C4EBE1F21D95015D00020C1F /* poi_1.png in Resources */ = {isa = PBXBuildFile; fileRef = C4EBE1EF1D95015D00020C1F /* poi_1.png */; }; C4EBE1F31D95015D00020C1F /* poi_2.png in Resources */ = {isa = PBXBuildFile; fileRef = C4EBE1F01D95015D00020C1F /* poi_2.png */; }; C4EBE1F41D95015D00020C1F /* poi_3.png in Resources */ = {isa = PBXBuildFile; fileRef = C4EBE1F11D95015D00020C1F /* poi_3.png */; }; @@ -450,7 +477,6 @@ C4F59F8D1D5468B900AA822A /* BAADLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = C4F59F8C1D5468B900AA822A /* BAADLabel.m */; }; C4FB59DB1DDD42F7002F5A03 /* DemoVC14.m in Sources */ = {isa = PBXBuildFile; fileRef = C4FB59DA1DDD42F7002F5A03 /* DemoVC14.m */; }; C4FB59DE1DDD4302002F5A03 /* Dog.m in Sources */ = {isa = PBXBuildFile; fileRef = C4FB59DD1DDD4302002F5A03 /* Dog.m */; }; - E1C6EFD156F8206BA6582EBE /* libPods-BABaseProject.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46504BE330E8BECB1887138B /* libPods-BABaseProject.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -473,9 +499,10 @@ /* Begin PBXFileReference section */ 0C9CD344414868DF018ED31B /* Pods-BABaseProjectUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProjectUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProjectUITests/Pods-BABaseProjectUITests.release.xcconfig"; sourceTree = ""; }; 1574EF9FCBB113FDCC972156 /* libPods-BABaseProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 46504BE330E8BECB1887138B /* libPods-BABaseProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProject.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 24B8AA06DFC6A289F95D7895 /* Pods_BABaseProject.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BABaseProject.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4AD2C0DE7422AACAB30B1B51 /* Pods-BABaseProject.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProject.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.debug.xcconfig"; sourceTree = ""; }; 4E9FC567E3607A554D963AC3 /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProject-BABaseProjectUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.release.xcconfig"; sourceTree = ""; }; + 5F57F42C9904E28542B641AB /* Pods_BABaseProject_BABaseProjectTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BABaseProject_BABaseProjectTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 77795B692E80399FDA1BD963 /* libPods-BABaseProjectUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProjectUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 7E6875B539C22C6BAC2A5D03 /* Pods-BABaseProject.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProject.release.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.release.xcconfig"; sourceTree = ""; }; 85433259C94DA94EF8BE73D7 /* Pods-BABaseProjectTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProjectTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProjectTests/Pods-BABaseProjectTests.release.xcconfig"; sourceTree = ""; }; @@ -483,7 +510,11 @@ AE682D062D927BDA40F4BE28 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProject-BABaseProjectTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.debug.xcconfig"; sourceTree = ""; }; B1C444FFA4B8F0D1E86C9B57 /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig"; sourceTree = ""; }; B703AA4647AF54EFA05E072A /* Pods-BABaseProjectTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProjectTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProjectTests/Pods-BABaseProjectTests.debug.xcconfig"; sourceTree = ""; }; - BF87F3C10B89949A3DB1CDEC /* libPods-BABaseProject-BABaseProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProject-BABaseProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + C407E54E1DE533FD00FB1244 /* NSMutableArray+BASort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableArray+BASort.h"; sourceTree = ""; }; + C407E54F1DE533FD00FB1244 /* NSMutableArray+BASort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableArray+BASort.m"; sourceTree = ""; }; + C407E5511DE5343000FB1244 /* DemoVC2_07.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_07.h; sourceTree = ""; }; + C407E5521DE5343000FB1244 /* DemoVC2_07.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC2_07.m; sourceTree = ""; }; + C407E5531DE5343000FB1244 /* DemoVC2_07.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DemoVC2_07.xib; sourceTree = ""; }; C408527A1CD990B00004A671 /* BABaseTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BABaseTableViewController.h; sourceTree = ""; }; C408527B1CD990B00004A671 /* BABaseTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BABaseTableViewController.m; sourceTree = ""; }; C408527E1CD995200004A671 /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; @@ -512,6 +543,14 @@ C40852E71CDA263B0004A671 /* RDVTabBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDVTabBar.m; sourceTree = ""; }; C40852EA1CDA26680004A671 /* RDVTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDVTabBarController.h; sourceTree = ""; }; C40852EB1CDA26680004A671 /* RDVTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDVTabBarController.m; sourceTree = ""; }; + C411754F1DF7C08E00802612 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + C41175511DF7C09700802612 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; + C41175531DF7C0A000802612 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; + C41175551DF7C0A900802612 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; + C41175571DF7C0B300802612 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + C41175591DF7C0D200802612 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + C411755B1DF7E55700802612 /* BAUmengFile.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BAUmengFile.txt; sourceTree = ""; }; + C411755D1DF7FD6600802612 /* gif3.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = gif3.gif; sourceTree = ""; }; C41CA8C21D3FA049006296BD /* DemoVC2_02_studentModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_02_studentModel.h; sourceTree = ""; }; C41CA8C31D3FA049006296BD /* DemoVC2_02_studentModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC2_02_studentModel.m; sourceTree = ""; }; C41CA8C51D3FA185006296BD /* DemoVC2_02_classModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_02_classModel.h; sourceTree = ""; }; @@ -556,8 +595,6 @@ C430AB751CDC8A360086DDD6 /* DemoVC3.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC3.m; sourceTree = ""; }; C43222D21DC9D18800AE63F2 /* AppDelegate+BAUMengAnalytics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AppDelegate+BAUMengAnalytics.h"; sourceTree = ""; }; C43222D31DC9D18800AE63F2 /* AppDelegate+BAUMengAnalytics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AppDelegate+BAUMengAnalytics.m"; sourceTree = ""; }; - C432E6011E3490D600463558 /* BARegularExpression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BARegularExpression.h; sourceTree = ""; }; - C432E6021E3490D600463558 /* BARegularExpression.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BARegularExpression.m; sourceTree = ""; }; C44423321D2E7775004ACAA8 /* BABaseHeaderFooterView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BABaseHeaderFooterView.h; sourceTree = ""; }; C44423331D2E7775004ACAA8 /* BABaseHeaderFooterView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BABaseHeaderFooterView.m; sourceTree = ""; }; C44423471D2E85B8004ACAA8 /* DemoVC2_02.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_02.h; sourceTree = ""; }; @@ -609,6 +646,7 @@ C474FE741DACB996007755D3 /* DemoVC2_05.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_05.h; sourceTree = ""; }; C474FE751DACB996007755D3 /* DemoVC2_05.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC2_05.m; sourceTree = ""; }; C474FE761DACB996007755D3 /* DemoVC2_05.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DemoVC2_05.xib; sourceTree = ""; }; + C47660A51DE82C2E00522BEE /* BAProfileViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BAProfileViewController.xib; sourceTree = ""; }; C4772B1A1D8F8DB6002B73CD /* BATabBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATabBar.h; sourceTree = ""; }; C4772B1B1D8F8DB6002B73CD /* BATabBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BATabBar.m; sourceTree = ""; }; C4772B1C1D8F8DB6002B73CD /* BATabBarButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATabBarButton.h; sourceTree = ""; }; @@ -627,9 +665,14 @@ C48026CD1D191F720087BBB9 /* DemoVC12.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC12.m; sourceTree = ""; }; C48026CF1D1920110087BBB9 /* DemoVC12View.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC12View.h; sourceTree = ""; }; C48026D01D1920110087BBB9 /* DemoVC12View.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC12View.m; sourceTree = ""; }; + C484C0BF1DED4D25004D54C0 /* BAProfileHeadCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAProfileHeadCell.h; sourceTree = ""; }; + C484C0C01DED4D25004D54C0 /* BAProfileHeadCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAProfileHeadCell.m; sourceTree = ""; }; + C484C0C11DED4D25004D54C0 /* BAProfileHeadCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BAProfileHeadCell.xib; sourceTree = ""; }; C48CF59E1D93A8FA00F30C5B /* custom_config_黑夜 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "custom_config_黑夜"; sourceTree = ""; }; C48CF59F1D93A8FA00F30C5B /* custom_config_清新蓝 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "custom_config_清新蓝"; sourceTree = ""; }; C48CF5A01D93A8FA00F30C5B /* custom_config_午夜蓝 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "custom_config_午夜蓝"; sourceTree = ""; }; + C4A737E71DEC124400C93B40 /* BAUserSqlite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAUserSqlite.h; sourceTree = ""; }; + C4A737E81DEC124400C93B40 /* BAUserSqlite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAUserSqlite.m; sourceTree = ""; }; C4ACE2FB1CF5C19500313DD4 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; C4ACE2FD1CF5C53100313DD4 /* DemoVC7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC7.h; sourceTree = ""; }; C4ACE2FE1CF5C53100313DD4 /* DemoVC7.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC7.m; sourceTree = ""; }; @@ -637,6 +680,11 @@ C4ACE3021CF5C90C00313DD4 /* DemoVC8.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC8.m; sourceTree = ""; }; C4ACE3041CF5C96200313DD4 /* EventKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EventKit.framework; path = System/Library/Frameworks/EventKit.framework; sourceTree = SDKROOT; }; C4ACE3061CF5C96B00313DD4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + C4B3CB001DFFA67000B5A7B3 /* DemoVC2_08.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_08.h; sourceTree = ""; }; + C4B3CB011DFFA67000B5A7B3 /* DemoVC2_08.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC2_08.m; sourceTree = ""; }; + C4B3CB021DFFA67000B5A7B3 /* DemoVC2_08.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DemoVC2_08.xib; sourceTree = ""; }; + C4B3CB051DFFA6F700B5A7B3 /* DemoVC2_08.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = DemoVC2_08.html; sourceTree = ""; }; + C4B3CB071DFFF9F700B5A7B3 /* jquery-1.7.2.min.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "jquery-1.7.2.min.js"; sourceTree = ""; }; C4B963141D33A5AF005926B8 /* Contents.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Contents.json; sourceTree = ""; }; C4B963151D33A5AF005926B8 /* dropdown_anim__0001@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "dropdown_anim__0001@2x.png"; sourceTree = ""; }; C4B963171D33A5AF005926B8 /* Contents.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Contents.json; sourceTree = ""; }; @@ -787,8 +835,6 @@ C4C7431F1DC7295A00E747D8 /* BAFrameHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAFrameHeader.h; sourceTree = ""; }; C4C743211DC7295A00E747D8 /* BABaseNetManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BABaseNetManager.h; sourceTree = ""; }; C4C743221DC7295A00E747D8 /* BABaseNetManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BABaseNetManager.m; sourceTree = ""; }; - C4C743231DC7295A00E747D8 /* BANetManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BANetManager.h; sourceTree = ""; }; - C4C743241DC7295A00E747D8 /* BANetManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BANetManager.m; sourceTree = ""; }; C4C743251DC7295A00E747D8 /* BANewsNetManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BANewsNetManager.h; sourceTree = ""; }; C4C743261DC7295A00E747D8 /* BANewsNetManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BANewsNetManager.m; sourceTree = ""; }; C4C743271DC7295A00E747D8 /* BAURLsPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAURLsPath.h; sourceTree = ""; }; @@ -802,22 +848,20 @@ C4C743881DC72DB300E747D8 /* BAAutoSizeWithWH.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAAutoSizeWithWH.m; sourceTree = ""; }; C4C7438A1DC72DB300E747D8 /* BACommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BACommon.h; sourceTree = ""; }; C4C7438B1DC72DB300E747D8 /* BACommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BACommon.m; sourceTree = ""; }; - C4C7438D1DC72DB300E747D8 /* BABAJumpManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BABAJumpManager.h; sourceTree = ""; }; - C4C7438E1DC72DB300E747D8 /* BABAJumpManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BABAJumpManager.m; sourceTree = ""; }; + C4C7438D1DC72DB300E747D8 /* BAJumpManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAJumpManager.h; sourceTree = ""; }; + C4C7438E1DC72DB300E747D8 /* BAJumpManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAJumpManager.m; sourceTree = ""; }; C4C743901DC72DB300E747D8 /* BALocalNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BALocalNotification.h; sourceTree = ""; }; C4C743911DC72DB300E747D8 /* BALocalNotification.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BALocalNotification.m; sourceTree = ""; }; C4C743931DC72DB300E747D8 /* BACustomBarItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BACustomBarItem.h; sourceTree = ""; }; C4C743941DC72DB300E747D8 /* BACustomBarItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BACustomBarItem.m; sourceTree = ""; }; C4C743951DC72DB300E747D8 /* UINavigationItem+CustomItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UINavigationItem+CustomItem.h"; sourceTree = ""; }; C4C743961DC72DB300E747D8 /* UINavigationItem+CustomItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UINavigationItem+CustomItem.m"; sourceTree = ""; }; + C4C743981DC72DB300E747D8 /* BARegularExpression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BARegularExpression.h; sourceTree = ""; }; + C4C743991DC72DB300E747D8 /* BARegularExpression.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BARegularExpression.m; sourceTree = ""; }; C4C7439B1DC72DB300E747D8 /* HMSegmentedControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HMSegmentedControl.h; sourceTree = ""; }; C4C7439C1DC72DB300E747D8 /* HMSegmentedControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HMSegmentedControl.m; sourceTree = ""; }; - C4C7439E1DC72DB300E747D8 /* BAShareAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAShareAnimationView.h; sourceTree = ""; }; - C4C7439F1DC72DB300E747D8 /* BAShareAnimationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAShareAnimationView.m; sourceTree = ""; }; C4C743A01DC72DB300E747D8 /* BAShareManage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAShareManage.h; sourceTree = ""; }; C4C743A11DC72DB300E747D8 /* BAShareManage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAShareManage.m; sourceTree = ""; }; - C4C743A21DC72DB300E747D8 /* BAShareManageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAShareManageView.h; sourceTree = ""; }; - C4C743A31DC72DB300E747D8 /* BAShareManageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAShareManageView.m; sourceTree = ""; }; C4C743A41DC72DB300E747D8 /* BASharManager.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = BASharManager.bundle; sourceTree = ""; }; C4C743A61DC72DB300E747D8 /* BASystermSetting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BASystermSetting.h; sourceTree = ""; }; C4C743A71DC72DB300E747D8 /* BASystermSetting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BASystermSetting.m; sourceTree = ""; }; @@ -893,8 +937,6 @@ C4C743F51DC72DB300E747D8 /* BACustomModalTransition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BACustomModalTransition.m; sourceTree = ""; }; C4C743F61DC72DB300E747D8 /* BAPickerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAPickerView.h; sourceTree = ""; }; C4C743F71DC72DB300E747D8 /* BAPickerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAPickerView.m; sourceTree = ""; }; - C4C743F81DC72DB300E747D8 /* BATextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATextField.h; sourceTree = ""; }; - C4C743F91DC72DB300E747D8 /* BATextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BATextField.m; sourceTree = ""; }; C4C743FA1DC72DB300E747D8 /* BATextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATextView.h; sourceTree = ""; }; C4C743FB1DC72DB300E747D8 /* BATextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BATextView.m; sourceTree = ""; }; C4C743FC1DC72DB300E747D8 /* UIBarButtonItem+BAKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIBarButtonItem+BAKit.h"; sourceTree = ""; }; @@ -965,6 +1007,25 @@ C4D1092A1D9271400057B2DC /* DemoVC2_04.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_04.h; sourceTree = ""; }; C4D1092B1D9271400057B2DC /* DemoVC2_04.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC2_04.m; sourceTree = ""; }; C4D1092C1D9271400057B2DC /* DemoVC2_04.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DemoVC2_04.xib; sourceTree = ""; }; + C4D26F451E03D41A0040AC3E /* BAPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAPage.h; sourceTree = ""; }; + C4D26F461E03D41A0040AC3E /* BAPage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAPage.m; sourceTree = ""; }; + C4D26F501E03F4420040AC3E /* DemoVC2_09.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC2_09.h; sourceTree = ""; }; + C4D26F511E03F4420040AC3E /* DemoVC2_09.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC2_09.m; sourceTree = ""; }; + C4D26F531E03F44D0040AC3E /* DemoVC2_09.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DemoVC2_09.xib; sourceTree = ""; }; + C4DD40541DE819050084CBCA /* JKDBHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKDBHelper.h; sourceTree = ""; }; + C4DD40551DE819050084CBCA /* JKDBHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKDBHelper.m; sourceTree = ""; }; + C4DD40561DE819050084CBCA /* JKDBModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKDBModel.h; sourceTree = ""; }; + C4DD40571DE819050084CBCA /* JKDBModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKDBModel.m; sourceTree = ""; }; + C4DD40621DE81A290084CBCA /* BALoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BALoginViewController.h; sourceTree = ""; }; + C4DD40631DE81A290084CBCA /* BALoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BALoginViewController.m; sourceTree = ""; }; + C4DD40641DE81A290084CBCA /* BALoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BALoginViewController.xib; sourceTree = ""; }; + C4DD40651DE81A290084CBCA /* BARegistViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BARegistViewController.h; sourceTree = ""; }; + C4DD40661DE81A290084CBCA /* BARegistViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BARegistViewController.m; sourceTree = ""; }; + C4DD40671DE81A290084CBCA /* BARegistViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BARegistViewController.xib; sourceTree = ""; }; + C4DD406C1DE81A330084CBCA /* BAUserModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAUserModel.h; sourceTree = ""; }; + C4DD406D1DE81A330084CBCA /* BAUserModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAUserModel.m; sourceTree = ""; }; + C4DD406F1DE81C2B0084CBCA /* BANetManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BANetManager.h; sourceTree = ""; }; + C4DD40701DE81C2B0084CBCA /* BANetManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BANetManager.m; sourceTree = ""; }; C4DEB3751D0C332C001F1585 /* BATabBarController2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATabBarController2.h; sourceTree = ""; }; C4DEB3761D0C332C001F1585 /* BATabBarController2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BATabBarController2.m; sourceTree = ""; }; C4DEB3781D0C3351001F1585 /* BATabBar2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BATabBar2.h; path = ../Controller/BATabBar2.h; sourceTree = ""; }; @@ -973,6 +1034,8 @@ C4DEB37C1D0C33E8001F1585 /* BANavigationController2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BANavigationController2.m; sourceTree = ""; }; C4DEB3831D0C34B0001F1585 /* BAPublishViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAPublishViewController.h; sourceTree = ""; }; C4DEB3841D0C34B0001F1585 /* BAPublishViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAPublishViewController.m; sourceTree = ""; }; + C4E015491E0A35F200CCC322 /* BATextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATextField.h; sourceTree = ""; }; + C4E0154A1E0A35F200CCC322 /* BATextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BATextField.m; sourceTree = ""; }; C4EA257F1CF7DFEC00F6081C /* DemoVC10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC10.h; sourceTree = ""; }; C4EA25801CF7DFEC00F6081C /* DemoVC10.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoVC10.m; sourceTree = ""; }; C4EA25821CF7E10600F6081C /* DemoVC10_CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoVC10_CollectionView.h; sourceTree = ""; }; @@ -1111,8 +1174,6 @@ C4EB5C9D1CD8BDAE003A7094 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C4EBE1E81D94C4FC00020C1F /* MyAnimatedAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyAnimatedAnnotationView.h; sourceTree = ""; }; C4EBE1E91D94C4FC00020C1F /* MyAnimatedAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyAnimatedAnnotationView.m; sourceTree = ""; }; - C4EBE1EB1D94CB0700020C1F /* BAUserModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BAUserModel.h; sourceTree = ""; }; - C4EBE1EC1D94CB0700020C1F /* BAUserModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BAUserModel.m; sourceTree = ""; }; C4EBE1EF1D95015D00020C1F /* poi_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = poi_1.png; sourceTree = ""; }; C4EBE1F01D95015D00020C1F /* poi_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = poi_2.png; sourceTree = ""; }; C4EBE1F11D95015D00020C1F /* poi_3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = poi_3.png; sourceTree = ""; }; @@ -1135,7 +1196,7 @@ C4FB59DC1DDD4302002F5A03 /* Dog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dog.h; sourceTree = ""; }; C4FB59DD1DDD4302002F5A03 /* Dog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Dog.m; sourceTree = ""; }; DF2E61F00C0958F539053F08 /* Pods-BABaseProjectUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BABaseProjectUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BABaseProjectUITests/Pods-BABaseProjectUITests.debug.xcconfig"; sourceTree = ""; }; - EB54BFBC1CA5F4765E84B54C /* libPods-BABaseProject-BABaseProjectUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProject-BABaseProjectUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E6856DD6BB279E8D6ACE1440 /* Pods_BABaseProject_BABaseProjectUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BABaseProject_BABaseProjectUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1143,11 +1204,17 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C411755A1DF7C0D200802612 /* libc++.tbd in Frameworks */, + C41175581DF7C0B300802612 /* libz.tbd in Frameworks */, + C41175561DF7C0A900802612 /* libsqlite3.tbd in Frameworks */, + C41175541DF7C0A000802612 /* ImageIO.framework in Frameworks */, + C41175521DF7C09700802612 /* CoreTelephony.framework in Frameworks */, + C41175501DF7C08E00802612 /* SystemConfiguration.framework in Frameworks */, C4ACE3071CF5C96B00313DD4 /* CoreGraphics.framework in Frameworks */, C4ACE3051CF5C96200313DD4 /* EventKit.framework in Frameworks */, C4ACE2FC1CF5C19500313DD4 /* WebKit.framework in Frameworks */, C46B8A061CE0BB7D00005E2B /* libicucore.tbd in Frameworks */, - E1C6EFD156F8206BA6582EBE /* libPods-BABaseProject.a in Frameworks */, + 646F9F9351DB05E629E04FC2 /* Pods_BABaseProject.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1156,7 +1223,7 @@ buildActionMask = 2147483647; files = ( 5C5C57EED15443424D1F9E04 /* libPods-BABaseProjectTests.a in Frameworks */, - C3F6369929471C65565BE195 /* libPods-BABaseProject-BABaseProjectTests.a in Frameworks */, + 6F23D151D6E2F2181F238556 /* Pods_BABaseProject_BABaseProjectTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1165,7 +1232,7 @@ buildActionMask = 2147483647; files = ( 0A2263DDA3BEC585020264E0 /* libPods-BABaseProjectUITests.a in Frameworks */, - 6E470DCC8E8F7DFE93E782E5 /* libPods-BABaseProject-BABaseProjectUITests.a in Frameworks */, + B3520BBEBF59DE1C92313D91 /* Pods_BABaseProject_BABaseProjectUITests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1192,19 +1259,35 @@ B678F676F10C8EB64082087B /* Frameworks */ = { isa = PBXGroup; children = ( + C41175591DF7C0D200802612 /* libc++.tbd */, + C41175571DF7C0B300802612 /* libz.tbd */, + C41175551DF7C0A900802612 /* libsqlite3.tbd */, + C41175531DF7C0A000802612 /* ImageIO.framework */, + C41175511DF7C09700802612 /* CoreTelephony.framework */, + C411754F1DF7C08E00802612 /* SystemConfiguration.framework */, C4ACE3061CF5C96B00313DD4 /* CoreGraphics.framework */, C4ACE3041CF5C96200313DD4 /* EventKit.framework */, C4ACE2FB1CF5C19500313DD4 /* WebKit.framework */, C46B8A051CE0BB7D00005E2B /* libicucore.tbd */, - 46504BE330E8BECB1887138B /* libPods-BABaseProject.a */, 1574EF9FCBB113FDCC972156 /* libPods-BABaseProjectTests.a */, 77795B692E80399FDA1BD963 /* libPods-BABaseProjectUITests.a */, - BF87F3C10B89949A3DB1CDEC /* libPods-BABaseProject-BABaseProjectTests.a */, - EB54BFBC1CA5F4765E84B54C /* libPods-BABaseProject-BABaseProjectUITests.a */, + 24B8AA06DFC6A289F95D7895 /* Pods_BABaseProject.framework */, + 5F57F42C9904E28542B641AB /* Pods_BABaseProject_BABaseProjectTests.framework */, + E6856DD6BB279E8D6ACE1440 /* Pods_BABaseProject_BABaseProjectUITests.framework */, ); name = Frameworks; sourceTree = ""; }; + C407E54D1DE533C200FB1244 /* DemoVC2-7 */ = { + isa = PBXGroup; + children = ( + C407E5511DE5343000FB1244 /* DemoVC2_07.h */, + C407E5521DE5343000FB1244 /* DemoVC2_07.m */, + C407E5531DE5343000FB1244 /* DemoVC2_07.xib */, + ); + path = "DemoVC2-7"; + sourceTree = ""; + }; C408527D1CD995200004A671 /* Reachability */ = { isa = PBXGroup; children = ( @@ -1389,6 +1472,7 @@ children = ( C4562C691CDD9F05000F5710 /* DemoVC4.h */, C4562C6A1CDD9F05000F5710 /* DemoVC4.m */, + C411755B1DF7E55700802612 /* BAUmengFile.txt */, ); path = DemoVC4; sourceTree = ""; @@ -1400,13 +1484,6 @@ path = ViewModel; sourceTree = ""; }; - C4562C6D1CDDA184000F5710 /* ViewModel */ = { - isa = PBXGroup; - children = ( - ); - path = ViewModel; - sourceTree = ""; - }; C4562C6E1CDDA18A000F5710 /* ViewModel */ = { isa = PBXGroup; children = ( @@ -1506,6 +1583,32 @@ path = DemoVC12; sourceTree = ""; }; + C484C0B81DED4CFD004D54C0 /* Model */ = { + isa = PBXGroup; + children = ( + ); + path = Model; + sourceTree = ""; + }; + C484C0B91DED4CFD004D54C0 /* View */ = { + isa = PBXGroup; + children = ( + C484C0BF1DED4D25004D54C0 /* BAProfileHeadCell.h */, + C484C0C01DED4D25004D54C0 /* BAProfileHeadCell.m */, + C484C0C11DED4D25004D54C0 /* BAProfileHeadCell.xib */, + ); + path = View; + sourceTree = ""; + }; + C4A737E61DEC120E00C93B40 /* BASqlite(数据库) */ = { + isa = PBXGroup; + children = ( + C4A737E71DEC124400C93B40 /* BAUserSqlite.h */, + C4A737E81DEC124400C93B40 /* BAUserSqlite.m */, + ); + path = "BASqlite(数据库)"; + sourceTree = ""; + }; C4ACE3001CF5C8FA00313DD4 /* DemoVC8 */ = { isa = PBXGroup; children = ( @@ -1515,6 +1618,18 @@ path = DemoVC8; sourceTree = ""; }; + C4B3CAFC1DFFA5AA00B5A7B3 /* DemoVC2-8 */ = { + isa = PBXGroup; + children = ( + C4B3CB001DFFA67000B5A7B3 /* DemoVC2_08.h */, + C4B3CB011DFFA67000B5A7B3 /* DemoVC2_08.m */, + C4B3CB021DFFA67000B5A7B3 /* DemoVC2_08.xib */, + C4B3CB051DFFA6F700B5A7B3 /* DemoVC2_08.html */, + C4B3CB071DFFF9F700B5A7B3 /* jquery-1.7.2.min.js */, + ); + path = "DemoVC2-8"; + sourceTree = ""; + }; C4B963121D33A5AF005926B8 /* DianPing */ = { isa = PBXGroup; children = ( @@ -2155,6 +2270,7 @@ C4C742601DC7295A00E747D8 /* BATools(工具类) */ = { isa = PBXGroup; children = ( + C4A737E61DEC120E00C93B40 /* BASqlite(数据库) */, C4C7437F1DC72DB300E747D8 /* BAKit(工具类) */, C4C742611DC7295A00E747D8 /* BACategory(分类) */, C4C7431B1DC7295A00E747D8 /* BAMacros(宏) */, @@ -2202,8 +2318,10 @@ children = ( C4C743211DC7295A00E747D8 /* BABaseNetManager.h */, C4C743221DC7295A00E747D8 /* BABaseNetManager.m */, - C4C743231DC7295A00E747D8 /* BANetManager.h */, - C4C743241DC7295A00E747D8 /* BANetManager.m */, + C4DD406F1DE81C2B0084CBCA /* BANetManager.h */, + C4DD40701DE81C2B0084CBCA /* BANetManager.m */, + C4D26F451E03D41A0040AC3E /* BAPage.h */, + C4D26F461E03D41A0040AC3E /* BAPage.m */, C4C743251DC7295A00E747D8 /* BANewsNetManager.h */, C4C743261DC7295A00E747D8 /* BANewsNetManager.m */, C4C743271DC7295A00E747D8 /* BAURLsPath.h */, @@ -2281,8 +2399,8 @@ C4C7438C1DC72DB300E747D8 /* BAJumpManager */ = { isa = PBXGroup; children = ( - C4C7438D1DC72DB300E747D8 /* BABAJumpManager.h */, - C4C7438E1DC72DB300E747D8 /* BABAJumpManager.m */, + C4C7438D1DC72DB300E747D8 /* BAJumpManager.h */, + C4C7438E1DC72DB300E747D8 /* BAJumpManager.m */, ); path = BAJumpManager; sourceTree = ""; @@ -2310,8 +2428,8 @@ C4C743971DC72DB300E747D8 /* BARegularExpression */ = { isa = PBXGroup; children = ( - C432E6011E3490D600463558 /* BARegularExpression.h */, - C432E6021E3490D600463558 /* BARegularExpression.m */, + C4C743981DC72DB300E747D8 /* BARegularExpression.h */, + C4C743991DC72DB300E747D8 /* BARegularExpression.m */, ); path = BARegularExpression; sourceTree = ""; @@ -2328,12 +2446,8 @@ C4C7439D1DC72DB300E747D8 /* BASharManager */ = { isa = PBXGroup; children = ( - C4C7439E1DC72DB300E747D8 /* BAShareAnimationView.h */, - C4C7439F1DC72DB300E747D8 /* BAShareAnimationView.m */, C4C743A01DC72DB300E747D8 /* BAShareManage.h */, C4C743A11DC72DB300E747D8 /* BAShareManage.m */, - C4C743A21DC72DB300E747D8 /* BAShareManageView.h */, - C4C743A31DC72DB300E747D8 /* BAShareManageView.m */, C4C743A41DC72DB300E747D8 /* BASharManager.bundle */, ); path = BASharManager; @@ -2397,6 +2511,8 @@ C4C743C21DC72DB300E747D8 /* NSFileManager+BAKit.m */, C4C743C31DC72DB300E747D8 /* NSMutableArray+BAKit.h */, C4C743C41DC72DB300E747D8 /* NSMutableArray+BAKit.m */, + C407E54E1DE533FD00FB1244 /* NSMutableArray+BASort.h */, + C407E54F1DE533FD00FB1244 /* NSMutableArray+BASort.m */, C4C743C51DC72DB300E747D8 /* NSMutableDictionary+BAKit.h */, C4C743C61DC72DB300E747D8 /* NSMutableDictionary+BAKit.m */, C4C743C71DC72DB300E747D8 /* NSNumber+BAKit.h */, @@ -2475,8 +2591,8 @@ C4C743F51DC72DB300E747D8 /* BACustomModalTransition.m */, C4C743F61DC72DB300E747D8 /* BAPickerView.h */, C4C743F71DC72DB300E747D8 /* BAPickerView.m */, - C4C743F81DC72DB300E747D8 /* BATextField.h */, - C4C743F91DC72DB300E747D8 /* BATextField.m */, + C4E015491E0A35F200CCC322 /* BATextField.h */, + C4E0154A1E0A35F200CCC322 /* BATextField.m */, C4C743FA1DC72DB300E747D8 /* BATextView.h */, C4C743FB1DC72DB300E747D8 /* BATextView.m */, C4C6E02B1DD05B170031395C /* UILabel+BAAttributeTextTapAction.h */, @@ -2570,8 +2686,6 @@ C4D1092A1D9271400057B2DC /* DemoVC2_04.h */, C4D1092B1D9271400057B2DC /* DemoVC2_04.m */, C4D1092C1D9271400057B2DC /* DemoVC2_04.xib */, - C4EBE1EB1D94CB0700020C1F /* BAUserModel.h */, - C4EBE1EC1D94CB0700020C1F /* BAUserModel.m */, C4EBE1E81D94C4FC00020C1F /* MyAnimatedAnnotationView.h */, C4EBE1E91D94C4FC00020C1F /* MyAnimatedAnnotationView.m */, C48CF59E1D93A8FA00F30C5B /* custom_config_黑夜 */, @@ -2581,6 +2695,66 @@ path = "DemoVC2-4"; sourceTree = ""; }; + C4D26F4F1E03F4140040AC3E /* DemoVC2-9 */ = { + isa = PBXGroup; + children = ( + C4D26F501E03F4420040AC3E /* DemoVC2_09.h */, + C4D26F511E03F4420040AC3E /* DemoVC2_09.m */, + C4D26F531E03F44D0040AC3E /* DemoVC2_09.xib */, + ); + path = "DemoVC2-9"; + sourceTree = ""; + }; + C4DD40481DE817A90084CBCA /* Login(登陆) */ = { + isa = PBXGroup; + children = ( + C4DD405F1DE81A290084CBCA /* Model */, + C4DD40601DE81A290084CBCA /* View */, + C4DD40611DE81A290084CBCA /* ViewController */, + ); + path = "Login(登陆)"; + sourceTree = ""; + }; + C4DD40531DE819050084CBCA /* FMDB封装 */ = { + isa = PBXGroup; + children = ( + C4DD40541DE819050084CBCA /* JKDBHelper.h */, + C4DD40551DE819050084CBCA /* JKDBHelper.m */, + C4DD40561DE819050084CBCA /* JKDBModel.h */, + C4DD40571DE819050084CBCA /* JKDBModel.m */, + ); + path = "FMDB封装"; + sourceTree = ""; + }; + C4DD405F1DE81A290084CBCA /* Model */ = { + isa = PBXGroup; + children = ( + C4DD406C1DE81A330084CBCA /* BAUserModel.h */, + C4DD406D1DE81A330084CBCA /* BAUserModel.m */, + ); + path = Model; + sourceTree = ""; + }; + C4DD40601DE81A290084CBCA /* View */ = { + isa = PBXGroup; + children = ( + ); + path = View; + sourceTree = ""; + }; + C4DD40611DE81A290084CBCA /* ViewController */ = { + isa = PBXGroup; + children = ( + C4DD40621DE81A290084CBCA /* BALoginViewController.h */, + C4DD40631DE81A290084CBCA /* BALoginViewController.m */, + C4DD40641DE81A290084CBCA /* BALoginViewController.xib */, + C4DD40651DE81A290084CBCA /* BARegistViewController.h */, + C4DD40661DE81A290084CBCA /* BARegistViewController.m */, + C4DD40671DE81A290084CBCA /* BARegistViewController.xib */, + ); + path = ViewController; + sourceTree = ""; + }; C4DEB37E1D0C348E001F1585 /* Publish(发布) */ = { isa = PBXGroup; children = ( @@ -2782,6 +2956,7 @@ C4EB5AEC1CD8B24F003A7094 /* BACode */ = { isa = PBXGroup; children = ( + C4DD40481DE817A90084CBCA /* Login(登陆) */, C4EB5AF71CD8B24F003A7094 /* Home(首页) */, C4EB5AFF1CD8B24F003A7094 /* Message(消息) */, C4EB5AF11CD8B24F003A7094 /* Discover(发现) */, @@ -2910,10 +3085,9 @@ C4EB5B051CD8B24F003A7094 /* Profile(我) */ = { isa = PBXGroup; children = ( - C4562C6D1CDDA184000F5710 /* ViewModel */, C4EB5B061CD8B24F003A7094 /* Controller */, - C4EB5B091CD8B24F003A7094 /* Model */, - C4EB5B0A1CD8B24F003A7094 /* View */, + C484C0B81DED4CFD004D54C0 /* Model */, + C484C0B91DED4CFD004D54C0 /* View */, ); path = "Profile(我)"; sourceTree = ""; @@ -2923,27 +3097,15 @@ children = ( C4EB5B071CD8B24F003A7094 /* BAProfileViewController.h */, C4EB5B081CD8B24F003A7094 /* BAProfileViewController.m */, + C47660A51DE82C2E00522BEE /* BAProfileViewController.xib */, ); path = Controller; sourceTree = ""; }; - C4EB5B091CD8B24F003A7094 /* Model */ = { - isa = PBXGroup; - children = ( - ); - path = Model; - sourceTree = ""; - }; - C4EB5B0A1CD8B24F003A7094 /* View */ = { - isa = PBXGroup; - children = ( - ); - path = View; - sourceTree = ""; - }; C4EB5B0B1CD8B24F003A7094 /* BALib(三方库) */ = { isa = PBXGroup; children = ( + C4DD40531DE819050084CBCA /* FMDB封装 */, C445E1BF1D1B86FE00D7654A /* Wonderful */, C46B8A011CE0BAC200005E2B /* RegexKitLite */, C408527D1CD995200004A671 /* Reachability */, @@ -3047,6 +3209,7 @@ children = ( C4EB5B681CD8B24F003A7094 /* gif1.gif */, C4EB5B691CD8B24F003A7094 /* gif2.gif */, + C411755D1DF7FD6600802612 /* gif3.gif */, C4B963121D33A5AF005926B8 /* DianPing */, ); path = gif; @@ -3215,6 +3378,9 @@ C4D109291D9270BA0057B2DC /* DemoVC2-4 */, C474FE701DACB94A007755D3 /* DemoVC2-5 */, C457EA401DADD65600CD0B91 /* DemoVC2-6 */, + C407E54D1DE533C200FB1244 /* DemoVC2-7 */, + C4B3CAFC1DFFA5AA00B5A7B3 /* DemoVC2-8 */, + C4D26F4F1E03F4140040AC3E /* DemoVC2-9 */, ); path = DemoVC; sourceTree = ""; @@ -3455,8 +3621,10 @@ C4EB5C051CD8B251003A7094 /* 3.jpg in Resources */, C4EB5C041CD8B251003A7094 /* 23.jpg in Resources */, C4EB5BF11CD8B250003A7094 /* icon-xjt@2x.png in Resources */, + C47660A61DE82C2E00522BEE /* BAProfileViewController.xib in Resources */, C4EB5BE01CD8B250003A7094 /* img5.jpg in Resources */, C4B964081D33A5B1005926B8 /* Contents.json in Resources */, + C4DD406B1DE81A290084CBCA /* BARegistViewController.xib in Resources */, C4B9644A1D33A5B1005926B8 /* Contents.json in Resources */, C474FE781DACB996007755D3 /* DemoVC2_05.xib in Resources */, C4B9642D1D33A5B1005926B8 /* dropdown_anim__00051@2x.png in Resources */, @@ -3495,9 +3663,11 @@ C4EB5BF71CD8B250003A7094 /* 11.jpg in Resources */, C4B964221D33A5B1005926B8 /* Contents.json in Resources */, C4EB5BE21CD8B250003A7094 /* img7.jpg in Resources */, + C4DD40691DE81A290084CBCA /* BALoginViewController.xib in Resources */, C4B963F71D33A5B1005926B8 /* dropdown_anim__00027@2x.png in Resources */, C4B964041D33A5B1005926B8 /* Contents.json in Resources */, C4EB5C121CD8B251003A7094 /* pbg.jpg in Resources */, + C411755E1DF7FD6600802612 /* gif3.gif in Resources */, C4B9640B1D33A5B1005926B8 /* dropdown_anim__00036@2x.png in Resources */, C4B963F41D33A5B1005926B8 /* Contents.json in Resources */, C4B964091D33A5B1005926B8 /* dropdown_anim__00035@2x.png in Resources */, @@ -3526,12 +3696,14 @@ C4B964001D33A5B1005926B8 /* Contents.json in Resources */, C4EB5BDD1CD8B250003A7094 /* img2.jpg in Resources */, C4D1092E1D9271410057B2DC /* DemoVC2_04.xib in Resources */, + C4B3CB041DFFA67000B5A7B3 /* DemoVC2_08.xib in Resources */, C4B964421D33A5B1005926B8 /* Contents.json in Resources */, C4EB5C221CD8B251003A7094 /* ball.png in Resources */, C4EB5BDF1CD8B250003A7094 /* img4.jpg in Resources */, C4B9640E1D33A5B1005926B8 /* Contents.json in Resources */, C4B964231D33A5B1005926B8 /* dropdown_anim__00047@2x.png in Resources */, C4B964461D33A5B1005926B8 /* Contents.json in Resources */, + C4B3CB081DFFF9F700B5A7B3 /* jquery-1.7.2.min.js in Resources */, C4EB5C0B1CD8B251003A7094 /* 9.jpg in Resources */, C4EB5C1D1CD8B251003A7094 /* test0.jpg in Resources */, C4EB5BE91CD8B250003A7094 /* icon-3@2x.png in Resources */, @@ -3542,6 +3714,7 @@ C4EBE1F21D95015D00020C1F /* poi_1.png in Resources */, C4B963D01D33A5AF005926B8 /* Contents.json in Resources */, C4B9640F1D33A5B1005926B8 /* dropdown_anim__00038@2x.png in Resources */, + C411755C1DF7E55700802612 /* BAUmengFile.txt in Resources */, C4EB5C101CD8B251003A7094 /* icon3.jpg in Resources */, C4EB5C1A1CD8B251003A7094 /* pic7.jpg in Resources */, C4B964371D33A5B1005926B8 /* dropdown_anim__00056@2x.png in Resources */, @@ -3623,6 +3796,7 @@ C4EB5BE61CD8B250003A7094 /* icon-10@2x.png in Resources */, C42DAA4B1D3763A800FE8B3E /* profileVC.bundle in Resources */, C4EB5BE31CD8B250003A7094 /* img8.jpg in Resources */, + C407E5551DE5343000FB1244 /* DemoVC2_07.xib in Resources */, C48CF5A31D93A8FA00F30C5B /* custom_config_午夜蓝 in Resources */, C4EB5C1C1CD8B251003A7094 /* picon.jpg in Resources */, C4EB5BD61CD8B250003A7094 /* img0.jpg in Resources */, @@ -3642,6 +3816,7 @@ C4B9640A1D33A5B1005926B8 /* Contents.json in Resources */, C4B964431D33A5B1005926B8 /* dropdown_anim__0007@2x.png in Resources */, C4B964291D33A5B1005926B8 /* dropdown_anim__0005@2x.png in Resources */, + C4D26F541E03F44D0040AC3E /* DemoVC2_09.xib in Resources */, C4B964271D33A5B1005926B8 /* dropdown_anim__00049@2x.png in Resources */, C4B964351D33A5B1005926B8 /* dropdown_anim__00055@2x.png in Resources */, C4EB5BEE1CD8B250003A7094 /* icon-8@2x.png in Resources */, @@ -3649,9 +3824,11 @@ C4EB5C211CD8B251003A7094 /* test4.jpg in Resources */, C4B964011D33A5B1005926B8 /* dropdown_anim__00031@2x.png in Resources */, C4EB5BFB1CD8B251003A7094 /* 15.jpg in Resources */, + C484C0C31DED4D25004D54C0 /* BAProfileHeadCell.xib in Resources */, C4EB5C291CD8B251003A7094 /* 樱花瓣1.jpg in Resources */, C4B963DA1D33A5B1005926B8 /* Contents.json in Resources */, C4B9644C1D33A5B1005926B8 /* Contents.json in Resources */, + C4B3CB061DFFA6F700B5A7B3 /* DemoVC2_08.html in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3821,6 +3998,7 @@ C4C744691DC72DB300E747D8 /* UIButton+BAKit.m in Sources */, C40852A91CD9FD760004A671 /* BAHomeViewCell.m in Sources */, C4C7445C1DC72DB300E747D8 /* GCDTimer.m in Sources */, + C4DD40711DE81C2B0084CBCA /* BANetManager.m in Sources */, C40852E81CDA263B0004A671 /* RDVTabBarItem.m in Sources */, C40852E31CDA229B0004A671 /* BANavigationController.m in Sources */, C48026D11D1920110087BBB9 /* DemoVC12View.m in Sources */, @@ -3828,10 +4006,13 @@ C4EB5BBE1CD8B250003A7094 /* BAMessageViewController.m in Sources */, C4C7446E1DC72DB300E747D8 /* UIImage+BAKit.m in Sources */, C4C7443F1DC72DB300E747D8 /* BAShareManage.m in Sources */, + C4D26F521E03F4420040AC3E /* DemoVC2_09.m in Sources */, C4C7446F1DC72DB300E747D8 /* UIImageView+BAKit.m in Sources */, C445E1D41D1B86FE00D7654A /* UILabel+Wonderful.m in Sources */, C4C744501DC72DB300E747D8 /* NSNumber+BAKit.m in Sources */, C40852EC1CDA26680004A671 /* RDVTabBarController.m in Sources */, + C4E0154B1E0A35F200CCC322 /* BATextField.m in Sources */, + C4DD40591DE819050084CBCA /* JKDBModel.m in Sources */, C4C744681DC72DB300E747D8 /* UIBarButtonItem+BAKit.m in Sources */, C48026CA1D191EC90087BBB9 /* DemoVC11_model.m in Sources */, C4309BBD1DCAD5C40016ABE6 /* NSObject+BAHook.m in Sources */, @@ -3846,7 +4027,6 @@ C4C7444B1DC72DB300E747D8 /* NSDateFormatter+BAKit.m in Sources */, C44C00D31DCB30BA00BAAAEC /* UIButton+BAHook.m in Sources */, C46B8A041CE0BAC200005E2B /* RegexKitLite.m in Sources */, - C432E6031E3490D600463558 /* BARegularExpression.m in Sources */, C4EB5AA81CD8B04B003A7094 /* AppDelegate.m in Sources */, C4C744771DC72DB300E747D8 /* UIView+BAKit.m in Sources */, C4F59F8A1D54684E00AA822A /* BAADScrollView.m in Sources */, @@ -3873,14 +4053,15 @@ C44423491D2E85B8004ACAA8 /* DemoVC2_02.m in Sources */, C4F284D31DC97D02005A69BC /* UIAlertController+Blocks.m in Sources */, C4C744341DC72DB300E747D8 /* BAAlertView.m in Sources */, - C4C744401DC72DB300E747D8 /* BAShareManageView.m in Sources */, C4EBE1EA1D94C4FC00020C1F /* MyAnimatedAnnotationView.m in Sources */, C4EB5BB51CD8B250003A7094 /* BABaseViewModel.m in Sources */, C445E1D21D1B86FE00D7654A /* UIColor+Separate.m in Sources */, C4309BBC1DCAD5C40016ABE6 /* BAUserStatistics.m in Sources */, C4C744491DC72DB300E747D8 /* NSData+BAKit.m in Sources */, C4C7437B1DC7295B00E747D8 /* BABaseNetManager.m in Sources */, + C4B3CB031DFFA67000B5A7B3 /* DemoVC2_08.m in Sources */, C4309BBF1DCAD5C40016ABE6 /* UIViewController+BAHook.m in Sources */, + C484C0C21DED4D25004D54C0 /* BAProfileHeadCell.m in Sources */, C4C7445E1DC72DB300E747D8 /* BALog.m in Sources */, C445E1F51D1BF10A00D7654A /* DemoVC13.m in Sources */, C4F59F871D54680E00AA822A /* BANewFeatureVC.m in Sources */, @@ -3907,16 +4088,16 @@ C4C7432F1DC7295A00E747D8 /* UIBarButtonItem+Item.m in Sources */, C4C7446A1DC72DB300E747D8 /* UICollectionView+ARDynamicCacheHeightLayoutCell.m in Sources */, C4C7432D1DC7295A00E747D8 /* NSObject+BANetwork.m in Sources */, + C4DD40581DE819050084CBCA /* JKDBHelper.m in Sources */, C42A6AE51CDAE10500D534EE /* BABadgeView.m in Sources */, C40852801CD995200004A671 /* Reachability.m in Sources */, - C4C744661DC72DB300E747D8 /* BATextField.m in Sources */, C43222D41DC9D18800AE63F2 /* AppDelegate+BAUMengAnalytics.m in Sources */, C41CA8CA1D3FA3BF006296BD /* DemoVC2_02_studentCell.m in Sources */, C445E1CE1D1B86FE00D7654A /* SXColorGradientView.m in Sources */, C48026C81D191EC90087BBB9 /* DemoVC11_AutoLayout.m in Sources */, C4C7447C1DC72DB300E747D8 /* BAFadeBlackView.m in Sources */, C4C7446D1DC72DB300E747D8 /* UIFont+BAKit.m in Sources */, - C4C744381DC72DB300E747D8 /* BABAJumpManager.m in Sources */, + C4C744381DC72DB300E747D8 /* BAJumpManager.m in Sources */, C42781231D2D338F003E6694 /* DemoVC2_01_cell.m in Sources */, C46C5AB91CDB75B9002F707F /* BAHomeViewModel.m in Sources */, C445E1D31D1B86FE00D7654A /* UIColor+Wonderful.m in Sources */, @@ -3926,9 +4107,12 @@ C4D1092D1D9271400057B2DC /* DemoVC2_04.m in Sources */, C4C744351DC72DB300E747D8 /* BAModal.m in Sources */, C40852AD1CD9FDD50004A671 /* BAHomeVCModel.m in Sources */, + C4DD406E1DE81A330084CBCA /* BAUserModel.m in Sources */, C41F625C1CFC265300294C35 /* DemoVC10_ReusableView.m in Sources */, + C4DD406A1DE81A290084CBCA /* BARegistViewController.m in Sources */, C4309BBE1DCAD5C40016ABE6 /* UIControl+BAUserStastistics.m in Sources */, C4C744781DC72DB300E747D8 /* UIWebView+BAKit.m in Sources */, + C407E5501DE533FD00FB1244 /* NSMutableArray+BASort.m in Sources */, C4D108041CE2FC1C00F735B9 /* view3.m in Sources */, C41CA8C71D3FA185006296BD /* DemoVC2_02_classModel.m in Sources */, C41F62591CFC253600294C35 /* DemoVC10Model.m in Sources */, @@ -3942,7 +4126,6 @@ C445E1CF1D1B86FE00D7654A /* SXColorLabel.m in Sources */, C42DAA431D37269300FE8B3E /* DemoVC2_03.m in Sources */, C41F62561CFC250500294C35 /* DemoVC10Cell.m in Sources */, - C4EBE1ED1D94CB0700020C1F /* BAUserModel.m in Sources */, C4C6E02D1DD05B170031395C /* UILabel+BAAttributeTextTapAction.m in Sources */, C40852B81CDA08F10004A671 /* DemoVC1.m in Sources */, C4EB5BC31CD8B250003A7094 /* LPLevelView.m in Sources */, @@ -3955,7 +4138,6 @@ C4C744471DC72DB300E747D8 /* BAKitManager.m in Sources */, C4C7445B1DC72DB300E747D8 /* GCDSemaphore.m in Sources */, C4C744801DC72DB300E747D8 /* EmitterLayerView.m in Sources */, - C4C7443E1DC72DB300E747D8 /* BAShareAnimationView.m in Sources */, C4C7443B1DC72DB300E747D8 /* UINavigationItem+CustomItem.m in Sources */, C4C7444C1DC72DB300E747D8 /* NSDictionary+BAKit.m in Sources */, C4C802511CF5AFAE00AD5B3B /* BAWebViewController.m in Sources */, @@ -3966,9 +4148,11 @@ C4C744551DC72DB300E747D8 /* NSString+BAColor.m in Sources */, C4C744521DC72DB300E747D8 /* NSProcessInfo+BAKit.m in Sources */, C44423341D2E7775004ACAA8 /* BABaseHeaderFooterView.m in Sources */, + C4A737E91DEC124400C93B40 /* BAUserSqlite.m in Sources */, C4EB5BB71CD8B250003A7094 /* BAFPSLabel.m in Sources */, C4C744811DC72DB300E747D8 /* UIView+BAGlowView.m in Sources */, - C4C7437C1DC7295B00E747D8 /* BANetManager.m in Sources */, + C4DD40681DE81A290084CBCA /* BALoginViewController.m in Sources */, + C407E5541DE5343000FB1244 /* DemoVC2_07.m in Sources */, C4562C6B1CDD9F05000F5710 /* DemoVC4.m in Sources */, C4C744651DC72DB300E747D8 /* BAPickerView.m in Sources */, C4D108021CE2FC1C00F735B9 /* view1.m in Sources */, @@ -3983,6 +4167,7 @@ C4C7445A1DC72DB300E747D8 /* GCDQueue.m in Sources */, C4309BB11DCAD4D50016ABE6 /* BALoadingHubView.m in Sources */, C4C744511DC72DB300E747D8 /* NSObject+BARunTime.m in Sources */, + C4D26F471E03D41A0040AC3E /* BAPage.m in Sources */, C4C744371DC72DB300E747D8 /* BACommon.m in Sources */, C4C744361DC72DB300E747D8 /* BAAutoSizeWithWH.m in Sources */, C4EB5BB91CD8B250003A7094 /* BABaseViewController.m in Sources */, @@ -3996,6 +4181,7 @@ C4C744841DC7306800E747D8 /* DemoVC2_05_test.m in Sources */, C4DEB37A1D0C3351001F1585 /* BATabBar2.m in Sources */, C473CC811CF72960001883A9 /* DemoVC9_Model.m in Sources */, + C4C7443C1DC72DB300E747D8 /* BARegularExpression.m in Sources */, C4C744441DC72DB300E747D8 /* BACustomMJFooter.m in Sources */, C48026C91D191EC90087BBB9 /* DemoVC11_Cell.m in Sources */, C40852BC1CDA09100004A671 /* DemoVC2.m in Sources */, @@ -4173,7 +4359,7 @@ INFOPLIST_FILE = "$(SRCROOT)/BABaseProject/BAMainCode/Resources(资源)/Plist/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.youren.BABaseProject; + PRODUCT_BUNDLE_IDENTIFIER = com.boaihome.BABaseProject; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; }; @@ -4191,7 +4377,7 @@ INFOPLIST_FILE = "$(SRCROOT)/BABaseProject/BAMainCode/Resources(资源)/Plist/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.youren.BABaseProject; + PRODUCT_BUNDLE_IDENTIFIER = com.boaihome.BABaseProject; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; }; diff --git a/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/UserInterfaceState.xcuserstate b/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/UserInterfaceState.xcuserstate index f3cee21..ed9d7a9 100755 Binary files a/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/UserInterfaceState.xcuserstate and b/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 39ead7d..e2573a5 100755 --- a/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/BABaseProject.xcworkspace/xcuserdata/boai.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -6,28 +6,12 @@ - - - - diff --git a/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/UserInterfaceState.xcuserstate b/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/UserInterfaceState.xcuserstate index 086d8c2..b0a8d4d 100644 Binary files a/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/UserInterfaceState.xcuserstate and b/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..3f326d5 --- /dev/null +++ b/BABaseProject.xcworkspace/xcuserdata/luxiaofeng.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/BABaseProject/AppDelegate.m b/BABaseProject/AppDelegate.m index 36e682c..3a1faaf 100755 --- a/BABaseProject/AppDelegate.m +++ b/BABaseProject/AppDelegate.m @@ -88,7 +88,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( /*!把各种初始化操作,固定的操作 写入到类别中 */ // [self BA_initializeWithApplication:application]; - [BANetManager ba_startNetWorkMonitoring]; +// [BANetManager ba_startNetWorkMonitoring]; /*! 友盟分享/登陆 */ [self BA_YMShareSetting]; diff --git a/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/Contents.json b/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/Contents.json new file mode 100644 index 0000000..d2294e6 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "hot_share_p@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "hot_share_p@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/hot_share_p@2x.png b/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/hot_share_p@2x.png new file mode 100644 index 0000000..ce18b8e Binary files /dev/null and b/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/hot_share_p@2x.png differ diff --git a/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/hot_share_p@3x.png b/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/hot_share_p@3x.png new file mode 100644 index 0000000..92ac4ed Binary files /dev/null and b/BABaseProject/Assets.xcassets/Pictures/hot_share_p.imageset/hot_share_p@3x.png differ diff --git a/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/Contents.json b/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/Contents.json new file mode 100644 index 0000000..af1aab6 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "hot_support_p@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "hot_support_p@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/hot_support_p@2x.png b/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/hot_support_p@2x.png new file mode 100644 index 0000000..1ad5600 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/hot_support_p@2x.png differ diff --git a/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/hot_support_p@3x.png b/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/hot_support_p@3x.png new file mode 100644 index 0000000..09cfaa3 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Pictures/hot_support_p.imageset/hot_support_p@3x.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom1.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom1.imageset/Contents.json new file mode 100644 index 0000000..41ca48a --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom1.imageset/tom1.png b/BABaseProject/Assets.xcassets/Tom/tom1.imageset/tom1.png new file mode 100644 index 0000000..1984297 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom1.imageset/tom1.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom2.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom2.imageset/Contents.json new file mode 100644 index 0000000..2f31400 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom2.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom2.imageset/tom2.png b/BABaseProject/Assets.xcassets/Tom/tom2.imageset/tom2.png new file mode 100644 index 0000000..15379ce Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom2.imageset/tom2.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom3.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom3.imageset/Contents.json new file mode 100644 index 0000000..af6c66a --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom3.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom3.imageset/tom3.png b/BABaseProject/Assets.xcassets/Tom/tom3.imageset/tom3.png new file mode 100644 index 0000000..e9f6576 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom3.imageset/tom3.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom4.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom4.imageset/Contents.json new file mode 100644 index 0000000..58c812d --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom4.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom4.imageset/tom4.png b/BABaseProject/Assets.xcassets/Tom/tom4.imageset/tom4.png new file mode 100644 index 0000000..9494147 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom4.imageset/tom4.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom5.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom5.imageset/Contents.json new file mode 100644 index 0000000..7d5d3d2 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom5-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom5.imageset/tom5-1.png b/BABaseProject/Assets.xcassets/Tom/tom5.imageset/tom5-1.png new file mode 100644 index 0000000..efe0290 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom5.imageset/tom5-1.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom6.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom6.imageset/Contents.json new file mode 100644 index 0000000..c92b959 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom6.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom6.imageset/tom6.png b/BABaseProject/Assets.xcassets/Tom/tom6.imageset/tom6.png new file mode 100644 index 0000000..90daf52 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom6.imageset/tom6.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom7.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom7.imageset/Contents.json new file mode 100644 index 0000000..3ce7ab3 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "animation7.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom7.imageset/animation7.png b/BABaseProject/Assets.xcassets/Tom/tom7.imageset/animation7.png new file mode 100644 index 0000000..bd9f4d7 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom7.imageset/animation7.png differ diff --git a/BABaseProject/Assets.xcassets/Tom/tom8.imageset/Contents.json b/BABaseProject/Assets.xcassets/Tom/tom8.imageset/Contents.json new file mode 100644 index 0000000..9dfb517 --- /dev/null +++ b/BABaseProject/Assets.xcassets/Tom/tom8.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "tom8-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BABaseProject/Assets.xcassets/Tom/tom8.imageset/tom8-1.png b/BABaseProject/Assets.xcassets/Tom/tom8.imageset/tom8-1.png new file mode 100644 index 0000000..d224598 Binary files /dev/null and b/BABaseProject/Assets.xcassets/Tom/tom8.imageset/tom8-1.png differ diff --git "a/BABaseProject/BAMainCode/BABaseData(\345\237\272\347\261\273)/BABaseVC/BAWebViewController.m" "b/BABaseProject/BAMainCode/BABaseData(\345\237\272\347\261\273)/BABaseVC/BAWebViewController.m" index f8a9486..c70f0e8 100755 --- "a/BABaseProject/BAMainCode/BABaseData(\345\237\272\347\261\273)/BABaseVC/BAWebViewController.m" +++ "b/BABaseProject/BAMainCode/BABaseData(\345\237\272\347\261\273)/BABaseVC/BAWebViewController.m" @@ -267,7 +267,7 @@ - (void)menuBtnAction:(UIButton *)sender // 注意:图片不能为空 UIImage *shareImage = [UIImage imageNamed:@"icon1.jpg"]; - [BASHAREMANAGER ba_UMshareListWithViewControll:self title:shareTitle shareContent:shareContent image:shareImage url:shareUrlSrt]; +// [BASHAREMANAGER ba_UMshareListWithViewControll:self title:shareTitle shareContent:shareContent image:shareImage url:shareUrlSrt]; } else if (index == 4) { diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC1/DemoVC1.m" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC1/DemoVC1.m" index dc01899..6b2a4f5 100755 --- "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC1/DemoVC1.m" +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC1/DemoVC1.m" @@ -52,7 +52,7 @@ - (void)getData [BANewsNetManager getVideosWithStartIndex:1 completionHandle:^(id model, NSError *error) { // [weakSelf BA_hideProgress]; - [weakSelf ba_showBallLoadingView:NO]; +// [weakSelf ba_showBallLoadingView:NO]; if (!error) { diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC11/DemoVC11.m" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC11/DemoVC11.m" index 7633ebf..5196ed8 100755 --- "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC11/DemoVC11.m" +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC11/DemoVC11.m" @@ -172,11 +172,11 @@ - (void)getDataWithHead:(BOOL)isHead { if (page > 1) { - [(MJRefreshAutoGifFooter *)weakSelf.collectionView.mj_footer setTitle:@"空空如也" forState:MJRefreshStateIdle]; +// [(MJRefreshAutoGifFooter *)weakSelf.collectionView.mj_footer setTitle:@"空空如也" forState:MJRefreshStateIdle]; } else { - [(MJRefreshAutoGifFooter *)weakSelf.collectionView.mj_footer setTitle:@"" forState:MJRefreshStateIdle]; +// [(MJRefreshAutoGifFooter *)weakSelf.collectionView.mj_footer setTitle:@"" forState:MJRefreshStateIdle]; } } } diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC12/DemoVC12View.m" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC12/DemoVC12View.m" index 899c684..57e9145 100644 --- "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC12/DemoVC12View.m" +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC12/DemoVC12View.m" @@ -19,11 +19,11 @@ @interface DemoVC12View () @property (nonatomic, strong) UILabel *label1; @property (nonatomic, strong) UIView *bgView; -@property (nonatomic, strong) BACustomButton *button1; -@property (nonatomic, strong) BACustomButton *button2; -@property (nonatomic, strong) BACustomButton *button3; -@property (nonatomic, strong) BACustomButton *button4; -@property (nonatomic, strong) BACustomButton *sureButton; +@property (nonatomic, strong) BAButton *button1; +@property (nonatomic, strong) BAButton *button2; +@property (nonatomic, strong) BAButton *button3; +@property (nonatomic, strong) BAButton *button4; +@property (nonatomic, strong) BAButton *sureButton; @property (nonatomic, strong) BACustomAlertView *customView; @@ -294,7 +294,7 @@ - (UIView *)bgView _button3 = [self creatButtonWithFrame:CGRectMake(_button1.x, _button1.bottom + 10, _button1.width, _button1.height) title:@"288"]; _button4 = [self creatButtonWithFrame:CGRectMake(_button3.right + 10, _button3.top, _button1.width, _button1.height) title:@"388"]; - _sureButton = [BACustomButton buttonWithType:UIButtonTypeCustom]; + _sureButton = [BAButton buttonWithType:UIButtonTypeCustom]; _sureButton.frame = CGRectMake(_button1.x, _button3.bottom + 20, _bgView.width - 20, _button1.height); _sureButton.backgroundColor = [UIColor redColor]; _sureButton.layer.masksToBounds = YES; @@ -317,9 +317,9 @@ - (UIView *)bgView return _bgView; } -- (BACustomButton *)creatButtonWithFrame:(CGRect)frame title:(NSString *)title +- (BAButton *)creatButtonWithFrame:(CGRect)frame title:(NSString *)title { - BACustomButton *btn = [BACustomButton buttonWithType:UIButtonTypeCustom]; + BAButton *btn = [BAButton buttonWithType:UIButtonTypeCustom]; btn.frame = frame; // btn.clipsToBounds = YES; btn.layer.masksToBounds = YES; diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/BAUmengFile.txt" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/BAUmengFile.txt" new file mode 100644 index 0000000..2b65c17 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/BAUmengFile.txt" @@ -0,0 +1,6 @@ +【欢迎使用博爱分享 2.1 版本】 + +在工艺的创新和精准程度上,iPhone 7 达到了我们前所未及的新高度。亮黑色的外观与我们以往的设计截然不同,外壳具备了防溅抗水的特性1,主屏幕按钮经过焕然一新的打造。再加上触感圆润无缝的新款一体成型机身设计,无论是拿在手里还是看在眼里,iPhone 7 都一样令人赞叹。 + +两款尺寸,五色外观。 +与 iPhone 7 和 iPhone 7 Plus 携同而来的,是两款新的外观颜色:精美磨砂质感的黑色,和深邃闪耀的亮黑色。无论是 4.7 英寸还是 5.5 英寸,这两种机型均采用坚固的 7000 系列铝金属打造而成,并另有经典的银色、金色和玫瑰金色外观可供选择。 \ No newline at end of file diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.h" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.h" index 704f7ac..d40c597 100755 --- "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.h" +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.h" @@ -10,5 +10,8 @@ @interface DemoVC4 : BABaseViewController - +/*! + com.boai.BABaseProject + com.youren.appb + */ @end diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.m" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.m" index 9a73268..3ff18a4 100755 --- "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.m" +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC4/DemoVC4.m" @@ -9,24 +9,26 @@ #import "DemoVC4.h" /*! 友盟分享 */ -#import "UMSocial.h" +//#import "UMSocial.h" -@interface DemoVC4 () +@interface DemoVC4 () -@property (nonatomic, strong) BACustomButton *shareBtn; -@property (nonatomic, strong) BACustomButton *QQLoginBtn; +@property (nonatomic, strong) BAButton *shareBtn; +@property (nonatomic, strong) BAButton *QQLoginBtn; + +@property (nonatomic, strong) UMSocialUserInfoResponse *dict; @end @implementation DemoVC4 -- (BACustomButton *)shareBtn +- (BAButton *)shareBtn { if (!_shareBtn) { - _shareBtn = [BACustomButton BA_ShareButton]; + _shareBtn = [BAButton new]; _shareBtn.frame = CGRectMake(50, 100, 100, 40); - [_shareBtn setTitle:@"分享" forState:UIControlStateNormal]; + [_shareBtn setTitle:@"博爱分享" forState:UIControlStateNormal]; [_shareBtn setTitleColor:BA_White_Color forState:UIControlStateNormal]; _shareBtn.titleLabel.font = BA_FontSize(16); [_shareBtn jm_setCornerRadius:5 withBackgroundColor:BA_Green_Color]; @@ -41,13 +43,13 @@ - (BACustomButton *)shareBtn return _shareBtn; } -- (BACustomButton *)QQLoginBtn +- (BAButton *)QQLoginBtn { if (!_QQLoginBtn) { - _QQLoginBtn = [BACustomButton BA_ShareButton]; + _QQLoginBtn = [BAButton new]; _QQLoginBtn.frame = CGRectMake(50, _shareBtn.bottom + 50, 100, 40); - [_QQLoginBtn setTitle:@"QQ登陆" forState:UIControlStateNormal]; + [_QQLoginBtn setTitle:@"博爱登录" forState:UIControlStateNormal]; [_QQLoginBtn setTitleColor:BA_White_Color forState:UIControlStateNormal]; _QQLoginBtn.titleLabel.font = BA_FontSize(16); [_QQLoginBtn jm_setCornerRadius:5 withBackgroundColor:BA_Green_Color]; @@ -75,36 +77,111 @@ - (void)viewDidLoad #pragma mark 友盟分享和登陆 - (IBAction)clickShareBtn:(UIButton *)sender { + BAWeak; /*! 友盟分享 */ if (sender.tag == 1001) { + /*! 分享标题 */ + BASHAREMANAGER.shareTitle = @"博爱分享 2.1 版"; + /*! 分享摘要 */ + BASHAREMANAGER.shareText = @"博爱分享 2.1 版:好帅啊!基于友盟最新版本:6.1.0版本封装!赶紧来用!"; + /*! 分享大图【URL】 */ + // BASHAREMANAGER.shareBigImage = @"icon2.jpg"; + /*! 分享缩略图或者大图【URL】 */ + BASHAREMANAGER.shareImageUrl = @"http://e.hiphotos.baidu.com/image/pic/item/7af40ad162d9f2d303f4c1e5abec8a136227ccd7.jpg"; + + /*! 分享网页 */ + // BASHAREMANAGER.shareWebpageUrl = @"http://boai.github.io"; + BASHAREMANAGER.shareWebpageUrl = @"http://www.cnblogs.com/boai/"; + /*! 分享音乐 URL【音乐网页播放地址】 */ + BASHAREMANAGER.shareMusicUrl = @"http://c.y.qq.com/v8/playsong.html?songid=108782194&source=yqq#wechat_redirect"; + /*! 分享音乐 DataUrl */ + BASHAREMANAGER.shareMusicDataUrl = @"http://music.huoxing.com/upload/20130330/1364651263157_1085.mp3"; + /*! 分享视频 URL【视频网页播放地址】 */ + BASHAREMANAGER.shareVideoUrl = @"http://video.sina.com.cn/p/sports/cba/v/2013-10-22/144463050817.html"; + /*! 分享 gif 动图路径 */ + BASHAREMANAGER.shareGifFilePath = [[NSBundle mainBundle] pathForResource:@"gif2" ofType:@"gif"]; + /*! 分享文件路径 */ + BASHAREMANAGER.shareFileFilePath = [[NSBundle mainBundle] pathForResource:@"BAUmengFile.txt" ofType:nil]; + /*! 分享文件后缀类型 */ + BASHAREMANAGER.shareFileFileExtension = @"txt"; - BAShareManage *shareManage = [BAShareManage ba_shareManage]; - NSString *shareTitle = @"博爱分享 2.0 版"; - NSString *shareUrlSrt = @"http://boai.github.io"; - NSString *shareContent = [NSString stringWithFormat:@"测试(博爱BABaseProject)分享【博爱之家】!详情点击:%@", shareUrlSrt]; - /*! 注意:图片不能为空 */ -// UIImage *shareImage = [UIImage imageNamed:@"icon1.jpg"]; - /*! 截图分享:先截图,再分享 */ - UIImage *shareImage = [self imageWithScreenshot]; - shareManage.shareManageType = BAShareManageTypeImage; - [shareManage ba_UMshareListWithViewControll:self title:shareTitle shareContent:shareContent image:shareImage url:shareUrlSrt]; + /*! 分享类型必传的参数详见类型封装【最常用的就是:BAUM_SHARE_TYPE_WEB_LINK】 */ + [BASHAREMANAGER ba_shareListWithShareType:BAUM_SHARE_TYPE_WEB_LINK viewController:self]; } /*! 友盟登陆 */ if (sender.tag == 1002) { - BAShareManage *manger = [BAShareManage ba_shareManage]; - manger.delegate = self; - [manger ba_UMLoginListWithViewControll:self]; - } -} + + [BASHAREMANAGER ba_loginListWithViewController:self isGetAuthWithUserInfo:YES loginCallback:^(UMSocialUserInfoResponse *response) { + // 授权信息【具体返回参数要看平台,每个平台返回的数据不一样!如:新浪微博没有返回 openid 】 + NSString *msg = [NSString stringWithFormat:@"登陆成功,获取用户名:%@", response.name]; + [weakSelf BAAlertWithTitle:@"温馨提示:" message:msg andOthers:@[@"确 定"] animated:YES action:^(NSInteger index) { + if (index) + { + return ; + } + }]; + weakSelf.dict = response; + NSLog(@"登陆返回信息 uid: %@", response.uid); + NSLog(@"登陆返回信息 openid: %@", response.openid); + NSLog(@"登陆返回信息 accessToken: %@", response.accessToken); + NSLog(@"登陆返回信息 refreshToken: %@", response.refreshToken); + NSLog(@"登陆返回信息 expiration: %@", response.expiration); + + // 用户信息 + NSLog(@"登陆返回信息 name: %@", response.name); + NSLog(@"登陆返回信息 iconurl: %@", response.iconurl); + NSLog(@"登陆返回信息 gender: %@", response.gender); + + // 第三方平台SDK源数据 + NSLog(@"登陆返回信息 originalResponse: %@", response.originalResponse); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if (weakSelf.dict) + { + [BASHAREMANAGER ba_cancelAuthWithPlatformType:UMSocialPlatformType_QQ]; + BASHAREMANAGER.authOpFinish = ^{ + NSString *msg = [NSString stringWithFormat:@"清除授权成功!"]; + [weakSelf BA_showAlertWithTitle:msg]; + }; + } -#pragma mark 友盟登陆BAShareManageDelegate -- (void)getUserData:(NSDictionary *)backUserData -{ - [self BA_showAlert:@"登录成功!"]; - [self.view ba_showAlertView:@"温馨提示:" message:[NSString stringWithFormat:@"友盟登陆成功,返回信息: %@", backUserData]]; - BALog(@"友盟登陆成功,返回信息: %@", backUserData); + }); + + }]; + +/*! + 登陆返回信息: + 登陆返回信息 uid: 2D05134F80401D12A763CDF3***6 + 登陆返回信息 openid: 2D05134F80401D12A763CDF***331B6 + 登陆返回信息 accessToken: 0B818C0CA00BE5149***FECDE397 + 登陆返回信息 refreshToken: (null) + 登陆返回信息 expiration: 2017-03-09 05:42:08 +0000 + 登陆返回信息 name: 博爱1616 + 登陆返回信息 iconurl: http://q.qlogo.cn/qqapp/1105285308/2D05134F80401D12A763CDF3287331B6/100 + 登陆返回信息 gender: 男 + 登陆返回信息 originalResponse: { + city = ""; + figureurl = "http://qzapp.qlogo.cn/qzapp/1105285308/2D05134F80401D12A763CDF328***"; + "figureurl_1" = "http://qzapp.qlogo.cn/qzapp/1105285308/2D05134F80401D12A763CDF3***"; + "figureurl_2" = "http://qzapp.qlogo.cn/qzapp/1105285308/2D05134F80401D12A763CDF328***"; + "figureurl_qq_1" = "http://q.qlogo.cn/qqapp/1105285308/2D05134F80401D12A763CDF32873***"; + "figureurl_qq_2" = "http://q.qlogo.cn/qqapp/1105285308/2D05134F80401D12A763CDF3287***"; + gender = "男"; + "is_lost" = 0; + "is_yellow_vip" = 0; + "is_yellow_year_vip" = 0; + level = 0; + msg = ""; + nickname = "博爱1616"; + province = ""; + ret = 0; + vip = 0; + "yellow_vip_level" = 0; + } + */ + } } - (void)viewDidDisappear:(BOOL)animated diff --git "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC5/DemoVC5.m" "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC5/DemoVC5.m" index f1121c4..ff92d06 100755 --- "a/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC5/DemoVC5.m" +++ "b/BABaseProject/BAMainCode/BACode/Home(\351\246\226\351\241\265)/DemoVC/DemoVC5/DemoVC5.m" @@ -292,13 +292,13 @@ - (void)judgeTextFieldResultType:(BARegularExpressionType)type inputString:(NSSt switch (type) { case BARegularExpressionTypePhone: - if ([BARegularExpression ba_isPhoneNumber:inputText]) + if ([BARegularExpression ba_isMobileNumber:inputText]) { [self.view ba_showAlertView:@"温馨提示:" message:@"输入的是电话号码!"]; } else { - [self.view ba_showAlertView:@"温馨提示:" message:@"输入的电话号码格式错误!"]; + [self.view ba_showAlertView:@"错误提示:" message:@"输入的电话号码格式错误!"]; } break; case BARegularExpressionTypeEmail: diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/Model/BAUserModel.h" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/Model/BAUserModel.h" new file mode 100644 index 0000000..9e050e1 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/Model/BAUserModel.h" @@ -0,0 +1,33 @@ +// +// BAUserModel.h +// test +// +// Created by 博爱 on 2016/11/25. +// Copyright © 2016年 博爱. All rights reserved. +// + +#import "BABaseModel.h" + +#define BAUSERSHARE [BAUserModel sharedBAUserModel] + +@interface BAUserModel : BABaseModel + +/*!电话号码 */ +@property (nonatomic, copy ) NSString *phone; + +/*!昵称 */ +@property (nonatomic, copy ) NSString *nickName; + +/*!密码 */ +@property (nonatomic, copy ) NSString *pwd; + +/*!用户识别码:唯一【登录后才有】 */ +@property (nonatomic, copy ) NSString *userCode; + +@property (nonatomic, assign) BOOL isLogin; + + ++ (BAUserModel *)sharedBAUserModel; + + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/Model/BAUserModel.m" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/Model/BAUserModel.m" new file mode 100644 index 0000000..2dc96a9 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/Model/BAUserModel.m" @@ -0,0 +1,52 @@ +// +// BAUserModel.m +// test +// +// Created by 博爱 on 2016/11/25. +// Copyright © 2016年 博爱. All rights reserved. +// + +#import "BAUserModel.h" + +@implementation BAUserModel + + +/*! + * 单例对象对外的唯一接口,用到dispatch_once在初始化时执行一次任务,且dispatch_once保证线程安全 + * + */ ++ (BAUserModel *)sharedBAUserModel +{ + /*! 为单例对象创建的静态实例,置为nil,因为对象的唯一性,必须是static类型 */ + static id sharedBAUserModel = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedBAUserModel = [[super allocWithZone:NULL] init]; + }); + return sharedBAUserModel; +} + +/*! + * 重写allocWithZone方法,保证alloc或者init创建的实例不会产生新实例,因为该类覆盖了allocWithZone方法,所以只能通过其父类分配内存,即[super allocWithZone] + * + */ ++ (instancetype)allocWithZone:(struct _NSZone *)zone +{ + return [self sharedBAUserModel]; +} + +- (id)copy +{ + NSLog(@"这是一个单例对象,copy将不起任何作用"); + return self; +} + ++ (id)copyWithZone:(struct _NSZone *)zone +{ + return [self sharedBAUserModel]; +} + + + + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.h" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.h" new file mode 100644 index 0000000..8f68974 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.h" @@ -0,0 +1,14 @@ +// +// LoginViewController.h +// test +// +// Created by 博爱 on 2016/11/25. +// Copyright © 2016年 博爱. All rights reserved. +// + +#import "BABaseViewController.h" + +@interface BALoginViewController : BABaseViewController + + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.m" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.m" new file mode 100644 index 0000000..fec6a4c --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.m" @@ -0,0 +1,117 @@ +// +// BALoginViewController.m +// test +// +// Created by 博爱 on 2016/11/25. +// Copyright © 2016年 博爱. All rights reserved. +// + +#import "BALoginViewController.h" +#import "BAUserSqlite.h" +#import "BARegistViewController.h" +#import "BAProfileViewController.h" + +#import "BAUserModel.h" + + +@interface BALoginViewController () +@property (weak, nonatomic) IBOutlet BATextField *phoneNumTextField; +@property (weak, nonatomic) IBOutlet BATextField *pwdTextField; +@property (weak, nonatomic) IBOutlet UIButton *loginButton; + + +- (IBAction)loginButtonAction:(UIButton *)sender; +- (IBAction)registButtonAction:(UIButton *)sender; + +@end + +@implementation BALoginViewController + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self setupUI]; +} + +- (void)setupUI +{ + self.title = @"登 录"; + + _phoneNumTextField.phoneRestrict = YES; + _phoneNumTextField.textfieldStyle = BATextfieldStylePhone; + + NSString *dbPath = [JKDBHelper dbPath]; + NSLog(@"数据库路径:%@", dbPath); +} + +- (IBAction)loginButtonAction:(UIButton *)sender +{ + if ([BACommon ba_isNSStringNULL:_phoneNumTextField.text] || [BACommon ba_isNSStringNULL:_pwdTextField.text]) + { + [self.view BA_showAlertWithTitle:@"手机号码或密码不能为空!"]; + return; + } + + NSString *db_phone = [NSString stringWithFormat:@" WHERE phone = %@ ", _phoneNumTextField.text]; + + BAUserSqlite *userSqlite = [BAUserSqlite findFirstByCriteria:db_phone]; + + if (userSqlite.phone) + { + if ([_pwdTextField.text isEqualToString:userSqlite.pwd]) + { + /*! 登陆成功后,将数据库获取信息赋值给 BAUserModel,并发送通知 */ + BAUserModel *model = [BAUserModel new]; + model.phone = userSqlite.phone; + model.nickName = userSqlite.nickName; + model.pwd = userSqlite.pwd; + model.isLogin = YES; + + [self.view BA_showAlertWithTitle:@"登陆成功!"]; + NSDictionary *dict =[[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"isLogin", nil]; + + NSNotification *notification = [NSNotification notificationWithName:BANotioKey_LoginFinish object:nil userInfo:dict]; + + [BA_NotiCenter postNotification:notification]; + [self.navigationController popViewControllerAnimated:YES]; + } + else + { + [self.view BA_showAlertWithTitle:@"密码错误!,请重新登陆!"]; + } + } + else + { + _phoneNumTextField.text = nil; + _pwdTextField.text = nil; + + [self.view BA_showAlertWithTitle:@"账号不存在,请注册!"]; + [self.navigationController pushViewController:[BARegistViewController new] animated:YES]; + } +} + +- (IBAction)registButtonAction:(UIButton *)sender +{ + [self.navigationController pushViewController:[BARegistViewController new] animated:YES]; +} + +- (void)dealloc +{ + /*! 移除监听 */ +// [self.phoneNumTextField removeObserver:self forKeyPath:@"text"]; + +} + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.xib" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.xib" new file mode 100644 index 0000000..7a29e80 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BALoginViewController.xib" @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.h" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.h" new file mode 100644 index 0000000..0f97707 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.h" @@ -0,0 +1,13 @@ +// +// RegistViewController.h +// test +// +// Created by 博爱 on 2016/11/25. +// Copyright © 2016年 博爱. All rights reserved. +// + +#import "BABaseViewController.h" + +@interface BARegistViewController : BABaseViewController + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.m" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.m" new file mode 100644 index 0000000..a9aae06 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.m" @@ -0,0 +1,81 @@ +// +// BARegistViewController.m +// test +// +// Created by 博爱 on 2016/11/25. +// Copyright © 2016年 博爱. All rights reserved. +// + +#import "BARegistViewController.h" +#import "BAUserSqlite.h" + +@interface BARegistViewController () + +@property (weak, nonatomic) IBOutlet BATextField *phoneNumTextField; +@property (weak, nonatomic) IBOutlet BATextField *nickNameTextField; +@property (weak, nonatomic) IBOutlet BATextField *pwd1TextField; +@property (weak, nonatomic) IBOutlet BATextField *pwd2TextField; +@property (weak, nonatomic) IBOutlet UIButton *registButton; + +- (IBAction)registButtonAction:(UIButton *)sender; + +@end + +@implementation BARegistViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + [self setupUI]; +} + +- (void)setupUI +{ + self.title = @"注 册"; + + _phoneNumTextField.phoneRestrict = YES; + _phoneNumTextField.textfieldStyle = BATextfieldStylePhone; + +} + +- (IBAction)registButtonAction:(UIButton *)sender +{ + if (![BARegularExpression ba_isMobileNumber:_phoneNumTextField.text]) + { + [self.view BA_showAlertWithTitle:@"请输入合法的手机号码!"]; + return; + } + if ([BACommon ba_isNSStringNULL:_nickNameTextField.text]) + { + [self.view BA_showAlertWithTitle:@"昵称不能为空!"]; + return; + } + if (![BARegularExpression ba_isPasswordQualified:_pwd1TextField.text]) + { + [self.view BA_showAlertWithTitle:@"密码必须为6-8位的字母数字混合!"]; + return; + } + if (![_pwd1TextField.text isEqualToString:_pwd2TextField.text]) + { + [self.view BA_showAlertWithTitle:@"两次密码输入不一致!"]; + return; + } + + BAUserSqlite *userSqlite = [BAUserSqlite new]; + userSqlite.phone = _phoneNumTextField.text; + userSqlite.nickName = _nickNameTextField.text; + userSqlite.pwd = _pwd1TextField.text; + + BAWeak; + dispatch_async(dispatch_get_global_queue(0, 0), ^{ + [userSqlite save]; + [weakSelf.view BA_showAlertWithTitle:@"注册成功!"]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + dispatch_async(dispatch_get_main_queue(), ^{ + [weakSelf.navigationController popViewControllerAnimated:YES]; + }); + }); + }); +} +@end diff --git "a/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.xib" "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.xib" new file mode 100644 index 0000000..b480156 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Login(\347\231\273\351\231\206)/ViewController/BARegistViewController.xib" @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/Controller/BAMessageViewController.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/Controller/BAMessageViewController.m" index b750c98..c46e753 100755 --- "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/Controller/BAMessageViewController.m" +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/Controller/BAMessageViewController.m" @@ -129,9 +129,9 @@ - (void)creatData [self addCell:@"博爱百度地图" content:@"4、博爱百度地图" class:@"DemoVC2_04"]; [self addCell:@"runtime 的常用方法" content:@"5、runtime 的常用方法" class:@"DemoVC2_05"]; [self addCell:@"NSMutableAttributedString 的完美封装" content:@"6、NSMutableAttributedString 的完美封装" class:@"DemoVC2_06"]; - [self addCell:@"系统各种设置的跳转" content:@"3、上滑测试渐变navi" class:@"DemoVC2_03"]; - [self addCell:@"系统各种设置的跳转" content:@"3、上滑测试渐变navi" class:@"DemoVC2_03"]; - [self addCell:@"系统各种设置的跳转" content:@"3、上滑测试渐变navi" class:@"DemoVC2_03"]; + [self addCell:@"iOS 各种基本算法" content:@"7、iOS 各种基本算法:选择排序、冒泡排序、快速排序..." class:@"DemoVC2_07"]; + [self addCell:@"OC 与 JS 交互" content:@"8、OC 与 JS 交互" class:@"DemoVC2_08"]; + [self addCell:@"OC 基础动画" content:@"9、OC 基础动画" class:@"DemoVC2_09"]; [self addCell:@"系统各种设置的跳转" content:@"3、上滑测试渐变navi" class:@"DemoVC2_03"]; [self addCell:@"系统各种设置的跳转" content:@"3、上滑测试渐变navi" class:@"DemoVC2_03"]; [self addCell:@"系统各种设置的跳转" content:@"3、上滑测试渐变navi" class:@"DemoVC2_03"]; diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/BAUserModel.h" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/BAUserModel.h" deleted file mode 100644 index 9ab1737..0000000 --- "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/BAUserModel.h" +++ /dev/null @@ -1,39 +0,0 @@ -// -// BAUserModel.h -// BABaseProject -// -// Created by boai on 2016/9/23. -// Copyright © 2016年 博爱之家. All rights reserved. -// - -#import "BABaseModel.h" -#import -#import -#import - - -@interface BAUserModel : BABaseModel -< - BMKLocationServiceDelegate, - BMKGeoCodeSearchDelegate -> -{ - BMKLocationService *locationManager; - BMKGeoCodeSearch *search; - BMKReverseGeoCodeResult *searchResult; -} - -/*! 当前用户定位坐标 */ -@property (nonatomic, assign) CLLocationCoordinate2D m_local2D; - -/*! 当前定位的详细地址 */ -@property (nonatomic, copy) NSString *m_localAddr; - -/*! 层次化地址信息 */ -@property (nonatomic, copy) BMKAddressComponent *m_addressDetail; - - -+ (instancetype)ba_userManager; - - -@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/BAUserModel.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/BAUserModel.m" deleted file mode 100644 index 7f0f737..0000000 --- "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/BAUserModel.m" +++ /dev/null @@ -1,41 +0,0 @@ -// -// BAUserModel.m -// BABaseProject -// -// Created by boai on 2016/9/23. -// Copyright © 2016年 博爱之家. All rights reserved. -// - -#import "BAUserModel.h" - -@implementation BAUserModel - -+ (instancetype)ba_userManager -{ - static BAUserModel *user = nil; - static dispatch_once_t once_token; - dispatch_once(&once_token, ^{ - user = [[BAUserModel alloc] init]; - -// [user initUserLocalParam]; - - }); - - return user; -} - -//- (void)initUserLocalParam -//{ -// _m_local2D.latitude = 23.0017f; -// _m_local2D.longitude = 113.3416f; -// _m_localAddr = @"广东省广州市番禺区汉溪大道290号"; -// _m_addressDetail = [[BMKAddressComponent alloc] init]; -// _m_addressDetail.province = @"广东省"; -// _m_addressDetail.streetNumber = @"290号"; -// _m_addressDetail.streetName = @"汉溪大道"; -// _m_addressDetail.district = @"番禺区"; -// _m_addressDetail.city = @"广州市"; -//} - - -@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/DemoVC2_04.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/DemoVC2_04.m" index e2d0add..bba7f21 100644 --- "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/DemoVC2_04.m" +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-4/DemoVC2_04.m" @@ -28,7 +28,6 @@ /*! 大头针动画 */ #import "MyAnimatedAnnotationView.h" -#import "BAUserModel.h" #define MYBUNDLE_NAME @ "mapapi.bundle" @@ -53,7 +52,6 @@ @interface DemoVC2_04 () BMKPointAnnotation *pointAnnotation; BMKPointAnnotation *animatedAnnotation; } -@property (nonatomic, strong) BAUserModel *userModel; @property (nonatomic, assign) float latitude; //当前所处位置的纬度 @property (nonatomic, assign) float longitude; //当前所处位置的经度 diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-5/DemoVC2_05_test.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-5/DemoVC2_05_test.m" index 566da2c..08cffc9 100644 --- "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-5/DemoVC2_05_test.m" +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-5/DemoVC2_05_test.m" @@ -7,6 +7,15 @@ // #import "DemoVC2_05_test.h" +#import "BATextField.h" + + + +/** + * 获取屏幕宽度和高度 + */ +#define BA_SCREEN_WIDTH ((([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait) || ([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown)) ? [[UIScreen mainScreen] bounds].size.width : [[UIScreen mainScreen] bounds].size.height) +#define BA_SCREEN_HEIGHT ((([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait) || ([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown)) ? [[UIScreen mainScreen] bounds].size.height : [[UIScreen mainScreen] bounds].size.width) @interface DemoVC2_05_test () @@ -18,7 +27,7 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. -// self.view.backgroundColor = [UIColor yellowColor]; + self.view.backgroundColor = [UIColor whiteColor]; [self test]; } @@ -41,10 +50,12 @@ - (void)test if (idx == 0) { textField.phoneRestrict = YES; + textField.textfieldStyle = BATextfieldStylePhone; } else if (idx == 1) { textField.numberRestrict = YES; + textField.textfieldStyle = BATextfieldStyleBank; } else if (idx == 2) { diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.h" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.h" new file mode 100644 index 0000000..733ae21 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.h" @@ -0,0 +1,13 @@ +// +// ViewController2.h +// testDemo +// +// Created by 博爱 on 2016/11/22. +// Copyright © 2016年 DS-Team. All rights reserved. +// + +#import "BABaseViewController.h" + +@interface DemoVC2_07 : BABaseViewController + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.m" new file mode 100644 index 0000000..fd03dc2 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.m" @@ -0,0 +1,282 @@ +// +// DemoVC2_07.m +// testDemo +// +// Created by 博爱 on 2016/11/22. +// Copyright © 2016年 DS-Team. All rights reserved. +// + +#import "DemoVC2_07.h" +#import "NSMutableArray+BASort.h" + + +static const NSInteger kTempCount = 100; + +@interface DemoVC2_07 () + +@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentControl; + +@property (nonatomic, strong) NSMutableArray *tempViewArray; + +@property (nonatomic, strong) UILabel *timeLabel; + +@property (nonatomic ) CADisplayLink *displayLink; +@property (nonatomic, strong) dispatch_semaphore_t sema; +@property (nonatomic, assign) NSTimeInterval nowTime; + +@end + +@implementation DemoVC2_07 + + +#pragma mark - life cycle +- (void)viewDidLoad { + [super viewDidLoad]; + + [self ba_setupUI]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + +} + +#pragma mark - custom method +- (void)ba_setupUI +{ + self.title = @"排序算法"; + [self ba_viewLayout]; + +} + +- (void)ba_viewLayout +{ + UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"重置" style:UIBarButtonItemStylePlain target:self action:@selector(onResetAction:)]; + UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"排序" style:UIBarButtonItemStylePlain target:self action:@selector(onSortAction:)]; + self.navigationItem.rightBarButtonItems = @[item1, item2]; + + self.timeLabel.frame = CGRectMake(CGRectGetWidth(self.view.bounds) * 0.5 - 50, CGRectGetHeight(self.view.bounds) * 0.8 + 30, 120, 40); + + [_segmentControl addTarget:self action:@selector(onSegmentControlChanged:) forControlEvents:UIControlEventValueChanged]; + + [self onResetAction:nil]; +} + +- (void)invalidateTimer +{ + if (self.displayLink) + { + [self.displayLink invalidate]; + self.displayLink = nil; + } + self.sema = nil; +} + +- (void)printBarDataArray +{ +#if 1 + NSMutableString *string = [NSMutableString string]; + [self.tempViewArray enumerateObjectsUsingBlock:^(UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + [string appendFormat:@"%@ ", @(CGRectGetHeight(obj.frame))]; + }]; + NSLog(@"数组内容:%@", string); +#endif +} + +- (NSComparisonResult)ba_compareWithDataOne:(UIView *)dataOne dataTwo:(UIView *)dataTwo +{ + /*! 模拟进行比较所需的耗时 */ + dispatch_semaphore_wait(self.sema, DISPATCH_TIME_FOREVER); + + CGFloat height1 = CGRectGetHeight(dataOne.frame); + CGFloat height2 = CGRectGetHeight(dataTwo.frame); + if (height1 == height2) + { + return NSOrderedSame; + } + return height1 < height2 ? NSOrderedAscending:NSOrderedDescending; +} + +- (void)ba_exchangePositionWithBarOne:(UIView *)barOne barTwo:(UIView *)barTwo +{ + dispatch_async(dispatch_get_main_queue(), ^{ + CGRect frameOne = barOne.frame; + CGRect frameTwo = barTwo.frame; + frameOne.origin.x = barTwo.frame.origin.x; + frameTwo.origin.x = barOne.frame.origin.x; + barOne.frame = frameOne; + barTwo.frame = frameTwo; + }); +} + +#pragma mark - event response +- (void)onResetAction:(UIBarButtonItem *)sender +{ + [self invalidateTimer]; + self.timeLabel.text = @""; + + CGFloat width = CGRectGetWidth(self.view.bounds); + CGFloat barMargin = 1; + CGFloat barWith = floorf((width - barMargin * (kTempCount + 1))/ kTempCount); + CGFloat barX = roundf((width - (barMargin + barWith) * kTempCount + barMargin) / 2.0); + CGFloat barY = CGRectGetMaxY(_segmentControl.frame) + 10; + CGFloat barBottom = CGRectGetHeight(self.view.bounds) * 0.8; + CGFloat barHeight = barBottom - barY; + + [self.tempViewArray enumerateObjectsUsingBlock:^(UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + CGFloat barHeight2 = 20 + arc4random_uniform(barHeight - 20); + /*! 若需要制造高概率重复数据请打开此行,令数值为10的整数倍(或修改为其它倍数) */ +// barHeight2 = roundf(barHeight / 10) * 10; + obj.frame = CGRectMake(barX + idx * (barMargin + barWith), barBottom - barHeight2, barWith, barHeight2); + }]; + NSLog(@"重置成功!"); + [self printBarDataArray]; +} + +- (void)onSortAction:(UIBarButtonItem *)sender +{ + [self invalidateTimer]; + self.sema = dispatch_semaphore_create(0); + + _displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(handleDisplayLinkAction:)]; + _displayLink.frameInterval = 0.0001; + [_displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; + + _nowTime = [[NSDate date] timeIntervalSince1970]; + + __weak typeof(self) weakSelf = self; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + + switch (weakSelf.segmentControl.selectedSegmentIndex) { + case 0: + [weakSelf selectSort]; + break; + case 1: + [weakSelf bubbleSort]; + break; + case 2: + [weakSelf quickSort]; + break; + case 3: + [weakSelf heapSort]; + break; + case 4: + [weakSelf insertSort]; + break; + + default: + break; + } + NSLog(@"%@", weakSelf.timeLabel.text); + [weakSelf invalidateTimer]; + [weakSelf printBarDataArray]; + }); +} + +- (void)onSegmentControlChanged:(UISegmentedControl *)sender +{ + [self onResetAction:nil]; +} + +/*! 耗时(秒):82.512 */ +- (void)selectSort +{ + [self.tempViewArray ba_selectSortWithComparator:^NSComparisonResult(UIView *obj1, UIView *obj2) { + return [self ba_compareWithDataOne:obj1 dataTwo:obj2]; + } didExchange:^(UIView *obj1, UIView *obj2) { + [self ba_exchangePositionWithBarOne:obj1 barTwo:obj2]; + }]; +} + +/*! 耗时(秒):82.495 */ +- (void)bubbleSort +{ + [self.tempViewArray ba_bubbleSortWithComparator:^NSComparisonResult(id obj1, id obj2) { + return [self ba_compareWithDataOne:obj1 dataTwo:obj2]; + } didExchange:^(id obj1, id obj2) { + [self ba_exchangePositionWithBarOne:obj1 barTwo:obj2]; + }]; +} + +/*! 耗时(秒):13.500 */ +- (void)quickSort +{ + [self.tempViewArray ba_quickSortWithComparator:^NSComparisonResult(id obj1, id obj2) { + return [self ba_compareWithDataOne:obj1 dataTwo:obj2]; + } didExchange:^(id obj1, id obj2) { + [self ba_exchangePositionWithBarOne:obj1 barTwo:obj2]; + }]; +} + +/*! 耗时(秒):17.058 */ +- (void)heapSort +{ + [self.tempViewArray ba_heapSortWithComparator:^NSComparisonResult(id obj1, id obj2) { + return [self ba_compareWithDataOne:obj1 dataTwo:obj2]; + } didExchange:^(id obj1, id obj2) { + [self ba_exchangePositionWithBarOne:obj1 barTwo:obj2]; + }]; +} + +/*! 耗时(秒):47.238 */ +- (void)insertSort +{ + [self.tempViewArray ba_insertSortWithComparator:^NSComparisonResult(id obj1, id obj2) { + return [self ba_compareWithDataOne:obj1 dataTwo:obj2]; + } didExchange:^(id obj1, id obj2) { + [self ba_exchangePositionWithBarOne:obj1 barTwo:obj2]; + }]; +} + +- (void)handleDisplayLinkAction:(CADisplayLink *)displayLink +{ + /*! 定时器信号 */ + __weak typeof(self) weakSelf = self; + // 发出信号量,唤醒排序线程 + dispatch_semaphore_signal(weakSelf.sema); + // 更新计时 + NSTimeInterval interval = [[NSDate date] timeIntervalSince1970] - _nowTime; + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.timeLabel.text = [NSString stringWithFormat:@"耗时(秒):%2.3f", interval]; + }); +} + +#pragma mark - setter / getter +- (UILabel *)timeLabel +{ + if (!_timeLabel) + { + _timeLabel = [[UILabel alloc] init]; + _timeLabel.font = [UIFont systemFontOfSize:14]; + _timeLabel.textColor = [UIColor darkTextColor]; + [self.view addSubview:_timeLabel]; + } + return _timeLabel; +} + +- (NSMutableArray *)tempViewArray +{ + if (!_tempViewArray) + { + _tempViewArray = [NSMutableArray arrayWithCapacity:kTempCount]; + + for (NSInteger i = 0; i < kTempCount; i++) + { + UIView *barView = [UIView new]; + barView.backgroundColor = BARandomColor; + [self.view addSubview:barView]; + + [_tempViewArray addObject:barView]; + } + } + return _tempViewArray; +} + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.xib" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.xib" new file mode 100644 index 0000000..4fc8cba --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-7/DemoVC2_07.xib" @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.h" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.h" new file mode 100644 index 0000000..3debedb --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.h" @@ -0,0 +1,13 @@ +// +// DemoVC2_08.h +// BABaseProject +// +// Created by 博爱 on 2016/12/13. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "BABaseViewController.h" + +@interface DemoVC2_08 : BABaseViewController + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.html" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.html" new file mode 100755 index 0000000..7a4f69a --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.html" @@ -0,0 +1,51 @@ + + + + + + + + + + +
+ + +
+ + + \ No newline at end of file diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.m" new file mode 100644 index 0000000..9a07fbe --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.m" @@ -0,0 +1,269 @@ +// +// DemoVC2_08.m +// BABaseProject +// +// Created by 博爱 on 2016/12/13. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "DemoVC2_08.h" +#import + +@interface DemoVC2_08 () +{ + BOOL _authenticated; + NSURLConnection *_urlConnection; + NSMutableURLRequest *_request; +} +@property (weak, nonatomic) IBOutlet UIWebView *webView; +@property (nonatomic, strong) BAButton *shareBtn; + +@end + +@implementation DemoVC2_08 + +- (BAButton *)shareBtn +{ + if (!_shareBtn) + { + _shareBtn = [BAButton new]; + _shareBtn.frame = CGRectMake(50, BA_SCREEN_HEIGHT - 200, 150, 40); + [_shareBtn setTitle:@"OC按钮调用JS方法" forState:UIControlStateNormal]; + [_shareBtn setTitleColor:BA_White_Color forState:UIControlStateNormal]; + _shareBtn.titleLabel.font = BA_FontSize(14); + [_shareBtn jm_setCornerRadius:5 withBackgroundColor:BA_Green_Color]; + _shareBtn.tag = 1001; + [_shareBtn addTarget:self action:@selector(clickShareBtn:) forControlEvents:UIControlEventTouchUpInside]; + _shareBtn.titleLabel.textAlignment = NSTextAlignmentRight; + + [self.view addSubview:_shareBtn]; + + [_shareBtn ba_shakeView]; + } + return _shareBtn; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = BA_Yellow_Color; + self.shareBtn.hidden = NO; +} + +- (void)ba_setupUI +{ +// NSURL *url = [[NSBundle mainBundle] URLForResource:@"DemoVC2_08" withExtension:@"html"]; +// NSString *htmlContent = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; +// NSString *basePath = [[NSBundle mainBundle] bundlePath]; +// NSURL *baseURL = [NSURL fileURLWithPath:basePath]; +// +// [_webView loadHTMLString:htmlContent baseURL:baseURL]; + + [self loadWeb]; + /*! 纯代码 */ +// UIWebView *web = [UIWebView new]; +// web.frame = CGRectMake(0, _cancleButton.bottom, KSCREEN_WIDTH, _detailView.height - _cancleButton.height); +// web.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; +// web.scrollView.bounces = NO; +// [self.view addSubview: web]; +// +// NSURL *url = [[NSBundle mainBundle] URLForResource:@"video_synopsis.html" withExtension:nil]; +// NSString *htmlContent = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; +// NSString *tempContent = [htmlContent stringByReplacingOccurrencesOfString:@"" withString:self.model.desc]; +// NSString *tempContent2 = [tempContent stringByReplacingOccurrencesOfString:@"" withString:self.model.title]; +// NSString *tempContent3 = [tempContent2 stringByReplacingOccurrencesOfString:@"" withString:self.model.viewNum]; +// NSString *tempContent4 = [tempContent3 stringByReplacingOccurrencesOfString:@"" withString:self.model.reviewNum]; +// +// NSString *tempContent5 = [tempContent4 stringByReplacingOccurrencesOfString:@"white-space: nowrap;" withString:@" "]; + + +// NSString *basePath = [[NSBundle mainBundle] bundlePath]; +// NSURL *baseURL = [NSURL fileURLWithPath:basePath]; +// +// [web loadHTMLString:tempContent5 baseURL:baseURL]; +// +// +// [self.view addSubview:_detailView]; + +} + + +- (void)loadWeb{ + + //1..加载H5地址 + + //加载地址 + +// NSString *str = @"H5传过来的地址"; + + NSURL *url = [[NSBundle mainBundle] URLForResource:@"DemoVC2_08" withExtension:@"html"]; + NSURLRequest *reUrl = [NSURLRequest requestWithURL:url]; + + [self.webView loadRequest:reUrl]; + + ///主要 这里是直接传地址给H5 属于get方法传输 但是有参数长度限制  也有post传输 不限制参数长度  这里不另外写 很简单  也是几行代码的事情 + + //2..JS调用OC   其实就是客户端传给H5页面的地址  这里也要约定字段 + +// NSString *string = [NSString stringWithFormat:@"?约定字段={\"参数名\":\"参数内容\"}"]; +// string = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; +// NSString *strURL = [NSString stringWithFormat:@"%@%@",str,string]; +// NSURL *cateUrl = [NSURL URLWithString:strURL]; +// NSURLRequest *request = [NSURLRequest requestWithURL:cateUrl]; +// [self.webView loadRequest:request]; + +} +// +// +// +// +#pragma mark - OC 拦截 JS 方法! 方法一:【原生 webView】! +- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType +{ + NSLog(@"URL scheme:%@", [request.URL scheme]); + NSLog(@"URL query: %@", [request.URL query]); + NSString *jsonText = [[request.URL query] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + /*! + 注意:1. JS中的 function asdbtn() ,在拦截到的url scheme全都被转化为小写。 + 2.html中需要设置编码,否则中文参数可能会出现编码问题。 + 3.JS用打开一个iFrame的方式替代直接用document.location的方式,以避免多次请求,被替换覆盖的问题。 + */ + NSURL *jsUrl = [request URL]; + NSString *scheme = [jsUrl scheme]; + NSLog(@"scheme = %@",scheme); + /*! 判断是不是https */ +// if (!_authenticated) { +// +// _authenticated = NO; +// _urlConnection = [[NSURLConnection alloc] initWithRequest:_request delegate:self]; +// +// [_urlConnection start]; +// +// return NO; +// } + +// if ([scheme isEqualToString:@"ba_shareClick"]) +// { +// NSArray *h5Params = [jsUrl.query componentsSeparatedByString:@"&"]; +// NSMutableDictionary *h5Dict = [NSMutableDictionary dictionary]; +// for (NSString *paramString in h5Params) +// { +// NSArray *array = [paramString componentsSeparatedByString:@"="]; +// if (array.count > 1) +// { +// NSString *decodeValue = [array[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; +// [h5Dict setObject:decodeValue forKey:array[0]]; +// } +// } +// [self.view BA_showAlertWithTitle:@"这是OC原生的弹出窗!"]; +// return NO; +// } + /*! 和 H5 端约定的字段名【ba://】 */ + if([request.URL.absoluteString rangeOfString:@"ba_shareFunction://" options:NSCaseInsensitiveSearch].location != NSNotFound) + { +// NSString *jsonStr = [request.URL.absoluteString componentsSeparatedByString:@"ba_shareFunction://"][1]; + +// NSDictionary *dict = [jsonText mj_JSONObject]; +// NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[jsonText dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil]; + + NSArray *params =[request.URL.query componentsSeparatedByString:@"&"]; + + NSMutableDictionary *tempDic = [NSMutableDictionary dictionary]; + for (NSString *paramStr in params) + { + NSArray *dicArray = [paramStr componentsSeparatedByString:@"="]; + if (dicArray.count > 1) + { + NSString *decodeValue = [dicArray[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + [tempDic setObject:decodeValue forKey:dicArray[0]]; + } + } + + NSLog(@"从H5端获取的参数字典:%@", tempDic); + + /*! + 从H5端获取的参数字典: + { + content = "欢迎使用博爱分享2.1版本"; + imagePath = "图片地址"; + title = "博爱分享2.1版本"; + url = "www.baidu.com"; + } + */ + + /*! + 与后台进行交互  上传服务器  这里是测试demo  假设传回来的字典参数都上传服务器 + */ + NSString *msg = [NSString stringWithFormat:@"分享标题:%@,\n内容:%@,\n图片URL:%@,\nURL:%@", tempDic[@"title"], tempDic[@"content"], tempDic[@"imagePath"], tempDic[@"url"]]; + [[[UIAlertView alloc] initWithTitle:@"这是OC原生的弹出窗!" message:msg delegate:self cancelButtonTitle:@"收到" otherButtonTitles:nil] show]; + return NO; + } + return YES; +} + +#pragma mark - OC 拦截 JS 方法二:【JavaScriptCore 库】! +- (void)webViewDidFinishLoad:(UIWebView *)webView +{ + /*! + 在iOS 7之后,apple添加了一个新的库JavaScriptCore,用来做JS交互,因此JS与原生OC交互也变得简单了许多。 + 首先导入JavaScriptCore库, 然后在OC中获取JS的上下文 + + */ + /*! 获取webView上的js */ + JSContext *contest = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; + + /*! + 再然后定义好JS需要调用的方法,例如JS要调用 asdbtn 方法: + 则可以在UIWebView加载url完成后,在其代理方法中添加要调用的 asdbtn 方法: + */ +// contest[@"asdbtn"] = ^(){ +// +// NSLog(@"+++++++Begin Log+++++++"); +// NSArray *args = [JSContext currentArguments]; +// +// /*! +// 注意: +// 可能最新版本的iOS系统做了改动,现在(iOS10,Xcode 7.2,去年使用Xcode 6 和iOS 8没有线程问题)中测试,block中是在子线程,因此执行UI操作,控制台有警告,需要回到主线程再操作UI。 +// */ +// dispatch_async(dispatch_get_main_queue(), ^{ +// // 这里网页上的按钮被点击了, 客户端可以在这里拦截到,并进行操作 +// [self.view BA_showAlertWithTitle:@"这是OC原生的弹出窗!"]; +// +// }); +// +// for (JSValue *jsVal in args) { +// NSLog(@"%@", jsVal.toString); +// } +// +// NSLog(@"-------End Log-------"); +// }; + +} + +#pragma mark - OC 按钮调用 JS 方法:【JavaScriptCore 库】! +- (IBAction)clickShareBtn:(UIButton *)sender +{ + /*! + 方式一 : + 需要传给 JS 的参数可以拼接在后面即可! + */ +// NSString *jsStr = [NSString stringWithFormat:@"showAlert('%@')",@"这里是JS中alert弹出的message"]; +// [_webView stringByEvaluatingJavaScriptFromString:jsStr]; + + /*! + 方式二 + 继续使用JavaScriptCore库来做JS交互。 + */ + JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; + NSString *textJS = [NSString stringWithFormat:@"showAlert('%@')",@"这里是JS中alert弹出的message"]; + [context evaluateScript:textJS]; + + /*! + 重点: + stringByEvaluatingJavaScriptFromString是一个同步的方法,使用它执行JS方法时,如果JS 方法比较耗的时候,会造成界面卡顿。尤其是js 弹出alert 的时候。 + alert 也会阻塞界面,等待用户响应,而stringByEvaluatingJavaScriptFromString又会等待js执行完毕返回。这就造成了死锁。 + 官方推荐使用WKWebView的evaluateJavaScript:completionHandler:代替这个方法。 + 其实我们也有另外一种方式,自定义一个延迟执行alert 的方法来防止阻塞,然后我们调用自定义的alert 方法。同理,耗时较长的js 方法也可以放到setTimeout 中。 + */ +} +@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.xib" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.xib" new file mode 100644 index 0000000..d6ae117 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/DemoVC2_08.xib" @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/jquery-1.7.2.min.js" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/jquery-1.7.2.min.js" new file mode 100644 index 0000000..16ad06c --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-8/jquery-1.7.2.min.js" @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.h" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.h" new file mode 100644 index 0000000..90ba3e1 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.h" @@ -0,0 +1,13 @@ +// +// DemoVC2_09.h +// BABaseProject +// +// Created by 博爱 on 2016/12/16. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "BABaseViewController.h" + +@interface DemoVC2_09 : BABaseViewController + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.m" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.m" new file mode 100644 index 0000000..5d501e4 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.m" @@ -0,0 +1,175 @@ +// +// DemoVC2_09.m +// BABaseProject +// +// Created by 博爱 on 2016/12/16. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "DemoVC2_09.h" + +@interface DemoVC2_09 () + +@property (nonatomic, strong) UIView *demoView; +@property (nonatomic, strong) UIButton *shareLabelButton; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel; + +- (IBAction)supportButtonAction:(UIButton *)sender; + +@end + +@implementation DemoVC2_09 + +- (void)viewDidLoad { + [super viewDidLoad]; + + + self.demoView.hidden = NO; + self.shareLabelButton.hidden = NO; + +} + +- (void)basicAnimation1 +{ + /*! 使用CABasicAnimation创建基础动画 */ + CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"]; + animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(0, BA_SCREEN_WIDTH/2 - 75)]; + animation.toValue = [NSValue valueWithCGPoint:CGPointMake(BA_SCREEN_WIDTH, BA_SCREEN_HEIGHT/2-75)]; + animation.duration = 2.0f; + /*! + 如果 fillMode = kCAFillModeForwards 和 removedOnComletion = NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态。但在实质上,图层的属性值还是动画执行前的初始值,并没有真正被改变。 + */ + + animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; + [_demoView.layer addAnimation:animation forKey:@"positionAnimation"]; + + +} + +- (IBAction)supportButtonAction:(UIButton *)sender +{ + UIButton *button = (UIButton *)[self.view viewWithTag:sender.tag]; + button.selected = !button.selected; + + BAWeak; + if (sender.tag == 1) + { + /*! 1、基础的缩放动画【仿qq空间的点赞】 */ + [UIView animateWithDuration:0.5f animations:^{ + /*! 1.5和0,67,两个的缩放的积等于1才能回归原大小 */ + button.transform = CGAffineTransformScale(button.transform, 2, 2); + weakSelf.contentLabel.transform = CGAffineTransformScale(weakSelf.contentLabel.transform, 1.6, 1.6); + } completion:^(BOOL finished) { + [UIView animateWithDuration:0.5f animations:^{ + button.transform = CGAffineTransformScale(button.transform, 0.5, 0.5); + weakSelf.contentLabel.transform = CGAffineTransformScale(weakSelf.contentLabel.transform, 0.625, 0.625); + }]; + }]; + } + else if (sender.tag == 2) + { + + [self showNewStatusCount:5]; +// if (button.selected) +// { + + /*! 2、基础的移动动画【仿微博上下拉新数据条数】 */ + [UIView animateWithDuration:1.8f delay:0.f options:UIViewAnimationOptionCurveEaseInOut animations:^{ + /*! 负数为向左向上 */ + weakSelf.shareLabelButton.transform = CGAffineTransformMakeTranslation(0, -30); + } completion:^(BOOL finished) { + /*! 2、基础的移动动画【仿微博上下拉新数据条数】 */ + [UIView animateWithDuration:1.8f delay:1.f options:UIViewAnimationOptionCurveEaseInOut animations:^{ + /*! 正数为向右向下 */ + weakSelf.shareLabelButton.transform = CGAffineTransformIdentity; +// weakSelf.shareLabelButton.transform = CGAffineTransformMakeTranslation(0, 30); + } completion:^(BOOL finished) { + }]; + }]; + } + else if (sender.tag == 3) + { + [UIView animateWithDuration:1.0f delay:0.f options:UIViewAnimationOptionCurveEaseInOut animations:^{ + weakSelf.contentLabel.transform = CGAffineTransformRotate(_contentLabel.transform, M_PI_2); + weakSelf.contentLabel.transform = CGAffineTransformScale(weakSelf.contentLabel.transform, 1.6, 1.6); + } completion:^(BOOL finished) { + [UIView animateWithDuration:1.0f delay:0.f options:UIViewAnimationOptionCurveEaseOut animations:^{ + weakSelf.contentLabel.transform = CGAffineTransformScale(weakSelf.contentLabel.transform, 0.625, 0.625); + } completion:^(BOOL finished) { + + }]; + }]; + } + else + { + + } +} + +- (void)showNewStatusCount:(int)count +{ + if (count == 0) return; + /*! 展示最新的微博数 */ + + CGFloat h = 35; + CGFloat x = 0; + CGFloat y = CGRectGetMaxY(self.navigationController.navigationBar.frame) - h; + CGFloat w = self.view.width; + + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x, y, w, h)]; + label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"timeline_new_status_background"]]; + label.text = [NSString stringWithFormat:@"最新的微博数:%d", count]; + label.textAlignment = NSTextAlignmentCenter; + label.textColor = [UIColor whiteColor]; + // [self.view addSubview:label]; + + /*! 插入到导航控制器下面 */ + [self.navigationController.view insertSubview:label belowSubview:self.navigationController.navigationBar]; + + /*! 动画平移 */ + [UIView animateWithDuration:1.25 animations:^{ + label.transform = CGAffineTransformMakeTranslation(0, h); + + } completion:^(BOOL finished) { + /*! 往上平移 */ + [UIView animateKeyframesWithDuration:1.25 delay:2 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{ + + /*! 还原 */ + label.transform = CGAffineTransformIdentity; + + } completion:^(BOOL finished) { + [label removeFromSuperview]; + }]; + }]; +} + +- (UIView *)demoView +{ + if (!_demoView) + { + _demoView = [UIView new]; + _demoView.frame = CGRectMake(BA_SCREEN_WIDTH/2-50, BA_SCREEN_HEIGHT/2-100,100 ,100); + _demoView.backgroundColor = [UIColor greenColor]; + [self.view addSubview:_demoView]; + } + return _demoView; +} + +- (UIButton *)shareLabelButton +{ + if (!_shareLabelButton) + { + _shareLabelButton = [UIButton buttonWithType:UIButtonTypeCustom]; + _shareLabelButton.frame = CGRectMake(0, BA_SCREEN_HEIGHT, BA_SCREEN_WIDTH, 30); + [_shareLabelButton setTitle:@"快点使用博爱的分享吧!【上拉新数据20条!】" forState:UIControlStateNormal]; + [_shareLabelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + _shareLabelButton.backgroundColor = [UIColor redColor]; + + // [_shareLabelButton addTarget:self action:@selector(onShareBtnPressed:) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:_shareLabelButton]; + } + return _shareLabelButton; +} + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.xib" "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.xib" new file mode 100644 index 0000000..338da67 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Message(\346\266\210\346\201\257)/DemoVC/DemoVC2-9/DemoVC2_09.xib" @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.m" "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.m" index 63deb81..3d0d843 100755 --- "a/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.m" +++ "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.m" @@ -7,20 +7,64 @@ // #import "BAProfileViewController.h" +#import "BAProfileHeadCell.h" +#import "BALoginViewController.h" + +#define BAProfile_Title @"title" +#define BAProfile_Image @"image" + +#define BAProfile_CellID @"BAProfileHeadCell" +#define BAProfile_CellID2 @"BAProfileCell" @interface BAProfileViewController () +< + UITableViewDelegate, + UITableViewDataSource +> + +@property (weak, nonatomic) IBOutlet UITableView *tableView; +@property (nonatomic, strong) BALoginViewController *loginVC; +@property (nonatomic, strong) NSArray *dataArray; @end @implementation BAProfileViewController +#pragma mark - life cycle +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + +} + - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. - self.title = @"我 的"; - self.view.backgroundColor = BA_Red_Color; + [self setupUI]; +} + +#pragma mark - 私有方法 +- (void)setupUI +{ + self.title = @"我 的"; + self.view.backgroundColor = BA_Red_Color; + + self.tableView.delegate = self; + self.tableView.dataSource = self; + self.tableView.tableFooterView = [UIView new]; + + [_tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:BAProfile_CellID2]; + _loginVC = [BALoginViewController new]; + [self addNoti]; } - (void)openAppWithAlert:(NSString *)msg @@ -28,11 +72,145 @@ - (void)openAppWithAlert:(NSString *)msg [self.view ba_showAlertView:@"网页打开APP,带传参:" message:msg]; } -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. +#pragma mark - 通知 +- (void)addNoti +{ + [BA_NotiCenter addObserver:self selector:@selector(loginFinishAction:) name:BANotioKey_LoginFinish object:nil]; +} + +#pragma mark - UITableView Delegate / UITableViewDataSource +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 4; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return (1 == section) ? 4:1; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (0 == indexPath.section) + { + // BAProfileHeadCell *headCell = [tableView dequeueReusableCellWithIdentifier:@"BAProfileHeadCell"]; + BAProfileHeadCell *headCell = [BAProfileHeadCell dequeueCellFromNibIndex:indexPath.section identify:BAProfile_CellID tableView:tableView]; + headCell.model = BAUSERSHARE; + return headCell; + } + else + { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:BAProfile_CellID2]; + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + + if (1 == indexPath.section) + { + NSDictionary *dict = self.dataArray[indexPath.row]; + cell.textLabel.text = dict[BAProfile_Title]; + cell.imageView.image = BA_ImageName(dict[BAProfile_Image]); + } + else if (2 == indexPath.section) + { + cell.textLabel.text = @"表情"; + cell.imageView.image = BA_ImageName(@"profileVC.bundle/MoreExpressionShops"); + } + else if (3 == indexPath.section) + { + cell.textLabel.text = @"设置"; + cell.imageView.image = BA_ImageName(@"profileVC.bundle/MoreSetting"); + } + + return cell; + } + return [UITableViewCell new]; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return (0 == indexPath.section) ? 82:42; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section +{ + return (0 == section) ? 15:20; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section +{ + return FLT_MIN; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + if (!BAUSERSHARE.isLogin) + { + [BAJumpManager ba_gotoLoginVCWithViewController:self]; + } } +- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (1 == indexPath.section) + { + if ([cell respondsToSelector:@selector(setSeparatorInset:)]) + { + [cell setSeparatorInset:UIEdgeInsetsMake(0, 15, 0, 0)]; + } + if ([cell respondsToSelector:@selector(setLayoutMargins:)]) + { + [cell setLayoutMargins:UIEdgeInsetsMake(0, 15, 0, 0)]; + } + } +} + +#pragma mark - Custom Delegate + + +#pragma mark - event response +- (void)loginFinishAction:(NSNotification *)noti +{ + NSDictionary *dict = noti.userInfo; + if ([dict[@"isLogin"] isEqualToString:@"1"]) + { + [self.tableView reloadData]; + } +} +#pragma mark - getters and setters +- (NSArray *)dataArray +{ + if (!_dataArray) + { + _dataArray = @[ + @{ + BAProfile_Title : @"相册", + BAProfile_Image : @"profileVC.bundle/MoreMyAlbum" + }, + @{ + BAProfile_Title : @"收藏", + BAProfile_Image : @"profileVC.bundle/MoreMyFavorites" + }, + @{ + BAProfile_Title : @"钱包", + BAProfile_Image : @"profileVC.bundle/MoreMyBankCard" + }, + @{ + BAProfile_Title : @"卡包", + BAProfile_Image : @"profileVC.bundle/MyCardPackageIcon" + } + ]; + + } + return _dataArray; +} + +#pragma mark - dealloc +- (void)dealloc +{ +// [BA_NotiCenter removeObserver:self]; + [BA_NotiCenter removeObserver:self name:BANotioKey_LoginFinish object:nil]; + +} @end diff --git "a/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.xib" "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.xib" new file mode 100644 index 0000000..9055e84 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/Controller/BAProfileViewController.xib" @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.h" "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.h" new file mode 100644 index 0000000..7073c5d --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.h" @@ -0,0 +1,16 @@ +// +// BAProfileHeadCell.h +// 博爱微信 +// +// Created by 博爱 on 2016/10/24. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import + +@class BAUserModel; +@interface BAProfileHeadCell : UITableViewCell + +@property (nonatomic, strong) BAUserModel *model; + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.m" "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.m" new file mode 100644 index 0000000..1315073 --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.m" @@ -0,0 +1,54 @@ +// +// BAProfileHeadCell.m +// 博爱微信 +// +// Created by 博爱 on 2016/10/24. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "BAProfileHeadCell.h" +#import "BAUserModel.h" + +@interface BAProfileHeadCell () + +@property (weak, nonatomic) IBOutlet UIImageView *userImgView; +@property (weak, nonatomic) IBOutlet UILabel *userNameLabel; +@property (weak, nonatomic) IBOutlet UILabel *accountLabel; +@property (weak, nonatomic) IBOutlet UIImageView *QRCodeImgView; + +@end + +@implementation BAProfileHeadCell + +- (void)setModel:(BAUserModel *)model +{ + _model = model; + + if (model.isLogin) + { + _userImgView.image = BA_ImageName(@"icon1.jpg"); + _userNameLabel.text = model.nickName; + _accountLabel.text = [NSString stringWithFormat:@"微信号:%@",model.phone]; + } + else + { + _userImgView.image = BA_ImageName(@"profileVC.bundle/xhr"); + _userNameLabel.text = @"游客"; + _accountLabel.text = @"18588886666"; + } +} + +- (void)awakeFromNib +{ + +} + + + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git "a/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.xib" "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.xib" new file mode 100644 index 0000000..d5d58ce --- /dev/null +++ "b/BABaseProject/BAMainCode/BACode/Profile(\346\210\221)/View/BAProfileHeadCell.xib" @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBHelper.h" "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBHelper.h" new file mode 100644 index 0000000..a33fc9e --- /dev/null +++ "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBHelper.h" @@ -0,0 +1,22 @@ +// +// JKDataBase.h +// JKBaseModel +// +// Created by zx_04 on 15/6/24. +// +// github:https://github.com/Joker-King/JKDBModel + +#import +#import "FMDB.h" + +@interface JKDBHelper : NSObject + +@property (nonatomic, retain, readonly) FMDatabaseQueue *dbQueue; + ++ (JKDBHelper *)shareInstance; + ++ (NSString *)dbPath; + +- (BOOL)changeDBWithDirectoryName:(NSString *)directoryName; + +@end diff --git "a/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBHelper.m" "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBHelper.m" new file mode 100644 index 0000000..938ff88 --- /dev/null +++ "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBHelper.m" @@ -0,0 +1,119 @@ +// +// JKDataBase.m +// JKBaseModel +// +// Created by zx_04 on 15/6/24. +// +// github:https://github.com/Joker-King/JKDBModel + +#import + +#import "JKDBHelper.h" +#import "JKDBModel.h" + +@interface JKDBHelper () + +@property (nonatomic, retain) FMDatabaseQueue *dbQueue; + +@end + +@implementation JKDBHelper + +static JKDBHelper *_instance = nil; + ++ (instancetype)shareInstance +{ + static dispatch_once_t onceToken ; + dispatch_once(&onceToken, ^{ + _instance = [[super allocWithZone:NULL] init] ; + }) ; + + return _instance; +} + ++ (NSString *)dbPathWithDirectoryName:(NSString *)directoryName +{ + NSString *docsdir = [NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; + NSFileManager *filemanage = [NSFileManager defaultManager]; + if (directoryName == nil || directoryName.length == 0) { + docsdir = [docsdir stringByAppendingPathComponent:@"BABaseProject"]; + } else { + docsdir = [docsdir stringByAppendingPathComponent:directoryName]; + } + BOOL isDir; + BOOL exit =[filemanage fileExistsAtPath:docsdir isDirectory:&isDir]; + if (!exit || !isDir) { + [filemanage createDirectoryAtPath:docsdir withIntermediateDirectories:YES attributes:nil error:nil]; + } + NSString *dbpath = [docsdir stringByAppendingPathComponent:@"BABaseProject.sqlite"]; + return dbpath; +} + ++ (NSString *)dbPath +{ + return [self dbPathWithDirectoryName:nil]; +} + +- (FMDatabaseQueue *)dbQueue +{ + if (_dbQueue == nil) { + _dbQueue = [[FMDatabaseQueue alloc] initWithPath:[self.class dbPath]]; + } + return _dbQueue; +} + +- (BOOL)changeDBWithDirectoryName:(NSString *)directoryName +{ + if (_instance.dbQueue) { + _instance.dbQueue = nil; + } + _instance.dbQueue = [[FMDatabaseQueue alloc] initWithPath:[JKDBHelper dbPathWithDirectoryName:directoryName]]; + + int numClasses; + Class *classes = NULL; + numClasses = objc_getClassList(NULL,0); + + if (numClasses >0 ) + { + classes = (__unsafe_unretained Class *)malloc(sizeof(Class) * numClasses); + numClasses = objc_getClassList(classes, numClasses); + for (int i = 0; i < numClasses; i++) { + if (class_getSuperclass(classes[i]) == [JKDBModel class]){ + id class = classes[i]; + [class performSelector:@selector(createTable) withObject:nil]; + } + } + free(classes); + } + + return YES; +} + ++ (id)allocWithZone:(struct _NSZone *)zone +{ + return [JKDBHelper shareInstance]; +} + +- (id)copyWithZone:(struct _NSZone *)zone +{ + return [JKDBHelper shareInstance]; +} + +#if ! __has_feature(objc_arc) +- (oneway void)release +{ + +} + +- (id)autorelease +{ + return _instance; +} + +- (NSUInteger)retainCount +{ + return 1; +} +#endif + +@end diff --git "a/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBModel.h" "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBModel.h" new file mode 100644 index 0000000..8194059 --- /dev/null +++ "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBModel.h" @@ -0,0 +1,102 @@ +// +// JKBaseModel.h +// JKBaseModel +// +// Created by zx_04 on 15/6/27. +// Copyright (c) 2015年 joker. All rights reserved. +// github:https://github.com/Joker-King/JKDBModel + +#import + +/** SQLite五种数据类型 */ +#define SQLTEXT @"TEXT" +#define SQLINTEGER @"INTEGER" +#define SQLREAL @"REAL" +#define SQLBLOB @"BLOB" +#define SQLNULL @"NULL" +#define PrimaryKey @"primary key" + +#define primaryId @"pk" + +@interface JKDBModel : NSObject + +/** 主键 id */ +@property (nonatomic, assign) int pk; +/** 列名 */ +@property (retain, readonly, nonatomic) NSMutableArray *columeNames; +/** 列类型 */ +@property (retain, readonly, nonatomic) NSMutableArray *columeTypes; + +/** + * 获取该类的所有属性 + */ ++ (NSDictionary *)getPropertys; + +/** 获取所有属性,包括主键 */ ++ (NSDictionary *)getAllProperties; + +/** 数据库中是否存在表 */ ++ (BOOL)isExistInTable; + +/** 表中的字段*/ ++ (NSArray *)getColumns; + +/** 保存或更新 + * 如果不存在主键,保存, + * 有主键,则更新 + */ +- (BOOL)saveOrUpdate; +/** 保存或更新 + * 如果根据特定的列数据可以获取记录,则更新, + * 没有记录,则保存 + */ +- (BOOL)saveOrUpdateByColumnName:(NSString*)columnName AndColumnValue:(NSString*)columnValue; +/** 保存单个数据 */ +- (BOOL)save; +/** 批量保存数据 */ ++ (BOOL)saveObjects:(NSArray *)array; +/** 更新单个数据 */ +- (BOOL)update; +/** 批量更新数据*/ ++ (BOOL)updateObjects:(NSArray *)array; +/** 删除单个数据 */ +- (BOOL)deleteObject; +/** 批量删除数据 */ ++ (BOOL)deleteObjects:(NSArray *)array; +/** 通过条件删除数据 */ ++ (BOOL)deleteObjectsByCriteria:(NSString *)criteria; +/** 通过条件删除 (多参数)--2 */ ++ (BOOL)deleteObjectsWithFormat:(NSString *)format, ...; +/** 清空表 */ ++ (BOOL)clearTable; + +/** 查询全部数据 */ ++ (NSArray *)findAll; + +/** 通过主键查询 */ ++ (instancetype)findByPK:(int)inPk; + ++ (instancetype)findFirstWithFormat:(NSString *)format, ...; + +/** 查找某条数据 */ ++ (instancetype)findFirstByCriteria:(NSString *)criteria; + ++ (NSArray *)findWithFormat:(NSString *)format, ...; + +/** 通过条件查找数据 + * 这样可以进行分页查询 @" WHERE pk > 5 limit 10" + */ ++ (NSArray *)findByCriteria:(NSString *)criteria; +/** + * 创建表 + * 如果已经创建,返回YES + */ ++ (BOOL)createTable; + +#pragma mark - must be override method +/** 如果子类中有一些property不需要创建数据库字段,那么这个方法必须在子类中重写 + */ ++ (NSArray *)transients; + + +@end diff --git "a/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBModel.m" "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBModel.m" new file mode 100644 index 0000000..8c8bc60 --- /dev/null +++ "b/BABaseProject/BAMainCode/BALib(\344\270\211\346\226\271\345\272\223)/FMDB\345\260\201\350\243\205/JKDBModel.m" @@ -0,0 +1,648 @@ +// +// JKBaseModel.m +// JKBaseModel +// +// Created by zx_04 on 15/6/27. +// Copyright (c) 2015年 joker. All rights reserved. +// github:https://github.com/Joker-King/JKDBModel + +#import "JKDBModel.h" +#import "JKDBHelper.h" + +#import + +@implementation JKDBModel + +#pragma mark - override method ++ (void)initialize +{ + if (self != [JKDBModel self]) { + [self createTable]; + } +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + NSDictionary *dic = [self.class getAllProperties]; + _columeNames = [[NSMutableArray alloc] initWithArray:[dic objectForKey:@"name"]]; + _columeTypes = [[NSMutableArray alloc] initWithArray:[dic objectForKey:@"type"]]; + } + + return self; +} + +#pragma mark - base method +/** + * 获取该类的所有属性 + */ ++ (NSDictionary *)getPropertys +{ + NSMutableArray *proNames = [NSMutableArray array]; + NSMutableArray *proTypes = [NSMutableArray array]; + NSArray *theTransients = [[self class] transients]; + unsigned int outCount, i; + objc_property_t *properties = class_copyPropertyList([self class], &outCount); + for (i = 0; i < outCount; i++) { + objc_property_t property = properties[i]; + //获取属性名 + NSString *propertyName = [NSString stringWithCString:property_getName(property) encoding:NSUTF8StringEncoding]; + if ([theTransients containsObject:propertyName]) { + continue; + } + [proNames addObject:propertyName]; + //获取属性类型等参数 + NSString *propertyType = [NSString stringWithCString: property_getAttributes(property) encoding:NSUTF8StringEncoding]; + /* + 各种符号对应类型,部分类型在新版SDK中有所变化,如long 和long long + c char C unsigned char + i int I unsigned int + l long L unsigned long + s short S unsigned short + d double D unsigned double + f float F unsigned float + q long long Q unsigned long long + B BOOL + @ 对象类型 //指针 对象类型 如NSString 是@“NSString” + + + 64位下long 和long long 都是Tq + SQLite 默认支持五种数据类型TEXT、INTEGER、REAL、BLOB、NULL + 因为在项目中用的类型不多,故只考虑了少数类型 + */ + if ([propertyType hasPrefix:@"T@\"NSString\""]) { + [proTypes addObject:SQLTEXT]; + } else if ([propertyType hasPrefix:@"T@\"NSData\""]) { + [proTypes addObject:SQLBLOB]; + } else if ([propertyType hasPrefix:@"Ti"]||[propertyType hasPrefix:@"TI"]||[propertyType hasPrefix:@"Ts"]||[propertyType hasPrefix:@"TS"]||[propertyType hasPrefix:@"TB"]||[propertyType hasPrefix:@"Tq"]||[propertyType hasPrefix:@"TQ"]) { + [proTypes addObject:SQLINTEGER]; + } else { + [proTypes addObject:SQLREAL]; + } + + } + free(properties); + + return [NSDictionary dictionaryWithObjectsAndKeys:proNames,@"name",proTypes,@"type",nil]; +} + +/** 获取所有属性,包含主键pk */ ++ (NSDictionary *)getAllProperties +{ + NSDictionary *dict = [self.class getPropertys]; + + NSMutableArray *proNames = [NSMutableArray array]; + NSMutableArray *proTypes = [NSMutableArray array]; + [proNames addObject:primaryId]; + [proTypes addObject:[NSString stringWithFormat:@"%@ %@",SQLINTEGER,PrimaryKey]]; + [proNames addObjectsFromArray:[dict objectForKey:@"name"]]; + [proTypes addObjectsFromArray:[dict objectForKey:@"type"]]; + + return [NSDictionary dictionaryWithObjectsAndKeys:proNames,@"name",proTypes,@"type",nil]; +} + +/** 数据库中是否存在表 */ ++ (BOOL)isExistInTable +{ + __block BOOL res = NO; + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + res = [db tableExists:tableName]; + }]; + return res; +} + +/** 获取列名 */ ++ (NSArray *)getColumns +{ + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + NSMutableArray *columns = [NSMutableArray array]; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + FMResultSet *resultSet = [db getTableSchema:tableName]; + while ([resultSet next]) { + NSString *column = [resultSet stringForColumn:@"name"]; + [columns addObject:column]; + } + }]; + return [columns copy]; +} + +/** + * 创建表 + * 如果已经创建,返回YES + */ ++ (BOOL)createTable +{ + __block BOOL res = YES; + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + [jkDB.dbQueue inTransaction:^(FMDatabase *db, BOOL *rollback) { + NSString *tableName = NSStringFromClass(self.class); + NSString *columeAndType = [self.class getColumeAndTypeString]; + NSString *sql = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS %@(%@);",tableName,columeAndType]; + if (![db executeUpdate:sql]) { + res = NO; + *rollback = YES; + return; + }; + + NSMutableArray *columns = [NSMutableArray array]; + FMResultSet *resultSet = [db getTableSchema:tableName]; + while ([resultSet next]) { + NSString *column = [resultSet stringForColumn:@"name"]; + [columns addObject:column]; + } + NSDictionary *dict = [self.class getAllProperties]; + NSArray *properties = [dict objectForKey:@"name"]; + NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"NOT (SELF IN %@)",columns]; + //过滤数组 + NSArray *resultArray = [properties filteredArrayUsingPredicate:filterPredicate]; + for (NSString *column in resultArray) { + NSUInteger index = [properties indexOfObject:column]; + NSString *proType = [[dict objectForKey:@"type"] objectAtIndex:index]; + NSString *fieldSql = [NSString stringWithFormat:@"%@ %@",column,proType]; + NSString *sql = [NSString stringWithFormat:@"ALTER TABLE %@ ADD COLUMN %@ ",NSStringFromClass(self.class),fieldSql]; + if (![db executeUpdate:sql]) { + res = NO; + *rollback = YES; + return ; + } + } + }]; + + return res; +} + +/** + * 创建表 + * 如果已经创建,返回YES + */ +//+ (BOOL)createTable +//{ +// FMDatabase *db = [FMDatabase databaseWithPath:[JKDBHelper dbPath]]; +// if (![db open]) { +// NSLog(@"数据库打开失败!"); +// return NO; +// } +// +// NSString *tableName = NSStringFromClass(self.class); +// NSString *columeAndType = [self.class getColumeAndTypeString]; +// NSString *sql = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS %@(%@);",tableName,columeAndType]; +// if (![db executeUpdate:sql]) { +// return NO; +// } +// +// NSMutableArray *columns = [NSMutableArray array]; +// FMResultSet *resultSet = [db getTableSchema:tableName]; +// while ([resultSet next]) { +// NSString *column = [resultSet stringForColumn:@"name"]; +// [columns addObject:column]; +// } +// NSDictionary *dict = [self.class getAllProperties]; +// NSArray *properties = [dict objectForKey:@"name"]; +// NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"NOT (SELF IN %@)",columns]; +// //过滤数组 +// NSArray *resultArray = [properties filteredArrayUsingPredicate:filterPredicate]; +// +// for (NSString *column in resultArray) { +// NSUInteger index = [properties indexOfObject:column]; +// NSString *proType = [[dict objectForKey:@"type"] objectAtIndex:index]; +// NSString *fieldSql = [NSString stringWithFormat:@"%@ %@",column,proType]; +// NSString *sql = [NSString stringWithFormat:@"ALTER TABLE %@ ADD COLUMN %@ ",NSStringFromClass(self.class),fieldSql]; +// if (![db executeUpdate:sql]) { +// return NO; +// } +// } +// [db close]; +// return YES; +//} + +- (BOOL)saveOrUpdate +{ + id primaryValue = [self valueForKey:primaryId]; + if ([primaryValue intValue] <= 0) { + return [self save]; + } + + return [self update]; +} + +- (BOOL)saveOrUpdateByColumnName:(NSString*)columnName AndColumnValue:(NSString*)columnValue +{ + id record = [self.class findFirstByCriteria:[NSString stringWithFormat:@"where %@ = %@",columnName,columnValue]]; + if (record) { + id primaryValue = [record valueForKey:primaryId]; //取到了主键PK + if ([primaryValue intValue] <= 0) { + return [self save]; + }else{ + self.pk = [primaryValue integerValue]; + return [self update]; + } + }else{ + return [self save]; + } +} + +- (BOOL)save +{ + NSString *tableName = NSStringFromClass(self.class); + NSMutableString *keyString = [NSMutableString string]; + NSMutableString *valueString = [NSMutableString string]; + NSMutableArray *insertValues = [NSMutableArray array]; + for (int i = 0; i < self.columeNames.count; i++) { + NSString *proname = [self.columeNames objectAtIndex:i]; + if ([proname isEqualToString:primaryId]) { + continue; + } + [keyString appendFormat:@"%@,", proname]; + [valueString appendString:@"?,"]; + id value = [self valueForKey:proname]; + if (!value) { + value = @""; + } + [insertValues addObject:value]; + } + + [keyString deleteCharactersInRange:NSMakeRange(keyString.length - 1, 1)]; + [valueString deleteCharactersInRange:NSMakeRange(valueString.length - 1, 1)]; + + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + __block BOOL res = NO; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@(%@) VALUES (%@);", tableName, keyString, valueString]; + res = [db executeUpdate:sql withArgumentsInArray:insertValues]; + self.pk = res?[NSNumber numberWithLongLong:db.lastInsertRowId].intValue:0; + NSLog(res?@"插入成功":@"插入失败"); + }]; + return res; +} + +/** 批量保存用户对象 */ ++ (BOOL)saveObjects:(NSArray *)array +{ + //判断是否是JKBaseModel的子类 + for (JKDBModel *model in array) { + if (![model isKindOfClass:[JKDBModel class]]) { + return NO; + } + } + + __block BOOL res = YES; + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + // 如果要支持事务 + [jkDB.dbQueue inTransaction:^(FMDatabase *db, BOOL *rollback) { + for (JKDBModel *model in array) { + NSString *tableName = NSStringFromClass(model.class); + NSMutableString *keyString = [NSMutableString string]; + NSMutableString *valueString = [NSMutableString string]; + NSMutableArray *insertValues = [NSMutableArray array]; + for (int i = 0; i < model.columeNames.count; i++) { + NSString *proname = [model.columeNames objectAtIndex:i]; + if ([proname isEqualToString:primaryId]) { + continue; + } + [keyString appendFormat:@"%@,", proname]; + [valueString appendString:@"?,"]; + id value = [model valueForKey:proname]; + if (!value) { + value = @""; + } + [insertValues addObject:value]; + } + [keyString deleteCharactersInRange:NSMakeRange(keyString.length - 1, 1)]; + [valueString deleteCharactersInRange:NSMakeRange(valueString.length - 1, 1)]; + + NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@(%@) VALUES (%@);", tableName, keyString, valueString]; + BOOL flag = [db executeUpdate:sql withArgumentsInArray:insertValues]; + model.pk = flag?[NSNumber numberWithLongLong:db.lastInsertRowId].intValue:0; + NSLog(flag?@"插入成功":@"插入失败"); + if (!flag) { + res = NO; + *rollback = YES; + return; + } + } + }]; + return res; +} + +/** 更新单个对象 */ +- (BOOL)update +{ + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + __block BOOL res = NO; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + id primaryValue = [self valueForKey:primaryId]; + if (!primaryValue || primaryValue <= 0) { + return ; + } + NSMutableString *keyString = [NSMutableString string]; + NSMutableArray *updateValues = [NSMutableArray array]; + for (int i = 0; i < self.columeNames.count; i++) { + NSString *proname = [self.columeNames objectAtIndex:i]; + if ([proname isEqualToString:primaryId]) { + continue; + } + [keyString appendFormat:@" %@=?,", proname]; + id value = [self valueForKey:proname]; + if (!value) { + value = @""; + } + [updateValues addObject:value]; + } + + //删除最后那个逗号 + [keyString deleteCharactersInRange:NSMakeRange(keyString.length - 1, 1)]; + NSString *sql = [NSString stringWithFormat:@"UPDATE %@ SET %@ WHERE %@ = ?;", tableName, keyString, primaryId]; + [updateValues addObject:primaryValue]; + res = [db executeUpdate:sql withArgumentsInArray:updateValues]; + NSLog(res?@"更新成功":@"更新失败"); + }]; + return res; +} + +/** 批量更新用户对象*/ ++ (BOOL)updateObjects:(NSArray *)array +{ + for (JKDBModel *model in array) { + if (![model isKindOfClass:[JKDBModel class]]) { + return NO; + } + } + __block BOOL res = YES; + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + // 如果要支持事务 + [jkDB.dbQueue inTransaction:^(FMDatabase *db, BOOL *rollback) { + for (JKDBModel *model in array) { + NSString *tableName = NSStringFromClass(model.class); + id primaryValue = [model valueForKey:primaryId]; + if (!primaryValue || primaryValue <= 0) { + res = NO; + *rollback = YES; + return; + } + + NSMutableString *keyString = [NSMutableString string]; + NSMutableArray *updateValues = [NSMutableArray array]; + for (int i = 0; i < model.columeNames.count; i++) { + NSString *proname = [model.columeNames objectAtIndex:i]; + if ([proname isEqualToString:primaryId]) { + continue; + } + [keyString appendFormat:@" %@=?,", proname]; + id value = [model valueForKey:proname]; + if (!value) { + value = @""; + } + [updateValues addObject:value]; + } + + //删除最后那个逗号 + [keyString deleteCharactersInRange:NSMakeRange(keyString.length - 1, 1)]; + NSString *sql = [NSString stringWithFormat:@"UPDATE %@ SET %@ WHERE %@=?;", tableName, keyString, primaryId]; + [updateValues addObject:primaryValue]; + BOOL flag = [db executeUpdate:sql withArgumentsInArray:updateValues]; + NSLog(flag?@"更新成功":@"更新失败"); + if (!flag) { + res = NO; + *rollback = YES; + return; + } + } + }]; + + return res; +} + +/** 删除单个对象 */ +- (BOOL)deleteObject +{ + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + __block BOOL res = NO; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + id primaryValue = [self valueForKey:primaryId]; + if (!primaryValue || primaryValue <= 0) { + return ; + } + NSString *sql = [NSString stringWithFormat:@"DELETE FROM %@ WHERE %@ = ?",tableName,primaryId]; + res = [db executeUpdate:sql withArgumentsInArray:@[primaryValue]]; + NSLog(res?@"删除成功":@"删除失败"); + }]; + return res; +} + +/** 批量删除用户对象 */ ++ (BOOL)deleteObjects:(NSArray *)array +{ + for (JKDBModel *model in array) { + if (![model isKindOfClass:[JKDBModel class]]) { + return NO; + } + } + + __block BOOL res = YES; + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + // 如果要支持事务 + [jkDB.dbQueue inTransaction:^(FMDatabase *db, BOOL *rollback) { + for (JKDBModel *model in array) { + NSString *tableName = NSStringFromClass(model.class); + id primaryValue = [model valueForKey:primaryId]; + if (!primaryValue || primaryValue <= 0) { + return ; + } + + NSString *sql = [NSString stringWithFormat:@"DELETE FROM %@ WHERE %@ = ?",tableName,primaryId]; + BOOL flag = [db executeUpdate:sql withArgumentsInArray:@[primaryValue]]; + NSLog(flag?@"删除成功":@"删除失败"); + if (!flag) { + res = NO; + *rollback = YES; + return; + } + } + }]; + return res; +} + +/** 通过条件删除数据 */ ++ (BOOL)deleteObjectsByCriteria:(NSString *)criteria +{ + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + __block BOOL res = NO; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + NSString *sql = [NSString stringWithFormat:@"DELETE FROM %@ %@ ",tableName,criteria]; + res = [db executeUpdate:sql]; + NSLog(res?@"删除成功":@"删除失败"); + }]; + return res; +} + +/** 通过条件删除 (多参数)--2 */ ++ (BOOL)deleteObjectsWithFormat:(NSString *)format, ... +{ + va_list ap; + va_start(ap, format); + NSString *criteria = [[NSString alloc] initWithFormat:format locale:[NSLocale currentLocale] arguments:ap]; + va_end(ap); + + return [self deleteObjectsByCriteria:criteria]; +} + +/** 清空表 */ ++ (BOOL)clearTable +{ + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + __block BOOL res = NO; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + NSString *sql = [NSString stringWithFormat:@"DELETE FROM %@",tableName]; + res = [db executeUpdate:sql]; + NSLog(res?@"清空成功":@"清空失败"); + }]; + return res; +} + +/** 查询全部数据 */ ++ (NSArray *)findAll +{ + NSLog(@"jkdb---%s",__func__); + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + NSMutableArray *users = [NSMutableArray array]; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@",tableName]; + FMResultSet *resultSet = [db executeQuery:sql]; + while ([resultSet next]) { + JKDBModel *model = [[self.class alloc] init]; + for (int i=0; i< model.columeNames.count; i++) { + NSString *columeName = [model.columeNames objectAtIndex:i]; + NSString *columeType = [model.columeTypes objectAtIndex:i]; + if ([columeType isEqualToString:SQLTEXT]) { + [model setValue:[resultSet stringForColumn:columeName] forKey:columeName]; + } else if ([columeType isEqualToString:SQLBLOB]) { + [model setValue:[resultSet dataForColumn:columeName] forKey:columeName]; + } else { + [model setValue:[NSNumber numberWithLongLong:[resultSet longLongIntForColumn:columeName]] forKey:columeName]; + } + } + [users addObject:model]; + FMDBRelease(model); + } + }]; + + return users; +} + ++ (instancetype)findFirstWithFormat:(NSString *)format, ... +{ + va_list ap; + va_start(ap, format); + NSString *criteria = [[NSString alloc] initWithFormat:format locale:[NSLocale currentLocale] arguments:ap]; + va_end(ap); + + return [self findFirstByCriteria:criteria]; +} + +/** 查找某条数据 */ ++ (instancetype)findFirstByCriteria:(NSString *)criteria +{ + NSArray *results = [self.class findByCriteria:criteria]; + if (results.count < 1) { + return nil; + } + + return [results firstObject]; +} + ++ (instancetype)findByPK:(int)inPk +{ + NSString *condition = [NSString stringWithFormat:@"WHERE %@=%d",primaryId,inPk]; + return [self findFirstByCriteria:condition]; +} + ++ (NSArray *)findWithFormat:(NSString *)format, ... +{ + va_list ap; + va_start(ap, format); + NSString *criteria = [[NSString alloc] initWithFormat:format locale:[NSLocale currentLocale] arguments:ap]; + va_end(ap); + + return [self findByCriteria:criteria]; +} + +/** 通过条件查找数据 */ ++ (NSArray *)findByCriteria:(NSString *)criteria +{ + JKDBHelper *jkDB = [JKDBHelper shareInstance]; + NSMutableArray *users = [NSMutableArray array]; + [jkDB.dbQueue inDatabase:^(FMDatabase *db) { + NSString *tableName = NSStringFromClass(self.class); + NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ %@",tableName,criteria]; + FMResultSet *resultSet = [db executeQuery:sql]; + while ([resultSet next]) { + JKDBModel *model = [[self.class alloc] init]; + for (int i=0; i< model.columeNames.count; i++) { + NSString *columeName = [model.columeNames objectAtIndex:i]; + NSString *columeType = [model.columeTypes objectAtIndex:i]; + if ([columeType isEqualToString:SQLTEXT]) { + [model setValue:[resultSet stringForColumn:columeName] forKey:columeName]; + } else if ([columeType isEqualToString:SQLBLOB]) { + [model setValue:[resultSet dataForColumn:columeName] forKey:columeName]; + } else { + [model setValue:[NSNumber numberWithLongLong:[resultSet longLongIntForColumn:columeName]] forKey:columeName]; + } + } + [users addObject:model]; + FMDBRelease(model); + } + }]; + + return users; +} + +#pragma mark - util method ++ (NSString *)getColumeAndTypeString +{ + NSMutableString* pars = [NSMutableString string]; + NSDictionary *dict = [self.class getAllProperties]; + + NSMutableArray *proNames = [dict objectForKey:@"name"]; + NSMutableArray *proTypes = [dict objectForKey:@"type"]; + + for (int i=0; i< proNames.count; i++) { + [pars appendFormat:@"%@ %@",[proNames objectAtIndex:i],[proTypes objectAtIndex:i]]; + if(i+1 != proNames.count) + { + [pars appendString:@","]; + } + } + return pars; +} + +- (NSString *)description +{ + NSString *result = @""; + NSDictionary *dict = [self.class getAllProperties]; + NSMutableArray *proNames = [dict objectForKey:@"name"]; + for (int i = 0; i < proNames.count; i++) { + NSString *proName = [proNames objectAtIndex:i]; + id proValue = [self valueForKey:proName]; + result = [result stringByAppendingFormat:@"%@:%@\n",proName,proValue]; + } + return result; +} + +#pragma mark - must be override method +/** 如果子类中有一些property不需要创建数据库字段,那么这个方法必须在子类中重写 + */ ++ (NSArray *)transients +{ + return [NSArray array]; +} + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/AppDelegate+BACategory.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/AppDelegate+BACategory.m" index 03878e4..7875511 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/AppDelegate+BACategory.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/AppDelegate+BACategory.m" @@ -7,7 +7,7 @@ // #import "AppDelegate+BACategory.h" -#import +#import "AFNetworkActivityIndicatorManager.h" #import "BANavigationController.h" #import "BATabBarController.h" @@ -27,11 +27,11 @@ /*! 友盟分享 */ #import "BAShareManage.h" -#import "UMSocial.h" +#import /*! 本地通知VC */ #import "DemoVC6.h" -#import +#import "MJExtension.h" @implementation AppDelegate (BACategory) @@ -248,13 +248,26 @@ - (void)BA_YMShareSetting [BASHAREMANAGER ba_setupShareConfig]; } -/** +//#define __IPHONE_10_0 100000 +#if __IPHONE_OS_VERSION_MAX_ALLOWED > 100000 +- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options +{ + BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url]; + if (!result) { + // 其他如支付等SDK的回调 + } + return result; +} + +#endif + +/*! 这里处理新浪微博SSO授权之后跳转回来,和微信分享完成之后跳转回来 */ - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { - BOOL result = [UMSocialSnsService handleOpenURL:url]; - if (result == FALSE) { + BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url]; + if (!result) { //调用其他SDK,例如支付宝SDK等 NSLog(@"Calling Application Bundle ID: %@", sourceApplication); NSLog(@"URL scheme:%@", [url scheme]); @@ -270,48 +283,48 @@ - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceAppl return result; } -- (NSDictionary *)parseQueryString:(NSString *)query -{ - NSMutableDictionary *paramDict = [[NSMutableDictionary alloc] initWithDictionary:0]; - - NSArray *paramArr = [query componentsSeparatedByString:@"&"]; - for (NSString *param in paramArr) - { - NSArray * elements = [param componentsSeparatedByString:@"="]; - if ([elements count] <= 1) - { - return nil; - } - - NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - NSString *value = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - - [paramDict setObject:value forKey:key]; - } - - return paramDict; -} - -- (NSDictionary*)dictionaryFromQuery:(NSString *)query usingEncoding:(NSStringEncoding)encoding { - NSCharacterSet* delimiterSet = [NSCharacterSet characterSetWithCharactersInString:@"&;"]; - NSMutableDictionary* pairs = [NSMutableDictionary dictionary]; - NSScanner* scanner = [[NSScanner alloc] initWithString:query]; - while (![scanner isAtEnd]) { - NSString* pairString = nil; - [scanner scanUpToCharactersFromSet:delimiterSet intoString:&pairString]; - [scanner scanCharactersFromSet:delimiterSet intoString:NULL]; - NSArray* kvPair = [pairString componentsSeparatedByString:@"="]; - if (kvPair.count == 2) { - NSString* key = [[kvPair objectAtIndex:0] - stringByReplacingPercentEscapesUsingEncoding:encoding]; - NSString* value = [[kvPair objectAtIndex:1] - stringByReplacingPercentEscapesUsingEncoding:encoding]; - [pairs setObject:value forKey:key]; - } - } - - return [NSDictionary dictionaryWithDictionary:pairs]; -} +//- (NSDictionary *)parseQueryString:(NSString *)query +//{ +// NSMutableDictionary *paramDict = [[NSMutableDictionary alloc] initWithDictionary:0]; +// +// NSArray *paramArr = [query componentsSeparatedByString:@"&"]; +// for (NSString *param in paramArr) +// { +// NSArray * elements = [param componentsSeparatedByString:@"="]; +// if ([elements count] <= 1) +// { +// return nil; +// } +// +// NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; +// NSString *value = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; +// +// [paramDict setObject:value forKey:key]; +// } +// +// return paramDict; +//} +// +//- (NSDictionary*)dictionaryFromQuery:(NSString *)query usingEncoding:(NSStringEncoding)encoding { +// NSCharacterSet* delimiterSet = [NSCharacterSet characterSetWithCharactersInString:@"&;"]; +// NSMutableDictionary* pairs = [NSMutableDictionary dictionary]; +// NSScanner* scanner = [[NSScanner alloc] initWithString:query]; +// while (![scanner isAtEnd]) { +// NSString* pairString = nil; +// [scanner scanUpToCharactersFromSet:delimiterSet intoString:&pairString]; +// [scanner scanCharactersFromSet:delimiterSet intoString:NULL]; +// NSArray* kvPair = [pairString componentsSeparatedByString:@"="]; +// if (kvPair.count == 2) { +// NSString* key = [[kvPair objectAtIndex:0] +// stringByReplacingPercentEscapesUsingEncoding:encoding]; +// NSString* value = [[kvPair objectAtIndex:1] +// stringByReplacingPercentEscapesUsingEncoding:encoding]; +// [pairs setObject:value forKey:key]; +// } +// } +// +// return [NSDictionary dictionaryWithDictionary:pairs]; +//} - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { @@ -323,8 +336,8 @@ - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url // return YES; // } - BOOL result = [UMSocialSnsService handleOpenURL:url]; - if (result == FALSE) { + BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url]; + if (!result) { //调用其他SDK,例如支付宝SDK等 NSString *urlString = [url absoluteString]; if ([urlString isEqualToString:@"openBoaiApp://"]) @@ -337,13 +350,13 @@ - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url return result; } -/** +/*! 这里处理新浪微博SSO授权进入新浪微博客户端后进入后台,再返回原来应用 */ - (void)applicationDidBecomeActive:(UIApplication *)application { BALog(@"程序已经进入前台!"); - [UMSocialSnsService applicationDidBecomeActive]; +// [UMSocialSnsService applicationDidBecomeActive]; [application setApplicationIconBadgeNumber:0]; return; } diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAMJParse.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAMJParse.h" index 77f98c6..42d27c8 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAMJParse.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAMJParse.h" @@ -7,7 +7,7 @@ // #import -#import +#import "MJExtension.h" @interface NSObject (BAMJParse) diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.h" index f17d459..c48ded2 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.h" @@ -7,7 +7,7 @@ // #import -#import +#import "MBProgressHUD.h" @interface NSObject (BAProgressHUD) diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.m" index 41b27ac..ef91b6c 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BACategory(\345\210\206\347\261\273)/NSObject+BAProgressHUD.m" @@ -63,7 +63,7 @@ - (void)BA_showAlertWithTitle:(NSString *)text progressHUD.mode = MBProgressHUDModeText; progressHUD.labelText = text; - progressHUD.color = BA_Orange_Color; +// progressHUD.color = BA_Orange_Color; // if (!time || time == 0) // { // [progressHUD hide:YES afterDelay:1.5]; diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.h" index 8c0bb47..3932a5d 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.h" @@ -1,16 +1,16 @@ +//// +//// UIButton+BAHook.h +//// BABaseProject +//// +//// Created by 博爱 on 2016/11/3. +//// Copyright © 2016年 博爱之家. All rights reserved. +//// // -// UIButton+BAHook.h -// BABaseProject +//#import // -// Created by 博爱 on 2016/11/3. -// Copyright © 2016年 博爱之家. All rights reserved. +//@interface UIButton (BAHook) // - -#import - -@interface UIButton (BAHook) - -@property (nonatomic, assign) NSInteger buttonClickedCount; -@property (nonatomic, copy) void (^ButtonCurrentActionBlock)() ; - -@end +//@property (nonatomic, assign) NSInteger buttonClickedCount; +//@property (nonatomic, copy) void (^ButtonCurrentActionBlock)() ; +// +//@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.m" index b13ccb1..a4d9468 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAHook/UIButton+BAHook.m" @@ -1,89 +1,89 @@ +//// +//// UIButton+BAHook.m +//// BABaseProject +//// +//// Created by 博爱 on 2016/11/3. +//// Copyright © 2016年 博爱之家. All rights reserved. +//// // -// UIButton+BAHook.m -// BABaseProject +//#import "UIButton+BAHook.h" +//#import "NSObject+BAHook.h" +//#import "BAUserStatistics.h" // -// Created by 博爱 on 2016/11/3. -// Copyright © 2016年 博爱之家. All rights reserved. +//static const void *buttonClickedCountKey = &buttonClickedCountKey; +//static const void *ButtonCurrentActionBlockKey = &ButtonCurrentActionBlockKey; // - -#import "UIButton+BAHook.h" -#import "NSObject+BAHook.h" -#import "BAUserStatistics.h" - -static const void *buttonClickedCountKey = &buttonClickedCountKey; -static const void *ButtonCurrentActionBlockKey = &ButtonCurrentActionBlockKey; - -@implementation UIButton (BAHook) - -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - - SEL originalSelector = @selector(addTarget:action:forControlEvents:); - SEL swizzledSelector = @selector(swiz_addTarget:action:forControlEvents:); - [[self class] ba_swizzlingOriginalSelector:originalSelector - swizzledSelector:swizzledSelector]; - - }); -} - -- (void)swiz_addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents -{ - __weak typeof(target) weakTarget = target; - - __weak typeof(self) weakSelf = self; - - /*! 利用 关联对象 给UIButton 增加了一个 block */ - if (action) { - - [self setButtonCurrentActionBlock:^{ - @try { - ((void (*)(void *, SEL, typeof(weakSelf) ))objc_msgSend)((__bridge void *)(weakTarget), action , weakSelf); - } @catch (NSException *exception) { - } @finally { - } - - }]; - } - - /*! 发送消息 其实是本身 要执行的action 先执行,写下来的 xw_clicked:方法 */ - [self swiz_addTarget:self action:@selector(ba_clicked:) forControlEvents:controlEvents]; -} - -- (void)ba_clicked:(UIButton *)sender -{ - self.buttonClickedCount ++; - - NSLog(@"%@ 点击 %ld次 ",[sender titleForState:UIControlStateNormal], self.buttonClickedCount); - - [BAUserStatistics sendEventToServer:@(self.buttonClickedCount).stringValue]; - - /*! 执行原来要执行的方法 */ - sender.ButtonCurrentActionBlock(); -} - -#pragma mark - ***** 统计按钮点击次数 -- (void)setButtonClickedCount:(NSInteger)buttonClickedCount -{ - objc_setAssociatedObject(self, buttonClickedCountKey, @(buttonClickedCount), OBJC_ASSOCIATION_ASSIGN); -} - -- (NSInteger)buttonClickedCount -{ - return [objc_getAssociatedObject(self, buttonClickedCountKey) integerValue]; -} - -- (void)setButtonCurrentActionBlock:(void (^)())ButtonCurrentActionBlock -{ - objc_setAssociatedObject(self, ButtonCurrentActionBlockKey, ButtonCurrentActionBlock, OBJC_ASSOCIATION_COPY); -} - -- (void (^)())ButtonCurrentActionBlock -{ - return objc_getAssociatedObject(self, ButtonCurrentActionBlockKey); -} - - - -@end +//@implementation UIButton (BAHook) +// +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// +// SEL originalSelector = @selector(addTarget:action:forControlEvents:); +// SEL swizzledSelector = @selector(swiz_addTarget:action:forControlEvents:); +// [[self class] ba_swizzlingOriginalSelector:originalSelector +// swizzledSelector:swizzledSelector]; +// +// }); +//} +// +//- (void)swiz_addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents +//{ +// __weak typeof(target) weakTarget = target; +// +// __weak typeof(self) weakSelf = self; +// +// /*! 利用 关联对象 给UIButton 增加了一个 block */ +// if (action) { +// +// [self setButtonCurrentActionBlock:^{ +// @try { +// ((void (*)(void *, SEL, typeof(weakSelf) ))objc_msgSend)((__bridge void *)(weakTarget), action , weakSelf); +// } @catch (NSException *exception) { +// } @finally { +// } +// +// }]; +// } +// +// /*! 发送消息 其实是本身 要执行的action 先执行,写下来的 xw_clicked:方法 */ +// [self swiz_addTarget:self action:@selector(ba_clicked:) forControlEvents:controlEvents]; +//} +// +//- (void)ba_clicked:(UIButton *)sender +//{ +// self.buttonClickedCount ++; +// +// NSLog(@"%@ 点击 %ld次 ",[sender titleForState:UIControlStateNormal], self.buttonClickedCount); +// +// [BAUserStatistics sendEventToServer:@(self.buttonClickedCount).stringValue]; +// +// /*! 执行原来要执行的方法 */ +// sender.ButtonCurrentActionBlock(); +//} +// +//#pragma mark - ***** 统计按钮点击次数 +//- (void)setButtonClickedCount:(NSInteger)buttonClickedCount +//{ +// objc_setAssociatedObject(self, buttonClickedCountKey, @(buttonClickedCount), OBJC_ASSOCIATION_ASSIGN); +//} +// +//- (NSInteger)buttonClickedCount +//{ +// return [objc_getAssociatedObject(self, buttonClickedCountKey) integerValue]; +//} +// +//- (void)setButtonCurrentActionBlock:(void (^)())ButtonCurrentActionBlock +//{ +// objc_setAssociatedObject(self, ButtonCurrentActionBlockKey, ButtonCurrentActionBlock, OBJC_ASSOCIATION_COPY); +//} +// +//- (void (^)())ButtonCurrentActionBlock +//{ +// return objc_getAssociatedObject(self, ButtonCurrentActionBlockKey); +//} +// +// +// +//@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BABAJumpManager.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BABAJumpManager.h" deleted file mode 100644 index da7c650..0000000 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BABAJumpManager.h" +++ /dev/null @@ -1,37 +0,0 @@ -// -// BABAJumpManager.h -// 博爱微信 -// -// Created by 博爱 on 2016/10/24. -// Copyright © 2016年 博爱之家. All rights reserved. -// - -#import - -@interface BABAJumpManager : NSObject - -/*! - 注意:跳转的格式,需要与后台一起定义 - { - "className" : "MessageViewController", - "method" : "refresh", - "properties" : { - "msgId": 1223030330, - "msgType": 3 - } - }; - - className:跳转目标界面的类名, - method:类的实例方法, - properties:实例方法调用所需的参数。 - */ -+ (void)ba_jumpVCWtihDict:(NSDictionary *)dict navi:(UINavigationController *)navi; - -/*! - * 全局中转类 - * - * @param dict 跳转需要的参数 - */ -+ (void)ba_jumpToVCWtihDict:(NSDictionary *)dict; - -@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BABAJumpManager.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BABAJumpManager.m" deleted file mode 100644 index 3a67c88..0000000 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BABAJumpManager.m" +++ /dev/null @@ -1,68 +0,0 @@ -// -// BABAJumpManager.m -// 博爱微信 -// -// Created by 博爱 on 2016/10/24. -// Copyright © 2016年 博爱之家. All rights reserved. -// - -#import "BABAJumpManager.h" -#import "AppDelegate.h" - -@implementation BABAJumpManager - -/*! - 注意:跳转的格式,需要与后台一起定义 - { - "className" : "MessageViewController", - "method" : "refresh", - "properties" : { - "msgId": 1223030330, - "msgType": 3 - } - }; - - className:跳转目标界面的类名, - method:类的实例方法, - properties:实例方法调用所需的参数。 - */ -+ (void)ba_jumpVCWtihDict:(NSDictionary *)dict navi:(UINavigationController *)navi -{ - Class class = NSClassFromString(dict[@"className"]); - - UIViewController *vc = [[class alloc] init]; - - NSDictionary *properties = dict[@"properties"]; - [properties enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { - /*! 如果没有这个字段或obj为nil,让它报错好了,这样就知道问题出在哪了 */ - [vc setValue:obj forKey:key]; - }]; - -// SEL selector = NSSelectorFromString(dict[@"method"]); -// [vc performSelector:selector]; - [navi pushViewController:vc animated:YES]; -} - -/*! - * 全局中转类 - * - * @param dict 跳转需要的参数 - */ -+ (void)ba_jumpToVCWtihDict:(NSDictionary *)dict -{ - if ([BACommon ba_isNSDictionaryNULL:dict]) - { - return; - } - - AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate; - UIViewController *viewController = app.window.rootViewController; - - /*! 跳转 VC 的标识 */ - NSString *actionType = [dict objectForKey:@"actionType"]; - NSString *actionParam = [dict objectForKey:@"actionParam"]; - - -} - -@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BAJumpManager.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BAJumpManager.h" new file mode 100644 index 0000000..0e4a1f5 --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BAJumpManager.h" @@ -0,0 +1,53 @@ +// +// BABAJumpManager.h +// 博爱微信 +// +// Created by 博爱 on 2016/10/24. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import + +//typedef void(^BAAlertActionBlock)(NSInteger index); + +#define BAJUMPMANAGERShare [BAJumpManager sharedBAJumpManager] + +@interface BAJumpManager : NSObject + +//@property (nonatomic, copy) BAAlertActionBlock alertBlock; + +//@property (nonatomic, weak) id vc; + ++ (BAJumpManager *)sharedBAJumpManager; +/*! + 注意:跳转的格式,需要与后台一起定义 + { + "className" : "MessageViewController", + "method" : "refresh", + "properties" : { + "msgId": 1223030330, + "msgType": 3 + } + }; + + className:跳转目标界面的类名, + method:类的实例方法, + properties:实例方法调用所需的参数。 + */ ++ (void)ba_jumpVCWtihDict:(NSDictionary *)dict navi:(UINavigationController *)navi; + +/*! + * 全局中转类 + * + * @param dict 跳转需要的参数 + */ ++ (void)ba_jumpToVCWtihDict:(NSDictionary *)dict; + +/*! + * 跳转到登陆界面 + * + * @param viewController 当前VC + */ ++ (void)ba_gotoLoginVCWithViewController:(UIViewController *)viewController; + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BAJumpManager.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BAJumpManager.m" new file mode 100644 index 0000000..22aade4 --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BAJumpManager/BAJumpManager.m" @@ -0,0 +1,183 @@ +// +// BAJumpManager.m +// 博爱微信 +// +// Created by 博爱 on 2016/10/24. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "BAJumpManager.h" +#import "AppDelegate.h" +#import "BALoginViewController.h" + +//@interface UIViewController (TopViewController) +// +//- (UIViewController *)ba_getTopViewController; +// +//@end +// +//@implementation UIViewController (TopViewController) +// +//- (UIViewController *)ba_getTopViewController +//{ +// UIViewController *topViewController = self; +// +// UIViewController *above; +// while ((above = topViewController.presentedViewController)) { +// topViewController = above; +// } +// +// return topViewController; +//} +// +//@end + +@implementation BAJumpManager + ++ (BAJumpManager *)sharedBAJumpManager +{ +// NSAssert(0, @"这是一个单例对象,请使用+(NetAPIManager *)sharedInstance方法"); + /*! 为单例对象创建的静态实例,置为nil,因为对象的唯一性,必须是static类型 */ + static id sharedBAJumpManager = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedBAJumpManager = [[super allocWithZone:NULL] init]; + }); + return sharedBAJumpManager; +} + +/*! + * 重写allocWithZone方法,保证alloc或者init创建的实例不会产生新实例,因为该类覆盖了allocWithZone方法,所以只能通过其父类分配内存,即[super allocWithZone] + * + */ ++ (instancetype)allocWithZone:(struct _NSZone *)zone +{ + return [self sharedBAJumpManager]; +} + +- (id)copy +{ + return self; +} + ++ (id)copyWithZone:(struct _NSZone *)zone +{ + return [self sharedBAJumpManager]; +} + + +/*! + 注意:跳转的格式,需要与后台一起定义 + { + "className" : "MessageViewController", + "method" : "refresh", + "properties" : { + "msgId": 1223030330, + "msgType": 3 + } + }; + + className:跳转目标界面的类名, + method:类的实例方法, + properties:实例方法调用所需的参数。 + */ ++ (void)ba_jumpVCWtihDict:(NSDictionary *)dict navi:(UINavigationController *)navi +{ + Class class = NSClassFromString(dict[@"className"]); + + UIViewController *vc = [[class alloc] init]; + + NSDictionary *properties = dict[@"properties"]; + [properties enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { + /*! 如果没有这个字段或obj为nil,让它报错好了,这样就知道问题出在哪了 */ + [vc setValue:obj forKey:key]; + }]; + +// SEL selector = NSSelectorFromString(dict[@"method"]); +// [vc performSelector:selector]; + [navi pushViewController:vc animated:YES]; +} + +/*! + * 全局中转类 + * + * @param dict 跳转需要的参数 + */ ++ (void)ba_jumpToVCWtihDict:(NSDictionary *)dict +{ + if ([BACommon ba_isNSDictionaryNULL:dict]) + { + return; + } + + AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate; + UIViewController *viewController = app.window.rootViewController; + + /*! 跳转 VC 的标识 */ + NSString *actionType = [dict objectForKey:@"actionType"]; + NSString *actionParam = [dict objectForKey:@"actionParam"]; + + +} + ++ (void)ba_gotoLoginVCWithViewController:(UIViewController *)viewController +{ + if (!viewController) + { + AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate; + viewController = app.window.rootViewController; + } + if (BAUSERSHARE.isLogin) + { + [viewController.view ba_showAlertView:@"温馨提示:" message:@"当前用户已登录,请勿重复登录!"]; + return ; + } +// [viewController BAAlertWithTitle:@"温馨提示:" message:@"当前用户未 登录 ,是否 登录 ?" andOthers:@[@"取 消", @"登 录"] animated:YES action:^(NSInteger index) { +// if (index == 1) +// { +// [viewController.navigationController pushViewController:[BALoginViewController new] animated:YES]; +// } +// +// }]; + + [BAJUMPMANAGERShare ba_loginAlertWithViewController:viewController]; +} + +- (void)ba_loginAlertWithViewController:(UIViewController *)viewController +{ + NSMutableAttributedString *title = [[NSMutableAttributedString alloc] initWithString:@"博爱温馨提示:" attributes:@{NSForegroundColorAttributeName:[UIColor orangeColor]}]; + + NSString *result = @"当前用户未 登录 ,是否 登录 ?"; + NSString *keyWord = @"登录"; + + /*! 关键字添加效果 */ + NSMutableAttributedString *attributedMessage = [[NSMutableAttributedString alloc]initWithString:result]; + + /*! 获取关键字位置 */ + NSRange range = [result rangeOfString:keyWord]; + + NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:20],NSForegroundColorAttributeName:[UIColor blackColor],NSKernAttributeName:@2.0,NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle),NSStrokeColorAttributeName:[UIColor blueColor],NSStrokeWidthAttributeName:@2.0,NSVerticalGlyphFormAttributeName:@(0)}; + + /*! 设置关键字属性 */ + [attributedMessage ba_changeAttributeDict:dic range:range]; + + BAWeak; + /*! 系统 alert */ + [UIAlertController showAlertInViewController:viewController + withTitle:@"温馨提示:" + mutableAttributedTitle:title + message:@"当前用户未登录,是否登录?" + mutableAttributedMessage:attributedMessage + buttonTitlesArray:@[@"取 消", @"登 录"] + buttonTitleColorArray:@[BA_Green_Color, BA_Red_Color] + tapBlock:^(UIAlertController * _Nonnull controller, UIAlertAction * _Nonnull action, NSInteger buttonIndex) { + if (1 == buttonIndex) + { + BALoginViewController *loginVC = [[BALoginViewController alloc] init]; + [viewController.navigationController pushViewController:loginVC animated:YES]; + } + }]; +} + + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BARegularExpression/BARegularExpression.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BARegularExpression/BARegularExpression.h" index 5c13e1a..8afbe07 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BARegularExpression/BARegularExpression.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BARegularExpression/BARegularExpression.h" @@ -47,22 +47,18 @@ * * 在使用BAKit的过程中如果出现bug请及时以以下任意一种方式联系我,我会及时修复bug * - * QQ : 可以添加ios开发技术群 479663605 在这里找到我(博爱1616【137361770】) + * QQ : 可以添加SDAutoLayout群 497140713 在这里找到我(博爱1616【137361770】) * 微博 : 博爱1616 * Email : 137361770@qq.com * GitHub : https://github.com/boai - * 博客 : http://boaihome.com + * 博客园 : http://www.cnblogs.com/boai/ + * 博客 : http://boai.github.io ********************************************************************************* */ /*! - 最新更新时间:2017-1-22 【倒叙】 - 最新Version:【Version:2.0.1】 - 更新内容: - 2.0.1.1、新增170、172、175、176、177、178等新增号段的验证 - 最新更新时间:2016-11-17 【倒叙】 最新Version:【Version:2.0】 更新内容: diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareAnimationView.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareAnimationView.h" deleted file mode 100755 index e3d971b..0000000 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareAnimationView.h" +++ /dev/null @@ -1,47 +0,0 @@ -// -// BAShareAnimationView.h -// yrapp -// -// Created by 博爱 on 16/2/3. -// Copyright © 2016年 有人科技. All rights reserved. -// - -#import - -// 选择位置 -typedef void (^CLBlock)(NSInteger index,id shareType); - -// 选择按钮 -typedef void(^CLBtnBlock)(UIButton *btn); - -@interface BAShareAnimationView : UIView - -@property (nonatomic,copy) CLBlock block; -@property (nonatomic,copy) CLBtnBlock btnBlock; - -/*! - * 初始化动画视图 - * - * @param titlearray title数组 - * @param picarray 图标数组 - * - * @return id - */ -- (id)initWithTitleArray:(NSArray *)titlearray picarray:(NSArray *)picarray title:(NSString *)title; - -/*! - * 视图展示 - */ -- (void)show; - -/*! - * 选中的index - */ -- (void)selectedWithIndex:(CLBlock)block; - -/*! - * 按钮block - */ -- (void)CLBtnBlock:(CLBtnBlock)block; - -@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareAnimationView.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareAnimationView.m" deleted file mode 100755 index 3b1a407..0000000 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareAnimationView.m" +++ /dev/null @@ -1,161 +0,0 @@ -// -// BAShareAnimationView.m -// yrapp -// -// Created by 博爱 on 16/2/3. -// Copyright © 2016年 有人科技. All rights reserved. -// - -#import "BAShareAnimationView.h" -#import "BAShareManageView.h" -#import "UMSocial.h" - - -#define HH 155 -#define SCREENWIDTH [UIScreen mainScreen].bounds.size.width -#define SCREENHEIGHT [UIScreen mainScreen].bounds.size.height - - -@interface BAShareAnimationView () -{ - UIPageControl *pageShow ; -} -@property (nonatomic,strong) UIView *largeView; -@property (nonatomic) CGFloat count; -@property (nonatomic,strong) UIButton *chooseBtn; -@property (nonatomic,strong) UILabel *titleLabel; - -@end - -@implementation BAShareAnimationView - - -- (id)initWithTitleArray:(NSArray *)titlearray picarray:(NSArray *)picarray title:(NSString *)title -{ - BA_WEAKSELF; - self = [super init]; - if (self) { - self.frame = [UIScreen mainScreen].bounds; - self.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.1]; - self.largeView = [[UIView alloc]init]; - [_largeView setFrame:CGRectMake(0, SCREENHEIGHT ,SCREENWIDTH,HH)]; - [_largeView setBackgroundColor:[UIColor colorWithRed:240.0/255.0 green:240.0/255.0 blue:240.0/255.0 alpha:1.0]]; - [self addSubview:_largeView]; - - __weak typeof (self) selfBlock = self; - - _titleLabel = [UILabel new]; - _titleLabel.frame = CGRectMake(0, 0, SCREENWIDTH, 20); - _titleLabel.text = title; - _titleLabel.textAlignment = NSTextAlignmentCenter; - _titleLabel.font = [UIFont systemFontOfSize:18]; - [_largeView addSubview:_titleLabel]; - - _chooseBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, HH - 40, SCREENWIDTH, 40)]; - [_chooseBtn setTitle:@"取消" forState:UIControlStateNormal]; - [_chooseBtn setBackgroundColor:[UIColor whiteColor]]; - [_chooseBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; - [_chooseBtn addTarget:self action:@selector(chooseBtnClick:) forControlEvents:UIControlEventTouchUpInside]; - [self.largeView addSubview:_chooseBtn]; - - UIScrollView *scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 25, SCREENWIDTH, 90)]; - scroll.contentSize = CGSizeMake((titlearray.count +3)/4*SCREENWIDTH, 0); - scroll.bounces = NO; - scroll.pagingEnabled = YES; - scroll.delegate = self; - scroll.showsHorizontalScrollIndicator = NO; - scroll.showsVerticalScrollIndicator = NO; - [_largeView addSubview:scroll]; - - - pageShow = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 25, 60, 20)]; - pageShow.currentPageIndicatorTintColor = [UIColor grayColor]; - pageShow.pageIndicatorTintColor = [UIColor lightGrayColor]; - pageShow.numberOfPages = (titlearray.count +3)/4; - pageShow.center = CGPointMake(SCREENWIDTH/2, 100); - [_largeView addSubview:pageShow]; - - for (int i = 0; i < titlearray.count; i ++) { - BAShareManageView *rr = [[BAShareManageView alloc]initWithFrame:CGRectMake(i *(SCREENWIDTH / 4), 40, SCREENWIDTH/4, 90)]; - rr.tag = 10 + i; - rr.sheetBtn.tag = i + 1; - [rr.sheetBtn setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@",picarray[i]]] forState:UIControlStateNormal]; - [rr.sheetLab setText:[NSString stringWithFormat:@"%@",titlearray[i]]]; - - [rr selectedIndex:^(NSInteger index, UILabel *sheetLab,id shareType) { - [weakSelf dismiss]; - weakSelf.block(index,shareType); - - }]; - - [scroll addSubview:rr]; - } - - UITapGestureRecognizer *dismissTap = [[UITapGestureRecognizer alloc]initWithTarget:selfBlock action:@selector(dismiss)]; - [selfBlock addGestureRecognizer:dismissTap]; - } - return self; -} - -- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView -{ - pageShow.currentPage = scrollView.contentOffset.x/SCREENWIDTH; -} - -- (void)selectedWithIndex:(CLBlock)block -{ - self.block = block; -} - -- (void)CLBtnBlock:(CLBtnBlock)block -{ - self.btnBlock = block; -} - -- (void)chooseBtnClick:(UIButton *)sender -{ - self.btnBlock(sender); - [self dismiss]; -} - --(void)show -{ - UIWindow *window = [[UIApplication sharedApplication].windows firstObject]; - [window addSubview:self]; - - BA_WEAKSELF; - [UIView animateWithDuration:0.2 animations:^{ - [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; - _largeView.transform = CGAffineTransformMakeTranslation(0, - HH); - for (int i = 0; i < 6; i ++) { - - CGPoint CLCenterPoint = CGPointMake(SCREENWIDTH/4* i + (SCREENWIDTH/8), 45); - - BAShareManageView *rr = (BAShareManageView *)[weakSelf viewWithTag:10 + i]; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(i*0.03 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [UIView animateWithDuration:1.0 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:0.8 options:UIViewAnimationOptionCurveEaseOut animations:^{ - rr.center = CLCenterPoint; - } completion:nil]; - }); - } - - } completion:^(BOOL finished) { - - BALog(@"所有动画之行完毕"); - }]; -} - -- (void)tap:(UITapGestureRecognizer *)tapG { - [self dismiss]; -} - -- (void)dismiss { - BA_WEAKSELF; - [UIView animateWithDuration:0 animations:^{ - [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; - _largeView.transform = CGAffineTransformIdentity; - } completion:^(BOOL finished) { - [weakSelf removeFromSuperview]; - }]; -} -@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.h" index dac9d53..79d90e8 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.h" @@ -60,6 +60,15 @@ /*! + + 最新更新时间:2016-12-06 【倒叙】 + 最新Version:【Version:2.1 基于友盟 6.1.0 版本封装】 + 更新内容: + 2.1.1、优化方法名命名规范 + 2.1.2、优化 分享类型选择枚举,可以随意配置分享类型 + 2.1.3、优化 全部软件安装判断方法 + 2.1.4、新增友盟自带 UI 界面更清新! + 最新更新时间:2016-11-17 【倒叙】 最新Version:【Version:2.0】 更新内容: @@ -69,33 +78,88 @@ 2.0.4、新增 友盟登录封装,返回用户信息代理更详细 */ #import -#import +#import +#import #define BASHAREMANAGER [BAShareManage ba_shareManage] +/*! 友盟分享 SDK:接入自己项目时需要更改各个属性值 */ +#define BA_Umeng_Appkey @"56f217d467e58e513a000434" +#define BA_Sina_AppKey @"2447331824" +#define BA_SinaAppSecret @"4ee72cf1958fa92b88570d1b99328718" +#define BA_WX_APPKEY @"wx19d8c52e02fa7556" +#define BA_WX_APPSECRET @"90eeb0c9ef2a1c99fb473890809f7f19" +#define BA_QQKey @"wrGGgg89e0lqqoXT" +#define BA_QQAppID @"1105285308" + +typedef NS_ENUM(NSUInteger, BAUM_SHARE_TYPE) +{ + /*! 纯文本 */ + BAUM_SHARE_TYPE_TEXT = 1, + + /*! 纯图片:本地图片 */ + BAUM_SHARE_TYPE_IMAGE, + + /*! 纯图片:网络图片 URL */ + BAUM_SHARE_TYPE_IMAGE_URL, + + /*! 网页:一般的分享是这种,title、content、缩略图、URL */ + BAUM_SHARE_TYPE_WEB_LINK, + + /*! 文本 + 图片 【暂时只对新浪分享有效】 */ + BAUM_SHARE_TYPE_TEXT_IMAGE, + + /*! 音乐 */ + BAUM_SHARE_TYPE_MUSIC_LINK, -typedef NS_ENUM(NSUInteger, BAShareManageType) { - /*! 默认类型 */ - BAShareManageTypeNone, - /*! 纯图片类型分享 */ - BAShareManageTypeImage, - /*! 截图类型分享 */ - BAShareManageTypeScreenShots + /*! 视频 */ + BAUM_SHARE_TYPE_VIDEO_LINK, + + /*! gif 动图【注:目前只有微信支持动图分享,其他平台均不支持】*/ + BAUM_SHARE_TYPE_GIF, + + /*! 文件【注:目前只有微信支持动图分享,其他平台均不支持】 */ + BAUM_SHARE_TYPE_FILE }; -@protocol BAShareManageDelegate -/*! 返回用户信息 */ -- (void)getUserData:(NSDictionary *)backUserData; +/*! 登录后返回的数据回调 */ +typedef void (^BAUMLoginCallback)(UMSocialUserInfoResponse *response); -@end +@interface BAShareManage : NSObject -@interface BAShareManage : NSObject +/*! 登录后返回的数据回调 */ +@property (nonatomic, copy) BAUMLoginCallback loginCallback; -/** 登录后返回的数据 **/ -@property (nonatomic, weak) id delegate; +/*! 分享类型 */ +@property (nonatomic, assign) BAUM_SHARE_TYPE shareType; -/*! 博爱分享:纯图片,默认为 NO */ -@property (nonatomic, assign) BAShareManageType shareManageType; +/*! 分享标题 */ +@property (nonatomic, strong) NSString *shareTitle; +/*! 分享摘要 */ +@property (nonatomic, strong) NSString *shareText; +/*! 分享缩略图【如果有缩略图,则设置缩略图 可为本地 imageName 或者 URL】 */ +//@property (nonatomic, strong) NSString *shareThumbImage; +/*! 分享大图【本地 imageName】】 */ +@property (nonatomic, strong) NSString *shareBigImage; +/*! 分享 URL 图片 */ +@property (nonatomic, strong) NSString *shareImageUrl; +/*! 分享网页 */ +@property (nonatomic, strong) NSString *shareWebpageUrl; +/*! 分享音乐 URL【必传】 */ +@property (nonatomic, strong) NSString *shareMusicUrl; +/*! 分享音乐 DataUrl */ +@property (nonatomic, strong) NSString *shareMusicDataUrl; +/*! 分享视频 URL */ +@property (nonatomic, strong) NSString *shareVideoUrl; +/*! 分享 gif 动图路径 */ +@property (nonatomic, strong) NSString *shareGifFilePath; +/*! 分享文件路径 */ +@property (nonatomic, strong) NSString *shareFileFilePath; +/*! 分享文件后缀类型 */ +@property (nonatomic, strong) NSString *shareFileFileExtension; + +/*! 授权回调 */ +@property (nonatomic, strong) void (^authOpFinish)(); /*! * 友盟分享工具类封装 @@ -109,85 +173,84 @@ typedef NS_ENUM(NSUInteger, BAShareManageType) { */ - (void)ba_setupShareConfig; -#pragma mark - ***** 友盟分享 -/*! 微信分享 */ -- (void)ba_wxShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; - -/*! 微信朋友圈分享 */ -- (void)ba_wxpyqShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; - -/*! 新浪微博分享 */ -- (void)ba_wbShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; - -/*! qq分享 */ -- (void)ba_qqShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; - -/*! qqzone分享 */ -- (void)ba_qqzoneShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; - -/*! 短信分享 */ -- (void)ba_smsShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; - /*! - * 友盟分享列表 + * 判断平台是否安装 * - * @param viewC viewC - * @param title sharetitle - * @param shareContent shareContent - * @param shareImage shareImage - * @param shareURLString shareURLString + * @param platformType 平台类型 @see UMSocialPlatformType + * + * @return YES 代表安装,NO 代表未安装 + * @note 在判断QQ空间的App的时候,QQApi判断会出问题 */ -- (void)ba_UMshareListWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString; +- (BOOL)ba_UMSocialIsInstall:(UMSocialPlatformType)platformType; +#pragma mark - 友盟分享 version 2.1 +/*! 微信分享 */ +#pragma mark 微信分享 version 2.1 +- (void)ba_wechatShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController; -#pragma mark - ***** 友盟登录 -/*!友盟 QQ 登录 */ -- (void)ba_QQLogin:(UIViewController *)viewController; +#pragma mark 微信朋友圈分享 version 2.1 +- (void)ba_wechatTimeLineShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController; -/*!友盟 Qzone 登录 */ -- (void)ba_QzoneLogin:(UIViewController *)viewController; +#pragma mark 新浪微博分享 version 2.1 +- (void)ba_sinaShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController; -/*!友盟 新浪微博登录 */ -- (void)ba_SinaLogin:(UIViewController *)viewController; -/*!删除新浪微博登陆授权调用下面的方法 */ -- (void)deleteSinaLogin; +#pragma mark qq分享 version 2.1 +- (void)ba_qqShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController; -/*!友盟 微信 登录 */ -- (void)ba_WechatSessionLogin:(UIViewController *)viewController; +#pragma mark Qzone分享 version 2.1 +- (void)ba_qZoneShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController; +#pragma mark - 博爱友盟分享列表 version 2.1 /*! - * 友盟登录列表 + * 博爱友盟分享列表 version 2.1 * + * @param shareType 分享类型,具体看枚举 * @param viewController viewController */ -- (void)ba_UMLoginListWithViewControll:(UIViewController *)viewController; +- (void)ba_shareListWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController; + +#pragma mark - 友盟登录 +#pragma mark 微信登录 version 2.1 +- (void)ba_wechatLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback; + +#pragma mark QQ登录 version 2.1 +- (void)ba_qqLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback; + +#pragma mark QQZone登录 version 2.1 +- (void)ba_qZoneLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback; + +#pragma mark 微博登录 version 2.1 +- (void)ba_sinaLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback; + +#pragma mark - 友盟登录列表 version 2.1 +/*! + * 友盟登录列表 version 2.1 + * + * @param viewController viewController description + * @param isGetAuthWithUserInfo + YES:授权并获取用户信息(获取uid、access token及用户名等) + NO:只需获取第三方平台token和uid,不获取用户名等用户信息,可以调用以下接口 + * @param loginCallback 登录后返回的数据回调 + */ +- (void)ba_loginListWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback; + +#pragma mark - 清除授权 +- (void)ba_cancelAuthWithPlatformType:(UMSocialPlatformType)platformType; @end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.m" index 9ed13d4..7438055 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManage.m" @@ -8,18 +8,19 @@ #import "BAShareManage.h" -#import "UMSocial.h" -#import "UMSocialWechatHandler.h" -#import "WXApi.h" -#import "BAShareAnimationView.h" -#import "UMSocialQQHandler.h" -#import "UMSocialSinaSSOHandler.h" - -@implementation BAShareManage { - UIViewController *_viewC; -} +//#import "BAShareAnimationView.h" + + +#define BAUMSocialManager [UMSocialManager defaultManager] +#define BAUMSocialShareUIConfig [UMSocialShareUIConfig shareInstance] + +@interface BAShareManage() + +@property (nonatomic, strong) UMSocialUserInfoResponse *responseDic; + +@end -//static BAShareManage *shareManage; +@implementation BAShareManage + (BAShareManage *)ba_shareManage { @@ -31,576 +32,1377 @@ + (BAShareManage *)ba_shareManage return ba_shareManage; } -- (void)setShareManageType:(BAShareManageType)shareManageType +#pragma mark - 判断平台是否安装 +- (BOOL)ba_UMSocialIsInstall:(UMSocialPlatformType)platformType { - _shareManageType = shareManageType; + return [BAUMSocialManager isInstall:platformType]; } -#pragma mark - 友盟分享 -#pragma mark 注册友盟分享微信 -- (void)ba_setupShareConfig +#pragma mark - share type +#pragma mark 分享纯文本 +- (void)ba_shareTextToPlatformType:(UMSocialPlatformType)platformType + shareText:(NSString *)shareText + viewController:(UIViewController *)viewController { - // ************* 友盟分享 ************* - [UMSocialData setAppKey:BA_Umeng_Appkey]; - // 打开调试log的开关 - [UMSocialData openLog:NO]; - - // 如果你要支持不同的屏幕方向,需要这样设置,否则在iPhone只支持一个竖屏方向 - [UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskPortrait]; - - /*苹果审核要求,隐藏未安装的应用 的分享选项 */ - [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToSina, UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]]; - - // 打开新浪微博的SSO开关 - // 将在新浪微博注册的应用appkey、redirectURL替换下面参数,并在info.plist的URL Scheme中相应添加wb+appkey,如"wb3112175844",详情请参考官方文档。 -// [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:BA_Sina_AppKey -// RedirectURL:@"http://sns.whalecloud.com/sin"]; - [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:BA_Sina_AppKey - secret:BA_SinaAppSecret - RedirectURL:@"http://sns.whalecloud.com/sin"]; - // 添加微信分享授权 - // 设置微信AppId、appSecret,分享url - [UMSocialWechatHandler setWXAppId:BA_WX_APPKEY appSecret:BA_WX_APPSECRET url:@"https://www.baidu.com"]; - - // 设置分享到QQ空间的应用Id,和分享url 链接 - [UMSocialQQHandler setQQWithAppId:BA_QQAppID appKey:BA_QQKey url:@"https://www.baidu.com"]; - // 设置支持没有客户端情况下使用SSO授权 - [UMSocialQQHandler setSupportWebView:YES]; + /*! 创建分享消息对象 */ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + /*! 设置文本 */ + messageObject.text = shareText; - /*! 这段代码是用友盟自带的自定义分享的时候打开! */ -// UMSocialSnsPlatform *copyPlatform = [[UMSocialSnsPlatform alloc] initWithPlatformName:@"copy"]; -// copyPlatform.displayName = @"复制"; -// copyPlatform.smallImageName = @"icon"; //用于tableView样式的分享列表 -// copyPlatform.bigImageName = @"icon"; //用于actionsheet样式的分享列表 -// copyPlatform.snsClickHandler = ^(UIViewController *presentingController, UMSocialControllerService * socialControllerService, BOOL isPresentInController){ NSLog(@"copy!"); }; [UMSocialConfig addSocialSnsPlatform:@[copyPlatform]]; [UMSocialConfig setSnsPlatformNames:@[UMShareToSina, UMShareToWechatSession, UMShareToWechatTimeline, UMShareToQQ, UMShareToQzone]]; + /*! 调用分享接口 */ + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [self alertWithError:error]; + }]; } -#pragma mark 微信分享 -- (void)ba_wxShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +#pragma mark 分享纯图片 +- (void)ba_shareImageToPlatformType:(UMSocialPlatformType)platformType + thumbImage:(NSString *)thumbImage + bigImage:(NSString *)bigImage + viewController:(UIViewController *)viewController { - _viewC = viewC; + /*! 创建分享消息对象 */ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; - if (self.shareManageType == BAShareManageTypeImage) - { - [UMSocialData defaultData].extConfig.wechatSessionData.wxMessageType = UMSocialWXMessageTypeImage; - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; + /*! 创建图片内容对象 */ + UMShareImageObject *shareObject = [[UMShareImageObject alloc] init]; + /*! 如果有缩略图,则设置缩略图本地 */ + shareObject.thumbImage = [UIImage imageNamed:thumbImage]; + + [shareObject setShareImage:[UIImage imageNamed:bigImage]]; + + /*! 设置Pinterest参数 */ + if (platformType == UMSocialPlatformType_Pinterest) { + [self setPinterstInfo:messageObject]; } - else - { - [UMSocialData defaultData].extConfig.wechatSessionData.title = shareTitle; - [UMSocialData defaultData].extConfig.wechatSessionData.url = shareURLString; - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; + + /*! 设置Kakao参数 */ + if (platformType == UMSocialPlatformType_KakaoTalk) { + messageObject.moreInfo = @{@"permission" : @1}; // @1 = KOStoryPermissionPublic } + + /*! 分享消息对象设置分享内容对象 */ + messageObject.shareObject = shareObject; + + /*! 调用分享接口 */ + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [self alertWithError:error]; + }]; +} - [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES); +#pragma mark 分享网络图片 +- (void)ba_shareImageURLToPlatformType:(UMSocialPlatformType)platformType + thumbImage:(NSString *)thumbImage + imageUrl:(NSString *)imageUrl + viewController:(UIViewController *)viewController +{ + /*! 创建分享消息对象 */ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + /*! 创建图片内容对象 */ + UMShareImageObject *shareObject = [[UMShareImageObject alloc] init]; + /*! 如果有缩略图,则设置缩略图,此处为 URL */ +// shareObject.thumbImage = thumbImage; + UIImageView *imageView = [UIImageView new]; + [imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { + [shareObject setShareImage:image]; + + /*! 设置Pinterest参数 */ + if (platformType == UMSocialPlatformType_Pinterest) { + [self setPinterstInfo:messageObject]; + } + + /*! 设置Kakao参数 */ + if (platformType == UMSocialPlatformType_KakaoTalk) { + messageObject.moreInfo = @{@"permission" : @1}; // @1 = KOStoryPermissionPublic + } + + /*! 分享消息对象设置分享内容对象 */ + messageObject.shareObject = shareObject; + + /*! 调用分享接口 */ + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [self alertWithError:error]; + }]; + + }]; + } -#pragma mark 新浪微博分享 -- (void)ba_wbShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +#pragma mark 网页分享 +- (void)ba_shareWebPageToPlatformType:(UMSocialPlatformType)platformType + title:(NSString *)title + shareText:(NSString *)shareText + imageUrl:(NSString *)imageUrl + webpageUrl:(NSString *)webpageUrl + viewController:(UIViewController *)viewController { - _viewC = viewC; - if (self.shareManageType == BAShareManageTypeImage) - { - [[UMSocialControllerService defaultControllerService] setShareText:nil shareImage:shareImage socialUIDelegate:nil]; - } - else - { - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; - } - [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES); + /*! 创建分享消息对象 */ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + BAWeak; + UIImageView *imageView = [UIImageView new]; + [imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { + /*! 创建网页内容对象 */ + UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:title descr:shareText thumImage:image]; + /*! 设置网页地址 */ + shareObject.webpageUrl = webpageUrl; + + /*! 分享消息对象设置分享内容对象 */ + messageObject.shareObject = shareObject; + + /*! 调用分享接口 */ + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [weakSelf alertWithError:error]; + }]; + + }]; } -#pragma mark 微信朋友圈分享 -- (void)ba_wxpyqShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +#pragma mark 分享图片和文字 +- (void)ba_shareImageAndTextToPlatformType:(UMSocialPlatformType)platformType + shareText:(NSString *)shareText + thumbImage:(NSString *)thumbImage + imageUrl:(NSString *)imageUrl + viewController:(UIViewController *)viewController + { - _viewC = viewC; - if (self.shareManageType == BAShareManageTypeImage) - { - [UMSocialData defaultData].extConfig.wechatTimelineData.wxMessageType = UMSocialWXMessageTypeImage; - [UMSocialData defaultData].extConfig.wechatTimelineData.title = nil; - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; - } - else - { - [UMSocialData defaultData].extConfig.wechatTimelineData.title = shareTitle; - [UMSocialData defaultData].extConfig.wechatTimelineData.url = shareURLString; - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; - } + /*! 创建分享消息对象 */ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + /*! 设置文本 */ + messageObject.text = shareText; + + /*! 创建图片内容对象 */ + UMShareImageObject *shareObject = [[UMShareImageObject alloc] init]; + /*! 如果有缩略图,则设置缩略图 */ +// if (platformType == UMSocialPlatformType_Linkedin) { +// /*! linkedin仅支持URL图片 */ +//// shareObject.thumbImage = thumbImage; +// [shareObject setShareImage:imageUrl]; +// } else { + /*! 这里设置默认图片 */ +// shareObject.thumbImage = [UIImage imageNamed:@"icon2.jpg"]; + BAWeak; + UIImageView *imageView = [UIImageView new]; + [imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { + shareObject.shareImage = image; + + messageObject.shareObject = shareObject; + + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [weakSelf alertWithError:error]; + }]; + + }]; + + } - [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES); +#pragma mark 音乐分享 +- (void)ba_shareMusicToPlatformType:(UMSocialPlatformType)platformType + title:(NSString *)title + shareText:(NSString *)shareText + imageUrl:(NSString *)imageUrl + musicUrl:(NSString *)musicUrl + musicDataUrl:(NSString *)musicDataUrl + viewController:(UIViewController *)viewController +{ + /*! 创建分享消息对象 */ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + /*! 创建音乐内容对象 */ + UMShareMusicObject *shareObject = [UMShareMusicObject shareObjectWithTitle:title descr:shareText thumImage:imageUrl]; + /*! 设置音乐网页播放地址 */ + shareObject.musicUrl = musicUrl; + shareObject.musicDataUrl = musicDataUrl; + /*! 分享消息对象设置分享内容对象 */ + messageObject.shareObject = shareObject; + + /*! 调用分享接口 */ + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [self alertWithError:error]; + }]; + } -#pragma mark qq分享 -- (void)ba_qqShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +#pragma mark 视频分享 +- (void)ba_shareVedioToPlatformType:(UMSocialPlatformType)platformType + title:(NSString *)title + shareText:(NSString *)shareText + imageUrl:(NSString *)imageUrl + videoUrl:(NSString *)videoUrl + viewController:(UIViewController *)viewController { - _viewC = viewC; - if (self.shareManageType == BAShareManageTypeImage) - { - [UMSocialData defaultData].extConfig.qqData.qqMessageType = UMSocialQQMessageTypeImage; - [[UMSocialControllerService defaultControllerService] setShareText:nil shareImage:shareImage socialUIDelegate:nil]; - } - else if (self.shareManageType == BAShareManageTypeScreenShots) - { - [UMSocialData defaultData].extConfig.qqData.qqMessageType = UMSocialQQMessageTypeImage; - [[UMSocialControllerService defaultControllerService] setShareText:nil shareImage:shareImage socialUIDelegate:nil]; - } - else - { - [UMSocialData defaultData].extConfig.qqData.url = shareURLString; - [UMSocialData defaultData].extConfig.qqData.title = shareTitle; - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; - } + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + UMShareVideoObject *shareObject = [UMShareVideoObject shareObjectWithTitle:title descr:shareText thumImage:imageUrl]; + /*! 设置视频网页播放地址 */ + shareObject.videoUrl = videoUrl; + + messageObject.shareObject = shareObject; + + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + UMSocialLogInfo(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + UMSocialLogInfo(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + UMSocialLogInfo(@"response data is %@",data); + } + } + [self alertWithError:error]; + }]; +} - [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES); +#pragma mark gif 动图分享 +- (void)ba_shareEmoticonToPlatformType:(UMSocialPlatformType)platformType + title:(NSString *)title + shareText:(NSString *)shareText + imageUrl:(NSString *)imageUrl + gifFilePath:(NSString *)gifFilePath + viewController:(UIViewController *)viewController +{ + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + BAWeak; + UIImageView *imageView = [UIImageView new]; + [imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { + UMShareEmotionObject *shareObject = [UMShareEmotionObject shareObjectWithTitle:title descr:shareText thumImage:image]; + +// NSString *filePath = [[NSBundle mainBundle] pathForResource:@"gif3" ofType:@"gif"]; + NSData *emoticonData = [NSData dataWithContentsOfFile:gifFilePath]; + shareObject.emotionData = emoticonData; + + messageObject.shareObject = shareObject; + + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + NSLog(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + NSLog(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + NSLog(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + NSLog(@"response data is %@",data); + } + } + [weakSelf alertWithError:error]; + }]; + }]; } -#pragma mark qqzone分享 -- (void)ba_qqzoneShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +#pragma mark 文件分享 +- (void)ba_shareFileToPlatformType:(UMSocialPlatformType)platformType + title:(NSString *)title + shareText:(NSString *)shareText + imageUrl:(NSString *)imageUrl + fileFilePath:(NSString *)fileFilePath + fileFileExtension:(NSString *)fileFileExtension + viewController:(UIViewController *)viewController { - _viewC = viewC; - [[UMSocialControllerService defaultControllerService] setShareText:shareContent shareImage:shareImage socialUIDelegate:nil]; - [UMSocialData defaultData].extConfig.qzoneData.title = shareTitle; - [UMSocialData defaultData].extConfig.qzoneData.url = shareURLString; - [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQzone].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES); + UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; + + UMShareFileObject *shareObject = [UMShareFileObject shareObjectWithTitle:title descr:shareText thumImage:imageUrl]; + + NSString *kFileExtension = fileFileExtension; +// NSString* filePath = [[NSBundle mainBundle] pathForResource:@"umengFile" +// ofType:kFileExtension]; + NSData *fileData = [NSData dataWithContentsOfFile:fileFilePath]; + shareObject.fileData = fileData; + shareObject.fileExtension = kFileExtension; + + messageObject.shareObject = shareObject; + + [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:viewController completion:^(id data, NSError *error) { + if (error) { + NSLog(@"************Share fail with error %@*********",error); + }else{ + if ([data isKindOfClass:[UMSocialShareResponse class]]) { + UMSocialShareResponse *resp = data; + /*! 分享结果消息 */ + NSLog(@"response message is %@",resp.message); + /*! 第三方原始返回的数据 */ + NSLog(@"response originalResponse data is %@",resp.originalResponse); + + }else{ + NSLog(@"response data is %@",data); + } + } + [self alertWithError:error]; + }]; + } -#pragma mark 短信分享 -- (void)ba_smsShareWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +- (void)alertWithError:(NSError *)error { - _viewC = viewC; - Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); - if (messageClass != nil) { - if ([messageClass canSendText]) { - [self displaySMSComposerSheetWithShareText:(NSString *)shareContent]; + NSString *result = nil; + if (!error) { + result = [NSString stringWithFormat:@"分享成功!"]; + } + else{ + NSMutableString *str = [NSMutableString string]; + if (error.userInfo) { + for (NSString *key in error.userInfo) { + [str appendFormat:@"%@ = %@\n", key, error.userInfo[key]]; + } } - else { - //@"设备没有短信功能" + if (error) { + result = [NSString stringWithFormat:@"Share fail with error code: %d\n%@",(int)error.code, str]; + } + else{ + result = [NSString stringWithFormat:@"Share fail"]; } } - else { - //@"iOS版本过低,iOS4.0以上才支持程序内发送短信" - } + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"博爱分享" + message:result + delegate:nil + cancelButtonTitle:NSLocalizedString(@"sure", @"确定") + otherButtonTitles:nil]; + [alert show]; } -#pragma mark 短信的代理方法 -- (void)ba_messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{ - [_viewC dismissViewControllerAnimated:YES completion:nil]; - switch (result) - { - case MessageComposeResultCancelled: - +- (void)setPinterstInfo:(UMSocialMessageObject *)messageObj +{ + messageObj.moreInfo = @{@"source_url": @"http://www.umeng.com", + @"app_name": @"U-Share", + @"suggested_board_name": @"UShareProduce", + @"description": @"U-Share: best social bridge"}; +} + + +- (UIImage *)resizeImage:(UIImage *)image size:(CGSize)size +{ + UIGraphicsBeginImageContextWithOptions(size, NO, UIScreen.mainScreen.scale); + CGRect imageRect = CGRectMake(0.0, 0.0, size.width, size.height); + [image drawInRect:imageRect]; + UIImage *retImage = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return retImage; +} + +#pragma mark - 友盟分享 +#pragma mark 注册友盟分享微信 +- (void)ba_setupShareConfig +{ + [BAUMSocialManager setUmSocialAppkey:BA_Umeng_Appkey]; + /*! 打开调试log的开关 */ + [BAUMSocialManager openLog:YES]; + + /*! 获取友盟social版本号 */ + NSLog(@"获取友盟social版本号: %@", [UMSocialGlobal umSocialSDKVersion]); + + /*! 如果你要支持不同的屏幕方向,需要这样设置,否则在iPhone只支持一个竖屏方向 */ +// [UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskPortrait]; + + /*! 苹果审核要求,隐藏未安装的应用 的分享选项 */ +// [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToSina, UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]]; + + /*! 设置新浪的appKey和appSecret */ + [BAUMSocialManager setPlaform:UMSocialPlatformType_Sina + appKey:BA_Sina_AppKey + appSecret:BA_SinaAppSecret + redirectURL:@"http://sns.whalecloud.com/sin"]; + + /*! 设置微信的appKey和appSecret */ + [BAUMSocialManager setPlaform:UMSocialPlatformType_WechatSession + appKey:BA_WX_APPKEY + appSecret:BA_WX_APPSECRET + redirectURL:@"http://boai.github.io"]; + + /*! 设置分享到QQ互联的 appID */ + [BAUMSocialManager setPlaform:UMSocialPlatformType_QQ + appKey:BA_QQAppID + appSecret:nil + redirectURL:@"http://boai.github.io"]; + + /*! 这段代码是用友盟自带的自定义分享的时候打开! */ + /* + * 添加某一平台会加入平台下所有分享渠道,如微信:好友、朋友圈、收藏,QQ:QQ和QQ空间 + * 以下接口可移除相应平台类型的分享,如微信收藏,对应类型可在枚举中查找 + */ + //[[UMSocialManager defaultManager] removePlatformProviderWithPlatformTypes:@[@(UMSocialPlatformType_WechatFavorite)]]; + +// UMSocialSnsPlatform *copyPlatform = [[UMSocialSnsPlatform alloc] initWithPlatformName:@"copy"]; +// copyPlatform.displayName = @"复制"; +// copyPlatform.smallImageName = @"icon"; //用于tableView样式的分享列表 +// copyPlatform.bigImageName = @"icon"; //用于actionsheet样式的分享列表 +// copyPlatform.snsClickHandler = ^(UIViewController *presentingController, UMSocialControllerService * socialControllerService, BOOL isPresentInController){ NSLog(@"copy!"); }; [UMSocialConfig addSocialSnsPlatform:@[copyPlatform]]; [UMSocialConfig setSnsPlatformNames:@[UMShareToSina, UMShareToWechatSession, UMShareToWechatTimeline, UMShareToQQ, UMShareToQzone]]; +} + +#pragma mark 微信分享 +- (void)ba_wechatShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController +{ + switch (shareType) { + case BAUM_SHARE_TYPE_TEXT: + if ([BACommon ba_isNSStringNULL:_shareText]) + { + NSLog(@"分享失败:纯文本分享中,文本内容不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:纯文本分享中,文本内容不能为空!"]; + return; + } + [self ba_shareTextToPlatformType:UMSocialPlatformType_WechatSession + shareText:_shareText + viewController:viewController]; break; - case MessageComposeResultSent: - //@"感谢您的分享!" + case BAUM_SHARE_TYPE_IMAGE: + if ([BACommon ba_isNSStringNULL:_shareBigImage]) + { + NSLog(@"分享失败:shareBigImage 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareBigImage 不能为空!" ]; + return; + } + [self ba_shareImageToPlatformType:UMSocialPlatformType_WechatSession + thumbImage:nil + bigImage:_shareBigImage + viewController:viewController]; break; - case MessageComposeResultFailed: - + case BAUM_SHARE_TYPE_IMAGE_URL: + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageURLToPlatformType:UMSocialPlatformType_WechatSession + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; break; + case BAUM_SHARE_TYPE_WEB_LINK: + if ([BACommon ba_isNSStringNULL:_shareWebpageUrl]) + { + NSLog(@"分享失败:shareWebpageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareWebpageUrl 不能为空!" ]; + return; + } + [self ba_shareWebPageToPlatformType:UMSocialPlatformType_WechatSession + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + webpageUrl:_shareWebpageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_TEXT_IMAGE: + /*! 注:友盟此方法暂时不能用 */ + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageAndTextToPlatformType:UMSocialPlatformType_WechatSession + shareText:_shareText + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_MUSIC_LINK: + if ([BACommon ba_isNSStringNULL:_shareMusicUrl]) + { + NSLog(@"分享失败:shareMusicUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareMusicUrl 不能为空!" ]; + return; + } + [self ba_shareMusicToPlatformType:UMSocialPlatformType_WechatSession + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + musicUrl:_shareMusicUrl + musicDataUrl:_shareMusicDataUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_VIDEO_LINK: + if ([BACommon ba_isNSStringNULL:_shareVideoUrl]) + { + NSLog(@"分享失败:shareVideoUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareVideoUrl 不能为空!" ]; + return; + } + [self ba_shareVedioToPlatformType:UMSocialPlatformType_WechatSession + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + videoUrl:_shareVideoUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_GIF: + [self ba_shareEmoticonToPlatformType:UMSocialPlatformType_WechatSession + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + gifFilePath:_shareGifFilePath + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_FILE: + [self ba_shareFileToPlatformType:UMSocialPlatformType_WechatSession + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + fileFilePath:_shareFileFilePath + fileFileExtension:_shareFileFileExtension + viewController:viewController]; + break; + default: break; } } -#pragma mark 分享列表 -- (void)ba_UMshareListWithViewControll:(UIViewController *)viewC - title:(NSString *)shareTitle - shareContent:(NSString *)shareContent - image:(UIImage *)shareImage - url:(NSString *)shareURLString +#pragma mark 微信朋友圈分享 +- (void)ba_wechatTimeLineShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController { - if (shareImage == nil) - { - shareImage = [UIImage imageNamed:@"樱花瓣2"]; + switch (shareType) { + case BAUM_SHARE_TYPE_TEXT: + if ([BACommon ba_isNSStringNULL:_shareText]) + { + NSLog(@"分享失败:纯文本分享中,文本内容不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:纯文本分享中,文本内容不能为空!"]; + return; + } + [self ba_shareTextToPlatformType:UMSocialPlatformType_WechatTimeLine + shareText:_shareText + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE: + if ([BACommon ba_isNSStringNULL:_shareBigImage]) + { + NSLog(@"分享失败:shareBigImage 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareBigImage 不能为空!" ]; + return; + } + [self ba_shareImageToPlatformType:UMSocialPlatformType_WechatTimeLine + thumbImage:nil + bigImage:_shareBigImage + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE_URL: + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageURLToPlatformType:UMSocialPlatformType_WechatTimeLine + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_WEB_LINK: + if ([BACommon ba_isNSStringNULL:_shareWebpageUrl]) + { + NSLog(@"分享失败:shareWebpageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareWebpageUrl 不能为空!" ]; + return; + } + [self ba_shareWebPageToPlatformType:UMSocialPlatformType_WechatTimeLine + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + webpageUrl:_shareWebpageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_TEXT_IMAGE: + /*! 注:友盟此方法暂时不能用 */ + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageAndTextToPlatformType:UMSocialPlatformType_WechatTimeLine + shareText:_shareText + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_MUSIC_LINK: + if ([BACommon ba_isNSStringNULL:_shareMusicUrl]) + { + NSLog(@"分享失败:shareMusicUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareMusicUrl 不能为空!" ]; + return; + } + [self ba_shareMusicToPlatformType:UMSocialPlatformType_WechatTimeLine + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + musicUrl:_shareMusicUrl + musicDataUrl:_shareMusicDataUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_VIDEO_LINK: + if ([BACommon ba_isNSStringNULL:_shareVideoUrl]) + { + NSLog(@"分享失败:shareVideoUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareVideoUrl 不能为空!" ]; + return; + } + [self ba_shareVedioToPlatformType:UMSocialPlatformType_WechatTimeLine + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + videoUrl:_shareVideoUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_GIF: + NSLog(@"分享失败:受 微信朋友圈 平台限制,不能分享 gif 动图到 微信朋友圈!"); + [self BA_showAlertWithTitle:@"分享失败:受 微信朋友圈 平台限制,不能分享 gif 动图到 微信朋友圈!"]; + return; + // [self ba_shareEmoticonToPlatformType:UMSocialPlatformType_WechatTimeLine + // title:_shareTitle + // shareText:_shareText + // imageUrl:_shareImageUrl + // gifFilePath:_shareGifFilePath + // viewController:viewController]; + break; + case BAUM_SHARE_TYPE_FILE: + NSLog(@"分享失败:受 微信朋友圈 平台限制,不能分享文件到 微信朋友圈!"); + [self BA_showAlertWithTitle:@"分享失败:受 微信朋友圈 平台限制,不能分享文件到 微信朋友圈!"]; + return; + // [self ba_shareFileToPlatformType:UMSocialPlatformType_WechatTimeLine + // title:_shareTitle + // shareText:_shareText + // imageUrl:_shareImageUrl + // fileFilePath:_shareFileFilePath + // fileFileExtension:_shareFileFileExtension + // viewController:viewController]; + break; + + default: + break; } - - NSArray *titarray = nil; - NSArray *picarray = nil; - - if ([WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) +} + +#pragma mark 新浪微博分享 +- (void)ba_sinaShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController +{ + shareType = BAUM_SHARE_TYPE_TEXT_IMAGE; + if (_shareText && _shareWebpageUrl) { - titarray = @[@"微信",@"朋友圈",@"微博", @"QQ",@"空间"]; - picarray = @[@"BASharManager.bundle/微信好友",@"BASharManager.bundle/朋友圈",@"BASharManager.bundle/新浪微博", @"BASharManager.bundle/qq好友", @"BASharManager.bundle/qq空间"]; + _shareText = [NSString stringWithFormat:@"%@,分享自:@博爱1616,详见链接:%@", _shareText, _shareWebpageUrl]; } - else if (![WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) - { - titarray = @[@"微博", @"QQ",@"空间"]; - picarray = @[@"BASharManager.bundle/新浪微博", @"BASharManager.bundle/qq好友", @"BASharManager.bundle/qq空间"]; + switch (shareType) { + case BAUM_SHARE_TYPE_TEXT: + if ([BACommon ba_isNSStringNULL:_shareText]) + { + NSLog(@"分享失败:纯文本分享中,文本内容不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:纯文本分享中,文本内容不能为空!"]; + return; + } + [self ba_shareTextToPlatformType:UMSocialPlatformType_Sina + shareText:_shareText + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE: + if ([BACommon ba_isNSStringNULL:_shareBigImage]) + { + NSLog(@"分享失败:shareBigImage 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareBigImage 不能为空!" ]; + return; + } + [self ba_shareImageToPlatformType:UMSocialPlatformType_Sina + thumbImage:nil + bigImage:_shareBigImage + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE_URL: + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageURLToPlatformType:UMSocialPlatformType_Sina + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_WEB_LINK: + if ([BACommon ba_isNSStringNULL:_shareWebpageUrl]) + { + NSLog(@"分享失败:shareWebpageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareWebpageUrl 不能为空!" ]; + return; + } + [self ba_shareWebPageToPlatformType:UMSocialPlatformType_Sina + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + webpageUrl:_shareWebpageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_TEXT_IMAGE: + /*! 注:友盟此方法暂时只对新浪分享有用 */ + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageAndTextToPlatformType:UMSocialPlatformType_Sina + shareText:_shareText + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_MUSIC_LINK: + if ([BACommon ba_isNSStringNULL:_shareMusicUrl]) + { + NSLog(@"分享失败:shareMusicUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareMusicUrl 不能为空!" ]; + return; + } + [self ba_shareMusicToPlatformType:UMSocialPlatformType_Sina + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + musicUrl:_shareMusicUrl + musicDataUrl:_shareMusicDataUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_VIDEO_LINK: + if ([BACommon ba_isNSStringNULL:_shareVideoUrl]) + { + NSLog(@"分享失败:shareVideoUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareVideoUrl 不能为空!" ]; + return; + } + [self ba_shareVedioToPlatformType:UMSocialPlatformType_Sina + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + videoUrl:_shareVideoUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_GIF: + NSLog(@"分享失败:受 新浪微博 平台限制,不能分享 gif 动图到 新浪微博!"); + [self BA_showAlertWithTitle:@"分享失败:受 新浪微博 平台限制,不能分享 gif 动图到 新浪微博!"]; + return; +// [self ba_shareEmoticonToPlatformType:UMSocialPlatformType_Sina +// title:_shareTitle +// shareText:_shareText +// imageUrl:_shareImageUrl +// gifFilePath:_shareGifFilePath +// viewController:viewController]; + break; + case BAUM_SHARE_TYPE_FILE: + NSLog(@"分享失败:受 新浪微博 平台限制,不能分享文件到 新浪微博!"); + [self BA_showAlertWithTitle:@"分享失败:受 新浪微博 平台限制,不能分享文件到 新浪微博!"]; + return; + // [self ba_shareFileToPlatformType:UMSocialPlatformType_QQ + // title:_shareTitle + // shareText:_shareText + // imageUrl:_shareImageUrl + // fileFilePath:_shareFileFilePath + // fileFileExtension:_shareFileFileExtension + // viewController:viewController]; + break; + + default: + break; } - else if ([WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) - { - titarray = @[@"微信",@"朋友圈",@"微博",]; - picarray = @[@"BASharManager.bundle/微信好友",@"BASharManager.bundle/朋友圈", @"BASharManager.bundle/新浪微博"]; +} + +#pragma mark qq分享 +- (void)ba_qqShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController +{ + switch (shareType) { + case BAUM_SHARE_TYPE_TEXT: + if ([BACommon ba_isNSStringNULL:_shareText]) + { + NSLog(@"分享失败:纯文本分享中,文本内容不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:纯文本分享中,文本内容不能为空!"]; + return; + } + [self ba_shareTextToPlatformType:UMSocialPlatformType_QQ + shareText:_shareText + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE: + if ([BACommon ba_isNSStringNULL:_shareBigImage]) + { + NSLog(@"分享失败:shareBigImage 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareBigImage 不能为空!" ]; + return; + } + [self ba_shareImageToPlatformType:UMSocialPlatformType_QQ + thumbImage:nil + bigImage:_shareBigImage + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE_URL: + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageURLToPlatformType:UMSocialPlatformType_QQ + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_WEB_LINK: + if ([BACommon ba_isNSStringNULL:_shareWebpageUrl]) + { + NSLog(@"分享失败:shareWebpageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareWebpageUrl 不能为空!" ]; + return; + } + [self ba_shareWebPageToPlatformType:UMSocialPlatformType_QQ + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + webpageUrl:_shareWebpageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_TEXT_IMAGE: + /*! 注:友盟此方法暂时不能用 */ + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageAndTextToPlatformType:UMSocialPlatformType_QQ + shareText:_shareText + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_MUSIC_LINK: + if ([BACommon ba_isNSStringNULL:_shareMusicUrl]) + { + NSLog(@"分享失败:shareMusicUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareMusicUrl 不能为空!" ]; + return; + } + [self ba_shareMusicToPlatformType:UMSocialPlatformType_QQ + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + musicUrl:_shareMusicUrl + musicDataUrl:_shareMusicDataUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_VIDEO_LINK: + if ([BACommon ba_isNSStringNULL:_shareVideoUrl]) + { + NSLog(@"分享失败:shareVideoUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareVideoUrl 不能为空!" ]; + return; + } + [self ba_shareVedioToPlatformType:UMSocialPlatformType_QQ + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + videoUrl:_shareVideoUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_GIF: + NSLog(@"分享失败:受 QQ 平台限制,不能分享 gif 动图到 QQ!"); + [self BA_showAlertWithTitle:@"分享失败:受 QQ 平台限制,不能分享 gif 动图到 QQ!"]; + return; +// [self ba_shareEmoticonToPlatformType:UMSocialPlatformType_QQ +// title:_shareTitle +// shareText:_shareText +// imageUrl:_shareImageUrl +// gifFilePath:_shareGifFilePath +// viewController:viewController]; + break; + case BAUM_SHARE_TYPE_FILE: + NSLog(@"分享失败:受 QQ 平台限制,不能分享文件到 QQ!"); + [self BA_showAlertWithTitle:@"分享失败:受 QQ 平台限制,不能分享文件到 QQ!"]; + return; +// [self ba_shareFileToPlatformType:UMSocialPlatformType_QQ +// title:_shareTitle +// shareText:_shareText +// imageUrl:_shareImageUrl +// fileFilePath:_shareFileFilePath +// fileFileExtension:_shareFileFileExtension +// viewController:viewController]; + break; + + default: + break; } - else if (![WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) - { - titarray = @[@"微博",]; - picarray = @[@"BASharManager.bundle/新浪微博"]; +} + +#pragma mark Qzone分享 +- (void)ba_qZoneShareWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController +{ + switch (shareType) { + case BAUM_SHARE_TYPE_TEXT: + if ([BACommon ba_isNSStringNULL:_shareText]) + { + NSLog(@"分享失败:纯文本分享中,文本内容不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:纯文本分享中,文本内容不能为空!"]; + return; + } + [self ba_shareTextToPlatformType:UMSocialPlatformType_Qzone + shareText:_shareText + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE: + if ([BACommon ba_isNSStringNULL:_shareBigImage]) + { + NSLog(@"分享失败:shareBigImage 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareBigImage 不能为空!" ]; + return; + } + [self ba_shareImageToPlatformType:UMSocialPlatformType_Qzone + thumbImage:nil + bigImage:_shareBigImage + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_IMAGE_URL: + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageURLToPlatformType:UMSocialPlatformType_Qzone + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_WEB_LINK: + if ([BACommon ba_isNSStringNULL:_shareWebpageUrl]) + { + NSLog(@"分享失败:shareWebpageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareWebpageUrl 不能为空!" ]; + return; + } + [self ba_shareWebPageToPlatformType:UMSocialPlatformType_Qzone + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + webpageUrl:_shareWebpageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_TEXT_IMAGE: + /*! 注:友盟此方法暂时不能用 */ + if ([BACommon ba_isNSStringNULL:_shareImageUrl]) + { + NSLog(@"分享失败:shareImageUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareImageUrl 不能为空!" ]; + return; + } + [self ba_shareImageAndTextToPlatformType:UMSocialPlatformType_Qzone + shareText:_shareText + thumbImage:nil + imageUrl:_shareImageUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_MUSIC_LINK: + if ([BACommon ba_isNSStringNULL:_shareMusicUrl]) + { + NSLog(@"分享失败:shareMusicUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareMusicUrl 不能为空!" ]; + return; + } + [self ba_shareMusicToPlatformType:UMSocialPlatformType_Qzone + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + musicUrl:_shareMusicUrl + musicDataUrl:_shareMusicDataUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_VIDEO_LINK: + if ([BACommon ba_isNSStringNULL:_shareVideoUrl]) + { + NSLog(@"分享失败:shareVideoUrl 不能为空!"); + [self BA_showAlertWithTitle:@"分享失败:shareVideoUrl 不能为空!" ]; + return; + } + [self ba_shareVedioToPlatformType:UMSocialPlatformType_Qzone + title:_shareTitle + shareText:_shareText + imageUrl:_shareImageUrl + videoUrl:_shareVideoUrl + viewController:viewController]; + break; + case BAUM_SHARE_TYPE_GIF: + NSLog(@"分享失败:受 QQ空间 平台限制,不能分享 gif 动图到 QQ空间!"); + [self BA_showAlertWithTitle:@"分享失败:受 QQ空间 平台限制,不能分享 gif 动图到 QQ空间!"]; + return; + // [self ba_shareEmoticonToPlatformType:UMSocialPlatformType_QQ + // title:_shareTitle + // shareText:_shareText + // imageUrl:_shareImageUrl + // gifFilePath:_shareGifFilePath + // viewController:viewController]; + break; + case BAUM_SHARE_TYPE_FILE: + NSLog(@"分享失败:受 QQ空间 平台限制,不能分享文件到 QQ空间!"); + [self BA_showAlertWithTitle:@"分享失败:受 QQ空间 平台限制,不能分享文件到 QQ空间!"]; + return; + // [self ba_shareFileToPlatformType:UMSocialPlatformType_QQ + // title:_shareTitle + // shareText:_shareText + // imageUrl:_shareImageUrl + // fileFilePath:_shareFileFilePath + // fileFileExtension:_shareFileFileExtension + // viewController:viewController]; + break; + + default: + break; } - - BAShareAnimationView *animationView = [[BAShareAnimationView alloc]initWithTitleArray:titarray picarray:picarray title:@"第三方分享"]; - BA_WEAKSELF; - [animationView selectedWithIndex:^(NSInteger index,id shareType) { - BALog(@"你选择的index == %ld",(long)index); - BALog(@"要分享到的平台"); +} - if ([WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) +#pragma mark - 分享列表 +- (void)ba_shareListWithShareType:(BAUM_SHARE_TYPE)shareType + viewController:(UIViewController *)viewController +{ + BAWeak; + BAUMSocialShareUIConfig.sharePageGroupViewConfig.sharePageGroupViewPostionType = UMSocialSharePageGroupViewPositionType_Bottom; + BAUMSocialShareUIConfig.sharePageScrollViewConfig.shareScrollViewPageItemStyleType = UMSocialPlatformItemViewBackgroudType_IconAndBGRadius; + BAUMSocialShareUIConfig.shareTitleViewConfig.shareTitleViewTitleString = @"博爱分享"; + BAUMSocialShareUIConfig.shareTitleViewConfig.shareTitleViewTitleColor = [UIColor purpleColor]; + BAUMSocialShareUIConfig.shareCancelControlConfig.shareCancelControlText = @"取消分享"; + /*! 在这里预设自己需要分享的平台 */ + [UMSocialUIManager setPreDefinePlatforms:@[ + @(UMSocialPlatformType_WechatSession), + @(UMSocialPlatformType_WechatTimeLine), + @(UMSocialPlatformType_QQ), + @(UMSocialPlatformType_Qzone), + @(UMSocialPlatformType_Sina)]]; + + [UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) { + + if (platformType == UMSocialPlatformType_QQ) { - switch (index) - { - case 1: - [weakSelf ba_wxShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 2: - [weakSelf ba_wxpyqShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 3: - [weakSelf ba_wbShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 4: - [weakSelf ba_qqShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 5: - [weakSelf ba_qqzoneShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - - default: - break; - } + [weakSelf ba_qqShareWithShareType:shareType + viewController:viewController]; } - else if (![WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) + else if (platformType == UMSocialPlatformType_Qzone) { - switch (index) - { - case 1: - [weakSelf ba_wbShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 2: - [weakSelf ba_qqShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 3: - [weakSelf ba_qqzoneShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - - default: - break; - } + [weakSelf ba_qZoneShareWithShareType:shareType + viewController:viewController]; } - else if ([WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) + else if (platformType == UMSocialPlatformType_WechatSession) { - switch (index) - { - case 1: - [weakSelf ba_wxShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 2: - [weakSelf ba_wxpyqShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - case 3: - [weakSelf ba_wbShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - - default: - break; - } + [weakSelf ba_wechatShareWithShareType:shareType + viewController:viewController]; } - else if (![WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) + else if (platformType == UMSocialPlatformType_WechatTimeLine) { - switch (index) - { - case 1: - [weakSelf ba_wbShareWithViewControll:viewC title:shareTitle shareContent:shareContent image:shareImage url:shareURLString]; - break; - - default: - break; - } + [weakSelf ba_wechatTimeLineShareWithShareType:shareType + viewController:viewController]; + } + else if (platformType == UMSocialPlatformType_Sina) + { + [weakSelf ba_sinaShareWithShareType:shareType + viewController:viewController]; } }]; - [animationView CLBtnBlock:^(UIButton *btn) { - - BALog(@"你点了选择/取消按钮"); - }]; - [animationView show]; } -- (void)displaySMSComposerSheetWithShareText:(NSString *)shareText +#pragma mark - 友盟登录 + +#pragma mark 微信登录 +- (void)ba_wechatLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback { - MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; - picker.messageComposeDelegate = self; - picker.navigationBar.tintColor = [UIColor blackColor]; - // picker.recipients = [NSArray arrayWithObject:@"10086"]; - picker.body = shareText; - [_viewC presentViewController:picker animated:YES completion:nil]; + [self ba_UMLoginWithPlatformType:UMSocialPlatformType_WechatSession + viewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; } -// 实现回调方法(可选): --(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response +#pragma mark QQ登录 +- (void)ba_qqLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback { - // 根据`responseCode`得到发送结果,如果分享成功 - if(response.responseCode == UMSResponseCodeSuccess) - { - // 得到分享到的微博平台名 - BALog(@"share to sns name is %@",[[response.data allKeys] objectAtIndex:0]); - } + [self ba_UMLoginWithPlatformType:UMSocialPlatformType_QQ + viewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; } -#pragma mark - 友盟登录 -/**友盟 QQ 登录**/ -- (void)ba_QQLogin:(UIViewController *)viewController +#pragma mark QZone登录 +- (void)ba_qZoneLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback { - UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ]; - - BA_WEAKSELF; - snsPlatform.loginClickHandler(viewController,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){ - - // 获取微博用户名、uid、token等 - - if (response.responseCode == UMSResponseCodeSuccess) { - - UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToQQ]; - - NSDictionary *dict = [NSDictionary dictionary]; - dict = @{ - @"userName" : snsAccount.userName, - @"usid" : snsAccount.usid, - @"accessToken" : snsAccount.accessToken, - @"iconURL" : snsAccount.iconURL - }; - // delegate - [weakSelf.delegate getUserData:dict]; - - BALog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL); - }}); + [self ba_UMLoginWithPlatformType:UMSocialPlatformType_Qzone + viewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; } -/**友盟 Qzone 登录**/ -- (void)ba_QzoneLogin:(UIViewController *)viewController +#pragma mark 微博登录 +- (void)ba_sinaLoginWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback { - UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQzone]; - BA_WEAKSELF; - snsPlatform.loginClickHandler(viewController,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){ - - // 获取微博用户名、uid、token等 - if (response.responseCode == UMSResponseCodeSuccess) { - - UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToQzone]; - - NSDictionary *dict = [NSDictionary dictionary]; - dict = @{ - @"userName" : snsAccount.userName, - @"usid" : snsAccount.usid, - @"accessToken" : snsAccount.accessToken, - @"iconURL" : snsAccount.iconURL - }; - // delegate - [weakSelf.delegate getUserData:dict]; - - BALog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL); - - }}); + [self ba_UMLoginWithPlatformType:UMSocialPlatformType_Sina + viewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; } -/**友盟 新浪微博 登录**/ -- (void)ba_SinaLogin:(UIViewController *)viewController +#pragma mark - 友盟登录列表 +- (void)ba_loginListWithViewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback { - UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina]; - BA_WEAKSELF; - snsPlatform.loginClickHandler(viewController,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){ + BAWeak; + BAUMSocialShareUIConfig.sharePageGroupViewConfig.sharePageGroupViewPostionType = UMSocialSharePageGroupViewPositionType_Bottom; + BAUMSocialShareUIConfig.sharePageScrollViewConfig.shareScrollViewPageItemStyleType = UMSocialPlatformItemViewBackgroudType_IconAndBGRadius; + BAUMSocialShareUIConfig.shareTitleViewConfig.shareTitleViewTitleString = @"博爱登录"; + BAUMSocialShareUIConfig.shareTitleViewConfig.shareTitleViewTitleColor = [UIColor redColor]; + BAUMSocialShareUIConfig.shareCancelControlConfig.shareCancelControlText = @"取消登录"; + /*! 在这里预设自己需要登录的平台 */ + [UMSocialUIManager setPreDefinePlatforms:@[ + @(UMSocialPlatformType_WechatSession), + @(UMSocialPlatformType_QQ), + @(UMSocialPlatformType_Qzone), + @(UMSocialPlatformType_Sina)]]; + + [UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) { - // 获取微博用户名、uid、token等 - if (response.responseCode == UMSResponseCodeSuccess) { - - UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina]; - - NSDictionary *dict = [NSDictionary dictionary]; - dict = @{ - @"userName" : snsAccount.userName, - @"usid" : snsAccount.usid, - @"accessToken" : snsAccount.accessToken, - @"iconURL" : snsAccount.iconURL - }; - // delegate - [weakSelf.delegate getUserData:dict]; - - BALog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL); - - }}); + if (platformType == UMSocialPlatformType_QQ) + { + [weakSelf ba_qqLoginWithViewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; + } + else if (platformType == UMSocialPlatformType_Qzone) + { + [weakSelf ba_qZoneLoginWithViewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; + } + else if (platformType == UMSocialPlatformType_WechatSession) + { + [weakSelf ba_wechatLoginWithViewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; + } + else if (platformType == UMSocialPlatformType_Sina) + { + [weakSelf ba_sinaLoginWithViewController:viewController + isGetAuthWithUserInfo:isGetAuthWithUserInfo + loginCallback:loginCallback]; + } + }]; } -/**删除新浪微博登陆授权调用下面的方法**/ -- (void)deleteSinaLogin +- (void)ba_UMLoginWithPlatformType:(UMSocialPlatformType)platformType + viewController:(UIViewController *)viewController + isGetAuthWithUserInfo:(BOOL)isGetAuthWithUserInfo + loginCallback:(BAUMLoginCallback)loginCallback { - [[UMSocialDataService defaultDataService] requestUnOauthWithType:UMShareToSina completion:^(UMSocialResponseEntity *response){ - BALog(@"response is %@",response); - }]; + BAWeak; + if (isGetAuthWithUserInfo) + { + [BAUMSocialManager getUserInfoWithPlatform:platformType currentViewController:nil completion:^(id result, NSError *error) { + + [weakSelf callbackWithResult:result + error:error + loginCallback:loginCallback]; + }]; + } + else + { + [BAUMSocialManager authWithPlatform:UMSocialPlatformType_WechatSession currentViewController:nil completion:^(id result, NSError *error) { + [weakSelf callbackWithResult:result + error:error + loginCallback:loginCallback]; + }]; + } } -/**友盟 微信 登录**/ -- (void)ba_WechatSessionLogin:(UIViewController *)viewController +- (void)callbackWithResult:(id)result + error:(NSError *)error + loginCallback:(BAUMLoginCallback)loginCallback { - UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession]; - BA_WEAKSELF; - snsPlatform.loginClickHandler(viewController,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){ - - if (response.responseCode == UMSResponseCodeSuccess) { - - UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary]valueForKey:UMShareToWechatSession]; + NSString *message = nil; + + if (error) { + message = @"登录失败,获取用户信息失败!"; + UMSocialLogInfo(@"登录失败,获取用户信息失败!error %@",error); + }else{ + if ([result isKindOfClass:[UMSocialUserInfoResponse class]]) { - NSDictionary *dict = [NSDictionary dictionary]; - dict = @{ - @"userName" : snsAccount.userName, - @"usid" : snsAccount.usid, - @"accessToken" : snsAccount.accessToken, - @"iconURL" : snsAccount.iconURL - }; - - // delegate - [weakSelf.delegate getUserData:dict]; - -// UMSocialUserInfoResponse *userinfo =result; -// -// NSString *message = [NSString stringWithFormat:@"name: %@\n icon: %@\n gender: %@\n",userinfo.name,userinfo.iconurl,userinfo.gender]; - - BALog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL); + UMSocialUserInfoResponse *resp = result; + self.responseDic = resp; + if (loginCallback) + { + loginCallback(resp); + } + }else{ + message = @"登录失败,获取用户信息失败!"; } - }); + } + + if (message) { + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"UserInfo" + message:message + delegate:nil + cancelButtonTitle:NSLocalizedString(@"sure", @"确定") + otherButtonTitles:nil]; + [alert show]; + } } -/**友盟登录列表**/ -- (void)ba_UMLoginListWithViewControll:(UIViewController *)viewController +#pragma mark - 清除授权 +- (void)ba_cancelAuthWithPlatformType:(UMSocialPlatformType)platformType { -// NSMutableArray *titarray = [NSMutableArray arrayWithObjects:@"微信", @"微博", @"QQ", @"空间",nil]; -// NSMutableArray *picarray = [NSMutableArray arrayWithObjects:@"BASharManager.bundle/微信好友", @"BASharManager.bundle/新浪微博", @"BASharManager.bundle/qq好友", @"BASharManager.bundle/qq空间",nil]; - - NSArray *titarray = nil; - NSArray *picarray = nil; - // NSMutableArray *titarray = [NSMutableArray arrayWithObjects:@"微信",@"朋友圈",@"微博", @"QQ",@"空间",nil]; - // NSMutableArray *picarray = [NSMutableArray arrayWithObjects:@"BASharManager.bundle/微信好友",@"BASharManager.bundle/朋友圈",@"BASharManager.bundle/新浪微博", @"BASharManager.bundle/qq好友", @"BASharManager.bundle/qq空间",nil]; - - if ([WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) + BAWeak; + if (self.responseDic) { - titarray = @[@"微信",@"微博", @"QQ",@"空间"]; - picarray = @[@"BASharManager.bundle/微信好友",@"BASharManager.bundle/新浪微博", @"BASharManager.bundle/qq好友", @"BASharManager.bundle/qq空间"]; + [BAUMSocialManager cancelAuthWithPlatform:platformType completion:^(id result, NSError *error) { + self.responseDic = nil; + if (weakSelf.authOpFinish) + { + weakSelf.authOpFinish(); + } +// NSString *msg = [NSString stringWithFormat:@"清除授权成功!"]; +// [weakSelf BA_showAlertWithTitle:msg]; + }]; } - else if (![WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) + else { - titarray = @[@"微博", @"QQ",@"空间"]; - picarray = @[@"BASharManager.bundle/新浪微博", @"BASharManager.bundle/qq好友", @"BASharManager.bundle/qq空间"]; + [self BA_showAlertWithTitle:@"您还没有授权信息,不能清除授权!"]; } - else if ([WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) - { - titarray = @[@"微信",@"微博",]; - picarray = @[@"BASharManager.bundle/微信好友", @"BASharManager.bundle/新浪微博"]; +} + +- (NSString *)authInfoString:(UMSocialUserInfoResponse *)resp +{ + NSMutableString *string = [NSMutableString new]; + if (resp.uid) { + [string appendFormat:@"uid = %@\n", resp.uid]; } - else if (![WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) - { - titarray = @[@"微博",]; - picarray = @[@"BASharManager.bundle/新浪微博"]; + if (resp.openid) { + [string appendFormat:@"openid = %@\n", resp.openid]; } - - BAShareAnimationView *animationView = [[BAShareAnimationView alloc]initWithTitleArray:titarray picarray:picarray title:@"第三方登录"]; - BA_WEAKSELF; - [animationView selectedWithIndex:^(NSInteger index,id shareType) { - BALog(@"你选择的index == %ld",(long)index); - BALog(@"要登录的平台"); - - if ([WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) - { - switch (index) - { - case 1: - [weakSelf ba_WechatSessionLogin:viewController]; - break; - case 2: - [weakSelf ba_SinaLogin:viewController]; - break; - case 3: - [weakSelf ba_QQLogin:viewController]; - break; - case 4: - [weakSelf ba_QzoneLogin:viewController]; - break; - - default: - break; - } - } - else if (![WXApi isWXAppInstalled] && [TencentOAuth iphoneQQInstalled]) - { - switch (index) - { - case 1: - [weakSelf ba_SinaLogin:viewController]; - break; - case 2: - [weakSelf ba_QQLogin:viewController]; - break; - case 3: - [weakSelf ba_QzoneLogin:viewController]; - break; - - default: - break; - } - } - else if ([WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) - { - switch (index) - { - case 1: - [weakSelf ba_WechatSessionLogin:viewController]; - break; - case 2: - [weakSelf ba_SinaLogin:viewController]; - break; - - default: - break; - } - } - else if (![WXApi isWXAppInstalled] && ![TencentOAuth iphoneQQInstalled]) - { - switch (index) - { - case 1: - [weakSelf ba_SinaLogin:viewController]; - break; - - default: - break; - } - } - }]; - - [animationView CLBtnBlock:^(UIButton *btn) { - - BALog(@"你点了选择/取消按钮"); - }]; - [animationView show]; + if (resp.accessToken) { + [string appendFormat:@"accessToken = %@\n", resp.accessToken]; + } + if (resp.refreshToken) { + [string appendFormat:@"refreshToken = %@\n", resp.refreshToken]; + } + if (resp.expiration) { + [string appendFormat:@"expiration = %@\n", resp.expiration]; + } + if (resp.name) { + [string appendFormat:@"name = %@\n", resp.name]; + } + if (resp.iconurl) { + [string appendFormat:@"iconurl = %@\n", resp.iconurl]; + } + if (resp.gender) { + [string appendFormat:@"gender = %@\n", resp.gender]; + } + return string; } @end + diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManageView.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManageView.h" deleted file mode 100755 index 8788856..0000000 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManageView.h" +++ /dev/null @@ -1,36 +0,0 @@ -// -// BAShareManage.h -// yrapp -// -// Created by 博爱 on 16/2/3. -// Copyright © 2016年 有人科技. All rights reserved. -// - -#import - -typedef void (^RRBlock)(NSInteger index,UILabel *sheetLab,id ShareType); - - -@interface BAShareManageView : UIView - - -/* - * 为actionsheet上小视图 - * 按照 高度120(90(按钮60*60)+30)来设计 - */ - -@property (nonatomic,strong) UIButton *sheetBtn; - -@property (nonatomic,strong) UILabel *sheetLab; - -///要分享到的平台 -@property (nonatomic) id shareType; - - - -@property (nonatomic,copy) RRBlock block; - - -- (void)selectedIndex:(RRBlock)block; - -@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManageView.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManageView.m" deleted file mode 100755 index 54d77cb..0000000 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/BASharManager/BAShareManageView.m" +++ /dev/null @@ -1,66 +0,0 @@ -// -// BAShareManage.m -// yrapp -// -// Created by 博爱 on 16/2/3. -// Copyright © 2016年 有人科技. All rights reserved. -// - -#import "BAShareManageView.h" -#import "UMSocial.h" - -@implementation BAShareManageView - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) { - self.sheetBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; - self.sheetBtn.clipsToBounds = YES; - self.sheetBtn.layer.cornerRadius = 25; - [self.sheetBtn setCenter:CGPointMake(self.frame.size.width / 2, 30)]; - - self.sheetLab = [[UILabel alloc]initWithFrame:CGRectMake(0, 60, self.frame.size.width, 20)]; - [self addSubview:self.sheetLab]; - [self.sheetBtn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside]; - - [self.sheetLab setTextAlignment:NSTextAlignmentCenter]; - self.sheetLab.font = [UIFont systemFontOfSize:14]; - [self addSubview:self.sheetBtn]; - } - return self; -} - - -- (void)btnClick:(UIButton *)btn -{ - - [self judgeShareType:self.sheetLab.text]; //在响应按钮的点击之前判断一下要分享到的平台 - self.block(self.sheetBtn.tag,self.sheetLab,self.shareType); -} - -- (void)selectedIndex:(RRBlock)block -{ - self.block = block; -} - -//根据sheetLab的标题判断点击这个按钮需要分享到的平台 -- (void)judgeShareType:(NSString *)str -{ - if ([str isEqualToString:@"QQ"] ) { - self.shareType = UMShareToQQ ; - } else if ([str isEqualToString:@"空间"]) { - self.shareType = UMShareToQzone; - } else if ([str isEqualToString:@"微信"]) { - self.shareType = UMShareToWechatSession; - } else if ([str isEqualToString:@"朋友圈"]) { - self.shareType = UMShareToWechatTimeline; - } else { - self.shareType = UMShareToSms; - } -} - - - - -@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJFooter.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJFooter.m" index 3cfce19..1efb9ee 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJFooter.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJFooter.m" @@ -22,7 +22,7 @@ - (void)prepare UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd", i]]; [idleImages addObject:image]; } - [self setImages:idleImages forState:MJRefreshStateIdle]; +// [self setImages:idleImages forState:MJRefreshStateIdle]; /*! 设置即将刷新状态的动画图片(一松开就会刷新的状态) */ NSMutableArray *refreshingImages = [NSMutableArray array]; @@ -30,10 +30,10 @@ - (void)prepare UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd", i]]; [refreshingImages addObject:image]; } - [self setImages:refreshingImages forState:MJRefreshStatePulling]; +// [self setImages:refreshingImages forState:MJRefreshStatePulling]; /*! 设置正在刷新状态的动画图片 */ - [self setImages:refreshingImages forState:MJRefreshStateRefreshing]; +// [self setImages:refreshingImages forState:MJRefreshStateRefreshing]; } diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJHeader.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJHeader.m" index 0a2c4f1..98a1c72 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJHeader.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BACustom/\350\207\252\345\256\232\344\271\211\344\270\213\346\213\211\345\210\267\346\226\260\345\212\250\347\224\273/BACustomMJHeader.m" @@ -22,7 +22,7 @@ - (void)prepare UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd", i]]; [idleImages addObject:image]; } - [self setImages:idleImages forState:MJRefreshStateIdle]; +// [self setImages:idleImages forState:MJRefreshStateIdle]; /*! 设置即将刷新状态的动画图片(一松开就会刷新的状态) */ NSMutableArray *refreshingImages = [NSMutableArray array]; @@ -30,10 +30,10 @@ - (void)prepare UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_loading_0%zd", i]]; [refreshingImages addObject:image]; } - [self setImages:refreshingImages forState:MJRefreshStatePulling]; +// [self setImages:refreshingImages forState:MJRefreshStatePulling]; /*! 设置正在刷新状态的动画图片 */ - [self setImages:refreshingImages forState:MJRefreshStateRefreshing]; +// [self setImages:refreshingImages forState:MJRefreshStateRefreshing]; } @end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BAKit.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BAKit.h" index cb71fc4..44852e4 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BAKit.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/BAKit.h" @@ -117,6 +117,9 @@ /*! Foundation类 */ #import "NSArray+BAKit.h" #import "NSMutableArray+BAKit.h" +/*! 排序算法 */ +#import "NSMutableArray+BASort.h" + #import "NSDictionary+BAKit.h" #import "NSMutableDictionary+BAKit.h" /*! 日常 NSString 类型处理 */ @@ -168,10 +171,13 @@ #import "BALoadingHubView.h" /*! hook */ -#import "NSObject+BAHook.h" +//#import "NSObject+BAHook.h" /*! 公共方法类 */ #import "BACommon.h" +/*! 公共跳转类 */ +#import "BAJumpManager.h" + #endif /* BAKit_h */ diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/Foundation/NSMutableArray+BASort.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/Foundation/NSMutableArray+BASort.h" new file mode 100644 index 0000000..d22a97b --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/Foundation/NSMutableArray+BASort.h" @@ -0,0 +1,74 @@ +// +// NSMutableArray+BASort.h +// testDemo +// +// Created by 博爱 on 2016/11/22. +// Copyright © 2016年 DS-Team. All rights reserved. +// + +#import + +typedef NSComparisonResult(^BASortComparator)(id obj1, id obj2); +typedef void(^BASortExchangeCallBack)(id obj1, id obj2); + +@interface NSMutableArray (BASort) + +#pragma mark - 选择排序 +// 40.435 +/*! + * 选择排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_selectSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack; + +// 38.153 +/*! + * 冒泡排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_bubbleSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack; + +// 20.352 +/*! + * 插入排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_insertSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack; + +// 4.752 +/*! + * 快速排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_quickSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack; + +// 8.060 +/*! + * 堆排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_heapSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack; + + + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/Foundation/NSMutableArray+BASort.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/Foundation/NSMutableArray+BASort.m" new file mode 100644 index 0000000..281b30f --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/Foundation/NSMutableArray+BASort.m" @@ -0,0 +1,266 @@ +// +// NSMutableArray+BASort.m +// testDemo +// +// Created by 博爱 on 2016/11/22. +// Copyright © 2016年 DS-Team. All rights reserved. +// + +#import "NSMutableArray+BASort.h" + +@implementation NSMutableArray (BASort) + +#pragma mark - 选择排序 +// 40.435 +/*! + * 选择排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_selectSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + if (self.count == 0) + { + return; + } + + for (NSInteger i = 0; i < self.count - 1; i++) + { + for (NSInteger j = i + 1; j < self.count; j++) + { + if (comparator(self[i], self[j]) == NSOrderedDescending) + { + [self ba_exchangeWithIndexA:i indexB:j didExchange:sortExchangeCallBack]; + } + } + } +} + +#pragma mark - 冒泡排序 +// 38.153 +/*! + * 冒泡排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_bubbleSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + if (self.count == 0) + { + return; + } + + for (NSInteger i = self.count -1; i > 0; i--) + { + for (NSInteger j = 0; j < i; j++) + { + if (comparator(self[j], self[j + 1]) == NSOrderedDescending) + { + [self ba_exchangeWithIndexA:j indexB:(j + 1) didExchange:sortExchangeCallBack]; + } + } + } +} + +#pragma mark - 插入排序 +// 20.352 +/*! + * 插入排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_insertSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + for (NSInteger i = 1; i < self.count; i++) + { + for (NSInteger j = i; j > 0 && comparator(self[j], self[j - 1]) == NSOrderedAscending; j--) + { + [self ba_exchangeWithIndexA:j indexB:(j - 1) didExchange:sortExchangeCallBack]; + } + } +} + +#pragma mark - 快速排序 +// 4.752 +/*! + * 快速排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_quickSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + if (self.count == 0) + { + return; + } + [self ba_quickSortWithLowIndex:0 + highIndex:(self.count - 1) + comparator:comparator + didExchange:sortExchangeCallBack]; +} + +- (void)ba_quickSortWithLowIndex:(NSInteger)lowIndex + highIndex:(NSInteger)highIndex + comparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + if (lowIndex >= highIndex) + { + return; + } + + NSInteger tempIndex = [self ba_quickPartitionWithLowIndex:lowIndex + highIndex:highIndex + comparator:comparator + didExchange:sortExchangeCallBack]; + [self ba_quickSortWithLowIndex:lowIndex highIndex:(tempIndex - 1) + comparator:comparator + didExchange:sortExchangeCallBack]; + [self ba_quickSortWithLowIndex:(tempIndex + 1) highIndex:highIndex + comparator:comparator + didExchange:sortExchangeCallBack]; +} + +- (NSInteger)ba_quickPartitionWithLowIndex:(NSInteger)lowIndex + highIndex:(NSInteger)highIndex + comparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + id temp = self[lowIndex]; + NSInteger i = lowIndex; + NSInteger j = highIndex; + + while (i < j) + { + /*! 跳过大于等于 temp 的元素 */ + while (i < j && comparator(self[j], temp) != NSOrderedAscending) + { + j--; + } + if (i < j) + { + /*! i、j未相遇,说明找到了小于 temp 的元素。交换。 */ + [self ba_exchangeWithIndexA:i indexB:j didExchange:sortExchangeCallBack]; + i++; + } + + /*! 跳过小于等于 temp 的元素 */ + while (i < j && comparator(self[i], temp) != NSOrderedDescending) + { + i++; + } + if (i < j) + { + /*! i、j未相遇,说明找到了大于 temp 的元素。交换。 */ + [self ba_exchangeWithIndexA:i indexB:j didExchange:sortExchangeCallBack]; + j--; + } + } + return i; +} + +#pragma mark - 堆排序 +// 8.060 +/*! + * 堆排序 + * + * @param comparator 排序的对象 + * @param sortStyle 排序的方式(枚举):升序、相等、降序 + * @param sortExchangeCallBack 回调排序的结果 + */ +- (void)ba_heapSortWithComparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + /*! 排序过程中不使用第0位 */ + [self insertObject:[NSNull null] atIndex:0]; + + /*! + 构造大顶堆 + 遍历所有非终结点,把以它们为根结点的子树调整成大顶堆 + 最后一个非终结点位置在本队列长度的一半处 + */ + for (NSInteger index = self.count / 2; index > 0; index --) + { + /*! 根结点下沉到合适位置 */ + [self ba_sinkIndex:index + bottomIndex:(self.count - 1) + comparator:comparator + didExchange:sortExchangeCallBack]; + } + + /*! + 完全排序 + 从整棵二叉树开始,逐渐剪枝 + */ + for (NSInteger index = self.count - 1; index > 1; index --) + { + /*! 每次把根结点放在列尾,下一次循环时将会剪掉 */ + [self ba_exchangeWithIndexA:1 indexB:index didExchange:sortExchangeCallBack]; + + /*! 下沉根结点,重新调整为大顶堆 */ + [self ba_sinkIndex:1 + bottomIndex:(index - 1) + comparator:comparator + didExchange:sortExchangeCallBack]; + } + + /*! 排序完成后删除占位元素 */ + [self removeObjectAtIndex:0]; +} + +/*! 下沉,传入需要下沉的元素位置,以及允许下沉的最底位置 */ +- (void)ba_sinkIndex:(NSInteger)sinkIndex + bottomIndex:(NSInteger)bottomIndex + comparator:(BASortComparator)comparator + didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + for (NSInteger maxTempIndex = sinkIndex * 2; maxTempIndex <= bottomIndex; maxTempIndex *= 2) + { + /*! 如果存在右子结点,并且左子结点比右子结点小 */ + if (maxTempIndex < bottomIndex && (comparator(self[maxTempIndex], self[maxTempIndex + 1]) == NSOrderedAscending)) + { + /*! 指向右子结点 */ + ++ maxTempIndex; + } + /*! 如果最大的子结点元素小于本元素,则本元素不必下沉了 */ + if (comparator(self[maxTempIndex ], self[sinkIndex]) == NSOrderedAscending) + { + break; + } + /*! + 否则 + 把最大子结点元素上游到本元素位置 + */ + [self ba_exchangeWithIndexA:sinkIndex indexB:maxTempIndex didExchange:sortExchangeCallBack]; + /*! 标记本元素需要下沉的目标位置,为最大子结点原位置 */ + sinkIndex = maxTempIndex; + } +} + +#pragma mark - 交换两个元素 +- (void)ba_exchangeWithIndexA:(NSInteger)indexA indexB:(NSInteger)indexB didExchange:(BASortExchangeCallBack)sortExchangeCallBack +{ + id temp = self[indexA]; + self[indexA] = self[indexB]; + self[indexB] = temp; + + if (sortExchangeCallBack) + { + sortExchangeCallBack(temp, self[indexA]); + } +} + + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.h" index ccdaec8..b129f9a 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.h" @@ -60,8 +60,21 @@ #import +/*! BATextField 样式枚举 */ +typedef NS_ENUM(NSInteger, BATextFieldStyle) { + /*! 默认 */ + BATextfieldStyleNone, + /*! 手机号码格式化 【格式化结果:138 1111 1111】 */ + BATextfieldStylePhone, + /*! 银行卡卡号格式化【格式化结果:1111 1111 1111 1234】 */ + BATextfieldStyleBank +}; + @interface BATextField : UITextField +/*! textfiled 输入的格式化格式 有四种 */ +@property (nonatomic) BATextFieldStyle textfieldStyle; + /*! 可以用 xib 直接设置 */ /** diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.m" index 850a3ba..00802a8 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextField.m" @@ -72,6 +72,15 @@ /*! 限制只能输入数字 */ static const void *numberRestrictKey = & numberRestrictKey; +static NSInteger byteNil = 3; +static NSInteger byteNilFlag = 0; +static NSInteger byteNilBank = 4; +static NSInteger byteNilFlagBank = 0; +static NSInteger tableHeight = 30; +static CGFloat keyHchange = 0; +static CGFloat keyChangeTableH = 0; +static CGFloat selfLocation_MAXy = 0; + @interface BATextField () @end @@ -184,6 +193,11 @@ - (BOOL)numberRestrict return [objc_getAssociatedObject(self, numberRestrictKey) boolValue]; } +- (void)setTextfieldStyle:(BATextFieldStyle)textfieldStyle +{ + _textfieldStyle = textfieldStyle; +} + #pragma mark - UITextFieldDelegate - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { @@ -264,9 +278,20 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang if (self.phoneRestrict) { - if (proposedNewLength > 11) + if (_textfieldStyle == BATextfieldStylePhone) { - return NO; + if (proposedNewLength > 13) + { + return NO; + } + [self ba_phoneNumberTextField:textField shouldChangeCharactersInRange:range replacementString:string]; + } + else + { + if (proposedNewLength > 11) + { + return NO; + } } } else if (self.verCodeRestrict) @@ -297,6 +322,10 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang return NO; } } + if (_textfieldStyle == BATextfieldStyleBank) + { + [self ba_bankNumberTextField:textField shouldChangeCharactersInRange:range replacementString:string]; + } } } } @@ -304,9 +333,89 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang } +#pragma mark - 手机号码格式 +- (BOOL)ba_phoneNumberTextField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ + if (textField.text.length >12 && ![string isEqualToString:@""]) { + return NO; + }else if ([string isEqualToString:@" "]) { + NSLog(@"不能输入空格"); + return NO; + }else if(![string isEqualToString:@""]){ + // NSLog(@"====%@ string = %@",textField.text,string); + if ((textField.text.length - byteNilFlag)%byteNil == 0 && (textField.text.length - byteNilFlag)/byteNil != 0 && string.length > 0) { + byteNilFlag = byteNilFlag + byteNil; + byteNil = 5; + + NSMutableString * str = [NSMutableString stringWithFormat:@"%@ ",textField.text]; + textField.text = str; + } + NSString *str = [NSString stringWithFormat:@"%@%@",textField.text,string]; + NSLog(@"格式化结果:%@", str); + return YES; + }else{ + //删除是遇到空格多删除一位 + if ([[textField.text substringWithRange:range] isEqualToString:@" "]) { + NSRange deleteRange = NSMakeRange(0, textField.text.length - 1); + NSString * str = [textField.text substringWithRange:deleteRange]; + textField.text = str; + + } + if (textField.text.length < 3) { + byteNil = 3; + byteNilFlag = 0; + } + if(textField.text.length <= byteNilFlag){ + + byteNilFlag = byteNilFlag - byteNil; + } + NSString *str = [NSString stringWithFormat:@"%@%@",textField.text,string]; + NSLog(@"格式化结果:%@", str); + return YES; + } +} - - +#pragma mark - 银行卡格式化 +- (BOOL)ba_bankNumberTextField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ + //NSLog(); + if (textField.text.length > 19 + 3 && ![string isEqualToString:@""]){ + return NO; + }else if ([string isEqualToString:@" "]) { + NSLog(@"不能输入空格"); + return NO; + }else if(![string isEqualToString:@""]){ + // NSLog(@"====%@ string = %@",textField.text,string); + if ((textField.text.length - byteNilFlagBank)%byteNilBank == 0 && (textField.text.length - byteNilFlagBank)/byteNilBank != 0 && string.length > 0) { + byteNilFlagBank = byteNilFlagBank + byteNilBank; + byteNilBank = 5; + + NSMutableString * str = [NSMutableString stringWithFormat:@"%@ ",textField.text]; + textField.text = str; + } + NSString *str = [NSString stringWithFormat:@"%@%@",textField.text,string]; + NSLog(@"格式化结果:%@", str); + return YES; + + }else{ + + /*! 删除是遇到空格多删除一位 */ + if ([[textField.text substringWithRange:range] isEqualToString:@" "]) { + NSRange deleteRange = NSMakeRange(0, textField.text.length - 1); + NSString * str = [textField.text substringWithRange:deleteRange]; + textField.text = str; + } + if (textField.text.length < 4) { + byteNilBank = 4; + byteNilFlagBank = 0; + } + if(textField.text.length <= byteNilFlagBank){ + + byteNilFlagBank = byteNilFlagBank - byteNilBank; + } + NSString *str = [NSString stringWithFormat:@"%@%@",textField.text,string]; + NSLog(@"格式化结果:%@", str); + return YES; + } +} diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextView.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextView.m" index e1f99fb..84a5dab 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextView.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/BATextView.m" @@ -76,9 +76,9 @@ - (id)init - (void)addObserver { // 注册通知 - [BA_Noti addObserver:self selector:@selector(didBeginEditing:) name:UITextViewTextDidBeginEditingNotification object:self]; - [BA_Noti addObserver:self selector:@selector(didEndEditing:) name:UITextViewTextDidEndEditingNotification object:self]; - [BA_Noti addObserver:self selector:@selector(terminate:) name:UIApplicationWillTerminateNotification object:BASharedApplication]; + [BA_NotiCenter addObserver:self selector:@selector(didBeginEditing:) name:UITextViewTextDidBeginEditingNotification object:self]; + [BA_NotiCenter addObserver:self selector:@selector(didEndEditing:) name:UITextViewTextDidEndEditingNotification object:self]; + [BA_NotiCenter addObserver:self selector:@selector(terminate:) name:UIApplicationWillTerminateNotification object:BASharedApplication]; } - (void)setPlaceholder:(NSString *)placeholder @@ -91,7 +91,7 @@ - (void)setPlaceholder:(NSString *)placeholder - (void)terminate:(NSNotification *)notification { // 移除通知 - [BA_Noti removeObserver:self]; + [BA_NotiCenter removeObserver:self]; } - (void)didBeginEditing:(NSNotification *)notification diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.h" index 244069e..f757ff7 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.h" @@ -52,7 +52,7 @@ */ #import -#import +#import "MJRefresh.h" /** * 给UIScrollView类添加许多有用的方法 diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.m" index 3a68dba..3516001 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAKit(\345\267\245\345\205\267\347\261\273)/UIKit/UIScrollView+BAKit.m" @@ -80,9 +80,9 @@ - (void)addHeaderRefresh:(MJRefreshComponentRefreshingBlock)refreshBlock /*! 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法) */ BACustomMJHeader *header = [BACustomMJHeader headerWithRefreshingBlock:refreshBlock]; /*! 设置文字 */ - [header setTitle:@"下拉博爱为您刷新!" forState:MJRefreshStateIdle]; - [header setTitle:@"松开博爱再为您刷新!" forState:MJRefreshStatePulling]; - [header setTitle:@"感谢博爱的刷新 ..." forState:MJRefreshStateRefreshing]; +// [header setTitle:@"下拉博爱为您刷新!" forState:MJRefreshStateIdle]; +// [header setTitle:@"松开博爱再为您刷新!" forState:MJRefreshStatePulling]; +// [header setTitle:@"感谢博爱的刷新 ..." forState:MJRefreshStateRefreshing]; /*! 设置字体 */ header.stateLabel.font = [UIFont systemFontOfSize:15]; diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BABaseProject.pch" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BABaseProject.pch" index 59e38b6..bc72d61 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BABaseProject.pch" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BABaseProject.pch" @@ -77,7 +77,11 @@ #import "BAColorHeader.h" #import "BAFrameHeader.h" - #import + #import "BACustomAlertView.h" + + /*! 用户基本信心 model */ + #import "BAUserModel.h" + /*! BAKit框架 */ #import "BAKit.h" @@ -88,7 +92,7 @@ #import "BALocalNotification.h" /*! 自定义button */ - #import + #import "BAButton.h" /*! 文本宽度/高度自适应 */ #import "BAAutoSizeWithWH.h" @@ -97,13 +101,17 @@ #import "UINavigationItem+CustomItem.h" /*! 自动布局三方库 */ - #import + #import "Masonry.h" #import "UIView+SDAutoLayout.h" #import "UITableView+SDAutoTableViewCellHeight.h" /*! 缓存三方库 */ #import "UIImageView+WebCache.h" - #import + #import "SDImageCache.h" + + /*! FMDB 封装 */ + #import "FMDB.h" + #import "JKDBHelper.h" /*! 键盘 */ #import "IQKeyboardManager.h" @@ -112,15 +120,15 @@ #import "NSObject+BAProgressHUD.h" /*! 网络库 */ - #import - #import + #import "AFNetworking.h" + #import "UIKit+AFNetworking.h" /*! block三方库 */ // #import // #import /*! 上下拉刷新 */ - #import + #import "MJRefresh.h" /*! 友盟分享/登陆 的详细封装 */ #import "BAShareManage.h" diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BAColorHeader.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BAColorHeader.h" index 34c03da..d7069ac 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BAColorHeader.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BAColorHeader.h" @@ -67,12 +67,11 @@ //#define ba_RGBAColor(R, G, B, A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A] /*! 随机色 */ -#define BARandomColor [UIColor colorWithRed:arc4random_uniform(256)%255.0 green:arc4random_uniform(256)%255.0 blue:arc4random_uniform(256)%255.0 alpha:1.0] +#define BARandomColor [UIColor colorWithRed:arc4random_uniform(255)/255.0 green:arc4random_uniform(255)/255.0 blue:arc4random_uniform(255)/255.0 alpha:1]; #define BA_ColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] #define BA_BGClearColor [UIColor colorWithRed:0.1f green:0.1f blue:0.1f alpha:0.7f] - static inline UIColor *ba_RGBAColor(float r,float g,float b, float a) { return [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a];} /*! 主题微信绿 */ diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BADefin.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BADefin.h" index db3025e..291f608 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BADefin.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BAMacros(\345\256\217)/BADefin.h" @@ -64,24 +64,12 @@ #pragma mark - ***** AppDelegate -/*! 友盟分享 SDK:接入自己项目时需要更改各个属性值 */ -#define BA_Umeng_Appkey @"56f217d467e58e513a000434" -#define BA_Sina_AppKey @"2447331824" -#define BA_SinaAppSecret @"4ee72cf1958fa92b88570d1b99328718" -#define BA_WX_APPKEY @"wx19d8c52e02fa7556" -#define BA_WX_APPSECRET @"90eeb0c9ef2a1c99fb473890809f7f19" -#define BA_QQKey @"wrGGgg89e0lqqoXT" -#define BA_QQAppID @"1105285308" - /*! 友盟统计 SDK */ #define BA_UMengAnalyticskey @"58199af182b635155d0028cd" /*! 百度地图 AppKey */ #define BA_BaiDuMapAppKey @"qhqlttbTzqPdGilGTVoaH7fYGenIxNK5" -/*! 图片 */ -#define BA_ImageName(imageName) [UIImage imageNamed:imageName] - /*! 字体 */ #define BA_FontSize(fontSize) [UIFont systemFontOfSize:fontSize] @@ -105,18 +93,29 @@ #define BA_StrongSelf(type) __strong typeof(type) type = weak##type; /*! 通知 */ -#define BA_Noti [NSNotificationCenter defaultCenter] +#define BA_NotiCenter [NSNotificationCenter defaultCenter] #define BA_UserDefault [NSUserDefaults standardUserDefaults] +/*! 图片 */ +#define BA_ImageName(imageName) [UIImage imageNamed:imageName] + /*! 获取图片资源 */ #define BA_GetImage(imageName) [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageName]] +/*! 定义 UIImage 对象 */ +#define BA_ImageFromBundle(fileName) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:A ofType:nil]] + /*! 获取当前语言 */ #define BA_CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) +#pragma mark - 通知类 +#define BANotioKey_LoginFinish @"BANotioKey_LoginFinish" + + + /*! 其他 */ #pragma mark - ***** 应用内相关设置 #define BA_placeHolder_Image @"placeHolder" diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.h" index 10abe7f..95f8e1b 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.h" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.h" @@ -61,12 +61,24 @@ */ /*! - 最新更新时间:2016-11-17 【倒叙】 + ********************************************************************************* + ************************************ 更新说明 ************************************ + ********************************************************************************* + + 最新更新时间:2016-11-24 【倒叙】 + 最新Version:【Version:2.1】 + 更新内容: + 2.1.1、优化方法名命名规范 + 2.1.2、新增网络状态实时监测 block 回调,新增单独网络监测 bool 返回,详见 demo + 2.1.3、新增旧方法更新提示 + 2.1.4、优化各种注释 + + 最新更新时间:2016-11-17 最新Version:【Version:2.0】 更新内容: - 2.0.1、优化方法名命名规范 - 2.0.2、新增部分注释 - 2.0.3、视频上传方法对接,目前有很多项目对接成功 + 2.0.1、优化方法名命名规范 + 2.0.2、新增部分注释 + 2.0.3、视频上传方法对接,目前有很多项目对接成功 */ #import #import @@ -74,6 +86,27 @@ #define BANetManagerShare [BANetManager sharedBANetManager] +#define BAWeak __weak __typeof(self) weakSelf = self + +/*! 过期属性或方法名提醒 */ +#define BANetManagerDeprecated(instead) __deprecated_msg(instead) + +/*! 判断是否有网 */ +#ifndef kIsHaveNetwork +#define kIsHaveNetwork [BANetManager ba_isHaveNetwork] +#endif + +/*! 判断是否为手机网络 */ +#ifndef kIs3GOr4GNetwork +#define kIs3GOr4GNetwork [BANetManager ba_is3GOr4GNetwork] +#endif + +/*! 判断是否为WiFi网络 */ +#ifndef kIsWiFiNetwork +#define kIsWiFiNetwork [BANetManager ba_isWiFiNetwork] +#endif + + /*! 使用枚举NS_ENUM:区别可判断编译器是否支持新式枚举,支持就使用新的,否则使用旧的 */ typedef NS_ENUM(NSUInteger, BANetworkStatus) { @@ -81,9 +114,9 @@ typedef NS_ENUM(NSUInteger, BANetworkStatus) BANetworkStatusUnknown = 0, /*! 没有网络 */ BANetworkStatusNotReachable, - /*! 手机自带网络 */ + /*! 手机 3G/4G 网络 */ BANetworkStatusReachableViaWWAN, - /*! wifi */ + /*! wifi 网络 */ BANetworkStatusReachableViaWiFi }; @@ -98,19 +131,20 @@ typedef NS_ENUM(NSUInteger, BAHttpRequestType) BAHttpRequestTypePut, /*! delete请求 */ BAHttpRequestTypeDelete - - }; -/*! 定义请求成功的block */ +/*! 实时监测网络状态的 block */ +typedef void(^BANetworkStatusBlock)(BANetworkStatus status); + +/*! 定义请求成功的 block */ typedef void( ^ BAResponseSuccess)(id response); -/*! 定义请求失败的block */ +/*! 定义请求失败的 block */ typedef void( ^ BAResponseFail)(NSError *error); -/*! 定义上传进度block */ +/*! 定义上传进度 block */ typedef void( ^ BAUploadProgress)(int64_t bytesProgress, int64_t totalBytesProgress); -/*! 定义下载进度block */ +/*! 定义下载进度 block */ typedef void( ^ BADownloadProgress)(int64_t bytesProgress, int64_t totalBytesProgress); @@ -127,20 +161,16 @@ typedef NSURLSessionTask BAURLSessionTask; @interface BANetManager : NSObject /*! 获取当前网络状态 */ -@property (nonatomic, assign) BANetworkStatus netWorkStatus; +@property (nonatomic, assign) BANetworkStatus netWorkStatu; /*! * 获得全局唯一的网络请求实例单例方法 * * @return 网络请求类BANetManager单例 */ -+ (instancetype)sharedBANetManager; - -/*! - * 开启网络监测 - */ -+ (void)ba_startNetWorkMonitoring; ++ (BANetManager *)sharedBANetManager; +#pragma mark - 网络请求的类方法 --- get / post / put / delete /*! * 网络请求方法,block回调 * @@ -152,10 +182,10 @@ typedef NSURLSessionTask BAURLSessionTask; * @param progress 进度 */ + (BAURLSessionTask *)ba_requestWithType:(BAHttpRequestType)type - UrlString:(NSString *)urlString - Parameters:(NSDictionary *)parameters - SuccessBlock:(BAResponseSuccess)successBlock - FailureBlock:(BAResponseFail)failureBlock + urlString:(NSString *)urlString + parameters:(NSDictionary *)parameters + successBlock:(BAResponseSuccess)successBlock + failureBlock:(BAResponseFail)failureBlock progress:(BADownloadProgress)progress; /*! @@ -171,11 +201,11 @@ typedef NSURLSessionTask BAURLSessionTask; */ + (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters - ImageArray:(NSArray *)imageArray - FileName:(NSString *)fileName - SuccessBlock:(BAResponseSuccess)successBlock - FailurBlock:(BAResponseFail)failureBlock - UpLoadProgress:(BAUploadProgress)progress; + imageArray:(NSArray *)imageArray + fileName:(NSString *)fileName + successBlock:(BAResponseSuccess)successBlock + failurBlock:(BAResponseFail)failureBlock + upLoadProgress:(BAUploadProgress)progress; /*! * 视频上传 @@ -189,10 +219,10 @@ typedef NSURLSessionTask BAURLSessionTask; */ + (void)ba_uploadVideoWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters - VideoPath:(NSString *)videoPath - SuccessBlock:(BAResponseSuccess)successBlock - FailureBlock:(BAResponseFail)failureBlock - UploadProgress:(BAUploadProgress)progress; + videoPath:(NSString *)videoPath + successBlock:(BAResponseSuccess)successBlock + failureBlock:(BAResponseFail)failureBlock + uploadProgress:(BAUploadProgress)progress; /*! * 文件下载 @@ -204,13 +234,81 @@ typedef NSURLSessionTask BAURLSessionTask; * @param failureBlock 下载文件失败的回调 * @param progress 下载文件的进度显示 */ ++ (BAURLSessionTask *)ba_downLoadFileWithUrlString:(NSString *)urlString + parameters:(NSDictionary *)parameters + savaPath:(NSString *)savePath + successBlock:(BAResponseSuccess)successBlock + failureBlock:(BAResponseFail)failureBlock + downLoadProgress:(BADownloadProgress)progress; + +#pragma mark - 网络状态监测 +/*! + * 开启实时网络状态监测,通过Block回调实时获取(此方法可多次调用) + */ ++ (void)ba_startNetWorkMonitoringWithBlock:(BANetworkStatusBlock)networkStatus; + +/*! + * 是否有网 + * + * @return YES, 反之:NO + */ ++ (BOOL)ba_isHaveNetwork; + +/*! + * 是否是手机网络 + * + * @return YES, 反之:NO + */ ++ (BOOL)ba_is3GOr4GNetwork; + +/*! + * 是否是 WiFi 网络 + * + * @return YES, 反之:NO + */ ++ (BOOL)ba_isWiFiNetwork; + +#pragma mark - 取消 Http 请求 +/*! + * 取消所有 Http 请求 + */ ++ (void)ba_cancelAllRequest; + +/*! + * 取消指定 URL 的 Http 请求 + */ ++ (void)ba_cancelRequestWithURL:(NSString *)URL; + + +#pragma mark - 各版本过期方法名 +#pragma mark version 2.0 过期方法名 ++ (BAURLSessionTask *)ba_requestWithType:(BAHttpRequestType)type + UrlString:(NSString *)urlString + Parameters:(NSDictionary *)parameters + SuccessBlock:(BAResponseSuccess)successBlock + FailureBlock:(BAResponseFail)failureBlock + progress:(BADownloadProgress)progress BANetManagerDeprecated("该方法已过期,请使用最新方法:+ (BAURLSessionTask *)ba_requestWithType:(BAHttpRequestType)type urlString:(NSString *)urlString parameters:(NSDictionary *)parameters successBlock:(BAResponseSuccess)successBlock failureBlock:(BAResponseFail)failureBlock progress:(BADownloadProgress)progress"); + ++ (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString + parameters:(NSDictionary *)parameters + ImageArray:(NSArray *)imageArray + FileName:(NSString *)fileName + SuccessBlock:(BAResponseSuccess)successBlock + FailurBlock:(BAResponseFail)failureBlock + UpLoadProgress:(BAUploadProgress)progress BANetManagerDeprecated("该方法已过期,请使用最新方法:+ (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters imageArray:(NSArray *)imageArray fileName:(NSString *)fileName successBlock:(BAResponseSuccess)successBlock failurBlock:(BAResponseFail)failureBlock upLoadProgress:(BAUploadProgress)progress"); + ++ (void)ba_uploadVideoWithUrlString:(NSString *)urlString + parameters:(NSDictionary *)parameters + VideoPath:(NSString *)videoPath + SuccessBlock:(BAResponseSuccess)successBlock + FailureBlock:(BAResponseFail)failureBlock + UploadProgress:(BAUploadProgress)progress BANetManagerDeprecated("该方法已过期,请使用最新方法:+ (void)ba_uploadVideoWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters videoPath:(NSString *)videoPath successBlock:(BAResponseSuccess)successBlock failureBlock:(BAResponseFail)failureBlock uploadProgress:(BAUploadProgress)progress"); + + (BAURLSessionTask *)ba_downLoadFileWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters SavaPath:(NSString *)savePath SuccessBlock:(BAResponseSuccess)successBlock FailureBlock:(BAResponseFail)failureBlock - DownLoadProgress:(BADownloadProgress)progress; - - + DownLoadProgress:(BADownloadProgress)progress BANetManagerDeprecated("该方法已过期,请使用最新方法:+ (BAURLSessionTask *)ba_downLoadFileWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters savaPath:(NSString *)savePath successBlock:(BAResponseSuccess)successBlock failureBlock:(BAResponseFail)failureBlock downLoadProgress:(BADownloadProgress)progress"); @end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.m" index 697e922..9f6bb58 100644 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANetManager.m" @@ -73,13 +73,12 @@ #import -#import +#import "AFNetworking.h" #import "AFNetworkActivityIndicatorManager.h" #import "UIImage+CompressImage.h" -#define BAWeak __weak __typeof(self) weakSelf = self static NSMutableArray *tasks; @@ -94,14 +93,30 @@ @implementation BANetManager * * @return 网络请求类BANetManager单例 */ -+ (instancetype)sharedBANetManager ++ (BANetManager *)sharedBANetManager { - static BANetManager *manager = nil; + /*! 为单例对象创建的静态实例,置为nil,因为对象的唯一性,必须是static类型 */ + static id sharedBANetManager = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - manager = [[self alloc] init]; + sharedBANetManager = [[super allocWithZone:NULL] init]; }); - return manager; + return sharedBANetManager; +} + ++ (instancetype)allocWithZone:(struct _NSZone *)zone +{ + return [self sharedBANetManager]; +} + +- (id)copy +{ + return self; +} + ++ (id)copyWithZone:(struct _NSZone *)zone +{ + return [self sharedBANetManager]; } + (AFHTTPSessionManager *)sharedAFManager @@ -114,19 +129,26 @@ + (AFHTTPSessionManager *)sharedAFManager /*! 设置请求超时时间 */ manager.requestSerializer.timeoutInterval = 30; + /*! 打开状态栏的等待菊花 */ + [AFNetworkActivityIndicatorManager sharedManager].enabled = YES; + /*! 设置相应的缓存策略:此处选择不用加载也可以使用自动缓存【注:只有get方法才能用此缓存策略,NSURLRequestReturnCacheDataDontLoad】 */ manager.requestSerializer.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; - /*! 设置返回数据为json, 分别设置请求以及相应的序列化器 */ - /*! 根据服务器的设定不同还可以设置 [AFHTTPResponseSerializer serializer](常用) */ - AFJSONResponseSerializer * response = [AFJSONResponseSerializer serializer]; + /*! 设置返回数据类型为 json, 分别设置请求以及相应的序列化器 */ + /*! + 根据服务器的设定不同还可以设置: + json:[AFJSONResponseSerializer serializer](常用) + http:[AFHTTPResponseSerializer serializer] + */ + AFJSONResponseSerializer *response = [AFJSONResponseSerializer serializer]; /*! 这里是去掉了键值对里空对象的键值 */ response.removesKeysWithNullValues = YES; manager.responseSerializer = response; - /* 设置请求服务器数据格式为json */ - /*! 根据服务器的设定不同还可以设置 [AFHTTPRequestSerializer serializer](常用) */ - AFJSONRequestSerializer * request = [AFJSONRequestSerializer serializer]; + /* 设置请求服务器数类型式为 json */ + /*! 根据服务器的设定不同还可以设置 [AFJSONRequestSerializer serializer](常用) */ + AFJSONRequestSerializer *request = [AFJSONRequestSerializer serializer]; manager.requestSerializer = request; /*! 设置apikey ------类似于自己应用中的tokken---此处仅仅作为测试使用*/ @@ -135,8 +157,8 @@ + (AFHTTPSessionManager *)sharedAFManager /*! 复杂的参数类型 需要使用json传值-设置请求内容的类型*/ // [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - /*! 设置响应数据的基本了类型 */ - manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/css",@"text/xml",@"text/plain", @"application/javascript", nil]; + /*! 设置响应数据的基本类型 */ + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/css",@"text/xml",@"text/plain", @"application/javascript", @"image/*", nil]; /*! https 参数配置 */ /*! @@ -162,8 +184,6 @@ + (AFHTTPSessionManager *)sharedAFManager // AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:cerSet]; // policy.allowInvalidCertificates = YES; // manager.securityPolicy = policy; - - }); return manager; @@ -179,7 +199,7 @@ + (NSMutableArray *)tasks return tasks; } -#pragma mark - ***** 网络请求的类方法---get / post / put / delete +#pragma mark - 网络请求的类方法 --- get / post / put / delete /*! * 网络请求的实例方法 * @@ -191,22 +211,42 @@ + (NSMutableArray *)tasks * @param progress 进度 */ + (BAURLSessionTask *)ba_requestWithType:(BAHttpRequestType)type - UrlString:(NSString *)urlString - Parameters:(NSDictionary *)parameters - SuccessBlock:(BAResponseSuccess)successBlock - FailureBlock:(BAResponseFail)failureBlock + urlString:(NSString *)urlString + parameters:(NSDictionary *)parameters + successBlock:(BAResponseSuccess)successBlock + failureBlock:(BAResponseFail)failureBlock progress:(BADownloadProgress)progress { if (urlString == nil) { return nil; } + BAWeak; /*! 检查地址中是否有中文 */ NSString *URLString = [NSURL URLWithString:urlString] ? urlString : [self strUTF8Encoding:urlString]; + NSString *requestType; + switch (type) { + case 0: + requestType = @"Get"; + break; + case 1: + requestType = @"Post"; + break; + case 2: + requestType = @"Put"; + break; + case 3: + requestType = @"Delete"; + break; + + default: + break; + } + NSLog(@"******************** 请求参数 ***************************"); - NSLog(@"请求头: %@\n请求方式: %@\n请求URL: %@\n请求param: %@\n\n",[self sharedAFManager].requestSerializer.HTTPRequestHeaders, (type == BAHttpRequestTypeGet) ? @"GET":@"POST",URLString, parameters); + NSLog(@"请求头: %@\n请求方式: %@\n请求URL: %@\n请求param: %@\n\n",[self sharedAFManager].requestSerializer.HTTPRequestHeaders, requestType, URLString, parameters); NSLog(@"********************************************************"); BAURLSessionTask *sessionTask = nil; @@ -344,16 +384,17 @@ + (BAURLSessionTask *)ba_requestWithType:(BAHttpRequestType)type */ + (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters - ImageArray:(NSArray *)imageArray - FileName:(NSString *)fileName - SuccessBlock:(BAResponseSuccess)successBlock - FailurBlock:(BAResponseFail)failureBlock - UpLoadProgress:(BAUploadProgress)progress + imageArray:(NSArray *)imageArray + fileName:(NSString *)fileName + successBlock:(BAResponseSuccess)successBlock + failurBlock:(BAResponseFail)failureBlock + upLoadProgress:(BAUploadProgress)progress { if (urlString == nil) { return nil; } + BAWeak; /*! 检查地址中是否有中文 */ NSString *URLString = [NSURL URLWithString:urlString] ? urlString : [self strUTF8Encoding:urlString]; @@ -401,7 +442,11 @@ + (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString { // 图片数据不为空才传递 fileName // [formData appendPartWithFileData:imgData name:[NSString stringWithFormat:@"picflie%ld",(long)i] fileName:@"image.png" mimeType:@" image/jpeg"]; - [formData appendPartWithFileData:imgData name:[NSString stringWithFormat:@"picflie%ld",(long)idx] fileName:fileName mimeType:@"image/jpeg"]; + [formData appendPartWithFileData:imgData + name:[NSString stringWithFormat:@"picflie%ld",(long)idx] + fileName:fileName + mimeType:@"image/jpeg"]; + } }]; @@ -454,10 +499,10 @@ + (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString */ + (void)ba_uploadVideoWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters - VideoPath:(NSString *)videoPath - SuccessBlock:(BAResponseSuccess)successBlock - FailureBlock:(BAResponseFail)failureBlock - UploadProgress:(BAUploadProgress)progress + videoPath:(NSString *)videoPath + successBlock:(BAResponseSuccess)successBlock + failureBlock:(BAResponseFail)failureBlock + uploadProgress:(BAUploadProgress)progress { /*! 获得视频资源 */ AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:videoPath] options:nil]; @@ -535,16 +580,16 @@ + (void)ba_uploadVideoWithUrlString:(NSString *)urlString */ + (BAURLSessionTask *)ba_downLoadFileWithUrlString:(NSString *)urlString parameters:(NSDictionary *)parameters - SavaPath:(NSString *)savePath - SuccessBlock:(BAResponseSuccess)successBlock - FailureBlock:(BAResponseFail)failureBlock - DownLoadProgress:(BADownloadProgress)progress + savaPath:(NSString *)savePath + successBlock:(BAResponseSuccess)successBlock + failureBlock:(BAResponseFail)failureBlock + downLoadProgress:(BADownloadProgress)progress { if (urlString == nil) { return nil; } - + NSURLRequest *downloadRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; NSLog(@"******************** 请求参数 ***************************"); @@ -612,43 +657,117 @@ + (BAURLSessionTask *)ba_downLoadFileWithUrlString:(NSString *)urlString return sessionTask; } -#pragma mark - ***** 开始监听网络连接 +#pragma mark - 网络状态监测 /*! * 开启网络监测 */ -+ (void)ba_startNetWorkMonitoring ++ (void)ba_startNetWorkMonitoringWithBlock:(BANetworkStatusBlock)networkStatus { - // 1.获得网络监控的管理者 + /*! 1.获得网络监控的管理者 */ AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; - // 当使用AF发送网络请求时,只要有网络操作,那么在状态栏(电池条)wifi符号旁边显示 菊花提示 + /*! 当使用AF发送网络请求时,只要有网络操作,那么在状态栏(电池条)wifi符号旁边显示 菊花提示 */ [AFNetworkActivityIndicatorManager sharedManager].enabled = YES; - // 2.设置网络状态改变后的处理 + /*! 2.设置网络状态改变后的处理 */ [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { - // 当网络状态改变了, 就会调用这个block + /*! 当网络状态改变了, 就会调用这个block */ switch (status) { - case AFNetworkReachabilityStatusUnknown: // 未知网络 + case AFNetworkReachabilityStatusUnknown: NSLog(@"未知网络"); - BANetManagerShare.netWorkStatus = BANetworkStatusUnknown; + networkStatus ? networkStatus(BANetworkStatusUnknown) : nil; + BANetManagerShare.netWorkStatu = BANetworkStatusUnknown; break; - case AFNetworkReachabilityStatusNotReachable: // 没有网络(断网) + case AFNetworkReachabilityStatusNotReachable: NSLog(@"没有网络"); - BANetManagerShare.netWorkStatus = BANetworkStatusNotReachable; + networkStatus ? networkStatus(BANetworkStatusNotReachable) : nil; + BANetManagerShare.netWorkStatu = BANetworkStatusUnknown; break; - case AFNetworkReachabilityStatusReachableViaWWAN: // 手机自带网络 + case AFNetworkReachabilityStatusReachableViaWWAN: NSLog(@"手机自带网络"); - BANetManagerShare.netWorkStatus = BANetworkStatusReachableViaWWAN; + networkStatus ? networkStatus(BANetworkStatusReachableViaWWAN) : nil; + BANetManagerShare.netWorkStatu = BANetworkStatusUnknown; break; - case AFNetworkReachabilityStatusReachableViaWiFi: // WIFI - - BANetManagerShare.netWorkStatus = BANetworkStatusReachableViaWiFi; - NSLog(@"WIFI--%lu", (unsigned long)BANetManagerShare.netWorkStatus); + case AFNetworkReachabilityStatusReachableViaWiFi: + NSLog(@"wifi 网络"); + networkStatus ? networkStatus(BANetworkStatusReachableViaWiFi) : nil; + BANetManagerShare.netWorkStatu = BANetworkStatusUnknown; break; } }]; [manager startMonitoring]; } +/*! + * 是否有网 + * + * @return YES, 反之:NO + */ ++ (BOOL)ba_isHaveNetwork +{ + return [AFNetworkReachabilityManager sharedManager].reachable; +} + +/*! + * 是否是手机网络 + * + * @return YES, 反之:NO + */ ++ (BOOL)ba_is3GOr4GNetwork +{ + return [AFNetworkReachabilityManager sharedManager].reachableViaWWAN; +} + +/*! + * 是否是 WiFi 网络 + * + * @return YES, 反之:NO + */ ++ (BOOL)ba_isWiFiNetwork +{ + return [AFNetworkReachabilityManager sharedManager].reachableViaWiFi; +} + +#pragma mark - 取消 Http 请求 +/*! + * 取消所有 Http 请求 + */ ++ (void)ba_cancelAllRequest +{ + // 锁操作 + @synchronized(self) + { + [[self tasks] enumerateObjectsUsingBlock:^(NSURLSessionTask *_Nonnull task, NSUInteger idx, BOOL * _Nonnull stop) { + [task cancel]; + }]; + [[self tasks] removeAllObjects]; + } +} + +/*! + * 取消指定 URL 的 Http 请求 + */ ++ (void)ba_cancelRequestWithURL:(NSString *)URL +{ + if (!URL) + { + return; + } + @synchronized (self) + { + [[self tasks] enumerateObjectsUsingBlock:^(NSURLSessionTask *_Nonnull task, NSUInteger idx, BOOL * _Nonnull stop) { + + if ([task.currentRequest.URL.absoluteString hasPrefix:URL]) + { + [task cancel]; + [[self tasks] removeObject:task]; + *stop = YES; + } + }]; + } +} + + +#pragma mark - 压缩图片尺寸 /*! 对图片尺寸进行压缩 */ + (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { @@ -667,11 +786,18 @@ + (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize return newImage; } +#pragma mark - url 中文格式化 + (NSString *)strUTF8Encoding:(NSString *)str { /*! ios9适配的话 打开第一个 */ - //return [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]]; - return [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + if ([[UIDevice currentDevice] systemVersion].floatValue >= 9.0) + { + return [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]]; + } + else + { + return [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + } } @end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANewsNetManager.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANewsNetManager.m" index b07e166..4354bae 100755 --- "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANewsNetManager.m" +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BANewsNetManager.m" @@ -84,11 +84,11 @@ + (id)getVideosWithStartIndex:(NSInteger)startIndex completionHandle:(void (^)(i // // completionHandle([BAVideoModel BAMJParse:model], error); // }]; - return [BANetManager ba_requestWithType:BAHttpRequestTypeGet UrlString:path Parameters:nil SuccessBlock:^(id response) { + return [BANetManager ba_requestWithType:BAHttpRequestTypeGet urlString:path parameters:nil successBlock:^(id response) { completionHandle([BAVideoModel BAMJParse:response], nil); - } FailureBlock:^(NSError *error) { + } failureBlock:^(NSError *error) { BALog(@"error:%@", error); completionHandle(nil, error); @@ -105,7 +105,10 @@ + (id)getVideosWithStartIndex:(NSInteger)startIndex completionHandle:(void (^)(i */ + (id)getDemoVC11DataCompletionHandle:(void(^)(id model, NSError *error))completionHandle { - return [BANetManager ba_requestWithType:BAHttpRequestTypeGet UrlString:DemoVC11URLPath Parameters:nil SuccessBlock:^(id response) { + return [BANetManager ba_requestWithType:BAHttpRequestTypeGet + urlString:DemoVC11URLPath + parameters:nil + successBlock:^(id response) { /*! 获取的字典示例: @@ -131,7 +134,7 @@ + (id)getDemoVC11DataCompletionHandle:(void(^)(id model, NSError *error))complet completionHandle([DemoVC11_model BAMJParse:response], nil); - } FailureBlock:^(NSError *error) { + } failureBlock:^(NSError *error) { BALog(@"error:%@", error); completionHandle(nil, error); @@ -149,9 +152,12 @@ + (id)getDemoVC11DataCompletionHandle:(void(^)(id model, NSError *error))complet + (id)postDemoVC11DataWithParameters:parameters completionHandle:(void(^)(id model, NSError *error))completionHandle { // NSString *url = [NSString stringWithFormat:@"%@%@", DemoVC11URLPath2, parameters[@"page"]]; - return [BANetManager ba_requestWithType:BAHttpRequestTypePost UrlString:DemoVC11URLPath2 Parameters:parameters SuccessBlock:^(id response) { + return [BANetManager ba_requestWithType:BAHttpRequestTypePost + urlString:DemoVC11URLPath2 + parameters:parameters + successBlock:^(id response) { completionHandle([DemoVC11_model BAMJParse:response], nil); - } FailureBlock:^(NSError *error) { + } failureBlock:^(NSError *error) { BALog(@"error:%@", error); completionHandle(nil, error); } progress:^(int64_t bytesProgress, int64_t totalBytesProgress) { diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BAPage.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BAPage.h" new file mode 100644 index 0000000..868b65a --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BAPage.h" @@ -0,0 +1,42 @@ +// +// BAPage.h +// BABaseProject +// +// Created by 博爱 on 2016/12/16. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import + +@interface BAPage : NSObject + +/*! + * 总共的数据记录数 + */ +@property (nonatomic, assign) int count; + +/*! + * 分页数据的大小 + */ +@property (nonatomic, assign) int pageSize; + +/*! + * 当前页数 + */ +@property (nonatomic, assign) int cuPage; + +/*! + * 是否已到最后一页 + * + * @return 是否 + */ +- (BOOL)ba_page_isEnd; + +/*! + * 获得下一个页面请求的页码数。 + * + * @return 页码数 + */ +- (int)ba_page_getNextPage; + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BAPage.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BAPage.m" new file mode 100644 index 0000000..d2e0217 --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BANetManager(\347\275\221\347\273\234\347\261\273)/BAPage.m" @@ -0,0 +1,60 @@ +// +// BAPage.m +// BABaseProject +// +// Created by 博爱 on 2016/12/16. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "BAPage.h" + +@implementation BAPage + +- (instancetype)init +{ + self = [super init]; + if(self) + { + _count=0; + _pageSize=10; + _cuPage=1; + } + return self; +} + +/*! + * 是否已到最后一页 + * + * @return 是否 + */ +- (BOOL)ba_page_isEnd +{ + int maxPage = _cuPage * _pageSize; + BALog(@"当前页码:%@,pageSize:%@,总条数:%@", _cuPage, _pageSize, _count); + + if (maxPage >= _count) + { + return YES; + } + return NO; +} + +/*! + * 获得下一个页面请求的页码数。 + * + * @return 页码数 + */ +- (int)ba_page_getNextPage +{ + BALog(@"当前页码:%@,pageSize:%@,总条数:%@", _cuPage, _pageSize, _count); + if ([self ba_page_isEnd]) + { + return -1; + } + else + { + return _cuPage + 1; + } +} + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BASqlite(\346\225\260\346\215\256\345\272\223)/BAUserSqlite.h" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BASqlite(\346\225\260\346\215\256\345\272\223)/BAUserSqlite.h" new file mode 100644 index 0000000..b79dfd8 --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BASqlite(\346\225\260\346\215\256\345\272\223)/BAUserSqlite.h" @@ -0,0 +1,26 @@ +// +// BAUserSqlite.h +// BABaseProject +// +// Created by 博爱 on 2016/11/28. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "JKDBModel.h" + +@interface BAUserSqlite : JKDBModel + +/*!电话号码 */ +@property (nonatomic, copy ) NSString *phone; + +/*!昵称 */ +@property (nonatomic, copy ) NSString *nickName; + +/*!密码 */ +@property (nonatomic, copy ) NSString *pwd; + +/*!用户识别码:唯一【登录后才有】 */ +@property (nonatomic, copy ) NSString *userCode; + + +@end diff --git "a/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BASqlite(\346\225\260\346\215\256\345\272\223)/BAUserSqlite.m" "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BASqlite(\346\225\260\346\215\256\345\272\223)/BAUserSqlite.m" new file mode 100644 index 0000000..6984110 --- /dev/null +++ "b/BABaseProject/BAMainCode/BATools(\345\267\245\345\205\267\347\261\273)/BASqlite(\346\225\260\346\215\256\345\272\223)/BAUserSqlite.m" @@ -0,0 +1,13 @@ +// +// BAUserSqlite.m +// BABaseProject +// +// Created by 博爱 on 2016/11/28. +// Copyright © 2016年 博爱之家. All rights reserved. +// + +#import "BAUserSqlite.h" + +@implementation BAUserSqlite + +@end diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/Plist/Info.plist" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/Plist/Info.plist" index 9f0851f..f0c3a9a 100755 --- "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/Plist/Info.plist" +++ "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/Plist/Info.plist" @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.01 CFBundleSignature ???? CFBundleURLTypes @@ -80,7 +80,7 @@ CFBundleVersion - 1 + 2 LSApplicationQueriesSchemes wechat @@ -100,6 +100,7 @@ mqqopensdkapi mqqopensdkapiV2 mqqopensdkapiV3 + mqqopensdkapiV4 mqzoneopensdk wtloginmqq wtloginmqq2 @@ -130,6 +131,13 @@ fb-messenger-api fbauth2 fbshareextension + kakaofa63a0b2356e923f3edd6512d531f546 + kakaokompassauth + storykompassauth + kakaolink + kakaotalk-4.5.0 + kakaostory-2.9.0 + pinterestsdk.v1 LSRequiresIPhoneOS @@ -160,6 +168,51 @@ NSIncludesSubdomains + kakao.co.kr + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + + kakao.com + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + + kakaocdn.net + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + + kakaocorp.com + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + + linkedin.com + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + log.umsns.com NSIncludesSubdomains diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/gif/gif3.gif" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/gif/gif3.gif" new file mode 100644 index 0000000..7f4903b Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/gif/gif3.gif" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops.png" new file mode 100755 index 0000000..64a3a2d Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops@2x.png" new file mode 100755 index 0000000..cd1125f Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops@3x.png" new file mode 100755 index 0000000..c7dbc4c Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreExpressionShops@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum.png" new file mode 100755 index 0000000..a834fa0 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum@2x.png" new file mode 100755 index 0000000..1383ee0 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum@3x.png" new file mode 100755 index 0000000..fb4214a Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyAlbum@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard.png" new file mode 100755 index 0000000..7a8a060 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard@2x.png" new file mode 100755 index 0000000..6e92651 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard@3x.png" new file mode 100755 index 0000000..6b3240f Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyBankCard@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites.png" new file mode 100755 index 0000000..ada1ca9 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites@2x.png" new file mode 100755 index 0000000..a11b174 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites@3x.png" new file mode 100755 index 0000000..91f77b5 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreMyFavorites@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreSetting@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreSetting@2x.png" new file mode 100755 index 0000000..bb5c135 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreSetting@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreSetting@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreSetting@3x.png" new file mode 100755 index 0000000..a243e3c Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MoreSetting@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MyCardPackageIcon@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MyCardPackageIcon@2x.png" new file mode 100755 index 0000000..e478cd1 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/MyCardPackageIcon@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/ProfileLockOn@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/ProfileLockOn@2x.png" new file mode 100755 index 0000000..a667c75 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/ProfileLockOn@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/ProfileLockOn@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/ProfileLockOn@3x.png" new file mode 100755 index 0000000..57bb896 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/ProfileLockOn@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set.png" new file mode 100755 index 0000000..1820f37 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set@2x.png" new file mode 100755 index 0000000..8510256 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set@3x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set@3x.png" new file mode 100755 index 0000000..970e58f Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/barbuttonicon_set@3x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/qrcode@2x.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/qrcode@2x.png" new file mode 100644 index 0000000..b749b8c Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/qrcode@2x.png" differ diff --git "a/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/xhr.png" "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/xhr.png" new file mode 100755 index 0000000..f735b99 Binary files /dev/null and "b/BABaseProject/BAMainCode/Resources(\350\265\204\346\272\220)/\345\233\276\347\211\207/profileVC.bundle/xhr.png" differ diff --git a/Podfile b/Podfile index 620a5dd..8f26868 100755 --- a/Podfile +++ b/Podfile @@ -1,7 +1,7 @@ # Uncomment this line to define a global platform for your project # platform :ios, '8.0' # Uncomment this line if you're using Swift -# use_frameworks! + use_frameworks! project 'BABaseProject.project' @@ -44,12 +44,27 @@ target 'BABaseProject' do # 在屏幕中间显示 加载框 类似于安卓的toast效果 pod 'MBProgressHUD' + # 数据库 sqlite + pod 'FMDB' + # 网络或本地 多张图片浏览 控制器 # pod 'MWPhotoBrowser' # 友盟分享 # pod 'UMengSocial', '~> 4.4' - pod 'UMengSocialCOM', '~> 5.2.1' +# pod 'UMengSocialCOM', '~> 5.2.1' + pod 'UMengUShare/UI' + + # 集成新浪微博 【友盟官网技术文档这里标点符号有错,导入的时候记得更改】 + pod 'UMengUShare/Social/Sina' + # 集成微信 + pod 'UMengUShare/Social/WeChat' + + # 集成QQ + pod 'UMengUShare/Social/QQ' + # 集成支付宝 + pod 'UMengUShare/Social/AlipayShare' + # 百度地图SDK pod 'BaiduMapKit' diff --git a/Podfile.lock b/Podfile.lock index 4118b9e..ac6acb0 100755 --- a/Podfile.lock +++ b/Podfile.lock @@ -14,27 +14,42 @@ PODS: - AFNetworking/Serialization (3.1.0) - AFNetworking/UIKit (3.1.0): - AFNetworking/NSURLSession - - BAButton (1.0.1) + - BAButton (2.0.1) - BACustomAlertView (1.0.5) - BaiduMapKit (3.1.0) - DZNEmptyDataSet (1.8.1) - FBRetainCycleDetector (0.1.3) - - IQKeyboardManager (4.0.6) + - FMDB (2.6.2): + - FMDB/standard (= 2.6.2) + - FMDB/standard (2.6.2) + - IQKeyboardManager (4.0.7) - JMRoundedCorner (1.2.1) - Masonry (1.0.2) - MBProgressHUD (1.0.0) - MJExtension (3.0.13) - MJRefresh (3.1.12) - - MLeaksFinder (0.2.0): + - MLeaksFinder (0.2.1): - FBRetainCycleDetector - - MyLayout (1.2.5) + - MyLayout (1.2.9) - NullSafe (1.2.2) - SDAutoLayout (2.1.7) - SDWebImage (3.8.2): - SDWebImage/Core (= 3.8.2) - SDWebImage/Core (3.8.2) - - UMengAnalytics-NO-IDFA (4.1.3) - - UMengSocialCOM (5.2.1) + - UMengAnalytics-NO-IDFA (4.1.5) + - UMengUShare/Core (6.1): + - UMengUShare/Network + - UMengUShare/Network (6.1) + - UMengUShare/Social/AlipayShare (6.1): + - UMengUShare/Core + - UMengUShare/Social/QQ (6.1): + - UMengUShare/Core + - UMengUShare/Social/Sina (6.1): + - UMengUShare/Core + - UMengUShare/Social/WeChat (6.1): + - UMengUShare/Core + - UMengUShare/UI (6.1): + - UMengUShare/Core - YYKit (1.0.9): - YYKit/no-arc (= 1.0.9) - YYKit/no-arc (1.0.9) @@ -45,6 +60,7 @@ DEPENDENCIES: - BACustomAlertView - BaiduMapKit - DZNEmptyDataSet + - FMDB - IQKeyboardManager - JMRoundedCorner - Masonry @@ -57,31 +73,36 @@ DEPENDENCIES: - SDAutoLayout - SDWebImage - UMengAnalytics-NO-IDFA - - UMengSocialCOM (~> 5.2.1) + - UMengUShare/Social/AlipayShare + - UMengUShare/Social/QQ + - UMengUShare/Social/Sina + - UMengUShare/Social/WeChat + - UMengUShare/UI - YYKit SPEC CHECKSUMS: AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 - BAButton: bb8f74e5e167a7e01ce8c0a66eafc3245ebb8c31 + BAButton: 4aa11638748f946e9da6f783eba3ac1b501aea00 BACustomAlertView: 416a6497a6e1ca322f7a99ccdcc213492ee63be3 BaiduMapKit: 4cfaedb118cff7e157e9771859a4bf65a261b2a1 DZNEmptyDataSet: 9525833b9e68ac21c30253e1d3d7076cc828eaa7 FBRetainCycleDetector: f0c7b290bf48ae77f6ae060843ce34ae341781eb - IQKeyboardManager: c52debb1967799ae7addb98eab0cf328083a874f + FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a + IQKeyboardManager: 69002bb4fea60596b710e57d426abc00e5063630 JMRoundedCorner: 214e56c2a7e3a0916e8d6040c66d85519cc1be87 Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a MJExtension: 5932755f451458eefa24239358817f8d291240c7 MJRefresh: b96cdb21c4aa75a7b07654311ab2f315c497e806 - MLeaksFinder: 07ab450d72d3bf5ef4201b74047d74ceae66d605 - MyLayout: 646197173e0e0657b83aed96a52ce580b3a5b8c3 + MLeaksFinder: 0850e2f2abc7227adc4d4e2d1992b431264eb4d5 + MyLayout: abd7dce7e1019191c78d35f095673969fcaebe6f NullSafe: cbf1f77a24558e49bc76e2673f31250d3087c792 SDAutoLayout: e9b36d04b8c0b504762a04d76fbbe5108944297a SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c - UMengAnalytics-NO-IDFA: b26a7003458204d4549b6bd132c2f07dd5942b86 - UMengSocialCOM: 074c135ce349aa4c8848d3fb8458757bcb6ffb67 + UMengAnalytics-NO-IDFA: f1b08b540eba6ebad044a574cae6d988cf40cfda + UMengUShare: 6c3902a68a06d01031bed6f426e97b89d4fc504f YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 -PODFILE CHECKSUM: 871c74ef619ff26efa26944357add2dd6e5d7f1a +PODFILE CHECKSUM: 479a6da39923358a1c2743afc1acb6f867b23661 -COCOAPODS: 1.1.0.rc.3 +COCOAPODS: 1.2.0.beta.1 diff --git a/Pods/BAButton/BAButton/BAButton.h b/Pods/BAButton/BAButton/BAButton.h old mode 100644 new mode 100755 index 8c8c015..7842ffc --- a/Pods/BAButton/BAButton/BAButton.h +++ b/Pods/BAButton/BAButton/BAButton.h @@ -1,62 +1,103 @@ -// -// BAButton.h -// demoTest -// -// Created by 博爱 on 16/3/31. -// Copyright © 2016年 博爱之家. All rights reserved. -// - -#import - -/*! 自定义按钮1: */ -@interface BAButton : UIButton -/** - * Create an UIButton with a fade animation from image to highlightedImage on touch +/*! + * @header BAKit.h + * BABaseProject * - * @param frame Button's frame - * @param image Button's image - * @param highlightedImage Button's highlighted image - * @param fadeDuration Fade duration + * @brief BAKit * - * @return Returns the created BFButton, subclass of UIButton + * @author 博爱 + * @copyright Copyright © 2016年 博爱. All rights reserved. + * @version V1.0 */ -- (instancetype _Nonnull)initWithFrame:(CGRect)frame - image:(UIImage * _Nonnull)image - highlightedImage:(UIImage * _Nonnull)highlightedImage - fadeDuration:(CGFloat)fadeDuration; +// _ooOoo_ +// o8888888o +// 88" . "88 +// (| -_- |) +// O\ = /O +// ____/`---'\____ +// . ' \\| |// `. +// / \\||| : |||// \ +// / _||||| -:- |||||- \ +// | | \\\ - /// | | +// | \_| ''\---/'' | | +// \ .-\__ `-` ___/-. / +// ___`. .' /--.--\ `. . __ +// ."" '< `.___\_<|>_/___.' >'"". +// | | : `- \`.;`\ _ /`;.`/ - ` : | | +// \ \ `-. \_ __\ /__ _/ .-` / / +// ======`-.____`-.___\_____/___.-`____.-'====== +// `=---=' +// +// ............................................. +// 佛祖镇楼 BUG辟易 +// 佛曰: +// 写字楼里写字间,写字间里程序员; +// 程序人员写程序,又拿程序换酒钱。 +// 酒醒只在网上坐,酒醉还来网下眠; +// 酒醉酒醒日复日,网上网下年复年。 +// 但愿老死电脑间,不愿鞠躬老板前; +// 奔驰宝马贵者趣,公交自行程序员。 +// 别人笑我忒疯癫,我笑自己命太贱; +// 不见满街漂亮妹,哪个归得程序员? -@end +/* + + ********************************************************************************* + * + * 在使用BAKit的过程中如果出现bug请及时以以下任意一种方式联系我,我会及时修复bug + * + * QQ : 可以添加ios开发技术群 479663605 在这里找到我(博爱1616【137361770】) + * 微博 : 博爱1616 + * Email : 137361770@qq.com + * GitHub : https://github.com/boai + * 博客园 : http://www.cnblogs.com/boai/ + * 博客 : http://boai.github.io + + ********************************************************************************* + + */ -/*! 自定义按钮2:多种button自定义 */ -/*! 图标在上,文本在下按钮的图文间隔比例(0-1),默认0.8 */ -#define BA_ButtonTopRadio 0.8 +/*! + ********************************************************************************* + ************************************ 更新说明 ************************************ + ********************************************************************************* + + 最新更新时间:2016-11-24 【倒叙】 + 最新Version:【Version:2.0】 + 更新内容: + 2.0.1、优化方法名命名规范 + 2.0.2、删除多余代码,简化方法名和属性名,详见 demo + 2.0.3、新增旧方法更新提示 + 2.0.4、优化各种注释 + + */ -/*! 图标在下,文本在上按钮的图文间隔比例(0-1),默认0.5 */ -#define BA_ButtonBottomRadio 0.5 +#import -typedef enum{ - BAAligenmentStatusNormal, // 默认 - BAAligenmentStatusLeft, // 左对齐 - BAAligenmentStatusCenter, // 居中对齐 - BAAligenmentStatusRight, // 右对齐 - BAAligenmentStatusTop, // 图标在上,文本在下(居中) - BAAligenmentStatusBottom, // 图标在下,文本在上(居中) -}BAAligenmentStatus; +@interface BAButton : UIButton +/*! 过期属性或方法名提醒 */ +#define BANetManagerDeprecated(instead) __deprecated_msg(instead) -@interface BACustomButton : UIButton +typedef NS_ENUM(NSUInteger, BABAButtonStatus) { + BABAButtonStatusNormal, // 默认 + BABAButtonStatusLeft, // 左对齐 + BABAButtonStatusCenter, // 居中对齐 + BABAButtonStatusRight, // 右对齐 + BABAButtonStatusTop, // 图标在上,文本在下(居中) + BABAButtonStatusBottom, // 图标在下,文本在上(居中) +}; -/** 设置样式 */ -@property (nonatomic, assign) BAAligenmentStatus buttonStatus; -/** 设置圆角 */ +/*! 设置样式 */ +@property (nonatomic, assign) BABAButtonStatus buttonStatus; +/*! 设置圆角 */ @property (nonatomic, assign) CGFloat buttonCornerRadius; -/*! 外界通过设置按钮的status属性,创建不同类型的按钮 */ -+ (instancetype _Nonnull)BA_ShareButton; -- (instancetype _Nonnull)initWitAligenmentStatus:(BAAligenmentStatus)status; +#pragma mark - 过期方法 ++ (instancetype _Nonnull)BA_ShareButton BANetManagerDeprecated("方法已过期,请使用最新方法名:BAButton *btn1 = [[BAButton alloc] init]"); +- (instancetype _Nonnull)initWitButtonStatus:(BABAButtonStatus)status BANetManagerDeprecated("方法已过期,请使用最新方法名:BAButton *btn1 = [[BAButton alloc] init]"); @end diff --git a/Pods/BAButton/BAButton/BAButton.m b/Pods/BAButton/BAButton/BAButton.m old mode 100644 new mode 100755 index 97597ee..d61eb0f --- a/Pods/BAButton/BAButton/BAButton.m +++ b/Pods/BAButton/BAButton/BAButton.m @@ -1,71 +1,10 @@ -// -// BAButton.m -// demoTest -// -// Created by 博爱 on 16/3/31. -// Copyright © 2016年 博爱之家. All rights reserved. -// -#import "BAButton.h" - -@implementation BAButton -{ - UIImageView *_overlayImgView; - CGFloat _fadeDuration; -} - -- (instancetype _Nonnull)initWithFrame:(CGRect)frame - image:(UIImage * _Nonnull)image - highlightedImage:(UIImage * _Nonnull)highlightedImage - fadeDuration:(CGFloat)fadeDuration { - if ((self = [BAButton buttonWithType:UIButtonTypeCustom])) { - self.frame = frame; - - _fadeDuration = fadeDuration; - - [self setImage:image forState:UIControlStateNormal]; - self.overlayImgView = [[UIImageView alloc] initWithImage:highlightedImage]; - _overlayImgView.frame = self.imageView.frame; - _overlayImgView.bounds = self.imageView.bounds; - - self.adjustsImageWhenHighlighted = NO; - } - - return self; -} - -- (void)setHighlighted:(BOOL)highlighted { - if (![self isHighlighted] && highlighted) { - [self addSubview:_overlayImgView]; - - [UIView animateWithDuration:_fadeDuration animations:^{ - _overlayImgView.alpha = 1; - } completion:NULL]; - } else if ([self isHighlighted] && !highlighted) { - [UIView animateWithDuration:_fadeDuration animations:^{ - _overlayImgView.alpha = 0; - } completion:^(BOOL finished) { - [_overlayImgView removeFromSuperview]; - }]; - } - - [super setHighlighted:highlighted]; -} -- (void)setOverlayImgView:(UIImageView *)overlayImgView { - if (overlayImgView != _overlayImgView) { - _overlayImgView = overlayImgView; - } - - _overlayImgView.alpha = 0; -} - - -@end +#import "BAButton.h" /*! 定义宏:按钮中文本和图片的间隔 */ -#define BA_padding 7 -#define BA_btnRadio 0.6 +#define BA_padding 7 +#define BA_btnRadio 0.6 /*! 获得按钮的大小 */ #define BA_btnWidth self.bounds.size.width #define BA_btnHeight self.bounds.size.height @@ -76,22 +15,16 @@ - (void)setOverlayImgView:(UIImageView *)overlayImgView { #define BA_imageWidth self.imageView.bounds.size.width #define BA_imageHeight self.imageView.bounds.size.height +/*! 图标在上,文本在下按钮的图文间隔比例(0-1),默认0.8 */ +#define BA_ButtonTopRadio 0.8 -@implementation BACustomButton +/*! 图标在下,文本在上按钮的图文间隔比例(0-1),默认0.5 */ +#define BA_ButtonBottomRadio 0.5 -+ (instancetype)BA_ShareButton -{ - return [[self alloc] init]; -} -- (instancetype)initWitAligenmentStatus:(BAAligenmentStatus)status -{ - BACustomButton *button = [[BACustomButton alloc] init]; - button.buttonStatus = status; - return button; -} +@implementation BAButton -- (void)setButtonStatus:(BAAligenmentStatus)buttonStatus +- (void)setButtonStatus:(BABAButtonStatus)buttonStatus { _buttonStatus = buttonStatus; } @@ -99,13 +32,13 @@ - (void)setButtonStatus:(BAAligenmentStatus)buttonStatus #pragma mark - 左对齐 - (void)alignmentLeft { - // 获得按钮的文本的frame + /*! 获得按钮的文本的frame */ CGRect titleFrame = self.titleLabel.frame; - // 设置按钮的文本的x坐标为0---左对齐 + /*! 设置按钮的文本的x坐标为0---左对齐 */ titleFrame.origin.x = 0; - // 获得按钮的图片的frame + /*! 获得按钮的图片的frame */ CGRect imageFrame = self.imageView.frame; - // 设置按钮的图片的x坐标紧跟文本的后面 + /*! 设置按钮的图片的x坐标紧跟文本的后面 */ imageFrame.origin.x = CGRectGetWidth(titleFrame); self.titleLabel.frame = titleFrame; @@ -121,7 +54,7 @@ - (void)alignmentRight CGRect titleFrame = self.titleLabel.frame; titleFrame.origin.x = imageFrame.origin.x - frame.size.width; - // 重写赋值frame + /*! 重写赋值frame */ self.titleLabel.frame = titleFrame; self.imageView.frame = imageFrame; } @@ -139,16 +72,16 @@ - (CGRect)getTitleLabelWith #pragma mark - 居中对齐 - (void)alignmentCenter { - // 设置文本的坐标 + /*! 设置文本的坐标 */ CGFloat labelX = (BA_btnWidth - BA_labelWidth - BA_imageWidth - BA_padding) * 0.5; CGFloat labelY = (BA_btnHeight - BA_labelHeight) * 0.5; - // 设置label的frame + /*! 设置label的frame */ self.titleLabel.frame = CGRectMake(labelX, labelY, BA_labelWidth, BA_labelHeight); - // 设置图片的坐标 + /*! 设置图片的坐标 */ CGFloat imageX = CGRectGetMaxX(self.titleLabel.frame) + BA_padding; CGFloat imageY = (BA_btnHeight - BA_imageHeight) * 0.5; - // 设置图片的frame + /*! 设置图片的frame */ self.imageView.frame = CGRectMake(imageX, imageY, BA_imageWidth, BA_imageHeight); } @@ -159,10 +92,11 @@ - (void)alignmentTop CGFloat imageX = (BA_btnWidth - BA_imageWidth) * 0.5; self.imageView.frame = CGRectMake(imageX, BA_btnHeight * 0.5 - BA_imageHeight * BA_ButtonTopRadio, BA_imageWidth, BA_imageHeight); - self.titleLabel.frame = CGRectMake((self.center.x - frame.size.width) * 0.5, BA_btnHeight * 0.5 + BA_labelHeight * BA_ButtonTopRadio, BA_labelWidth, BA_labelHeight); + self.titleLabel.frame = CGRectMake((self.center.x - frame.size.width) * 0.5, BA_btnHeight * 0.5 + BA_labelHeight * BA_ButtonTopRadio, BA_btnWidth, BA_labelHeight); CGPoint labelCenter = self.titleLabel.center; labelCenter.x = self.imageView.center.x; self.titleLabel.center = labelCenter; + self.titleLabel.textAlignment = NSTextAlignmentCenter; } #pragma mark - 图标在下,文本在上(居中) @@ -171,11 +105,12 @@ - (void)alignmentBottom CGRect frame = [self getTitleLabelWith]; CGFloat imageX = (BA_btnWidth - BA_imageWidth) * 0.5; - self.titleLabel.frame = CGRectMake((self.center.x - frame.size.width) * 0.5, BA_btnHeight * 0.5 - BA_labelHeight * (1 + BA_ButtonBottomRadio), BA_labelWidth, BA_labelHeight); + self.titleLabel.frame = CGRectMake((self.center.x - frame.size.width) * 0.5, BA_btnHeight * 0.5 - BA_labelHeight * (1 + BA_ButtonBottomRadio), BA_btnWidth, BA_labelHeight); self.imageView.frame = CGRectMake(imageX, BA_btnHeight * 0.5, BA_imageWidth, BA_imageHeight); CGPoint labelCenter = self.titleLabel.center; labelCenter.x = self.imageView.center.x; self.titleLabel.center = labelCenter; + self.titleLabel.textAlignment = NSTextAlignmentCenter; } - (void)setButtonCornerRadius:(CGFloat)buttonCornerRadius @@ -184,31 +119,31 @@ - (void)setButtonCornerRadius:(CGFloat)buttonCornerRadius self.layer.cornerRadius = buttonCornerRadius; } -/** 布局子控件 */ +/*! 布局子控件 */ - (void)layoutSubviews { [super layoutSubviews]; - if (_buttonStatus == BAAligenmentStatusNormal) + if (_buttonStatus == BABAButtonStatusNormal) { } - else if (_buttonStatus == BAAligenmentStatusLeft) + else if (_buttonStatus == BABAButtonStatusLeft) { [self alignmentLeft]; } - else if (_buttonStatus == BAAligenmentStatusCenter) + else if (_buttonStatus == BABAButtonStatusCenter) { [self alignmentCenter]; } - else if (_buttonStatus == BAAligenmentStatusRight) + else if (_buttonStatus == BABAButtonStatusRight) { [self alignmentRight]; } - else if (_buttonStatus == BAAligenmentStatusTop) + else if (_buttonStatus == BABAButtonStatusTop) { [self alignmentTop]; } - else if (_buttonStatus == BAAligenmentStatusBottom) + else if (_buttonStatus == BABAButtonStatusBottom) { [self alignmentBottom]; } diff --git a/Pods/BAButton/LICENSE b/Pods/BAButton/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/BAButton/README.md b/Pods/BAButton/README.md old mode 100644 new mode 100755 index 899c645..b5c06ee --- a/Pods/BAButton/README.md +++ b/Pods/BAButton/README.md @@ -23,7 +23,13 @@ >##完全实现button的自定义, -###pod 导入:pod 'BAButton', '~> 1.0.0' +###pod 导入: pod 'BAButton', '~> 1.0.1' +如果发现pod search BAButton 搜索出来的不是最新版本,需要在终端执行cd转换文件路径命令退回到desktop,然后执行pod setup命令更新本地spec缓存(可能需要几分钟),然后再搜索就可以了 +具体步骤: +- pod setup : 初始化 +- pod repo update : 更新仓库 +- pod search BAButton + ###项目中导入头文件: ``` @@ -38,6 +44,10 @@ BAAligenmentStatusRight, // 右对齐 BAAligenmentStatusTop, // 图标在上,文本在下(居中) BAAligenmentStatusBottom, // 图标在下,文本在上(居中) +// 大家下载demo后可能出现图片不显示,只需更换图片即可,注意button的frame哦! +// 此外,此button的titleLAbel只支持一行显示,不支持多行!敬请注意! + +// 示例1: BACustomButton *btn1 = [BACustomButton BA_ShareButton]; [btn1 setBackgroundColor:[UIColor greenColor]]; [btn1 setImage:[UIImage imageNamed:@"btn_share"] forState:UIControlStateNormal]; @@ -49,6 +59,7 @@ btn1.titleLabel.font = [UIFont systemFontOfSize:15]; btn1.frame = CGRectMake(CGRectGetMinX(btn.frame), CGRectGetMaxY(btn.frame) + 10, 200, 50); [self.view addSubview:btn1]; +// 示例2: BACustomButton *btn5 = [[BACustomButton alloc] initWitAligenmentStatus:BAAligenmentStatusTop]; [btn5 setBackgroundColor:[UIColor greenColor]]; [btn5 setImage:[UIImage imageNamed:@"btn_share"] forState:UIControlStateNormal]; @@ -59,4 +70,4 @@ btn5.buttonCornerRadius = 5.0; btn5.frame = CGRectMake(CGRectGetMinX(btn.frame), CGRectGetMaxY(btn4.frame) + 10, 200, 80); [self.view addSubview:btn5]; - +其他示例可下载demo查看源码! diff --git a/Pods/FMDB/LICENSE.txt b/Pods/FMDB/LICENSE.txt new file mode 100644 index 0000000..addfc1a --- /dev/null +++ b/Pods/FMDB/LICENSE.txt @@ -0,0 +1,28 @@ +If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Pods/FMDB/README.markdown b/Pods/FMDB/README.markdown new file mode 100644 index 0000000..f0d883d --- /dev/null +++ b/Pods/FMDB/README.markdown @@ -0,0 +1,397 @@ +# FMDB v2.6.2 + +This is an Objective-C wrapper around SQLite: http://sqlite.org/ + +## The FMDB Mailing List: +http://groups.google.com/group/fmdb + +## Read the SQLite FAQ: +http://www.sqlite.org/faq.html + +Since FMDB is built on top of SQLite, you're going to want to read this page top to bottom at least once. And while you're there, make sure to bookmark the SQLite Documentation page: http://www.sqlite.org/docs.html + +## Contributing +Do you have an awesome idea that deserves to be in FMDB? You might consider pinging ccgus first to make sure he hasn't already ruled it out for some reason. Otherwise pull requests are great, and make sure you stick to the local coding conventions. However, please be patient and if you haven't heard anything from ccgus for a week or more, you might want to send a note asking what's up. + +## CocoaPods + +[![Dependency Status](https://www.versioneye.com/objective-c/fmdb/2.3/badge.svg?style=flat)](https://www.versioneye.com/objective-c/fmdb/2.3) +[![Reference Status](https://www.versioneye.com/objective-c/fmdb/reference_badge.svg?style=flat)](https://www.versioneye.com/objective-c/fmdb/references) + +FMDB can be installed using [CocoaPods](https://cocoapods.org/). + +``` +pod 'FMDB' +# pod 'FMDB/FTS' # FMDB with FTS +# pod 'FMDB/standalone' # FMDB with latest SQLite amalgamation source +# pod 'FMDB/standalone/FTS' # FMDB with latest SQLite amalgamation source and FTS +# pod 'FMDB/SQLCipher' # FMDB with SQLCipher +``` + +**If using FMDB with [SQLCipher](https://www.zetetic.net/sqlcipher/) you must use the FMDB/SQLCipher subspec. The FMDB/SQLCipher subspec declares SQLCipher as a dependency, allowing FMDB to be compiled with the `-DSQLITE_HAS_CODEC` flag.** + +## FMDB Class Reference: +http://ccgus.github.io/fmdb/html/index.html + +## Automatic Reference Counting (ARC) or Manual Memory Management? +You can use either style in your Cocoa project. FMDB will figure out which you are using at compile time and do the right thing. + +## Usage +There are three main classes in FMDB: + +1. `FMDatabase` - Represents a single SQLite database. Used for executing SQL statements. +2. `FMResultSet` - Represents the results of executing a query on an `FMDatabase`. +3. `FMDatabaseQueue` - If you're wanting to perform queries and updates on multiple threads, you'll want to use this class. It's described in the "Thread Safety" section below. + +### Database Creation +An `FMDatabase` is created with a path to a SQLite database file. This path can be one of these three: + +1. A file system path. The file does not have to exist on disk. If it does not exist, it is created for you. +2. An empty string (`@""`). An empty database is created at a temporary location. This database is deleted with the `FMDatabase` connection is closed. +3. `NULL`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + +(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: http://www.sqlite.org/inmemorydb.html) + +```objc +FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; +``` + +### Opening + +Before you can interact with the database, it must be opened. Opening fails if there are insufficient resources or permissions to open and/or create the database. + +```objc +if (![db open]) { + [db release]; + return; +} +``` + +### Executing Updates + +Any sort of SQL statement which is not a `SELECT` statement qualifies as an update. This includes `CREATE`, `UPDATE`, `INSERT`, `ALTER`, `COMMIT`, `BEGIN`, `DETACH`, `DELETE`, `DROP`, `END`, `EXPLAIN`, `VACUUM`, and `REPLACE` statements (plus many more). Basically, if your SQL statement does not begin with `SELECT`, it is an update statement. + +Executing updates returns a single value, a `BOOL`. A return value of `YES` means the update was successfully executed, and a return value of `NO` means that some error was encountered. You may invoke the `-lastErrorMessage` and `-lastErrorCode` methods to retrieve more information. + +### Executing Queries + +A `SELECT` statement is a query and is executed via one of the `-executeQuery...` methods. + +Executing queries returns an `FMResultSet` object if successful, and `nil` upon failure. You should use the `-lastErrorMessage` and `-lastErrorCode` methods to determine why a query failed. + +In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" from one record to the other. With FMDB, the easiest way to do that is like this: + +```objc +FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"]; +while ([s next]) { + //retrieve values for each record +} +``` + +You must always invoke `-[FMResultSet next]` before attempting to access the values returned in a query, even if you're only expecting one: + +```objc +FMResultSet *s = [db executeQuery:@"SELECT COUNT(*) FROM myTable"]; +if ([s next]) { + int totalCount = [s intForColumnIndex:0]; +} +``` + +`FMResultSet` has many methods to retrieve data in an appropriate format: + +- `intForColumn:` +- `longForColumn:` +- `longLongIntForColumn:` +- `boolForColumn:` +- `doubleForColumn:` +- `stringForColumn:` +- `dateForColumn:` +- `dataForColumn:` +- `dataNoCopyForColumn:` +- `UTF8StringForColumnName:` +- `objectForColumnName:` + +Each of these methods also has a `{type}ForColumnIndex:` variant that is used to retrieve the data based on the position of the column in the results, as opposed to the column's name. + +Typically, there's no need to `-close` an `FMResultSet` yourself, since that happens when either the result set is deallocated, or the parent database is closed. + +### Closing + +When you have finished executing queries and updates on the database, you should `-close` the `FMDatabase` connection so that SQLite will relinquish any resources it has acquired during the course of its operation. + +```objc +[db close]; +``` + +### Transactions + +`FMDatabase` can begin and commit a transaction by invoking one of the appropriate methods or executing a begin/end transaction statement. + +### Multiple Statements and Batch Stuff + +You can use `FMDatabase`'s executeStatements:withResultBlock: to do multiple statements in a string: + +```objc +NSString *sql = @"create table bulktest1 (id integer primary key autoincrement, x text);" + "create table bulktest2 (id integer primary key autoincrement, y text);" + "create table bulktest3 (id integer primary key autoincrement, z text);" + "insert into bulktest1 (x) values ('XXX');" + "insert into bulktest2 (y) values ('YYY');" + "insert into bulktest3 (z) values ('ZZZ');"; + +success = [db executeStatements:sql]; + +sql = @"select count(*) as count from bulktest1;" + "select count(*) as count from bulktest2;" + "select count(*) as count from bulktest3;"; + +success = [self.db executeStatements:sql withResultBlock:^int(NSDictionary *dictionary) { + NSInteger count = [dictionary[@"count"] integerValue]; + XCTAssertEqual(count, 1, @"expected one record for dictionary %@", dictionary); + return 0; +}]; +``` + +### Data Sanitization + +When providing a SQL statement to FMDB, you should not attempt to "sanitize" any values before insertion. Instead, you should use the standard SQLite binding syntax: + +```sql +INSERT INTO myTable VALUES (?, ?, ?, ?) +``` + +The `?` character is recognized by SQLite as a placeholder for a value to be inserted. The execution methods all accept a variable number of arguments (or a representation of those arguments, such as an `NSArray`, `NSDictionary`, or a `va_list`), which are properly escaped for you. + +And, to use that SQL with the `?` placeholders from Objective-C: + +```objc +NSInteger identifier = 42; +NSString *name = @"Liam O'Flaherty (\"the famous Irish author\")"; +NSDate *date = [NSDate date]; +NSString *comment = nil; + +BOOL success = [db executeUpdate:@"INSERT INTO authors (identifier, name, date, comment) VALUES (?, ?, ?, ?)", @(identifier), name, date, comment ?: [NSNull null]]; +if (!success) { + NSLog(@"error = %@", [db lastErrorMessage]); +} +``` + +> **Note:** Fundamental data types, like the `NSInteger` variable `identifier`, should be as a `NSNumber` objects, achieved by using the `@` syntax, shown above. Or you can use the `[NSNumber numberWithInt:identifier]` syntax, too. +> +> Likewise, SQL `NULL` values should be inserted as `[NSNull null]`. For example, in the case of `comment` which might be `nil` (and is in this example), you can use the `comment ?: [NSNull null]` syntax, which will insert the string if `comment` is not `nil`, but will insert `[NSNull null]` if it is `nil`. + +In Swift, you would use `executeUpdate(values:)`, which not only is a concise Swift syntax, but also `throws` errors for proper Swift 2 error handling: + +```swift +do { + let identifier = 42 + let name = "Liam O'Flaherty (\"the famous Irish author\")" + let date = NSDate() + let comment: String? = nil + + try db.executeUpdate("INSERT INTO authors (identifier, name, date, comment) VALUES (?, ?, ?, ?)", values: [identifier, name, date, comment ?? NSNull()]) +} catch { + print("error = \(error)") +} +``` + +> **Note:** In Swift, you don't have to wrap fundamental numeric types like you do in Objective-C. But if you are going to insert an optional string, you would probably use the `comment ?? NSNull()` syntax (i.e., if it is `nil`, use `NSNull`, otherwise use the string). + +Alternatively, you may use named parameters syntax: + +```sql +INSERT INTO authors (identifier, name, date, comment) VALUES (:identifier, :name, :date, :comment) +``` + +The parameters *must* start with a colon. SQLite itself supports other characters, but internally the dictionary keys are prefixed with a colon, do **not** include the colon in your dictionary keys. + +```objc +NSDictionary *arguments = @{@"identifier": @(identifier), @"name": name, @"date": date, @"comment": comment ?: [NSNull null]}; +BOOL success = [db executeUpdate:@"INSERT INTO authors (identifier, name, date, comment) VALUES (:identifier, :name, :date, :comment)" withParameterDictionary:arguments]; +if (!success) { + NSLog(@"error = %@", [db lastErrorMessage]); +} +``` + +The key point is that one should not use `NSString` method `stringWithFormat` to manually insert values into the SQL statement, itself. Nor should one Swift string interpolation to insert values into the SQL. Use `?` placeholders for values to be inserted into the database (or used in `WHERE` clauses in `SELECT` statements). + +

Using FMDatabaseQueue and Thread Safety.

+ +Using a single instance of `FMDatabase` from multiple threads at once is a bad idea. It has always been OK to make a `FMDatabase` object *per thread*. Just don't share a single instance across threads, and definitely not across multiple threads at the same time. Bad things will eventually happen and you'll eventually get something to crash, or maybe get an exception, or maybe meteorites will fall out of the sky and hit your Mac Pro. *This would suck*. + +**So don't instantiate a single `FMDatabase` object and use it across multiple threads.** + +Instead, use `FMDatabaseQueue`. Instantiate a single `FMDatabaseQueue` and use it across multiple threads. The `FMDatabaseQueue` object will synchronize and coordinate access across the multiple threads. Here's how to use it: + +First, make your queue. + +```objc +FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:aPath]; +``` + +Then use it like so: + + +```objc +[queue inDatabase:^(FMDatabase *db) { + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @1]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @2]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @3]; + + FMResultSet *rs = [db executeQuery:@"select * from foo"]; + while ([rs next]) { + … + } +}]; +``` + +An easy way to wrap things up in a transaction can be done like this: + +```objc +[queue inTransaction:^(FMDatabase *db, BOOL *rollback) { + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @1]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @2]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @3]; + + if (whoopsSomethingWrongHappened) { + *rollback = YES; + return; + } + // etc… + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", @4]; +}]; +``` + +The Swift equivalent would be: + +```swift +queue.inTransaction { db, rollback in + do { + try db.executeUpdate("INSERT INTO myTable VALUES (?)", values: [1]) + try db.executeUpdate("INSERT INTO myTable VALUES (?)", values: [2]) + try db.executeUpdate("INSERT INTO myTable VALUES (?)", values: [3]) + + if whoopsSomethingWrongHappened { + rollback.memory = true + return + } + + try db.executeUpdate("INSERT INTO myTable VALUES (?)", values: [4]) + } catch { + rollback.memory = true + print(error) + } +} +``` + +`FMDatabaseQueue` will run the blocks on a serialized queue (hence the name of the class). So if you call `FMDatabaseQueue`'s methods from multiple threads at the same time, they will be executed in the order they are received. This way queries and updates won't step on each other's toes, and every one is happy. + +**Note:** The calls to `FMDatabaseQueue`'s methods are blocking. So even though you are passing along blocks, they will **not** be run on another thread. + +## Making custom sqlite functions, based on blocks. + +You can do this! For an example, look for `-makeFunctionNamed:` in main.m + +## Swift + +You can use FMDB in Swift projects too. + +To do this, you must: + +1. Copy the relevant `.m` and `.h` files from the FMDB `src` folder into your project. + + You can copy all of them (which is easiest), or only the ones you need. Likely you will need [`FMDatabase`](http://ccgus.github.io/fmdb/html/Classes/FMDatabase.html) and [`FMResultSet`](http://ccgus.github.io/fmdb/html/Classes/FMResultSet.html) at a minimum. [`FMDatabaseAdditions`](http://ccgus.github.io/fmdb/html/Categories/FMDatabase+FMDatabaseAdditions.html) provides some very useful convenience methods, so you will likely want that, too. If you are doing multithreaded access to a database, [`FMDatabaseQueue`](http://ccgus.github.io/fmdb/html/Classes/FMDatabaseQueue.html) is quite useful, too. If you choose to not copy all of the files from the `src` directory, though, you may want to update `FMDB.h` to only reference the files that you included in your project. + + Note, if you're copying all of the files from the `src` folder into to your project (which is recommended), you may want to drag the individual files into your project, not the folder, itself, because if you drag the folder, you won't be prompted to add the bridging header (see next point). + +2. If prompted to create a "bridging header", you should do so. If not prompted and if you don't already have a bridging header, add one. + + For more information on bridging headers, see [Swift and Objective-C in the Same Project](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_76). + +3. In your bridging header, add a line that says: + ```objc + #import "FMDB.h" + ``` + +4. Use the variations of `executeQuery` and `executeUpdate` with the `sql` and `values` parameters with `try` pattern, as shown below. These renditions of `executeQuery` and `executeUpdate` both `throw` errors in true Swift 2 fashion. + +If you do the above, you can then write Swift code that uses `FMDatabase`. For example: + +```swift +let documents = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false) +let fileURL = documents.URLByAppendingPathComponent("test.sqlite") + +let database = FMDatabase(path: fileURL.path) + +if !database.open() { + print("Unable to open database") + return +} + +do { + try database.executeUpdate("create table test(x text, y text, z text)", values: nil) + try database.executeUpdate("insert into test (x, y, z) values (?, ?, ?)", values: ["a", "b", "c"]) + try database.executeUpdate("insert into test (x, y, z) values (?, ?, ?)", values: ["e", "f", "g"]) + + let rs = try database.executeQuery("select x, y, z from test", values: nil) + while rs.next() { + let x = rs.stringForColumn("x") + let y = rs.stringForColumn("y") + let z = rs.stringForColumn("z") + print("x = \(x); y = \(y); z = \(z)") + } +} catch let error as NSError { + print("failed: \(error.localizedDescription)") +} + +database.close() +``` + +## History + +The history and changes are availbe on its [GitHub page](https://github.com/ccgus/fmdb) and are summarized in the "CHANGES_AND_TODO_LIST.txt" file. + +## Contributors + +The contributors to FMDB are contained in the "Contributors.txt" file. + +## Additional projects using FMDB, which might be interesting to the discerning developer. + + * FMDBMigrationManager, A SQLite schema migration management system for FMDB: https://github.com/layerhq/FMDBMigrationManager + * FCModel, An alternative to Core Data for people who like having direct SQL access: https://github.com/marcoarment/FCModel + +## Quick notes on FMDB's coding style + +Spaces, not tabs. Square brackets, not dot notation. Look at what FMDB already does with curly brackets and such, and stick to that style. + +## Reporting bugs + +Reduce your bug down to the smallest amount of code possible. You want to make it super easy for the developers to see and reproduce your bug. If it helps, pretend that the person who can fix your bug is active on shipping 3 major products, works on a handful of open source projects, has a newborn baby, and is generally very very busy. + +And we've even added a template function to main.m (FMDBReportABugFunction) in the FMDB distribution to help you out: + +* Open up fmdb project in Xcode. +* Open up main.m and modify the FMDBReportABugFunction to reproduce your bug. + * Setup your table(s) in the code. + * Make your query or update(s). + * Add some assertions which demonstrate the bug. + +Then you can bring it up on the FMDB mailing list by showing your nice and compact FMDBReportABugFunction, or you can report the bug via the github FMDB bug reporter. + +**Optional:** + +Figure out where the bug is, fix it, and send a patch in or bring that up on the mailing list. Make sure all the other tests run after your modifications. + +## Support + +The support channels for FMDB are the mailing list (see above), filing a bug here, or maybe on Stack Overflow. So that is to say, support is provided by the community and on a voluntary basis. + +FMDB development is overseen by Gus Mueller of Flying Meat. If FMDB been helpful to you, consider purchasing an app from FM or telling all your friends about it. + +## License + +The license for FMDB is contained in the "License.txt" file. + +If you happen to come across either Gus Mueller or Rob Ryan in a bar, you might consider purchasing a drink of their choosing if FMDB has been useful to you. + +(The drink is for them of course, shame on you for trying to keep it.) diff --git a/Pods/FMDB/src/fmdb/FMDB.h b/Pods/FMDB/src/fmdb/FMDB.h new file mode 100644 index 0000000..1ff5465 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDB.h @@ -0,0 +1,10 @@ +#import + +FOUNDATION_EXPORT double FMDBVersionNumber; +FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; + +#import "FMDatabase.h" +#import "FMResultSet.h" +#import "FMDatabaseAdditions.h" +#import "FMDatabaseQueue.h" +#import "FMDatabasePool.h" diff --git a/Pods/FMDB/src/fmdb/FMDatabase.h b/Pods/FMDB/src/fmdb/FMDatabase.h new file mode 100644 index 0000000..7dd5f8c --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabase.h @@ -0,0 +1,1162 @@ +#import +#import "FMResultSet.h" +#import "FMDatabasePool.h" + + +#if ! __has_feature(objc_arc) + #define FMDBAutorelease(__v) ([__v autorelease]); + #define FMDBReturnAutoreleased FMDBAutorelease + + #define FMDBRetain(__v) ([__v retain]); + #define FMDBReturnRetained FMDBRetain + + #define FMDBRelease(__v) ([__v release]); + + #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v)); +#else + // -fobjc-arc + #define FMDBAutorelease(__v) + #define FMDBReturnAutoreleased(__v) (__v) + + #define FMDBRetain(__v) + #define FMDBReturnRetained(__v) (__v) + + #define FMDBRelease(__v) + +// If OS_OBJECT_USE_OBJC=1, then the dispatch objects will be treated like ObjC objects +// and will participate in ARC. +// See the section on "Dispatch Queues and Automatic Reference Counting" in "Grand Central Dispatch (GCD) Reference" for details. + #if OS_OBJECT_USE_OBJC + #define FMDBDispatchQueueRelease(__v) + #else + #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v)); + #endif +#endif + +#if !__has_feature(objc_instancetype) + #define instancetype id +#endif + + +typedef int(^FMDBExecuteStatementsCallbackBlock)(NSDictionary *resultsDictionary); + + +/** A SQLite ([http://sqlite.org/](http://sqlite.org/)) Objective-C wrapper. + + ### Usage + The three main classes in FMDB are: + + - `FMDatabase` - Represents a single SQLite database. Used for executing SQL statements. + - `` - Represents the results of executing a query on an `FMDatabase`. + - `` - If you want to perform queries and updates on multiple threads, you'll want to use this class. + + ### See also + + - `` - A pool of `FMDatabase` objects. + - `` - A wrapper for `sqlite_stmt`. + + ### External links + + - [FMDB on GitHub](https://github.com/ccgus/fmdb) including introductory documentation + - [SQLite web site](http://sqlite.org/) + - [FMDB mailing list](http://groups.google.com/group/fmdb) + - [SQLite FAQ](http://www.sqlite.org/faq.html) + + @warning Do not instantiate a single `FMDatabase` object and use it across multiple threads. Instead, use ``. + + */ + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-interface-ivars" + + +@interface FMDatabase : NSObject { + + void* _db; + NSString* _databasePath; + BOOL _logsErrors; + BOOL _crashOnErrors; + BOOL _traceExecution; + BOOL _checkedOut; + BOOL _shouldCacheStatements; + BOOL _isExecutingStatement; + BOOL _inTransaction; + NSTimeInterval _maxBusyRetryTimeInterval; + NSTimeInterval _startBusyRetryTime; + + NSMutableDictionary *_cachedStatements; + NSMutableSet *_openResultSets; + NSMutableSet *_openFunctions; + + NSDateFormatter *_dateFormat; +} + +///----------------- +/// @name Properties +///----------------- + +/** Whether should trace execution */ + +@property (atomic, assign) BOOL traceExecution; + +/** Whether checked out or not */ + +@property (atomic, assign) BOOL checkedOut; + +/** Crash on errors */ + +@property (atomic, assign) BOOL crashOnErrors; + +/** Logs errors */ + +@property (atomic, assign) BOOL logsErrors; + +/** Dictionary of cached statements */ + +@property (atomic, retain) NSMutableDictionary *cachedStatements; + +///--------------------- +/// @name Initialization +///--------------------- + +/** Create a `FMDatabase` object. + + An `FMDatabase` is created with a path to a SQLite database file. This path can be one of these three: + + 1. A file system path. The file does not have to exist on disk. If it does not exist, it is created for you. + 2. An empty string (`@""`). An empty database is created at a temporary location. This database is deleted with the `FMDatabase` connection is closed. + 3. `nil`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + + For example, to create/open a database in your Mac OS X `tmp` folder: + + FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; + + Or, in iOS, you might open a database in the app's `Documents` directory: + + NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + NSString *dbPath = [docsPath stringByAppendingPathComponent:@"test.db"]; + FMDatabase *db = [FMDatabase databaseWithPath:dbPath]; + + (For more information on temporary and in-memory databases, read the sqlite documentation on the subject: [http://www.sqlite.org/inmemorydb.html](http://www.sqlite.org/inmemorydb.html)) + + @param inPath Path of database file + + @return `FMDatabase` object if successful; `nil` if failure. + + */ + ++ (instancetype)databaseWithPath:(NSString*)inPath; + +/** Initialize a `FMDatabase` object. + + An `FMDatabase` is created with a path to a SQLite database file. This path can be one of these three: + + 1. A file system path. The file does not have to exist on disk. If it does not exist, it is created for you. + 2. An empty string (`@""`). An empty database is created at a temporary location. This database is deleted with the `FMDatabase` connection is closed. + 3. `nil`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + + For example, to create/open a database in your Mac OS X `tmp` folder: + + FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; + + Or, in iOS, you might open a database in the app's `Documents` directory: + + NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + NSString *dbPath = [docsPath stringByAppendingPathComponent:@"test.db"]; + FMDatabase *db = [FMDatabase databaseWithPath:dbPath]; + + (For more information on temporary and in-memory databases, read the sqlite documentation on the subject: [http://www.sqlite.org/inmemorydb.html](http://www.sqlite.org/inmemorydb.html)) + + @param inPath Path of database file + + @return `FMDatabase` object if successful; `nil` if failure. + + */ + +- (instancetype)initWithPath:(NSString*)inPath; + + +///----------------------------------- +/// @name Opening and closing database +///----------------------------------- + +/** Opening a new database connection + + The database is opened for reading and writing, and is created if it does not already exist. + + @return `YES` if successful, `NO` on error. + + @see [sqlite3_open()](http://sqlite.org/c3ref/open.html) + @see openWithFlags: + @see close + */ + +- (BOOL)open; + +/** Opening a new database connection with flags and an optional virtual file system (VFS) + + @param flags one of the following three values, optionally combined with the `SQLITE_OPEN_NOMUTEX`, `SQLITE_OPEN_FULLMUTEX`, `SQLITE_OPEN_SHAREDCACHE`, `SQLITE_OPEN_PRIVATECACHE`, and/or `SQLITE_OPEN_URI` flags: + + `SQLITE_OPEN_READONLY` + + The database is opened in read-only mode. If the database does not already exist, an error is returned. + + `SQLITE_OPEN_READWRITE` + + The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned. + + `SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE` + + The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for `open` method. + + @return `YES` if successful, `NO` on error. + + @see [sqlite3_open_v2()](http://sqlite.org/c3ref/open.html) + @see open + @see close + */ + +- (BOOL)openWithFlags:(int)flags; + +/** Opening a new database connection with flags and an optional virtual file system (VFS) + + @param flags one of the following three values, optionally combined with the `SQLITE_OPEN_NOMUTEX`, `SQLITE_OPEN_FULLMUTEX`, `SQLITE_OPEN_SHAREDCACHE`, `SQLITE_OPEN_PRIVATECACHE`, and/or `SQLITE_OPEN_URI` flags: + + `SQLITE_OPEN_READONLY` + + The database is opened in read-only mode. If the database does not already exist, an error is returned. + + `SQLITE_OPEN_READWRITE` + + The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned. + + `SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE` + + The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for `open` method. + + @param vfsName If vfs is given the value is passed to the vfs parameter of sqlite3_open_v2. + + @return `YES` if successful, `NO` on error. + + @see [sqlite3_open_v2()](http://sqlite.org/c3ref/open.html) + @see open + @see close + */ + +- (BOOL)openWithFlags:(int)flags vfs:(NSString *)vfsName; + +/** Closing a database connection + + @return `YES` if success, `NO` on error. + + @see [sqlite3_close()](http://sqlite.org/c3ref/close.html) + @see open + @see openWithFlags: + */ + +- (BOOL)close; + +/** Test to see if we have a good connection to the database. + + This will confirm whether: + + - is database open + - if open, it will try a simple SELECT statement and confirm that it succeeds. + + @return `YES` if everything succeeds, `NO` on failure. + */ + +- (BOOL)goodConnection; + + +///---------------------- +/// @name Perform updates +///---------------------- + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html), [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) to bind values to `?` placeholders in the SQL with the optional list of parameters, and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param outErr A reference to the `NSError` pointer to be updated with an auto released `NSError` object if an error if an error occurs. If `nil`, no `NSError` object will be returned. + + @param ... Optional parameters to bind to `?` placeholders in the SQL statement. These should be Objective-C objects (e.g. `NSString`, `NSNumber`, etc.), not fundamental C data types (e.g. `int`, `char *`, etc.). + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + @see [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) + */ + +- (BOOL)executeUpdate:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ...; + +/** Execute single update statement + + @see executeUpdate:withErrorAndBindings: + + @warning **Deprecated**: Please use `` instead. + */ + +- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ... __attribute__ ((deprecated)); + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html), [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) to bind values to `?` placeholders in the SQL with the optional list of parameters, and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param ... Optional parameters to bind to `?` placeholders in the SQL statement. These should be Objective-C objects (e.g. `NSString`, `NSNumber`, etc.), not fundamental C data types (e.g. `int`, `char *`, etc.). + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + @see [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) + + @note This technique supports the use of `?` placeholders in the SQL, automatically binding any supplied value parameters to those placeholders. This approach is more robust than techniques that entail using `stringWithFormat` to manually build SQL statements, which can be problematic if the values happened to include any characters that needed to be quoted. + + @note If you want to use this from Swift, please note that you must include `FMDatabaseVariadic.swift` in your project. Without that, you cannot use this method directly, and instead have to use methods such as ``. + */ + +- (BOOL)executeUpdate:(NSString*)sql, ...; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. Unlike the other `executeUpdate` methods, this uses printf-style formatters (e.g. `%s`, `%d`, etc.) to build the SQL. Do not use `?` placeholders in the SQL if you use this method. + + @param format The SQL to be performed, with `printf`-style escape sequences. + + @param ... Optional parameters to bind to use in conjunction with the `printf`-style escape sequences in the SQL statement. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeUpdate: + @see lastError + @see lastErrorCode + @see lastErrorMessage + + @note This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite `?` placeholder, and then bind values to that placeholder. Thus the following command + + [db executeUpdateWithFormat:@"INSERT INTO test (name) VALUES (%@)", @"Gus"]; + + is actually replacing the `%@` with `?` placeholder, and then performing something equivalent to `` + + [db executeUpdate:@"INSERT INTO test (name) VALUES (?)", @"Gus"]; + + There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite `?` placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with `pragma` statements and the like. Second, note the lack of quotation marks in the SQL. The `VALUES` clause was _not_ `VALUES ('%@')` (like you might have to do if you built a SQL statement using `NSString` method `stringWithFormat`), but rather simply `VALUES (%@)`. + */ + +- (BOOL)executeUpdateWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2); + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) binding any `?` placeholders in the SQL with the optional list of parameters. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param arguments A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeUpdate:values:error: + @see lastError + @see lastErrorCode + @see lastErrorMessage + */ + +- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) binding any `?` placeholders in the SQL with the optional list of parameters. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + This is similar to ``, except that this also accepts a pointer to a `NSError` pointer, so that errors can be returned. + + In Swift 2, this throws errors, as if it were defined as follows: + + `func executeUpdate(sql: String!, values: [AnyObject]!) throws -> Bool` + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param values A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @param error A `NSError` object to receive any error object (if any). + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + + */ + +- (BOOL)executeUpdate:(NSString*)sql values:(NSArray *)values error:(NSError * __autoreleasing *)error; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. Unlike the other `executeUpdate` methods, this uses printf-style formatters (e.g. `%s`, `%d`, etc.) to build the SQL. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param arguments A `NSDictionary` of objects keyed by column names that will be used when binding values to the `?` placeholders in the SQL statement. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage +*/ + +- (BOOL)executeUpdate:(NSString*)sql withParameterDictionary:(NSDictionary *)arguments; + + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. Unlike the other `executeUpdate` methods, this uses printf-style formatters (e.g. `%s`, `%d`, etc.) to build the SQL. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param args A `va_list` of arguments. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + */ + +- (BOOL)executeUpdate:(NSString*)sql withVAList: (va_list)args; + +/** Execute multiple SQL statements + + This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the `sqlite3` command line `.dump` command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses `sqlite3_exec`. + + @param sql The SQL to be performed + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeStatements:withResultBlock: + @see [sqlite3_exec()](http://sqlite.org/c3ref/exec.html) + + */ + +- (BOOL)executeStatements:(NSString *)sql; + +/** Execute multiple SQL statements with callback handler + + This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the `sqlite3` command line `.dump` command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses `sqlite3_exec`. + + @param sql The SQL to be performed. + @param block A block that will be called for any result sets returned by any SQL statements. + Note, if you supply this block, it must return integer value, zero upon success (this would be a good opportunity to use SQLITE_OK), + non-zero value upon failure (which will stop the bulk execution of the SQL). If a statement returns values, the block will be called with the results from the query in NSDictionary *resultsDictionary. + This may be `nil` if you don't care to receive any results. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, + ``, or `` for diagnostic information regarding the failure. + + @see executeStatements: + @see [sqlite3_exec()](http://sqlite.org/c3ref/exec.html) + + */ + +- (BOOL)executeStatements:(NSString *)sql withResultBlock:(FMDBExecuteStatementsCallbackBlock)block; + +/** Last insert rowid + + Each entry in an SQLite table has a unique 64-bit signed integer key called the "rowid". The rowid is always available as an undeclared column named `ROWID`, `OID`, or `_ROWID_` as long as those names are not also used by explicitly declared columns. If the table has a column of type `INTEGER PRIMARY KEY` then that column is another alias for the rowid. + + This routine returns the rowid of the most recent successful `INSERT` into the database from the database connection in the first argument. As of SQLite version 3.7.7, this routines records the last insert rowid of both ordinary tables and virtual tables. If no successful `INSERT`s have ever occurred on that database connection, zero is returned. + + @return The rowid of the last inserted row. + + @see [sqlite3_last_insert_rowid()](http://sqlite.org/c3ref/last_insert_rowid.html) + + */ + +- (int64_t)lastInsertRowId; + +/** The number of rows changed by prior SQL statement. + + This function returns the number of database rows that were changed or inserted or deleted by the most recently completed SQL statement on the database connection specified by the first parameter. Only changes that are directly specified by the INSERT, UPDATE, or DELETE statement are counted. + + @return The number of rows changed by prior SQL statement. + + @see [sqlite3_changes()](http://sqlite.org/c3ref/changes.html) + + */ + +- (int)changes; + + +///------------------------- +/// @name Retrieving results +///------------------------- + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + This method employs [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) for any optional value parameters. This properly escapes any characters that need escape sequences (e.g. quotation marks), which eliminates simple SQL errors as well as protects against SQL injection attacks. This method natively handles `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects. All other object types will be interpreted as text values using the object's `description` method. + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param ... Optional parameters to bind to `?` placeholders in the SQL statement. These should be Objective-C objects (e.g. `NSString`, `NSNumber`, etc.), not fundamental C data types (e.g. `int`, `char *`, etc.). + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + @see [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) + + @note If you want to use this from Swift, please note that you must include `FMDatabaseVariadic.swift` in your project. Without that, you cannot use this method directly, and instead have to use methods such as ``. + */ + +- (FMResultSet *)executeQuery:(NSString*)sql, ...; + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + @param format The SQL to be performed, with `printf`-style escape sequences. + + @param ... Optional parameters to bind to use in conjunction with the `printf`-style escape sequences in the SQL statement. + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeQuery: + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + + @note This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite `?` placeholder, and then bind values to that placeholder. Thus the following command + + [db executeQueryWithFormat:@"SELECT * FROM test WHERE name=%@", @"Gus"]; + + is actually replacing the `%@` with `?` placeholder, and then performing something equivalent to `` + + [db executeQuery:@"SELECT * FROM test WHERE name=?", @"Gus"]; + + There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite `?` placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with `pragma` statements and the like. Second, note the lack of quotation marks in the SQL. The `WHERE` clause was _not_ `WHERE name='%@'` (like you might have to do if you built a SQL statement using `NSString` method `stringWithFormat`), but rather simply `WHERE name=%@`. + + */ + +- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2); + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param arguments A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see -executeQuery:values:error: + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + */ + +- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments; + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + This is similar to ``, except that this also accepts a pointer to a `NSError` pointer, so that errors can be returned. + + In Swift 2, this throws errors, as if it were defined as follows: + + `func executeQuery(sql: String!, values: [AnyObject]!) throws -> FMResultSet!` + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param values A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @param error A `NSError` object to receive any error object (if any). + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + + @note When called from Swift, only use the first two parameters, `sql` and `values`. This but throws the error. + + */ + +- (FMResultSet *)executeQuery:(NSString *)sql values:(NSArray *)values error:(NSError * __autoreleasing *)error; + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param arguments A `NSDictionary` of objects keyed by column names that will be used when binding values to the `?` placeholders in the SQL statement. + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + */ + +- (FMResultSet *)executeQuery:(NSString *)sql withParameterDictionary:(NSDictionary *)arguments; + + +// Documentation forthcoming. +- (FMResultSet *)executeQuery:(NSString*)sql withVAList: (va_list)args; + +///------------------- +/// @name Transactions +///------------------- + +/** Begin a transaction + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see commit + @see rollback + @see beginDeferredTransaction + @see inTransaction + */ + +- (BOOL)beginTransaction; + +/** Begin a deferred transaction + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see commit + @see rollback + @see beginTransaction + @see inTransaction + */ + +- (BOOL)beginDeferredTransaction; + +/** Commit a transaction + + Commit a transaction that was initiated with either `` or with ``. + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see beginTransaction + @see beginDeferredTransaction + @see rollback + @see inTransaction + */ + +- (BOOL)commit; + +/** Rollback a transaction + + Rollback a transaction that was initiated with either `` or with ``. + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see beginTransaction + @see beginDeferredTransaction + @see commit + @see inTransaction + */ + +- (BOOL)rollback; + +/** Identify whether currently in a transaction or not + + @return `YES` if currently within transaction; `NO` if not. + + @see beginTransaction + @see beginDeferredTransaction + @see commit + @see rollback + */ + +- (BOOL)inTransaction; + + +///---------------------------------------- +/// @name Cached statements and result sets +///---------------------------------------- + +/** Clear cached statements */ + +- (void)clearCachedStatements; + +/** Close all open result sets */ + +- (void)closeOpenResultSets; + +/** Whether database has any open result sets + + @return `YES` if there are open result sets; `NO` if not. + */ + +- (BOOL)hasOpenResultSets; + +/** Return whether should cache statements or not + + @return `YES` if should cache statements; `NO` if not. + */ + +- (BOOL)shouldCacheStatements; + +/** Set whether should cache statements or not + + @param value `YES` if should cache statements; `NO` if not. + */ + +- (void)setShouldCacheStatements:(BOOL)value; + + +///------------------------- +/// @name Encryption methods +///------------------------- + +/** Set encryption key. + + @param key The key to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)setKey:(NSString*)key; + +/** Reset encryption key + + @param key The key to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)rekey:(NSString*)key; + +/** Set encryption key using `keyData`. + + @param keyData The `NSData` to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)setKeyWithData:(NSData *)keyData; + +/** Reset encryption key using `keyData`. + + @param keyData The `NSData` to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)rekeyWithData:(NSData *)keyData; + + +///------------------------------ +/// @name General inquiry methods +///------------------------------ + +/** The path of the database file + + @return path of database. + + */ + +- (NSString *)databasePath; + +/** The underlying SQLite handle + + @return The `sqlite3` pointer. + + */ + +- (void*)sqliteHandle; + + +///----------------------------- +/// @name Retrieving error codes +///----------------------------- + +/** Last error message + + Returns the English-language text that describes the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined. + + @return `NSString` of the last error message. + + @see [sqlite3_errmsg()](http://sqlite.org/c3ref/errcode.html) + @see lastErrorCode + @see lastError + + */ + +- (NSString*)lastErrorMessage; + +/** Last error code + + Returns the numeric result code or extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined. + + @return Integer value of the last error code. + + @see [sqlite3_errcode()](http://sqlite.org/c3ref/errcode.html) + @see lastErrorMessage + @see lastError + + */ + +- (int)lastErrorCode; + +/** Had error + + @return `YES` if there was an error, `NO` if no error. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + + */ + +- (BOOL)hadError; + +/** Last error + + @return `NSError` representing the last error. + + @see lastErrorCode + @see lastErrorMessage + + */ + +- (NSError*)lastError; + + +// description forthcoming +- (void)setMaxBusyRetryTimeInterval:(NSTimeInterval)timeoutInSeconds; +- (NSTimeInterval)maxBusyRetryTimeInterval; + + +///------------------ +/// @name Save points +///------------------ + +/** Start save point + + @param name Name of save point. + + @param outErr A `NSError` object to receive any error object (if any). + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see releaseSavePointWithName:error: + @see rollbackToSavePointWithName:error: + */ + +- (BOOL)startSavePointWithName:(NSString*)name error:(NSError**)outErr; + +/** Release save point + + @param name Name of save point. + + @param outErr A `NSError` object to receive any error object (if any). + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see startSavePointWithName:error: + @see rollbackToSavePointWithName:error: + + */ + +- (BOOL)releaseSavePointWithName:(NSString*)name error:(NSError**)outErr; + +/** Roll back to save point + + @param name Name of save point. + @param outErr A `NSError` object to receive any error object (if any). + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see startSavePointWithName:error: + @see releaseSavePointWithName:error: + + */ + +- (BOOL)rollbackToSavePointWithName:(NSString*)name error:(NSError**)outErr; + +/** Start save point + + @param block Block of code to perform from within save point. + + @return The NSError corresponding to the error, if any. If no error, returns `nil`. + + @see startSavePointWithName:error: + @see releaseSavePointWithName:error: + @see rollbackToSavePointWithName:error: + + */ + +- (NSError*)inSavePoint:(void (^)(BOOL *rollback))block; + +///---------------------------- +/// @name SQLite library status +///---------------------------- + +/** Test to see if the library is threadsafe + + @return `NO` if and only if SQLite was compiled with mutexing code omitted due to the SQLITE_THREADSAFE compile-time option being set to 0. + + @see [sqlite3_threadsafe()](http://sqlite.org/c3ref/threadsafe.html) + */ + ++ (BOOL)isSQLiteThreadSafe; + +/** Run-time library version numbers + + @return The sqlite library version string. + + @see [sqlite3_libversion()](http://sqlite.org/c3ref/libversion.html) + */ + ++ (NSString*)sqliteLibVersion; + + ++ (NSString*)FMDBUserVersion; + ++ (SInt32)FMDBVersion; + + +///------------------------ +/// @name Make SQL function +///------------------------ + +/** Adds SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates. + + For example: + + [queue inDatabase:^(FMDatabase *adb) { + + [adb executeUpdate:@"create table ftest (foo text)"]; + [adb executeUpdate:@"insert into ftest values ('hello')"]; + [adb executeUpdate:@"insert into ftest values ('hi')"]; + [adb executeUpdate:@"insert into ftest values ('not h!')"]; + [adb executeUpdate:@"insert into ftest values ('definitely not h!')"]; + + [adb makeFunctionNamed:@"StringStartsWithH" maximumArguments:1 withBlock:^(sqlite3_context *context, int aargc, sqlite3_value **aargv) { + if (sqlite3_value_type(aargv[0]) == SQLITE_TEXT) { + @autoreleasepool { + const char *c = (const char *)sqlite3_value_text(aargv[0]); + NSString *s = [NSString stringWithUTF8String:c]; + sqlite3_result_int(context, [s hasPrefix:@"h"]); + } + } + else { + NSLog(@"Unknown formart for StringStartsWithH (%d) %s:%d", sqlite3_value_type(aargv[0]), __FUNCTION__, __LINE__); + sqlite3_result_null(context); + } + }]; + + int rowCount = 0; + FMResultSet *ars = [adb executeQuery:@"select * from ftest where StringStartsWithH(foo)"]; + while ([ars next]) { + rowCount++; + NSLog(@"Does %@ start with 'h'?", [rs stringForColumnIndex:0]); + } + FMDBQuickCheck(rowCount == 2); + }]; + + @param name Name of function + + @param count Maximum number of parameters + + @param block The block of code for the function + + @see [sqlite3_create_function()](http://sqlite.org/c3ref/create_function.html) + */ + +- (void)makeFunctionNamed:(NSString*)name maximumArguments:(int)count withBlock:(void (^)(void *context, int argc, void **argv))block; + + +///--------------------- +/// @name Date formatter +///--------------------- + +/** Generate an `NSDateFormatter` that won't be broken by permutations of timezones or locales. + + Use this method to generate values to set the dateFormat property. + + Example: + + myDB.dateFormat = [FMDatabase storeableDateFormat:@"yyyy-MM-dd HH:mm:ss"]; + + @param format A valid NSDateFormatter format string. + + @return A `NSDateFormatter` that can be used for converting dates to strings and vice versa. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + + @warning Note that `NSDateFormatter` is not thread-safe, so the formatter generated by this method should be assigned to only one FMDB instance and should not be used for other purposes. + + */ + ++ (NSDateFormatter *)storeableDateFormat:(NSString *)format; + +/** Test whether the database has a date formatter assigned. + + @return `YES` if there is a date formatter; `NO` if not. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + */ + +- (BOOL)hasDateFormatter; + +/** Set to a date formatter to use string dates with sqlite instead of the default UNIX timestamps. + + @param format Set to nil to use UNIX timestamps. Defaults to nil. Should be set using a formatter generated using FMDatabase::storeableDateFormat. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + + @warning Note there is no direct getter for the `NSDateFormatter`, and you should not use the formatter you pass to FMDB for other purposes, as `NSDateFormatter` is not thread-safe. + */ + +- (void)setDateFormat:(NSDateFormatter *)format; + +/** Convert the supplied NSString to NSDate, using the current database formatter. + + @param s `NSString` to convert to `NSDate`. + + @return The `NSDate` object; or `nil` if no formatter is set. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + */ + +- (NSDate *)dateFromString:(NSString *)s; + +/** Convert the supplied NSDate to NSString, using the current database formatter. + + @param date `NSDate` of date to convert to `NSString`. + + @return The `NSString` representation of the date; `nil` if no formatter is set. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + */ + +- (NSString *)stringFromDate:(NSDate *)date; + +@end + + +/** Objective-C wrapper for `sqlite3_stmt` + + This is a wrapper for a SQLite `sqlite3_stmt`. Generally when using FMDB you will not need to interact directly with `FMStatement`, but rather with `` and `` only. + + ### See also + + - `` + - `` + - [`sqlite3_stmt`](http://www.sqlite.org/c3ref/stmt.html) + */ + +@interface FMStatement : NSObject { + void *_statement; + NSString *_query; + long _useCount; + BOOL _inUse; +} + +///----------------- +/// @name Properties +///----------------- + +/** Usage count */ + +@property (atomic, assign) long useCount; + +/** SQL statement */ + +@property (atomic, retain) NSString *query; + +/** SQLite sqlite3_stmt + + @see [`sqlite3_stmt`](http://www.sqlite.org/c3ref/stmt.html) + */ + +@property (atomic, assign) void *statement; + +/** Indication of whether the statement is in use */ + +@property (atomic, assign) BOOL inUse; + +///---------------------------- +/// @name Closing and Resetting +///---------------------------- + +/** Close statement */ + +- (void)close; + +/** Reset statement */ + +- (void)reset; + +@end + +#pragma clang diagnostic pop + diff --git a/Pods/FMDB/src/fmdb/FMDatabase.m b/Pods/FMDB/src/fmdb/FMDatabase.m new file mode 100644 index 0000000..d33c13d --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabase.m @@ -0,0 +1,1479 @@ +#import "FMDatabase.h" +#import "unistd.h" +#import + +#if FMDB_SQLITE_STANDALONE +#import +#else +#import +#endif + +@interface FMDatabase () + +- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray*)arrayArgs orDictionary:(NSDictionary *)dictionaryArgs orVAList:(va_list)args; +- (BOOL)executeUpdate:(NSString*)sql error:(NSError**)outErr withArgumentsInArray:(NSArray*)arrayArgs orDictionary:(NSDictionary *)dictionaryArgs orVAList:(va_list)args; + +@end + +@implementation FMDatabase +@synthesize cachedStatements=_cachedStatements; +@synthesize logsErrors=_logsErrors; +@synthesize crashOnErrors=_crashOnErrors; +@synthesize checkedOut=_checkedOut; +@synthesize traceExecution=_traceExecution; + +#pragma mark FMDatabase instantiation and deallocation + ++ (instancetype)databaseWithPath:(NSString*)aPath { + return FMDBReturnAutoreleased([[self alloc] initWithPath:aPath]); +} + +- (instancetype)init { + return [self initWithPath:nil]; +} + +- (instancetype)initWithPath:(NSString*)aPath { + + assert(sqlite3_threadsafe()); // whoa there big boy- gotta make sure sqlite it happy with what we're going to do. + + self = [super init]; + + if (self) { + _databasePath = [aPath copy]; + _openResultSets = [[NSMutableSet alloc] init]; + _db = nil; + _logsErrors = YES; + _crashOnErrors = NO; + _maxBusyRetryTimeInterval = 2; + } + + return self; +} + +- (void)finalize { + [self close]; + [super finalize]; +} + +- (void)dealloc { + [self close]; + FMDBRelease(_openResultSets); + FMDBRelease(_cachedStatements); + FMDBRelease(_dateFormat); + FMDBRelease(_databasePath); + FMDBRelease(_openFunctions); + +#if ! __has_feature(objc_arc) + [super dealloc]; +#endif +} + +- (NSString *)databasePath { + return _databasePath; +} + ++ (NSString*)FMDBUserVersion { + return @"2.6.2"; +} + +// returns 0x0240 for version 2.4. This makes it super easy to do things like: +// /* need to make sure to do X with FMDB version 2.4 or later */ +// if ([FMDatabase FMDBVersion] >= 0x0240) { … } + ++ (SInt32)FMDBVersion { + + // we go through these hoops so that we only have to change the version number in a single spot. + static dispatch_once_t once; + static SInt32 FMDBVersionVal = 0; + + dispatch_once(&once, ^{ + NSString *prodVersion = [self FMDBUserVersion]; + + if ([[prodVersion componentsSeparatedByString:@"."] count] < 3) { + prodVersion = [prodVersion stringByAppendingString:@".0"]; + } + + NSString *junk = [prodVersion stringByReplacingOccurrencesOfString:@"." withString:@""]; + + char *e = nil; + FMDBVersionVal = (int) strtoul([junk UTF8String], &e, 16); + + }); + + return FMDBVersionVal; +} + +#pragma mark SQLite information + ++ (NSString*)sqliteLibVersion { + return [NSString stringWithFormat:@"%s", sqlite3_libversion()]; +} + ++ (BOOL)isSQLiteThreadSafe { + // make sure to read the sqlite headers on this guy! + return sqlite3_threadsafe() != 0; +} + +- (void*)sqliteHandle { + return _db; +} + +- (const char*)sqlitePath { + + if (!_databasePath) { + return ":memory:"; + } + + if ([_databasePath length] == 0) { + return ""; // this creates a temporary database (it's an sqlite thing). + } + + return [_databasePath fileSystemRepresentation]; + +} + +#pragma mark Open and close database + +- (BOOL)open { + if (_db) { + return YES; + } + + int err = sqlite3_open([self sqlitePath], (sqlite3**)&_db ); + if(err != SQLITE_OK) { + NSLog(@"error opening!: %d", err); + return NO; + } + + if (_maxBusyRetryTimeInterval > 0.0) { + // set the handler + [self setMaxBusyRetryTimeInterval:_maxBusyRetryTimeInterval]; + } + + + return YES; +} + +- (BOOL)openWithFlags:(int)flags { + return [self openWithFlags:flags vfs:nil]; +} +- (BOOL)openWithFlags:(int)flags vfs:(NSString *)vfsName { +#if SQLITE_VERSION_NUMBER >= 3005000 + if (_db) { + return YES; + } + + int err = sqlite3_open_v2([self sqlitePath], (sqlite3**)&_db, flags, [vfsName UTF8String]); + if(err != SQLITE_OK) { + NSLog(@"error opening!: %d", err); + return NO; + } + + if (_maxBusyRetryTimeInterval > 0.0) { + // set the handler + [self setMaxBusyRetryTimeInterval:_maxBusyRetryTimeInterval]; + } + + return YES; +#else + NSLog(@"openWithFlags requires SQLite 3.5"); + return NO; +#endif +} + + +- (BOOL)close { + + [self clearCachedStatements]; + [self closeOpenResultSets]; + + if (!_db) { + return YES; + } + + int rc; + BOOL retry; + BOOL triedFinalizingOpenStatements = NO; + + do { + retry = NO; + rc = sqlite3_close(_db); + if (SQLITE_BUSY == rc || SQLITE_LOCKED == rc) { + if (!triedFinalizingOpenStatements) { + triedFinalizingOpenStatements = YES; + sqlite3_stmt *pStmt; + while ((pStmt = sqlite3_next_stmt(_db, nil)) !=0) { + NSLog(@"Closing leaked statement"); + sqlite3_finalize(pStmt); + retry = YES; + } + } + } + else if (SQLITE_OK != rc) { + NSLog(@"error closing!: %d", rc); + } + } + while (retry); + + _db = nil; + return YES; +} + +#pragma mark Busy handler routines + +// NOTE: appledoc seems to choke on this function for some reason; +// so when generating documentation, you might want to ignore the +// .m files so that it only documents the public interfaces outlined +// in the .h files. +// +// This is a known appledoc bug that it has problems with C functions +// within a class implementation, but for some reason, only this +// C function causes problems; the rest don't. Anyway, ignoring the .m +// files with appledoc will prevent this problem from occurring. + +static int FMDBDatabaseBusyHandler(void *f, int count) { + FMDatabase *self = (__bridge FMDatabase*)f; + + if (count == 0) { + self->_startBusyRetryTime = [NSDate timeIntervalSinceReferenceDate]; + return 1; + } + + NSTimeInterval delta = [NSDate timeIntervalSinceReferenceDate] - (self->_startBusyRetryTime); + + if (delta < [self maxBusyRetryTimeInterval]) { + int requestedSleepInMillseconds = (int) arc4random_uniform(50) + 50; + int actualSleepInMilliseconds = sqlite3_sleep(requestedSleepInMillseconds); + if (actualSleepInMilliseconds != requestedSleepInMillseconds) { + NSLog(@"WARNING: Requested sleep of %i milliseconds, but SQLite returned %i. Maybe SQLite wasn't built with HAVE_USLEEP=1?", requestedSleepInMillseconds, actualSleepInMilliseconds); + } + return 1; + } + + return 0; +} + +- (void)setMaxBusyRetryTimeInterval:(NSTimeInterval)timeout { + + _maxBusyRetryTimeInterval = timeout; + + if (!_db) { + return; + } + + if (timeout > 0) { + sqlite3_busy_handler(_db, &FMDBDatabaseBusyHandler, (__bridge void *)(self)); + } + else { + // turn it off otherwise + sqlite3_busy_handler(_db, nil, nil); + } +} + +- (NSTimeInterval)maxBusyRetryTimeInterval { + return _maxBusyRetryTimeInterval; +} + + +// we no longer make busyRetryTimeout public +// but for folks who don't bother noticing that the interface to FMDatabase changed, +// we'll still implement the method so they don't get suprise crashes +- (int)busyRetryTimeout { + NSLog(@"%s:%d", __FUNCTION__, __LINE__); + NSLog(@"FMDB: busyRetryTimeout no longer works, please use maxBusyRetryTimeInterval"); + return -1; +} + +- (void)setBusyRetryTimeout:(int)i { +#pragma unused(i) + NSLog(@"%s:%d", __FUNCTION__, __LINE__); + NSLog(@"FMDB: setBusyRetryTimeout does nothing, please use setMaxBusyRetryTimeInterval:"); +} + +#pragma mark Result set functions + +- (BOOL)hasOpenResultSets { + return [_openResultSets count] > 0; +} + +- (void)closeOpenResultSets { + + //Copy the set so we don't get mutation errors + NSSet *openSetCopy = FMDBReturnAutoreleased([_openResultSets copy]); + for (NSValue *rsInWrappedInATastyValueMeal in openSetCopy) { + FMResultSet *rs = (FMResultSet *)[rsInWrappedInATastyValueMeal pointerValue]; + + [rs setParentDB:nil]; + [rs close]; + + [_openResultSets removeObject:rsInWrappedInATastyValueMeal]; + } +} + +- (void)resultSetDidClose:(FMResultSet *)resultSet { + NSValue *setValue = [NSValue valueWithNonretainedObject:resultSet]; + + [_openResultSets removeObject:setValue]; +} + +#pragma mark Cached statements + +- (void)clearCachedStatements { + + for (NSMutableSet *statements in [_cachedStatements objectEnumerator]) { + [statements makeObjectsPerformSelector:@selector(close)]; + } + + [_cachedStatements removeAllObjects]; +} + +- (FMStatement*)cachedStatementForQuery:(NSString*)query { + + NSMutableSet* statements = [_cachedStatements objectForKey:query]; + + return [[statements objectsPassingTest:^BOOL(FMStatement* statement, BOOL *stop) { + + *stop = ![statement inUse]; + return *stop; + + }] anyObject]; +} + + +- (void)setCachedStatement:(FMStatement*)statement forQuery:(NSString*)query { + + query = [query copy]; // in case we got handed in a mutable string... + [statement setQuery:query]; + + NSMutableSet* statements = [_cachedStatements objectForKey:query]; + if (!statements) { + statements = [NSMutableSet set]; + } + + [statements addObject:statement]; + + [_cachedStatements setObject:statements forKey:query]; + + FMDBRelease(query); +} + +#pragma mark Key routines + +- (BOOL)rekey:(NSString*)key { + NSData *keyData = [NSData dataWithBytes:(void *)[key UTF8String] length:(NSUInteger)strlen([key UTF8String])]; + + return [self rekeyWithData:keyData]; +} + +- (BOOL)rekeyWithData:(NSData *)keyData { +#ifdef SQLITE_HAS_CODEC + if (!keyData) { + return NO; + } + + int rc = sqlite3_rekey(_db, [keyData bytes], (int)[keyData length]); + + if (rc != SQLITE_OK) { + NSLog(@"error on rekey: %d", rc); + NSLog(@"%@", [self lastErrorMessage]); + } + + return (rc == SQLITE_OK); +#else +#pragma unused(keyData) + return NO; +#endif +} + +- (BOOL)setKey:(NSString*)key { + NSData *keyData = [NSData dataWithBytes:[key UTF8String] length:(NSUInteger)strlen([key UTF8String])]; + + return [self setKeyWithData:keyData]; +} + +- (BOOL)setKeyWithData:(NSData *)keyData { +#ifdef SQLITE_HAS_CODEC + if (!keyData) { + return NO; + } + + int rc = sqlite3_key(_db, [keyData bytes], (int)[keyData length]); + + return (rc == SQLITE_OK); +#else +#pragma unused(keyData) + return NO; +#endif +} + +#pragma mark Date routines + ++ (NSDateFormatter *)storeableDateFormat:(NSString *)format { + + NSDateFormatter *result = FMDBReturnAutoreleased([[NSDateFormatter alloc] init]); + result.dateFormat = format; + result.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + result.locale = FMDBReturnAutoreleased([[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]); + return result; +} + + +- (BOOL)hasDateFormatter { + return _dateFormat != nil; +} + +- (void)setDateFormat:(NSDateFormatter *)format { + FMDBAutorelease(_dateFormat); + _dateFormat = FMDBReturnRetained(format); +} + +- (NSDate *)dateFromString:(NSString *)s { + return [_dateFormat dateFromString:s]; +} + +- (NSString *)stringFromDate:(NSDate *)date { + return [_dateFormat stringFromDate:date]; +} + +#pragma mark State of database + +- (BOOL)goodConnection { + + if (!_db) { + return NO; + } + + FMResultSet *rs = [self executeQuery:@"select name from sqlite_master where type='table'"]; + + if (rs) { + [rs close]; + return YES; + } + + return NO; +} + +- (void)warnInUse { + NSLog(@"The FMDatabase %@ is currently in use.", self); + +#ifndef NS_BLOCK_ASSERTIONS + if (_crashOnErrors) { + NSAssert(false, @"The FMDatabase %@ is currently in use.", self); + abort(); + } +#endif +} + +- (BOOL)databaseExists { + + if (!_db) { + + NSLog(@"The FMDatabase %@ is not open.", self); + +#ifndef NS_BLOCK_ASSERTIONS + if (_crashOnErrors) { + NSAssert(false, @"The FMDatabase %@ is not open.", self); + abort(); + } +#endif + + return NO; + } + + return YES; +} + +#pragma mark Error routines + +- (NSString*)lastErrorMessage { + return [NSString stringWithUTF8String:sqlite3_errmsg(_db)]; +} + +- (BOOL)hadError { + int lastErrCode = [self lastErrorCode]; + + return (lastErrCode > SQLITE_OK && lastErrCode < SQLITE_ROW); +} + +- (int)lastErrorCode { + return sqlite3_errcode(_db); +} + +- (NSError*)errorWithMessage:(NSString*)message { + NSDictionary* errorMessage = [NSDictionary dictionaryWithObject:message forKey:NSLocalizedDescriptionKey]; + + return [NSError errorWithDomain:@"FMDatabase" code:sqlite3_errcode(_db) userInfo:errorMessage]; +} + +- (NSError*)lastError { + return [self errorWithMessage:[self lastErrorMessage]]; +} + +#pragma mark Update information routines + +- (sqlite_int64)lastInsertRowId { + + if (_isExecutingStatement) { + [self warnInUse]; + return NO; + } + + _isExecutingStatement = YES; + + sqlite_int64 ret = sqlite3_last_insert_rowid(_db); + + _isExecutingStatement = NO; + + return ret; +} + +- (int)changes { + if (_isExecutingStatement) { + [self warnInUse]; + return 0; + } + + _isExecutingStatement = YES; + + int ret = sqlite3_changes(_db); + + _isExecutingStatement = NO; + + return ret; +} + +#pragma mark SQL manipulation + +- (void)bindObject:(id)obj toColumn:(int)idx inStatement:(sqlite3_stmt*)pStmt { + + if ((!obj) || ((NSNull *)obj == [NSNull null])) { + sqlite3_bind_null(pStmt, idx); + } + + // FIXME - someday check the return codes on these binds. + else if ([obj isKindOfClass:[NSData class]]) { + const void *bytes = [obj bytes]; + if (!bytes) { + // it's an empty NSData object, aka [NSData data]. + // Don't pass a NULL pointer, or sqlite will bind a SQL null instead of a blob. + bytes = ""; + } + sqlite3_bind_blob(pStmt, idx, bytes, (int)[obj length], SQLITE_STATIC); + } + else if ([obj isKindOfClass:[NSDate class]]) { + if (self.hasDateFormatter) + sqlite3_bind_text(pStmt, idx, [[self stringFromDate:obj] UTF8String], -1, SQLITE_STATIC); + else + sqlite3_bind_double(pStmt, idx, [obj timeIntervalSince1970]); + } + else if ([obj isKindOfClass:[NSNumber class]]) { + + if (strcmp([obj objCType], @encode(char)) == 0) { + sqlite3_bind_int(pStmt, idx, [obj charValue]); + } + else if (strcmp([obj objCType], @encode(unsigned char)) == 0) { + sqlite3_bind_int(pStmt, idx, [obj unsignedCharValue]); + } + else if (strcmp([obj objCType], @encode(short)) == 0) { + sqlite3_bind_int(pStmt, idx, [obj shortValue]); + } + else if (strcmp([obj objCType], @encode(unsigned short)) == 0) { + sqlite3_bind_int(pStmt, idx, [obj unsignedShortValue]); + } + else if (strcmp([obj objCType], @encode(int)) == 0) { + sqlite3_bind_int(pStmt, idx, [obj intValue]); + } + else if (strcmp([obj objCType], @encode(unsigned int)) == 0) { + sqlite3_bind_int64(pStmt, idx, (long long)[obj unsignedIntValue]); + } + else if (strcmp([obj objCType], @encode(long)) == 0) { + sqlite3_bind_int64(pStmt, idx, [obj longValue]); + } + else if (strcmp([obj objCType], @encode(unsigned long)) == 0) { + sqlite3_bind_int64(pStmt, idx, (long long)[obj unsignedLongValue]); + } + else if (strcmp([obj objCType], @encode(long long)) == 0) { + sqlite3_bind_int64(pStmt, idx, [obj longLongValue]); + } + else if (strcmp([obj objCType], @encode(unsigned long long)) == 0) { + sqlite3_bind_int64(pStmt, idx, (long long)[obj unsignedLongLongValue]); + } + else if (strcmp([obj objCType], @encode(float)) == 0) { + sqlite3_bind_double(pStmt, idx, [obj floatValue]); + } + else if (strcmp([obj objCType], @encode(double)) == 0) { + sqlite3_bind_double(pStmt, idx, [obj doubleValue]); + } + else if (strcmp([obj objCType], @encode(BOOL)) == 0) { + sqlite3_bind_int(pStmt, idx, ([obj boolValue] ? 1 : 0)); + } + else { + sqlite3_bind_text(pStmt, idx, [[obj description] UTF8String], -1, SQLITE_STATIC); + } + } + else { + sqlite3_bind_text(pStmt, idx, [[obj description] UTF8String], -1, SQLITE_STATIC); + } +} + +- (void)extractSQL:(NSString *)sql argumentsList:(va_list)args intoString:(NSMutableString *)cleanedSQL arguments:(NSMutableArray *)arguments { + + NSUInteger length = [sql length]; + unichar last = '\0'; + for (NSUInteger i = 0; i < length; ++i) { + id arg = nil; + unichar current = [sql characterAtIndex:i]; + unichar add = current; + if (last == '%') { + switch (current) { + case '@': + arg = va_arg(args, id); + break; + case 'c': + // warning: second argument to 'va_arg' is of promotable type 'char'; this va_arg has undefined behavior because arguments will be promoted to 'int' + arg = [NSString stringWithFormat:@"%c", va_arg(args, int)]; + break; + case 's': + arg = [NSString stringWithUTF8String:va_arg(args, char*)]; + break; + case 'd': + case 'D': + case 'i': + arg = [NSNumber numberWithInt:va_arg(args, int)]; + break; + case 'u': + case 'U': + arg = [NSNumber numberWithUnsignedInt:va_arg(args, unsigned int)]; + break; + case 'h': + i++; + if (i < length && [sql characterAtIndex:i] == 'i') { + // warning: second argument to 'va_arg' is of promotable type 'short'; this va_arg has undefined behavior because arguments will be promoted to 'int' + arg = [NSNumber numberWithShort:(short)(va_arg(args, int))]; + } + else if (i < length && [sql characterAtIndex:i] == 'u') { + // warning: second argument to 'va_arg' is of promotable type 'unsigned short'; this va_arg has undefined behavior because arguments will be promoted to 'int' + arg = [NSNumber numberWithUnsignedShort:(unsigned short)(va_arg(args, uint))]; + } + else { + i--; + } + break; + case 'q': + i++; + if (i < length && [sql characterAtIndex:i] == 'i') { + arg = [NSNumber numberWithLongLong:va_arg(args, long long)]; + } + else if (i < length && [sql characterAtIndex:i] == 'u') { + arg = [NSNumber numberWithUnsignedLongLong:va_arg(args, unsigned long long)]; + } + else { + i--; + } + break; + case 'f': + arg = [NSNumber numberWithDouble:va_arg(args, double)]; + break; + case 'g': + // warning: second argument to 'va_arg' is of promotable type 'float'; this va_arg has undefined behavior because arguments will be promoted to 'double' + arg = [NSNumber numberWithFloat:(float)(va_arg(args, double))]; + break; + case 'l': + i++; + if (i < length) { + unichar next = [sql characterAtIndex:i]; + if (next == 'l') { + i++; + if (i < length && [sql characterAtIndex:i] == 'd') { + //%lld + arg = [NSNumber numberWithLongLong:va_arg(args, long long)]; + } + else if (i < length && [sql characterAtIndex:i] == 'u') { + //%llu + arg = [NSNumber numberWithUnsignedLongLong:va_arg(args, unsigned long long)]; + } + else { + i--; + } + } + else if (next == 'd') { + //%ld + arg = [NSNumber numberWithLong:va_arg(args, long)]; + } + else if (next == 'u') { + //%lu + arg = [NSNumber numberWithUnsignedLong:va_arg(args, unsigned long)]; + } + else { + i--; + } + } + else { + i--; + } + break; + default: + // something else that we can't interpret. just pass it on through like normal + break; + } + } + else if (current == '%') { + // percent sign; skip this character + add = '\0'; + } + + if (arg != nil) { + [cleanedSQL appendString:@"?"]; + [arguments addObject:arg]; + } + else if (add == (unichar)'@' && last == (unichar) '%') { + [cleanedSQL appendFormat:@"NULL"]; + } + else if (add != '\0') { + [cleanedSQL appendFormat:@"%C", add]; + } + last = current; + } +} + +#pragma mark Execute queries + +- (FMResultSet *)executeQuery:(NSString *)sql withParameterDictionary:(NSDictionary *)arguments { + return [self executeQuery:sql withArgumentsInArray:nil orDictionary:arguments orVAList:nil]; +} + +- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray*)arrayArgs orDictionary:(NSDictionary *)dictionaryArgs orVAList:(va_list)args { + + if (![self databaseExists]) { + return 0x00; + } + + if (_isExecutingStatement) { + [self warnInUse]; + return 0x00; + } + + _isExecutingStatement = YES; + + int rc = 0x00; + sqlite3_stmt *pStmt = 0x00; + FMStatement *statement = 0x00; + FMResultSet *rs = 0x00; + + if (_traceExecution && sql) { + NSLog(@"%@ executeQuery: %@", self, sql); + } + + if (_shouldCacheStatements) { + statement = [self cachedStatementForQuery:sql]; + pStmt = statement ? [statement statement] : 0x00; + [statement reset]; + } + + if (!pStmt) { + + rc = sqlite3_prepare_v2(_db, [sql UTF8String], -1, &pStmt, 0); + + if (SQLITE_OK != rc) { + if (_logsErrors) { + NSLog(@"DB Error: %d \"%@\"", [self lastErrorCode], [self lastErrorMessage]); + NSLog(@"DB Query: %@", sql); + NSLog(@"DB Path: %@", _databasePath); + } + + if (_crashOnErrors) { + NSAssert(false, @"DB Error: %d \"%@\"", [self lastErrorCode], [self lastErrorMessage]); + abort(); + } + + sqlite3_finalize(pStmt); + _isExecutingStatement = NO; + return nil; + } + } + + id obj; + int idx = 0; + int queryCount = sqlite3_bind_parameter_count(pStmt); // pointed out by Dominic Yu (thanks!) + + // If dictionaryArgs is passed in, that means we are using sqlite's named parameter support + if (dictionaryArgs) { + + for (NSString *dictionaryKey in [dictionaryArgs allKeys]) { + + // Prefix the key with a colon. + NSString *parameterName = [[NSString alloc] initWithFormat:@":%@", dictionaryKey]; + + if (_traceExecution) { + NSLog(@"%@ = %@", parameterName, [dictionaryArgs objectForKey:dictionaryKey]); + } + + // Get the index for the parameter name. + int namedIdx = sqlite3_bind_parameter_index(pStmt, [parameterName UTF8String]); + + FMDBRelease(parameterName); + + if (namedIdx > 0) { + // Standard binding from here. + [self bindObject:[dictionaryArgs objectForKey:dictionaryKey] toColumn:namedIdx inStatement:pStmt]; + // increment the binding count, so our check below works out + idx++; + } + else { + NSLog(@"Could not find index for %@", dictionaryKey); + } + } + } + else { + + while (idx < queryCount) { + + if (arrayArgs && idx < (int)[arrayArgs count]) { + obj = [arrayArgs objectAtIndex:(NSUInteger)idx]; + } + else if (args) { + obj = va_arg(args, id); + } + else { + //We ran out of arguments + break; + } + + if (_traceExecution) { + if ([obj isKindOfClass:[NSData class]]) { + NSLog(@"data: %ld bytes", (unsigned long)[(NSData*)obj length]); + } + else { + NSLog(@"obj: %@", obj); + } + } + + idx++; + + [self bindObject:obj toColumn:idx inStatement:pStmt]; + } + } + + if (idx != queryCount) { + NSLog(@"Error: the bind count is not correct for the # of variables (executeQuery)"); + sqlite3_finalize(pStmt); + _isExecutingStatement = NO; + return nil; + } + + FMDBRetain(statement); // to balance the release below + + if (!statement) { + statement = [[FMStatement alloc] init]; + [statement setStatement:pStmt]; + + if (_shouldCacheStatements && sql) { + [self setCachedStatement:statement forQuery:sql]; + } + } + + // the statement gets closed in rs's dealloc or [rs close]; + rs = [FMResultSet resultSetWithStatement:statement usingParentDatabase:self]; + [rs setQuery:sql]; + + NSValue *openResultSet = [NSValue valueWithNonretainedObject:rs]; + [_openResultSets addObject:openResultSet]; + + [statement setUseCount:[statement useCount] + 1]; + + FMDBRelease(statement); + + _isExecutingStatement = NO; + + return rs; +} + +- (FMResultSet *)executeQuery:(NSString*)sql, ... { + va_list args; + va_start(args, sql); + + id result = [self executeQuery:sql withArgumentsInArray:nil orDictionary:nil orVAList:args]; + + va_end(args); + return result; +} + +- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ... { + va_list args; + va_start(args, format); + + NSMutableString *sql = [NSMutableString stringWithCapacity:[format length]]; + NSMutableArray *arguments = [NSMutableArray array]; + [self extractSQL:format argumentsList:args intoString:sql arguments:arguments]; + + va_end(args); + + return [self executeQuery:sql withArgumentsInArray:arguments]; +} + +- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments { + return [self executeQuery:sql withArgumentsInArray:arguments orDictionary:nil orVAList:nil]; +} + +- (FMResultSet *)executeQuery:(NSString *)sql values:(NSArray *)values error:(NSError * __autoreleasing *)error { + FMResultSet *rs = [self executeQuery:sql withArgumentsInArray:values orDictionary:nil orVAList:nil]; + if (!rs && error) { + *error = [self lastError]; + } + return rs; +} + +- (FMResultSet *)executeQuery:(NSString*)sql withVAList:(va_list)args { + return [self executeQuery:sql withArgumentsInArray:nil orDictionary:nil orVAList:args]; +} + +#pragma mark Execute updates + +- (BOOL)executeUpdate:(NSString*)sql error:(NSError**)outErr withArgumentsInArray:(NSArray*)arrayArgs orDictionary:(NSDictionary *)dictionaryArgs orVAList:(va_list)args { + + if (![self databaseExists]) { + return NO; + } + + if (_isExecutingStatement) { + [self warnInUse]; + return NO; + } + + _isExecutingStatement = YES; + + int rc = 0x00; + sqlite3_stmt *pStmt = 0x00; + FMStatement *cachedStmt = 0x00; + + if (_traceExecution && sql) { + NSLog(@"%@ executeUpdate: %@", self, sql); + } + + if (_shouldCacheStatements) { + cachedStmt = [self cachedStatementForQuery:sql]; + pStmt = cachedStmt ? [cachedStmt statement] : 0x00; + [cachedStmt reset]; + } + + if (!pStmt) { + rc = sqlite3_prepare_v2(_db, [sql UTF8String], -1, &pStmt, 0); + + if (SQLITE_OK != rc) { + if (_logsErrors) { + NSLog(@"DB Error: %d \"%@\"", [self lastErrorCode], [self lastErrorMessage]); + NSLog(@"DB Query: %@", sql); + NSLog(@"DB Path: %@", _databasePath); + } + + if (_crashOnErrors) { + NSAssert(false, @"DB Error: %d \"%@\"", [self lastErrorCode], [self lastErrorMessage]); + abort(); + } + + if (outErr) { + *outErr = [self errorWithMessage:[NSString stringWithUTF8String:sqlite3_errmsg(_db)]]; + } + + sqlite3_finalize(pStmt); + + _isExecutingStatement = NO; + return NO; + } + } + + id obj; + int idx = 0; + int queryCount = sqlite3_bind_parameter_count(pStmt); + + // If dictionaryArgs is passed in, that means we are using sqlite's named parameter support + if (dictionaryArgs) { + + for (NSString *dictionaryKey in [dictionaryArgs allKeys]) { + + // Prefix the key with a colon. + NSString *parameterName = [[NSString alloc] initWithFormat:@":%@", dictionaryKey]; + + if (_traceExecution) { + NSLog(@"%@ = %@", parameterName, [dictionaryArgs objectForKey:dictionaryKey]); + } + // Get the index for the parameter name. + int namedIdx = sqlite3_bind_parameter_index(pStmt, [parameterName UTF8String]); + + FMDBRelease(parameterName); + + if (namedIdx > 0) { + // Standard binding from here. + [self bindObject:[dictionaryArgs objectForKey:dictionaryKey] toColumn:namedIdx inStatement:pStmt]; + + // increment the binding count, so our check below works out + idx++; + } + else { + NSString *message = [NSString stringWithFormat:@"Could not find index for %@", dictionaryKey]; + + if (_logsErrors) { + NSLog(@"%@", message); + } + if (outErr) { + *outErr = [self errorWithMessage:message]; + } + } + } + } + else { + + while (idx < queryCount) { + + if (arrayArgs && idx < (int)[arrayArgs count]) { + obj = [arrayArgs objectAtIndex:(NSUInteger)idx]; + } + else if (args) { + obj = va_arg(args, id); + } + else { + //We ran out of arguments + break; + } + + if (_traceExecution) { + if ([obj isKindOfClass:[NSData class]]) { + NSLog(@"data: %ld bytes", (unsigned long)[(NSData*)obj length]); + } + else { + NSLog(@"obj: %@", obj); + } + } + + idx++; + + [self bindObject:obj toColumn:idx inStatement:pStmt]; + } + } + + + if (idx != queryCount) { + NSString *message = [NSString stringWithFormat:@"Error: the bind count (%d) is not correct for the # of variables in the query (%d) (%@) (executeUpdate)", idx, queryCount, sql]; + if (_logsErrors) { + NSLog(@"%@", message); + } + if (outErr) { + *outErr = [self errorWithMessage:message]; + } + + sqlite3_finalize(pStmt); + _isExecutingStatement = NO; + return NO; + } + + /* Call sqlite3_step() to run the virtual machine. Since the SQL being + ** executed is not a SELECT statement, we assume no data will be returned. + */ + + rc = sqlite3_step(pStmt); + + if (SQLITE_DONE == rc) { + // all is well, let's return. + } + else if (rc == SQLITE_ROW) { + NSString *message = [NSString stringWithFormat:@"A executeUpdate is being called with a query string '%@'", sql]; + if (_logsErrors) { + NSLog(@"%@", message); + NSLog(@"DB Query: %@", sql); + } + if (outErr) { + *outErr = [self errorWithMessage:message]; + } + } + else { + if (outErr) { + *outErr = [self errorWithMessage:[NSString stringWithUTF8String:sqlite3_errmsg(_db)]]; + } + + if (SQLITE_ERROR == rc) { + if (_logsErrors) { + NSLog(@"Error calling sqlite3_step (%d: %s) SQLITE_ERROR", rc, sqlite3_errmsg(_db)); + NSLog(@"DB Query: %@", sql); + } + } + else if (SQLITE_MISUSE == rc) { + // uh oh. + if (_logsErrors) { + NSLog(@"Error calling sqlite3_step (%d: %s) SQLITE_MISUSE", rc, sqlite3_errmsg(_db)); + NSLog(@"DB Query: %@", sql); + } + } + else { + // wtf? + if (_logsErrors) { + NSLog(@"Unknown error calling sqlite3_step (%d: %s) eu", rc, sqlite3_errmsg(_db)); + NSLog(@"DB Query: %@", sql); + } + } + } + + if (_shouldCacheStatements && !cachedStmt) { + cachedStmt = [[FMStatement alloc] init]; + + [cachedStmt setStatement:pStmt]; + + [self setCachedStatement:cachedStmt forQuery:sql]; + + FMDBRelease(cachedStmt); + } + + int closeErrorCode; + + if (cachedStmt) { + [cachedStmt setUseCount:[cachedStmt useCount] + 1]; + closeErrorCode = sqlite3_reset(pStmt); + } + else { + /* Finalize the virtual machine. This releases all memory and other + ** resources allocated by the sqlite3_prepare() call above. + */ + closeErrorCode = sqlite3_finalize(pStmt); + } + + if (closeErrorCode != SQLITE_OK) { + if (_logsErrors) { + NSLog(@"Unknown error finalizing or resetting statement (%d: %s)", closeErrorCode, sqlite3_errmsg(_db)); + NSLog(@"DB Query: %@", sql); + } + } + + _isExecutingStatement = NO; + return (rc == SQLITE_DONE || rc == SQLITE_OK); +} + + +- (BOOL)executeUpdate:(NSString*)sql, ... { + va_list args; + va_start(args, sql); + + BOOL result = [self executeUpdate:sql error:nil withArgumentsInArray:nil orDictionary:nil orVAList:args]; + + va_end(args); + return result; +} + +- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments { + return [self executeUpdate:sql error:nil withArgumentsInArray:arguments orDictionary:nil orVAList:nil]; +} + +- (BOOL)executeUpdate:(NSString*)sql values:(NSArray *)values error:(NSError * __autoreleasing *)error { + return [self executeUpdate:sql error:error withArgumentsInArray:values orDictionary:nil orVAList:nil]; +} + +- (BOOL)executeUpdate:(NSString*)sql withParameterDictionary:(NSDictionary *)arguments { + return [self executeUpdate:sql error:nil withArgumentsInArray:nil orDictionary:arguments orVAList:nil]; +} + +- (BOOL)executeUpdate:(NSString*)sql withVAList:(va_list)args { + return [self executeUpdate:sql error:nil withArgumentsInArray:nil orDictionary:nil orVAList:args]; +} + +- (BOOL)executeUpdateWithFormat:(NSString*)format, ... { + va_list args; + va_start(args, format); + + NSMutableString *sql = [NSMutableString stringWithCapacity:[format length]]; + NSMutableArray *arguments = [NSMutableArray array]; + + [self extractSQL:format argumentsList:args intoString:sql arguments:arguments]; + + va_end(args); + + return [self executeUpdate:sql withArgumentsInArray:arguments]; +} + + +int FMDBExecuteBulkSQLCallback(void *theBlockAsVoid, int columns, char **values, char **names); // shhh clang. +int FMDBExecuteBulkSQLCallback(void *theBlockAsVoid, int columns, char **values, char **names) { + + if (!theBlockAsVoid) { + return SQLITE_OK; + } + + int (^execCallbackBlock)(NSDictionary *resultsDictionary) = (__bridge int (^)(NSDictionary *__strong))(theBlockAsVoid); + + NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithCapacity:(NSUInteger)columns]; + + for (NSInteger i = 0; i < columns; i++) { + NSString *key = [NSString stringWithUTF8String:names[i]]; + id value = values[i] ? [NSString stringWithUTF8String:values[i]] : [NSNull null]; + [dictionary setObject:value forKey:key]; + } + + return execCallbackBlock(dictionary); +} + +- (BOOL)executeStatements:(NSString *)sql { + return [self executeStatements:sql withResultBlock:nil]; +} + +- (BOOL)executeStatements:(NSString *)sql withResultBlock:(FMDBExecuteStatementsCallbackBlock)block { + + int rc; + char *errmsg = nil; + + rc = sqlite3_exec([self sqliteHandle], [sql UTF8String], block ? FMDBExecuteBulkSQLCallback : nil, (__bridge void *)(block), &errmsg); + + if (errmsg && [self logsErrors]) { + NSLog(@"Error inserting batch: %s", errmsg); + sqlite3_free(errmsg); + } + + return (rc == SQLITE_OK); +} + +- (BOOL)executeUpdate:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ... { + + va_list args; + va_start(args, outErr); + + BOOL result = [self executeUpdate:sql error:outErr withArgumentsInArray:nil orDictionary:nil orVAList:args]; + + va_end(args); + return result; +} + + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" +- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ... { + va_list args; + va_start(args, outErr); + + BOOL result = [self executeUpdate:sql error:outErr withArgumentsInArray:nil orDictionary:nil orVAList:args]; + + va_end(args); + return result; +} + +#pragma clang diagnostic pop + +#pragma mark Transactions + +- (BOOL)rollback { + BOOL b = [self executeUpdate:@"rollback transaction"]; + + if (b) { + _inTransaction = NO; + } + + return b; +} + +- (BOOL)commit { + BOOL b = [self executeUpdate:@"commit transaction"]; + + if (b) { + _inTransaction = NO; + } + + return b; +} + +- (BOOL)beginDeferredTransaction { + + BOOL b = [self executeUpdate:@"begin deferred transaction"]; + if (b) { + _inTransaction = YES; + } + + return b; +} + +- (BOOL)beginTransaction { + + BOOL b = [self executeUpdate:@"begin exclusive transaction"]; + if (b) { + _inTransaction = YES; + } + + return b; +} + +- (BOOL)inTransaction { + return _inTransaction; +} + +static NSString *FMDBEscapeSavePointName(NSString *savepointName) { + return [savepointName stringByReplacingOccurrencesOfString:@"'" withString:@"''"]; +} + +- (BOOL)startSavePointWithName:(NSString*)name error:(NSError**)outErr { +#if SQLITE_VERSION_NUMBER >= 3007000 + NSParameterAssert(name); + + NSString *sql = [NSString stringWithFormat:@"savepoint '%@';", FMDBEscapeSavePointName(name)]; + + return [self executeUpdate:sql error:outErr withArgumentsInArray:nil orDictionary:nil orVAList:nil]; +#else + NSString *errorMessage = NSLocalizedString(@"Save point functions require SQLite 3.7", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return NO; +#endif +} + +- (BOOL)releaseSavePointWithName:(NSString*)name error:(NSError**)outErr { +#if SQLITE_VERSION_NUMBER >= 3007000 + NSParameterAssert(name); + + NSString *sql = [NSString stringWithFormat:@"release savepoint '%@';", FMDBEscapeSavePointName(name)]; + + return [self executeUpdate:sql error:outErr withArgumentsInArray:nil orDictionary:nil orVAList:nil]; +#else + NSString *errorMessage = NSLocalizedString(@"Save point functions require SQLite 3.7", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return NO; +#endif +} + +- (BOOL)rollbackToSavePointWithName:(NSString*)name error:(NSError**)outErr { +#if SQLITE_VERSION_NUMBER >= 3007000 + NSParameterAssert(name); + + NSString *sql = [NSString stringWithFormat:@"rollback transaction to savepoint '%@';", FMDBEscapeSavePointName(name)]; + + return [self executeUpdate:sql error:outErr withArgumentsInArray:nil orDictionary:nil orVAList:nil]; +#else + NSString *errorMessage = NSLocalizedString(@"Save point functions require SQLite 3.7", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return NO; +#endif +} + +- (NSError*)inSavePoint:(void (^)(BOOL *rollback))block { +#if SQLITE_VERSION_NUMBER >= 3007000 + static unsigned long savePointIdx = 0; + + NSString *name = [NSString stringWithFormat:@"dbSavePoint%ld", savePointIdx++]; + + BOOL shouldRollback = NO; + + NSError *err = 0x00; + + if (![self startSavePointWithName:name error:&err]) { + return err; + } + + if (block) { + block(&shouldRollback); + } + + if (shouldRollback) { + // We need to rollback and release this savepoint to remove it + [self rollbackToSavePointWithName:name error:&err]; + } + [self releaseSavePointWithName:name error:&err]; + + return err; +#else + NSString *errorMessage = NSLocalizedString(@"Save point functions require SQLite 3.7", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return [NSError errorWithDomain:@"FMDatabase" code:0 userInfo:@{NSLocalizedDescriptionKey : errorMessage}]; +#endif +} + + +#pragma mark Cache statements + +- (BOOL)shouldCacheStatements { + return _shouldCacheStatements; +} + +- (void)setShouldCacheStatements:(BOOL)value { + + _shouldCacheStatements = value; + + if (_shouldCacheStatements && !_cachedStatements) { + [self setCachedStatements:[NSMutableDictionary dictionary]]; + } + + if (!_shouldCacheStatements) { + [self setCachedStatements:nil]; + } +} + +#pragma mark Callback function + +void FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv); // -Wmissing-prototypes +void FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv) { +#if ! __has_feature(objc_arc) + void (^block)(sqlite3_context *context, int argc, sqlite3_value **argv) = (id)sqlite3_user_data(context); +#else + void (^block)(sqlite3_context *context, int argc, sqlite3_value **argv) = (__bridge id)sqlite3_user_data(context); +#endif + if (block) { + block(context, argc, argv); + } +} + + +- (void)makeFunctionNamed:(NSString*)name maximumArguments:(int)count withBlock:(void (^)(void *context, int argc, void **argv))block { + + if (!_openFunctions) { + _openFunctions = [NSMutableSet new]; + } + + id b = FMDBReturnAutoreleased([block copy]); + + [_openFunctions addObject:b]; + + /* I tried adding custom functions to release the block when the connection is destroyed- but they seemed to never be called, so we use _openFunctions to store the values instead. */ +#if ! __has_feature(objc_arc) + sqlite3_create_function([self sqliteHandle], [name UTF8String], count, SQLITE_UTF8, (void*)b, &FMDBBlockSQLiteCallBackFunction, 0x00, 0x00); +#else + sqlite3_create_function([self sqliteHandle], [name UTF8String], count, SQLITE_UTF8, (__bridge void*)b, &FMDBBlockSQLiteCallBackFunction, 0x00, 0x00); +#endif +} + +@end + + + +@implementation FMStatement +@synthesize statement=_statement; +@synthesize query=_query; +@synthesize useCount=_useCount; +@synthesize inUse=_inUse; + +- (void)finalize { + [self close]; + [super finalize]; +} + +- (void)dealloc { + [self close]; + FMDBRelease(_query); +#if ! __has_feature(objc_arc) + [super dealloc]; +#endif +} + +- (void)close { + if (_statement) { + sqlite3_finalize(_statement); + _statement = 0x00; + } + + _inUse = NO; +} + +- (void)reset { + if (_statement) { + sqlite3_reset(_statement); + } + + _inUse = NO; +} + +- (NSString*)description { + return [NSString stringWithFormat:@"%@ %ld hit(s) for query %@", [super description], _useCount, _query]; +} + + +@end + diff --git a/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h b/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h new file mode 100644 index 0000000..9dd0b62 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h @@ -0,0 +1,278 @@ +// +// FMDatabaseAdditions.h +// fmdb +// +// Created by August Mueller on 10/30/05. +// Copyright 2005 Flying Meat Inc.. All rights reserved. +// + +#import +#import "FMDatabase.h" + + +/** Category of additions for `` class. + + ### See also + + - `` + */ + +@interface FMDatabase (FMDatabaseAdditions) + +///---------------------------------------- +/// @name Return results of SQL to variable +///---------------------------------------- + +/** Return `int` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `int` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (int)intForQuery:(NSString*)query, ...; + +/** Return `long` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `long` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (long)longForQuery:(NSString*)query, ...; + +/** Return `BOOL` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `BOOL` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (BOOL)boolForQuery:(NSString*)query, ...; + +/** Return `double` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `double` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (double)doubleForQuery:(NSString*)query, ...; + +/** Return `NSString` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `NSString` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (NSString*)stringForQuery:(NSString*)query, ...; + +/** Return `NSData` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `NSData` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (NSData*)dataForQuery:(NSString*)query, ...; + +/** Return `NSDate` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `NSDate` value. + + @note To use this method from Swift, you must include `FMDatabaseAdditionsVariadic.swift` in your project. + */ + +- (NSDate*)dateForQuery:(NSString*)query, ...; + + +// Notice that there's no dataNoCopyForQuery:. +// That would be a bad idea, because we close out the result set, and then what +// happens to the data that we just didn't copy? Who knows, not I. + + +///-------------------------------- +/// @name Schema related operations +///-------------------------------- + +/** Does table exist in database? + + @param tableName The name of the table being looked for. + + @return `YES` if table found; `NO` if not found. + */ + +- (BOOL)tableExists:(NSString*)tableName; + +/** The schema of the database. + + This will be the schema for the entire database. For each entity, each row of the result set will include the following fields: + + - `type` - The type of entity (e.g. table, index, view, or trigger) + - `name` - The name of the object + - `tbl_name` - The name of the table to which the object references + - `rootpage` - The page number of the root b-tree page for tables and indices + - `sql` - The SQL that created the entity + + @return `FMResultSet` of schema; `nil` on error. + + @see [SQLite File Format](http://www.sqlite.org/fileformat.html) + */ + +- (FMResultSet*)getSchema; + +/** The schema of the database. + + This will be the schema for a particular table as report by SQLite `PRAGMA`, for example: + + PRAGMA table_info('employees') + + This will report: + + - `cid` - The column ID number + - `name` - The name of the column + - `type` - The data type specified for the column + - `notnull` - whether the field is defined as NOT NULL (i.e. values required) + - `dflt_value` - The default value for the column + - `pk` - Whether the field is part of the primary key of the table + + @param tableName The name of the table for whom the schema will be returned. + + @return `FMResultSet` of schema; `nil` on error. + + @see [table_info](http://www.sqlite.org/pragma.html#pragma_table_info) + */ + +- (FMResultSet*)getTableSchema:(NSString*)tableName; + +/** Test to see if particular column exists for particular table in database + + @param columnName The name of the column. + + @param tableName The name of the table. + + @return `YES` if column exists in table in question; `NO` otherwise. + */ + +- (BOOL)columnExists:(NSString*)columnName inTableWithName:(NSString*)tableName; + +/** Test to see if particular column exists for particular table in database + + @param columnName The name of the column. + + @param tableName The name of the table. + + @return `YES` if column exists in table in question; `NO` otherwise. + + @see columnExists:inTableWithName: + + @warning Deprecated - use `` instead. + */ + +- (BOOL)columnExists:(NSString*)tableName columnName:(NSString*)columnName __attribute__ ((deprecated)); + + +/** Validate SQL statement + + This validates SQL statement by performing `sqlite3_prepare_v2`, but not returning the results, but instead immediately calling `sqlite3_finalize`. + + @param sql The SQL statement being validated. + + @param error This is a pointer to a `NSError` object that will receive the autoreleased `NSError` object if there was any error. If this is `nil`, no `NSError` result will be returned. + + @return `YES` if validation succeeded without incident; `NO` otherwise. + + */ + +- (BOOL)validateSQL:(NSString*)sql error:(NSError**)error; + + +///----------------------------------- +/// @name Application identifier tasks +///----------------------------------- + +/** Retrieve application ID + + @return The `uint32_t` numeric value of the application ID. + + @see setApplicationID: + */ + +- (uint32_t)applicationID; + +/** Set the application ID + + @param appID The `uint32_t` numeric value of the application ID. + + @see applicationID + */ + +- (void)setApplicationID:(uint32_t)appID; + +#if TARGET_OS_MAC && !TARGET_OS_IPHONE +/** Retrieve application ID string + + @return The `NSString` value of the application ID. + + @see setApplicationIDString: + */ + + +- (NSString*)applicationIDString; + +/** Set the application ID string + + @param string The `NSString` value of the application ID. + + @see applicationIDString + */ + +- (void)setApplicationIDString:(NSString*)string; + +#endif + +///----------------------------------- +/// @name user version identifier tasks +///----------------------------------- + +/** Retrieve user version + + @return The `uint32_t` numeric value of the user version. + + @see setUserVersion: + */ + +- (uint32_t)userVersion; + +/** Set the user-version + + @param version The `uint32_t` numeric value of the user version. + + @see userVersion + */ + +- (void)setUserVersion:(uint32_t)version; + +@end diff --git a/Pods/FMDB/src/fmdb/FMDatabaseAdditions.m b/Pods/FMDB/src/fmdb/FMDatabaseAdditions.m new file mode 100644 index 0000000..61fa747 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabaseAdditions.m @@ -0,0 +1,246 @@ +// +// FMDatabaseAdditions.m +// fmdb +// +// Created by August Mueller on 10/30/05. +// Copyright 2005 Flying Meat Inc.. All rights reserved. +// + +#import "FMDatabase.h" +#import "FMDatabaseAdditions.h" +#import "TargetConditionals.h" + +#if FMDB_SQLITE_STANDALONE +#import +#else +#import +#endif + +@interface FMDatabase (PrivateStuff) +- (FMResultSet *)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray*)arrayArgs orDictionary:(NSDictionary *)dictionaryArgs orVAList:(va_list)args; +@end + +@implementation FMDatabase (FMDatabaseAdditions) + +#define RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(type, sel) \ +va_list args; \ +va_start(args, query); \ +FMResultSet *resultSet = [self executeQuery:query withArgumentsInArray:0x00 orDictionary:0x00 orVAList:args]; \ +va_end(args); \ +if (![resultSet next]) { return (type)0; } \ +type ret = [resultSet sel:0]; \ +[resultSet close]; \ +[resultSet setParentDB:nil]; \ +return ret; + + +- (NSString*)stringForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(NSString *, stringForColumnIndex); +} + +- (int)intForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(int, intForColumnIndex); +} + +- (long)longForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(long, longForColumnIndex); +} + +- (BOOL)boolForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(BOOL, boolForColumnIndex); +} + +- (double)doubleForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(double, doubleForColumnIndex); +} + +- (NSData*)dataForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(NSData *, dataForColumnIndex); +} + +- (NSDate*)dateForQuery:(NSString*)query, ... { + RETURN_RESULT_FOR_QUERY_WITH_SELECTOR(NSDate *, dateForColumnIndex); +} + + +- (BOOL)tableExists:(NSString*)tableName { + + tableName = [tableName lowercaseString]; + + FMResultSet *rs = [self executeQuery:@"select [sql] from sqlite_master where [type] = 'table' and lower(name) = ?", tableName]; + + //if at least one next exists, table exists + BOOL returnBool = [rs next]; + + //close and free object + [rs close]; + + return returnBool; +} + +/* + get table with list of tables: result colums: type[STRING], name[STRING],tbl_name[STRING],rootpage[INTEGER],sql[STRING] + check if table exist in database (patch from OZLB) +*/ +- (FMResultSet*)getSchema { + + //result colums: type[STRING], name[STRING],tbl_name[STRING],rootpage[INTEGER],sql[STRING] + FMResultSet *rs = [self executeQuery:@"SELECT type, name, tbl_name, rootpage, sql FROM (SELECT * FROM sqlite_master UNION ALL SELECT * FROM sqlite_temp_master) WHERE type != 'meta' AND name NOT LIKE 'sqlite_%' ORDER BY tbl_name, type DESC, name"]; + + return rs; +} + +/* + get table schema: result colums: cid[INTEGER], name,type [STRING], notnull[INTEGER], dflt_value[],pk[INTEGER] +*/ +- (FMResultSet*)getTableSchema:(NSString*)tableName { + + //result colums: cid[INTEGER], name,type [STRING], notnull[INTEGER], dflt_value[],pk[INTEGER] + FMResultSet *rs = [self executeQuery:[NSString stringWithFormat: @"pragma table_info('%@')", tableName]]; + + return rs; +} + +- (BOOL)columnExists:(NSString*)columnName inTableWithName:(NSString*)tableName { + + BOOL returnBool = NO; + + tableName = [tableName lowercaseString]; + columnName = [columnName lowercaseString]; + + FMResultSet *rs = [self getTableSchema:tableName]; + + //check if column is present in table schema + while ([rs next]) { + if ([[[rs stringForColumn:@"name"] lowercaseString] isEqualToString:columnName]) { + returnBool = YES; + break; + } + } + + //If this is not done FMDatabase instance stays out of pool + [rs close]; + + return returnBool; +} + + + +- (uint32_t)applicationID { +#if SQLITE_VERSION_NUMBER >= 3007017 + uint32_t r = 0; + + FMResultSet *rs = [self executeQuery:@"pragma application_id"]; + + if ([rs next]) { + r = (uint32_t)[rs longLongIntForColumnIndex:0]; + } + + [rs close]; + + return r; +#else + NSString *errorMessage = NSLocalizedString(@"Application ID functions require SQLite 3.7.17", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return 0; +#endif +} + +- (void)setApplicationID:(uint32_t)appID { +#if SQLITE_VERSION_NUMBER >= 3007017 + NSString *query = [NSString stringWithFormat:@"pragma application_id=%d", appID]; + FMResultSet *rs = [self executeQuery:query]; + [rs next]; + [rs close]; +#else + NSString *errorMessage = NSLocalizedString(@"Application ID functions require SQLite 3.7.17", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); +#endif +} + + +#if TARGET_OS_MAC && !TARGET_OS_IPHONE + +- (NSString*)applicationIDString { +#if SQLITE_VERSION_NUMBER >= 3007017 + NSString *s = NSFileTypeForHFSTypeCode([self applicationID]); + + assert([s length] == 6); + + s = [s substringWithRange:NSMakeRange(1, 4)]; + + + return s; +#else + NSString *errorMessage = NSLocalizedString(@"Application ID functions require SQLite 3.7.17", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return nil; +#endif +} + +- (void)setApplicationIDString:(NSString*)s { +#if SQLITE_VERSION_NUMBER >= 3007017 + if ([s length] != 4) { + NSLog(@"setApplicationIDString: string passed is not exactly 4 chars long. (was %ld)", [s length]); + } + + [self setApplicationID:NSHFSTypeCodeFromFileType([NSString stringWithFormat:@"'%@'", s])]; +#else + NSString *errorMessage = NSLocalizedString(@"Application ID functions require SQLite 3.7.17", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); +#endif +} + +#endif + +- (uint32_t)userVersion { + uint32_t r = 0; + + FMResultSet *rs = [self executeQuery:@"pragma user_version"]; + + if ([rs next]) { + r = (uint32_t)[rs longLongIntForColumnIndex:0]; + } + + [rs close]; + return r; +} + +- (void)setUserVersion:(uint32_t)version { + NSString *query = [NSString stringWithFormat:@"pragma user_version = %d", version]; + FMResultSet *rs = [self executeQuery:query]; + [rs next]; + [rs close]; +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" + +- (BOOL)columnExists:(NSString*)tableName columnName:(NSString*)columnName __attribute__ ((deprecated)) { + return [self columnExists:columnName inTableWithName:tableName]; +} + +#pragma clang diagnostic pop + + +- (BOOL)validateSQL:(NSString*)sql error:(NSError**)error { + sqlite3_stmt *pStmt = NULL; + BOOL validationSucceeded = YES; + + int rc = sqlite3_prepare_v2(_db, [sql UTF8String], -1, &pStmt, 0); + if (rc != SQLITE_OK) { + validationSucceeded = NO; + if (error) { + *error = [NSError errorWithDomain:NSCocoaErrorDomain + code:[self lastErrorCode] + userInfo:[NSDictionary dictionaryWithObject:[self lastErrorMessage] + forKey:NSLocalizedDescriptionKey]]; + } + } + + sqlite3_finalize(pStmt); + + return validationSucceeded; +} + +@end diff --git a/Pods/FMDB/src/fmdb/FMDatabasePool.h b/Pods/FMDB/src/fmdb/FMDatabasePool.h new file mode 100644 index 0000000..1915858 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabasePool.h @@ -0,0 +1,200 @@ +// +// FMDatabasePool.h +// fmdb +// +// Created by August Mueller on 6/22/11. +// Copyright 2011 Flying Meat Inc. All rights reserved. +// + +#import + +@class FMDatabase; + +/** Pool of `` objects. + + ### See also + + - `` + - `` + + @warning Before using `FMDatabasePool`, please consider using `` instead. + + If you really really really know what you're doing and `FMDatabasePool` is what + you really really need (ie, you're using a read only database), OK you can use + it. But just be careful not to deadlock! + + For an example on deadlocking, search for: + `ONLY_USE_THE_POOL_IF_YOU_ARE_DOING_READS_OTHERWISE_YOULL_DEADLOCK_USE_FMDATABASEQUEUE_INSTEAD` + in the main.m file. + */ + +@interface FMDatabasePool : NSObject { + NSString *_path; + + dispatch_queue_t _lockQueue; + + NSMutableArray *_databaseInPool; + NSMutableArray *_databaseOutPool; + + __unsafe_unretained id _delegate; + + NSUInteger _maximumNumberOfDatabasesToCreate; + int _openFlags; +} + +/** Database path */ + +@property (atomic, retain) NSString *path; + +/** Delegate object */ + +@property (atomic, assign) id delegate; + +/** Maximum number of databases to create */ + +@property (atomic, assign) NSUInteger maximumNumberOfDatabasesToCreate; + +/** Open flags */ + +@property (atomic, readonly) int openFlags; + + +///--------------------- +/// @name Initialization +///--------------------- + +/** Create pool using path. + + @param aPath The file path of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + ++ (instancetype)databasePoolWithPath:(NSString*)aPath; + +/** Create pool using path and specified flags + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + + @return The `FMDatabasePool` object. `nil` on error. + */ + ++ (instancetype)databasePoolWithPath:(NSString*)aPath flags:(int)openFlags; + +/** Create pool using path. + + @param aPath The file path of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString*)aPath; + +/** Create pool using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString*)aPath flags:(int)openFlags; + +///------------------------------------------------ +/// @name Keeping track of checked in/out databases +///------------------------------------------------ + +/** Number of checked-in databases in pool + + @returns Number of databases + */ + +- (NSUInteger)countOfCheckedInDatabases; + +/** Number of checked-out databases in pool + + @returns Number of databases + */ + +- (NSUInteger)countOfCheckedOutDatabases; + +/** Total number of databases in pool + + @returns Number of databases + */ + +- (NSUInteger)countOfOpenDatabases; + +/** Release all databases in pool */ + +- (void)releaseAllDatabases; + +///------------------------------------------ +/// @name Perform database operations in pool +///------------------------------------------ + +/** Synchronously perform database operations in pool. + + @param block The code to be run on the `FMDatabasePool` pool. + */ + +- (void)inDatabase:(void (^)(FMDatabase *db))block; + +/** Synchronously perform database operations in pool using transaction. + + @param block The code to be run on the `FMDatabasePool` pool. + */ + +- (void)inTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block; + +/** Synchronously perform database operations in pool using deferred transaction. + + @param block The code to be run on the `FMDatabasePool` pool. + */ + +- (void)inDeferredTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block; + +/** Synchronously perform database operations in pool using save point. + + @param block The code to be run on the `FMDatabasePool` pool. + + @return `NSError` object if error; `nil` if successful. + + @warning You can not nest these, since calling it will pull another database out of the pool and you'll get a deadlock. If you need to nest, use `<[FMDatabase startSavePointWithName:error:]>` instead. +*/ + +- (NSError*)inSavePoint:(void (^)(FMDatabase *db, BOOL *rollback))block; + +@end + + +/** FMDatabasePool delegate category + + This is a category that defines the protocol for the FMDatabasePool delegate + */ + +@interface NSObject (FMDatabasePoolDelegate) + +/** Asks the delegate whether database should be added to the pool. + + @param pool The `FMDatabasePool` object. + @param database The `FMDatabase` object. + + @return `YES` if it should add database to pool; `NO` if not. + + */ + +- (BOOL)databasePool:(FMDatabasePool*)pool shouldAddDatabaseToPool:(FMDatabase*)database; + +/** Tells the delegate that database was added to the pool. + + @param pool The `FMDatabasePool` object. + @param database The `FMDatabase` object. + + */ + +- (void)databasePool:(FMDatabasePool*)pool didAddDatabase:(FMDatabase*)database; + +@end + diff --git a/Pods/FMDB/src/fmdb/FMDatabasePool.m b/Pods/FMDB/src/fmdb/FMDatabasePool.m new file mode 100644 index 0000000..e8e52cb --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabasePool.m @@ -0,0 +1,283 @@ +// +// FMDatabasePool.m +// fmdb +// +// Created by August Mueller on 6/22/11. +// Copyright 2011 Flying Meat Inc. All rights reserved. +// + +#if FMDB_SQLITE_STANDALONE +#import +#else +#import +#endif + +#import "FMDatabasePool.h" +#import "FMDatabase.h" + +@interface FMDatabasePool() + +- (void)pushDatabaseBackInPool:(FMDatabase*)db; +- (FMDatabase*)db; + +@end + + +@implementation FMDatabasePool +@synthesize path=_path; +@synthesize delegate=_delegate; +@synthesize maximumNumberOfDatabasesToCreate=_maximumNumberOfDatabasesToCreate; +@synthesize openFlags=_openFlags; + + ++ (instancetype)databasePoolWithPath:(NSString*)aPath { + return FMDBReturnAutoreleased([[self alloc] initWithPath:aPath]); +} + ++ (instancetype)databasePoolWithPath:(NSString*)aPath flags:(int)openFlags { + return FMDBReturnAutoreleased([[self alloc] initWithPath:aPath flags:openFlags]); +} + +- (instancetype)initWithPath:(NSString*)aPath flags:(int)openFlags { + + self = [super init]; + + if (self != nil) { + _path = [aPath copy]; + _lockQueue = dispatch_queue_create([[NSString stringWithFormat:@"fmdb.%@", self] UTF8String], NULL); + _databaseInPool = FMDBReturnRetained([NSMutableArray array]); + _databaseOutPool = FMDBReturnRetained([NSMutableArray array]); + _openFlags = openFlags; + } + + return self; +} + +- (instancetype)initWithPath:(NSString*)aPath +{ + // default flags for sqlite3_open + return [self initWithPath:aPath flags:SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE]; +} + +- (instancetype)init { + return [self initWithPath:nil]; +} + + +- (void)dealloc { + + _delegate = 0x00; + FMDBRelease(_path); + FMDBRelease(_databaseInPool); + FMDBRelease(_databaseOutPool); + + if (_lockQueue) { + FMDBDispatchQueueRelease(_lockQueue); + _lockQueue = 0x00; + } +#if ! __has_feature(objc_arc) + [super dealloc]; +#endif +} + + +- (void)executeLocked:(void (^)(void))aBlock { + dispatch_sync(_lockQueue, aBlock); +} + +- (void)pushDatabaseBackInPool:(FMDatabase*)db { + + if (!db) { // db can be null if we set an upper bound on the # of databases to create. + return; + } + + [self executeLocked:^() { + + if ([self->_databaseInPool containsObject:db]) { + [[NSException exceptionWithName:@"Database already in pool" reason:@"The FMDatabase being put back into the pool is already present in the pool" userInfo:nil] raise]; + } + + [self->_databaseInPool addObject:db]; + [self->_databaseOutPool removeObject:db]; + + }]; +} + +- (FMDatabase*)db { + + __block FMDatabase *db; + + + [self executeLocked:^() { + db = [self->_databaseInPool lastObject]; + + BOOL shouldNotifyDelegate = NO; + + if (db) { + [self->_databaseOutPool addObject:db]; + [self->_databaseInPool removeLastObject]; + } + else { + + if (self->_maximumNumberOfDatabasesToCreate) { + NSUInteger currentCount = [self->_databaseOutPool count] + [self->_databaseInPool count]; + + if (currentCount >= self->_maximumNumberOfDatabasesToCreate) { + NSLog(@"Maximum number of databases (%ld) has already been reached!", (long)currentCount); + return; + } + } + + db = [FMDatabase databaseWithPath:self->_path]; + shouldNotifyDelegate = YES; + } + + //This ensures that the db is opened before returning +#if SQLITE_VERSION_NUMBER >= 3005000 + BOOL success = [db openWithFlags:self->_openFlags]; +#else + BOOL success = [db open]; +#endif + if (success) { + if ([self->_delegate respondsToSelector:@selector(databasePool:shouldAddDatabaseToPool:)] && ![self->_delegate databasePool:self shouldAddDatabaseToPool:db]) { + [db close]; + db = 0x00; + } + else { + //It should not get added in the pool twice if lastObject was found + if (![self->_databaseOutPool containsObject:db]) { + [self->_databaseOutPool addObject:db]; + + if (shouldNotifyDelegate && [self->_delegate respondsToSelector:@selector(databasePool:didAddDatabase:)]) { + [self->_delegate databasePool:self didAddDatabase:db]; + } + } + } + } + else { + NSLog(@"Could not open up the database at path %@", self->_path); + db = 0x00; + } + }]; + + return db; +} + +- (NSUInteger)countOfCheckedInDatabases { + + __block NSUInteger count; + + [self executeLocked:^() { + count = [self->_databaseInPool count]; + }]; + + return count; +} + +- (NSUInteger)countOfCheckedOutDatabases { + + __block NSUInteger count; + + [self executeLocked:^() { + count = [self->_databaseOutPool count]; + }]; + + return count; +} + +- (NSUInteger)countOfOpenDatabases { + __block NSUInteger count; + + [self executeLocked:^() { + count = [self->_databaseOutPool count] + [self->_databaseInPool count]; + }]; + + return count; +} + +- (void)releaseAllDatabases { + [self executeLocked:^() { + [self->_databaseOutPool removeAllObjects]; + [self->_databaseInPool removeAllObjects]; + }]; +} + +- (void)inDatabase:(void (^)(FMDatabase *db))block { + + FMDatabase *db = [self db]; + + block(db); + + [self pushDatabaseBackInPool:db]; +} + +- (void)beginTransaction:(BOOL)useDeferred withBlock:(void (^)(FMDatabase *db, BOOL *rollback))block { + + BOOL shouldRollback = NO; + + FMDatabase *db = [self db]; + + if (useDeferred) { + [db beginDeferredTransaction]; + } + else { + [db beginTransaction]; + } + + + block(db, &shouldRollback); + + if (shouldRollback) { + [db rollback]; + } + else { + [db commit]; + } + + [self pushDatabaseBackInPool:db]; +} + +- (void)inDeferredTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block { + [self beginTransaction:YES withBlock:block]; +} + +- (void)inTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block { + [self beginTransaction:NO withBlock:block]; +} + +- (NSError*)inSavePoint:(void (^)(FMDatabase *db, BOOL *rollback))block { +#if SQLITE_VERSION_NUMBER >= 3007000 + static unsigned long savePointIdx = 0; + + NSString *name = [NSString stringWithFormat:@"savePoint%ld", savePointIdx++]; + + BOOL shouldRollback = NO; + + FMDatabase *db = [self db]; + + NSError *err = 0x00; + + if (![db startSavePointWithName:name error:&err]) { + [self pushDatabaseBackInPool:db]; + return err; + } + + block(db, &shouldRollback); + + if (shouldRollback) { + // We need to rollback and release this savepoint to remove it + [db rollbackToSavePointWithName:name error:&err]; + } + [db releaseSavePointWithName:name error:&err]; + + [self pushDatabaseBackInPool:db]; + + return err; +#else + NSString *errorMessage = NSLocalizedString(@"Save point functions require SQLite 3.7", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return [NSError errorWithDomain:@"FMDatabase" code:0 userInfo:@{NSLocalizedDescriptionKey : errorMessage}]; +#endif +} + +@end diff --git a/Pods/FMDB/src/fmdb/FMDatabaseQueue.h b/Pods/FMDB/src/fmdb/FMDatabaseQueue.h new file mode 100644 index 0000000..ae45b65 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabaseQueue.h @@ -0,0 +1,182 @@ +// +// FMDatabaseQueue.h +// fmdb +// +// Created by August Mueller on 6/22/11. +// Copyright 2011 Flying Meat Inc. All rights reserved. +// + +#import + +@class FMDatabase; + +/** To perform queries and updates on multiple threads, you'll want to use `FMDatabaseQueue`. + + Using a single instance of `` from multiple threads at once is a bad idea. It has always been OK to make a `` object *per thread*. Just don't share a single instance across threads, and definitely not across multiple threads at the same time. + + Instead, use `FMDatabaseQueue`. Here's how to use it: + + First, make your queue. + + FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:aPath]; + + Then use it like so: + + [queue inDatabase:^(FMDatabase *db) { + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:1]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:2]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:3]]; + + FMResultSet *rs = [db executeQuery:@"select * from foo"]; + while ([rs next]) { + //… + } + }]; + + An easy way to wrap things up in a transaction can be done like this: + + [queue inTransaction:^(FMDatabase *db, BOOL *rollback) { + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:1]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:2]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:3]]; + + if (whoopsSomethingWrongHappened) { + *rollback = YES; + return; + } + // etc… + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:4]]; + }]; + + `FMDatabaseQueue` will run the blocks on a serialized queue (hence the name of the class). So if you call `FMDatabaseQueue`'s methods from multiple threads at the same time, they will be executed in the order they are received. This way queries and updates won't step on each other's toes, and every one is happy. + + ### See also + + - `` + + @warning Do not instantiate a single `` object and use it across multiple threads. Use `FMDatabaseQueue` instead. + + @warning The calls to `FMDatabaseQueue`'s methods are blocking. So even though you are passing along blocks, they will **not** be run on another thread. + + */ + +@interface FMDatabaseQueue : NSObject { + NSString *_path; + dispatch_queue_t _queue; + FMDatabase *_db; + int _openFlags; +} + +/** Path of database */ + +@property (atomic, retain) NSString *path; + +/** Open flags */ + +@property (atomic, readonly) int openFlags; + +///---------------------------------------------------- +/// @name Initialization, opening, and closing of queue +///---------------------------------------------------- + +/** Create queue using path. + + @param aPath The file path of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + ++ (instancetype)databaseQueueWithPath:(NSString*)aPath; + +/** Create queue using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + + @return The `FMDatabaseQueue` object. `nil` on error. + */ ++ (instancetype)databaseQueueWithPath:(NSString*)aPath flags:(int)openFlags; + +/** Create queue using path. + + @param aPath The file path of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString*)aPath; + +/** Create queue using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString*)aPath flags:(int)openFlags; + +/** Create queue using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + @param vfsName The name of a custom virtual file system + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString*)aPath flags:(int)openFlags vfs:(NSString *)vfsName; + +/** Returns the Class of 'FMDatabase' subclass, that will be used to instantiate database object. + + Subclasses can override this method to return specified Class of 'FMDatabase' subclass. + + @return The Class of 'FMDatabase' subclass, that will be used to instantiate database object. + */ + ++ (Class)databaseClass; + +/** Close database used by queue. */ + +- (void)close; + +///----------------------------------------------- +/// @name Dispatching database operations to queue +///----------------------------------------------- + +/** Synchronously perform database operations on queue. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inDatabase:(void (^)(FMDatabase *db))block; + +/** Synchronously perform database operations on queue, using transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block; + +/** Synchronously perform database operations on queue, using deferred transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inDeferredTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block; + +///----------------------------------------------- +/// @name Dispatching database operations to queue +///----------------------------------------------- + +/** Synchronously perform database operations using save point. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +// NOTE: you can not nest these, since calling it will pull another database out of the pool and you'll get a deadlock. +// If you need to nest, use FMDatabase's startSavePointWithName:error: instead. +- (NSError*)inSavePoint:(void (^)(FMDatabase *db, BOOL *rollback))block; + +@end + diff --git a/Pods/FMDB/src/fmdb/FMDatabaseQueue.m b/Pods/FMDB/src/fmdb/FMDatabaseQueue.m new file mode 100644 index 0000000..c877a34 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMDatabaseQueue.m @@ -0,0 +1,245 @@ +// +// FMDatabaseQueue.m +// fmdb +// +// Created by August Mueller on 6/22/11. +// Copyright 2011 Flying Meat Inc. All rights reserved. +// + +#import "FMDatabaseQueue.h" +#import "FMDatabase.h" + +#if FMDB_SQLITE_STANDALONE +#import +#else +#import +#endif + +/* + + Note: we call [self retain]; before using dispatch_sync, just incase + FMDatabaseQueue is released on another thread and we're in the middle of doing + something in dispatch_sync + + */ + +/* + * A key used to associate the FMDatabaseQueue object with the dispatch_queue_t it uses. + * This in turn is used for deadlock detection by seeing if inDatabase: is called on + * the queue's dispatch queue, which should not happen and causes a deadlock. + */ +static const void * const kDispatchQueueSpecificKey = &kDispatchQueueSpecificKey; + +@implementation FMDatabaseQueue + +@synthesize path = _path; +@synthesize openFlags = _openFlags; + ++ (instancetype)databaseQueueWithPath:(NSString*)aPath { + + FMDatabaseQueue *q = [[self alloc] initWithPath:aPath]; + + FMDBAutorelease(q); + + return q; +} + ++ (instancetype)databaseQueueWithPath:(NSString*)aPath flags:(int)openFlags { + + FMDatabaseQueue *q = [[self alloc] initWithPath:aPath flags:openFlags]; + + FMDBAutorelease(q); + + return q; +} + ++ (Class)databaseClass { + return [FMDatabase class]; +} + +- (instancetype)initWithPath:(NSString*)aPath flags:(int)openFlags vfs:(NSString *)vfsName { + + self = [super init]; + + if (self != nil) { + + _db = [[[self class] databaseClass] databaseWithPath:aPath]; + FMDBRetain(_db); + +#if SQLITE_VERSION_NUMBER >= 3005000 + BOOL success = [_db openWithFlags:openFlags vfs:vfsName]; +#else + BOOL success = [_db open]; +#endif + if (!success) { + NSLog(@"Could not create database queue for path %@", aPath); + FMDBRelease(self); + return 0x00; + } + + _path = FMDBReturnRetained(aPath); + + _queue = dispatch_queue_create([[NSString stringWithFormat:@"fmdb.%@", self] UTF8String], NULL); + dispatch_queue_set_specific(_queue, kDispatchQueueSpecificKey, (__bridge void *)self, NULL); + _openFlags = openFlags; + } + + return self; +} + +- (instancetype)initWithPath:(NSString*)aPath flags:(int)openFlags { + return [self initWithPath:aPath flags:openFlags vfs:nil]; +} + +- (instancetype)initWithPath:(NSString*)aPath { + + // default flags for sqlite3_open + return [self initWithPath:aPath flags:SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE vfs:nil]; +} + +- (instancetype)init { + return [self initWithPath:nil]; +} + + +- (void)dealloc { + + FMDBRelease(_db); + FMDBRelease(_path); + + if (_queue) { + FMDBDispatchQueueRelease(_queue); + _queue = 0x00; + } +#if ! __has_feature(objc_arc) + [super dealloc]; +#endif +} + +- (void)close { + FMDBRetain(self); + dispatch_sync(_queue, ^() { + [self->_db close]; + FMDBRelease(_db); + self->_db = 0x00; + }); + FMDBRelease(self); +} + +- (FMDatabase*)database { + if (!_db) { + _db = FMDBReturnRetained([FMDatabase databaseWithPath:_path]); + +#if SQLITE_VERSION_NUMBER >= 3005000 + BOOL success = [_db openWithFlags:_openFlags]; +#else + BOOL success = [_db open]; +#endif + if (!success) { + NSLog(@"FMDatabaseQueue could not reopen database for path %@", _path); + FMDBRelease(_db); + _db = 0x00; + return 0x00; + } + } + + return _db; +} + +- (void)inDatabase:(void (^)(FMDatabase *db))block { + /* Get the currently executing queue (which should probably be nil, but in theory could be another DB queue + * and then check it against self to make sure we're not about to deadlock. */ + FMDatabaseQueue *currentSyncQueue = (__bridge id)dispatch_get_specific(kDispatchQueueSpecificKey); + assert(currentSyncQueue != self && "inDatabase: was called reentrantly on the same queue, which would lead to a deadlock"); + + FMDBRetain(self); + + dispatch_sync(_queue, ^() { + + FMDatabase *db = [self database]; + block(db); + + if ([db hasOpenResultSets]) { + NSLog(@"Warning: there is at least one open result set around after performing [FMDatabaseQueue inDatabase:]"); + +#if defined(DEBUG) && DEBUG + NSSet *openSetCopy = FMDBReturnAutoreleased([[db valueForKey:@"_openResultSets"] copy]); + for (NSValue *rsInWrappedInATastyValueMeal in openSetCopy) { + FMResultSet *rs = (FMResultSet *)[rsInWrappedInATastyValueMeal pointerValue]; + NSLog(@"query: '%@'", [rs query]); + } +#endif + } + }); + + FMDBRelease(self); +} + + +- (void)beginTransaction:(BOOL)useDeferred withBlock:(void (^)(FMDatabase *db, BOOL *rollback))block { + FMDBRetain(self); + dispatch_sync(_queue, ^() { + + BOOL shouldRollback = NO; + + if (useDeferred) { + [[self database] beginDeferredTransaction]; + } + else { + [[self database] beginTransaction]; + } + + block([self database], &shouldRollback); + + if (shouldRollback) { + [[self database] rollback]; + } + else { + [[self database] commit]; + } + }); + + FMDBRelease(self); +} + +- (void)inDeferredTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block { + [self beginTransaction:YES withBlock:block]; +} + +- (void)inTransaction:(void (^)(FMDatabase *db, BOOL *rollback))block { + [self beginTransaction:NO withBlock:block]; +} + +- (NSError*)inSavePoint:(void (^)(FMDatabase *db, BOOL *rollback))block { +#if SQLITE_VERSION_NUMBER >= 3007000 + static unsigned long savePointIdx = 0; + __block NSError *err = 0x00; + FMDBRetain(self); + dispatch_sync(_queue, ^() { + + NSString *name = [NSString stringWithFormat:@"savePoint%ld", savePointIdx++]; + + BOOL shouldRollback = NO; + + if ([[self database] startSavePointWithName:name error:&err]) { + + block([self database], &shouldRollback); + + if (shouldRollback) { + // We need to rollback and release this savepoint to remove it + [[self database] rollbackToSavePointWithName:name error:&err]; + } + [[self database] releaseSavePointWithName:name error:&err]; + + } + }); + FMDBRelease(self); + return err; +#else + NSString *errorMessage = NSLocalizedString(@"Save point functions require SQLite 3.7", nil); + if (self.logsErrors) NSLog(@"%@", errorMessage); + return [NSError errorWithDomain:@"FMDatabase" code:0 userInfo:@{NSLocalizedDescriptionKey : errorMessage}]; +#endif +} + +@end diff --git a/Pods/FMDB/src/fmdb/FMResultSet.h b/Pods/FMDB/src/fmdb/FMResultSet.h new file mode 100644 index 0000000..af0433b --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMResultSet.h @@ -0,0 +1,468 @@ +#import + +#ifndef __has_feature // Optional. +#define __has_feature(x) 0 // Compatibility with non-clang compilers. +#endif + +#ifndef NS_RETURNS_NOT_RETAINED +#if __has_feature(attribute_ns_returns_not_retained) +#define NS_RETURNS_NOT_RETAINED __attribute__((ns_returns_not_retained)) +#else +#define NS_RETURNS_NOT_RETAINED +#endif +#endif + +@class FMDatabase; +@class FMStatement; + +/** Represents the results of executing a query on an ``. + + ### See also + + - `` + */ + +@interface FMResultSet : NSObject { + FMDatabase *_parentDB; + FMStatement *_statement; + + NSString *_query; + NSMutableDictionary *_columnNameToIndexMap; +} + +///----------------- +/// @name Properties +///----------------- + +/** Executed query */ + +@property (atomic, retain) NSString *query; + +/** `NSMutableDictionary` mapping column names to numeric index */ + +@property (readonly) NSMutableDictionary *columnNameToIndexMap; + +/** `FMStatement` used by result set. */ + +@property (atomic, retain) FMStatement *statement; + +///------------------------------------ +/// @name Creating and closing database +///------------------------------------ + +/** Create result set from `` + + @param statement A `` to be performed + + @param aDB A `` to be used + + @return A `FMResultSet` on success; `nil` on failure + */ + ++ (instancetype)resultSetWithStatement:(FMStatement *)statement usingParentDatabase:(FMDatabase*)aDB; + +/** Close result set */ + +- (void)close; + +- (void)setParentDB:(FMDatabase *)newDb; + +///--------------------------------------- +/// @name Iterating through the result set +///--------------------------------------- + +/** Retrieve next row for result set. + + You must always invoke `next` or `nextWithError` before attempting to access the values returned in a query, even if you're only expecting one. + + @return `YES` if row successfully retrieved; `NO` if end of result set reached + + @see hasAnotherRow + */ + +- (BOOL)next; + +/** Retrieve next row for result set. + + You must always invoke `next` or `nextWithError` before attempting to access the values returned in a query, even if you're only expecting one. + + @param outErr A 'NSError' object to receive any error object (if any). + + @return 'YES' if row successfully retrieved; 'NO' if end of result set reached + + @see hasAnotherRow + */ + +- (BOOL)nextWithError:(NSError **)outErr; + +/** Did the last call to `` succeed in retrieving another row? + + @return `YES` if the last call to `` succeeded in retrieving another record; `NO` if not. + + @see next + + @warning The `hasAnotherRow` method must follow a call to ``. If the previous database interaction was something other than a call to `next`, then this method may return `NO`, whether there is another row of data or not. + */ + +- (BOOL)hasAnotherRow; + +///--------------------------------------------- +/// @name Retrieving information from result set +///--------------------------------------------- + +/** How many columns in result set + + @return Integer value of the number of columns. + */ + +- (int)columnCount; + +/** Column index for column name + + @param columnName `NSString` value of the name of the column. + + @return Zero-based index for column. + */ + +- (int)columnIndexForName:(NSString*)columnName; + +/** Column name for column index + + @param columnIdx Zero-based index for column. + + @return columnName `NSString` value of the name of the column. + */ + +- (NSString*)columnNameForIndex:(int)columnIdx; + +/** Result set integer value for column. + + @param columnName `NSString` value of the name of the column. + + @return `int` value of the result set's column. + */ + +- (int)intForColumn:(NSString*)columnName; + +/** Result set integer value for column. + + @param columnIdx Zero-based index for column. + + @return `int` value of the result set's column. + */ + +- (int)intForColumnIndex:(int)columnIdx; + +/** Result set `long` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `long` value of the result set's column. + */ + +- (long)longForColumn:(NSString*)columnName; + +/** Result set long value for column. + + @param columnIdx Zero-based index for column. + + @return `long` value of the result set's column. + */ + +- (long)longForColumnIndex:(int)columnIdx; + +/** Result set `long long int` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `long long int` value of the result set's column. + */ + +- (long long int)longLongIntForColumn:(NSString*)columnName; + +/** Result set `long long int` value for column. + + @param columnIdx Zero-based index for column. + + @return `long long int` value of the result set's column. + */ + +- (long long int)longLongIntForColumnIndex:(int)columnIdx; + +/** Result set `unsigned long long int` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `unsigned long long int` value of the result set's column. + */ + +- (unsigned long long int)unsignedLongLongIntForColumn:(NSString*)columnName; + +/** Result set `unsigned long long int` value for column. + + @param columnIdx Zero-based index for column. + + @return `unsigned long long int` value of the result set's column. + */ + +- (unsigned long long int)unsignedLongLongIntForColumnIndex:(int)columnIdx; + +/** Result set `BOOL` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `BOOL` value of the result set's column. + */ + +- (BOOL)boolForColumn:(NSString*)columnName; + +/** Result set `BOOL` value for column. + + @param columnIdx Zero-based index for column. + + @return `BOOL` value of the result set's column. + */ + +- (BOOL)boolForColumnIndex:(int)columnIdx; + +/** Result set `double` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `double` value of the result set's column. + + */ + +- (double)doubleForColumn:(NSString*)columnName; + +/** Result set `double` value for column. + + @param columnIdx Zero-based index for column. + + @return `double` value of the result set's column. + + */ + +- (double)doubleForColumnIndex:(int)columnIdx; + +/** Result set `NSString` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `NSString` value of the result set's column. + + */ + +- (NSString*)stringForColumn:(NSString*)columnName; + +/** Result set `NSString` value for column. + + @param columnIdx Zero-based index for column. + + @return `NSString` value of the result set's column. + */ + +- (NSString*)stringForColumnIndex:(int)columnIdx; + +/** Result set `NSDate` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `NSDate` value of the result set's column. + */ + +- (NSDate*)dateForColumn:(NSString*)columnName; + +/** Result set `NSDate` value for column. + + @param columnIdx Zero-based index for column. + + @return `NSDate` value of the result set's column. + + */ + +- (NSDate*)dateForColumnIndex:(int)columnIdx; + +/** Result set `NSData` value for column. + + This is useful when storing binary data in table (such as image or the like). + + @param columnName `NSString` value of the name of the column. + + @return `NSData` value of the result set's column. + + */ + +- (NSData*)dataForColumn:(NSString*)columnName; + +/** Result set `NSData` value for column. + + @param columnIdx Zero-based index for column. + + @return `NSData` value of the result set's column. + */ + +- (NSData*)dataForColumnIndex:(int)columnIdx; + +/** Result set `(const unsigned char *)` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `(const unsigned char *)` value of the result set's column. + */ + +- (const unsigned char *)UTF8StringForColumnName:(NSString*)columnName; + +/** Result set `(const unsigned char *)` value for column. + + @param columnIdx Zero-based index for column. + + @return `(const unsigned char *)` value of the result set's column. + */ + +- (const unsigned char *)UTF8StringForColumnIndex:(int)columnIdx; + +/** Result set object for column. + + @param columnName `NSString` value of the name of the column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + + @see objectForKeyedSubscript: + */ + +- (id)objectForColumnName:(NSString*)columnName; + +/** Result set object for column. + + @param columnIdx Zero-based index for column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + + @see objectAtIndexedSubscript: + */ + +- (id)objectForColumnIndex:(int)columnIdx; + +/** Result set object for column. + + This method allows the use of the "boxed" syntax supported in Modern Objective-C. For example, by defining this method, the following syntax is now supported: + + id result = rs[@"employee_name"]; + + This simplified syntax is equivalent to calling: + + id result = [rs objectForKeyedSubscript:@"employee_name"]; + + which is, it turns out, equivalent to calling: + + id result = [rs objectForColumnName:@"employee_name"]; + + @param columnName `NSString` value of the name of the column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + */ + +- (id)objectForKeyedSubscript:(NSString *)columnName; + +/** Result set object for column. + + This method allows the use of the "boxed" syntax supported in Modern Objective-C. For example, by defining this method, the following syntax is now supported: + + id result = rs[0]; + + This simplified syntax is equivalent to calling: + + id result = [rs objectForKeyedSubscript:0]; + + which is, it turns out, equivalent to calling: + + id result = [rs objectForColumnName:0]; + + @param columnIdx Zero-based index for column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + */ + +- (id)objectAtIndexedSubscript:(int)columnIdx; + +/** Result set `NSData` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `NSData` value of the result set's column. + + @warning If you are going to use this data after you iterate over the next row, or after you close the +result set, make sure to make a copy of the data first (or just use ``/``) +If you don't, you're going to be in a world of hurt when you try and use the data. + + */ + +- (NSData*)dataNoCopyForColumn:(NSString*)columnName NS_RETURNS_NOT_RETAINED; + +/** Result set `NSData` value for column. + + @param columnIdx Zero-based index for column. + + @return `NSData` value of the result set's column. + + @warning If you are going to use this data after you iterate over the next row, or after you close the + result set, make sure to make a copy of the data first (or just use ``/``) + If you don't, you're going to be in a world of hurt when you try and use the data. + + */ + +- (NSData*)dataNoCopyForColumnIndex:(int)columnIdx NS_RETURNS_NOT_RETAINED; + +/** Is the column `NULL`? + + @param columnIdx Zero-based index for column. + + @return `YES` if column is `NULL`; `NO` if not `NULL`. + */ + +- (BOOL)columnIndexIsNull:(int)columnIdx; + +/** Is the column `NULL`? + + @param columnName `NSString` value of the name of the column. + + @return `YES` if column is `NULL`; `NO` if not `NULL`. + */ + +- (BOOL)columnIsNull:(NSString*)columnName; + + +/** Returns a dictionary of the row results mapped to case sensitive keys of the column names. + + @returns `NSDictionary` of the row results. + + @warning The keys to the dictionary are case sensitive of the column names. + */ + +- (NSDictionary*)resultDictionary; + +/** Returns a dictionary of the row results + + @see resultDictionary + + @warning **Deprecated**: Please use `` instead. Also, beware that `` is case sensitive! + */ + +- (NSDictionary*)resultDict __attribute__ ((deprecated)); + +///----------------------------- +/// @name Key value coding magic +///----------------------------- + +/** Performs `setValue` to yield support for key value observing. + + @param object The object for which the values will be set. This is the key-value-coding compliant object that you might, for example, observe. + + */ + +- (void)kvcMagic:(id)object; + + +@end + diff --git a/Pods/FMDB/src/fmdb/FMResultSet.m b/Pods/FMDB/src/fmdb/FMResultSet.m new file mode 100644 index 0000000..cfc51e1 --- /dev/null +++ b/Pods/FMDB/src/fmdb/FMResultSet.m @@ -0,0 +1,422 @@ +#import "FMResultSet.h" +#import "FMDatabase.h" +#import "unistd.h" + +#if FMDB_SQLITE_STANDALONE +#import +#else +#import +#endif + +@interface FMDatabase () +- (void)resultSetDidClose:(FMResultSet *)resultSet; +@end + + +@implementation FMResultSet +@synthesize query=_query; +@synthesize statement=_statement; + ++ (instancetype)resultSetWithStatement:(FMStatement *)statement usingParentDatabase:(FMDatabase*)aDB { + + FMResultSet *rs = [[FMResultSet alloc] init]; + + [rs setStatement:statement]; + [rs setParentDB:aDB]; + + NSParameterAssert(![statement inUse]); + [statement setInUse:YES]; // weak reference + + return FMDBReturnAutoreleased(rs); +} + +- (void)finalize { + [self close]; + [super finalize]; +} + +- (void)dealloc { + [self close]; + + FMDBRelease(_query); + _query = nil; + + FMDBRelease(_columnNameToIndexMap); + _columnNameToIndexMap = nil; + +#if ! __has_feature(objc_arc) + [super dealloc]; +#endif +} + +- (void)close { + [_statement reset]; + FMDBRelease(_statement); + _statement = nil; + + // we don't need this anymore... (i think) + //[_parentDB setInUse:NO]; + [_parentDB resultSetDidClose:self]; + _parentDB = nil; +} + +- (int)columnCount { + return sqlite3_column_count([_statement statement]); +} + +- (NSMutableDictionary *)columnNameToIndexMap { + if (!_columnNameToIndexMap) { + int columnCount = sqlite3_column_count([_statement statement]); + _columnNameToIndexMap = [[NSMutableDictionary alloc] initWithCapacity:(NSUInteger)columnCount]; + int columnIdx = 0; + for (columnIdx = 0; columnIdx < columnCount; columnIdx++) { + [_columnNameToIndexMap setObject:[NSNumber numberWithInt:columnIdx] + forKey:[[NSString stringWithUTF8String:sqlite3_column_name([_statement statement], columnIdx)] lowercaseString]]; + } + } + return _columnNameToIndexMap; +} + +- (void)kvcMagic:(id)object { + + int columnCount = sqlite3_column_count([_statement statement]); + + int columnIdx = 0; + for (columnIdx = 0; columnIdx < columnCount; columnIdx++) { + + const char *c = (const char *)sqlite3_column_text([_statement statement], columnIdx); + + // check for a null row + if (c) { + NSString *s = [NSString stringWithUTF8String:c]; + + [object setValue:s forKey:[NSString stringWithUTF8String:sqlite3_column_name([_statement statement], columnIdx)]]; + } + } +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" + +- (NSDictionary*)resultDict { + + NSUInteger num_cols = (NSUInteger)sqlite3_data_count([_statement statement]); + + if (num_cols > 0) { + NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:num_cols]; + + NSEnumerator *columnNames = [[self columnNameToIndexMap] keyEnumerator]; + NSString *columnName = nil; + while ((columnName = [columnNames nextObject])) { + id objectValue = [self objectForColumnName:columnName]; + [dict setObject:objectValue forKey:columnName]; + } + + return FMDBReturnAutoreleased([dict copy]); + } + else { + NSLog(@"Warning: There seem to be no columns in this set."); + } + + return nil; +} + +#pragma clang diagnostic pop + +- (NSDictionary*)resultDictionary { + + NSUInteger num_cols = (NSUInteger)sqlite3_data_count([_statement statement]); + + if (num_cols > 0) { + NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:num_cols]; + + int columnCount = sqlite3_column_count([_statement statement]); + + int columnIdx = 0; + for (columnIdx = 0; columnIdx < columnCount; columnIdx++) { + + NSString *columnName = [NSString stringWithUTF8String:sqlite3_column_name([_statement statement], columnIdx)]; + id objectValue = [self objectForColumnIndex:columnIdx]; + [dict setObject:objectValue forKey:columnName]; + } + + return dict; + } + else { + NSLog(@"Warning: There seem to be no columns in this set."); + } + + return nil; +} + + + + +- (BOOL)next { + return [self nextWithError:nil]; +} + +- (BOOL)nextWithError:(NSError **)outErr { + + int rc = sqlite3_step([_statement statement]); + + if (SQLITE_BUSY == rc || SQLITE_LOCKED == rc) { + NSLog(@"%s:%d Database busy (%@)", __FUNCTION__, __LINE__, [_parentDB databasePath]); + NSLog(@"Database busy"); + if (outErr) { + *outErr = [_parentDB lastError]; + } + } + else if (SQLITE_DONE == rc || SQLITE_ROW == rc) { + // all is well, let's return. + } + else if (SQLITE_ERROR == rc) { + NSLog(@"Error calling sqlite3_step (%d: %s) rs", rc, sqlite3_errmsg([_parentDB sqliteHandle])); + if (outErr) { + *outErr = [_parentDB lastError]; + } + } + else if (SQLITE_MISUSE == rc) { + // uh oh. + NSLog(@"Error calling sqlite3_step (%d: %s) rs", rc, sqlite3_errmsg([_parentDB sqliteHandle])); + if (outErr) { + if (_parentDB) { + *outErr = [_parentDB lastError]; + } + else { + // If 'next' or 'nextWithError' is called after the result set is closed, + // we need to return the appropriate error. + NSDictionary* errorMessage = [NSDictionary dictionaryWithObject:@"parentDB does not exist" forKey:NSLocalizedDescriptionKey]; + *outErr = [NSError errorWithDomain:@"FMDatabase" code:SQLITE_MISUSE userInfo:errorMessage]; + } + + } + } + else { + // wtf? + NSLog(@"Unknown error calling sqlite3_step (%d: %s) rs", rc, sqlite3_errmsg([_parentDB sqliteHandle])); + if (outErr) { + *outErr = [_parentDB lastError]; + } + } + + + if (rc != SQLITE_ROW) { + [self close]; + } + + return (rc == SQLITE_ROW); +} + +- (BOOL)hasAnotherRow { + return sqlite3_errcode([_parentDB sqliteHandle]) == SQLITE_ROW; +} + +- (int)columnIndexForName:(NSString*)columnName { + columnName = [columnName lowercaseString]; + + NSNumber *n = [[self columnNameToIndexMap] objectForKey:columnName]; + + if (n) { + return [n intValue]; + } + + NSLog(@"Warning: I could not find the column named '%@'.", columnName); + + return -1; +} + + + +- (int)intForColumn:(NSString*)columnName { + return [self intForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (int)intForColumnIndex:(int)columnIdx { + return sqlite3_column_int([_statement statement], columnIdx); +} + +- (long)longForColumn:(NSString*)columnName { + return [self longForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (long)longForColumnIndex:(int)columnIdx { + return (long)sqlite3_column_int64([_statement statement], columnIdx); +} + +- (long long int)longLongIntForColumn:(NSString*)columnName { + return [self longLongIntForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (long long int)longLongIntForColumnIndex:(int)columnIdx { + return sqlite3_column_int64([_statement statement], columnIdx); +} + +- (unsigned long long int)unsignedLongLongIntForColumn:(NSString*)columnName { + return [self unsignedLongLongIntForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (unsigned long long int)unsignedLongLongIntForColumnIndex:(int)columnIdx { + return (unsigned long long int)[self longLongIntForColumnIndex:columnIdx]; +} + +- (BOOL)boolForColumn:(NSString*)columnName { + return [self boolForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (BOOL)boolForColumnIndex:(int)columnIdx { + return ([self intForColumnIndex:columnIdx] != 0); +} + +- (double)doubleForColumn:(NSString*)columnName { + return [self doubleForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (double)doubleForColumnIndex:(int)columnIdx { + return sqlite3_column_double([_statement statement], columnIdx); +} + +- (NSString*)stringForColumnIndex:(int)columnIdx { + + if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { + return nil; + } + + const char *c = (const char *)sqlite3_column_text([_statement statement], columnIdx); + + if (!c) { + // null row. + return nil; + } + + return [NSString stringWithUTF8String:c]; +} + +- (NSString*)stringForColumn:(NSString*)columnName { + return [self stringForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (NSDate*)dateForColumn:(NSString*)columnName { + return [self dateForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (NSDate*)dateForColumnIndex:(int)columnIdx { + + if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { + return nil; + } + + return [_parentDB hasDateFormatter] ? [_parentDB dateFromString:[self stringForColumnIndex:columnIdx]] : [NSDate dateWithTimeIntervalSince1970:[self doubleForColumnIndex:columnIdx]]; +} + + +- (NSData*)dataForColumn:(NSString*)columnName { + return [self dataForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (NSData*)dataForColumnIndex:(int)columnIdx { + + if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { + return nil; + } + + const char *dataBuffer = sqlite3_column_blob([_statement statement], columnIdx); + int dataSize = sqlite3_column_bytes([_statement statement], columnIdx); + + if (dataBuffer == NULL) { + return nil; + } + + return [NSData dataWithBytes:(const void *)dataBuffer length:(NSUInteger)dataSize]; +} + + +- (NSData*)dataNoCopyForColumn:(NSString*)columnName { + return [self dataNoCopyForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (NSData*)dataNoCopyForColumnIndex:(int)columnIdx { + + if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { + return nil; + } + + const char *dataBuffer = sqlite3_column_blob([_statement statement], columnIdx); + int dataSize = sqlite3_column_bytes([_statement statement], columnIdx); + + NSData *data = [NSData dataWithBytesNoCopy:(void *)dataBuffer length:(NSUInteger)dataSize freeWhenDone:NO]; + + return data; +} + + +- (BOOL)columnIndexIsNull:(int)columnIdx { + return sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL; +} + +- (BOOL)columnIsNull:(NSString*)columnName { + return [self columnIndexIsNull:[self columnIndexForName:columnName]]; +} + +- (const unsigned char *)UTF8StringForColumnIndex:(int)columnIdx { + + if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { + return nil; + } + + return sqlite3_column_text([_statement statement], columnIdx); +} + +- (const unsigned char *)UTF8StringForColumnName:(NSString*)columnName { + return [self UTF8StringForColumnIndex:[self columnIndexForName:columnName]]; +} + +- (id)objectForColumnIndex:(int)columnIdx { + int columnType = sqlite3_column_type([_statement statement], columnIdx); + + id returnValue = nil; + + if (columnType == SQLITE_INTEGER) { + returnValue = [NSNumber numberWithLongLong:[self longLongIntForColumnIndex:columnIdx]]; + } + else if (columnType == SQLITE_FLOAT) { + returnValue = [NSNumber numberWithDouble:[self doubleForColumnIndex:columnIdx]]; + } + else if (columnType == SQLITE_BLOB) { + returnValue = [self dataForColumnIndex:columnIdx]; + } + else { + //default to a string for everything else + returnValue = [self stringForColumnIndex:columnIdx]; + } + + if (returnValue == nil) { + returnValue = [NSNull null]; + } + + return returnValue; +} + +- (id)objectForColumnName:(NSString*)columnName { + return [self objectForColumnIndex:[self columnIndexForName:columnName]]; +} + +// returns autoreleased NSString containing the name of the column in the result set +- (NSString*)columnNameForIndex:(int)columnIdx { + return [NSString stringWithUTF8String: sqlite3_column_name([_statement statement], columnIdx)]; +} + +- (void)setParentDB:(FMDatabase *)newDb { + _parentDB = newDb; +} + +- (id)objectAtIndexedSubscript:(int)columnIdx { + return [self objectForColumnIndex:columnIdx]; +} + +- (id)objectForKeyedSubscript:(NSString *)columnName { + return [self objectForColumnName:columnName]; +} + + +@end diff --git a/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h b/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h deleted file mode 120000 index f9dc7db..0000000 --- a/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h b/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h deleted file mode 120000 index 56feb9f..0000000 --- a/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFImageDownloader.h b/Pods/Headers/Private/AFNetworking/AFImageDownloader.h deleted file mode 120000 index ce47c92..0000000 --- a/Pods/Headers/Private/AFNetworking/AFImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h deleted file mode 120000 index 67519d9..0000000 --- a/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h b/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h deleted file mode 120000 index 68fc774..0000000 --- a/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworking.h b/Pods/Headers/Private/AFNetworking/AFNetworking.h deleted file mode 120000 index a5a38da..0000000 --- a/Pods/Headers/Private/AFNetworking/AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h b/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h deleted file mode 120000 index fd1322d..0000000 --- a/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h b/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h deleted file mode 120000 index ca8209b..0000000 --- a/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h b/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h deleted file mode 120000 index e36a765..0000000 --- a/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h b/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h deleted file mode 120000 index 835101d..0000000 --- a/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h deleted file mode 120000 index c534ebf..0000000 --- a/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h deleted file mode 120000 index 8f2e221..0000000 --- a/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h deleted file mode 120000 index 74f6649..0000000 --- a/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h deleted file mode 120000 index a95d673..0000000 --- a/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h deleted file mode 120000 index 95017cc..0000000 --- a/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h deleted file mode 120000 index 730b167..0000000 --- a/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h deleted file mode 120000 index 8efd826..0000000 --- a/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h deleted file mode 120000 index c8df6ef..0000000 --- a/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/BAButton/BAButton.h b/Pods/Headers/Private/BAButton/BAButton.h deleted file mode 120000 index 00db182..0000000 --- a/Pods/Headers/Private/BAButton/BAButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../BAButton/BAButton/BAButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/BACustomAlertView/BACustomAlertView.h b/Pods/Headers/Private/BACustomAlertView/BACustomAlertView.h deleted file mode 120000 index fbae65b..0000000 --- a/Pods/Headers/Private/BACustomAlertView/BACustomAlertView.h +++ /dev/null @@ -1 +0,0 @@ -../../../BACustomAlertView/BACustomAlertView/BACustomAlertView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h b/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h deleted file mode 120000 index 6c759cf..0000000 --- a/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h +++ /dev/null @@ -1 +0,0 @@ -../../../DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/BaseType.h b/Pods/Headers/Private/FBRetainCycleDetector/BaseType.h deleted file mode 120000 index a4f8a37..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/BaseType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Parser/BaseType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBAssociationManager+Internal.h b/Pods/Headers/Private/FBRetainCycleDetector/FBAssociationManager+Internal.h deleted file mode 120000 index 8747b02..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBAssociationManager+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Associations/Internal/FBAssociationManager+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBAssociationManager.h b/Pods/Headers/Private/FBRetainCycleDetector/FBAssociationManager.h deleted file mode 120000 index 87773ed..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBAssociationManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Associations/FBAssociationManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBBlockInterface.h b/Pods/Headers/Private/FBRetainCycleDetector/FBBlockInterface.h deleted file mode 120000 index 28b4641..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBBlockInterface.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Blocks/FBBlockInterface.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBBlockStrongLayout.h b/Pods/Headers/Private/FBRetainCycleDetector/FBBlockStrongLayout.h deleted file mode 120000 index 831bea2..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBBlockStrongLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBBlockStrongRelationDetector.h b/Pods/Headers/Private/FBRetainCycleDetector/FBBlockStrongRelationDetector.h deleted file mode 120000 index 0f130bd..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBBlockStrongRelationDetector.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBClassStrongLayout.h b/Pods/Headers/Private/FBRetainCycleDetector/FBClassStrongLayout.h deleted file mode 120000 index b27a402..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBClassStrongLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBClassStrongLayoutHelpers.h b/Pods/Headers/Private/FBRetainCycleDetector/FBClassStrongLayoutHelpers.h deleted file mode 120000 index 0abb7f6..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBClassStrongLayoutHelpers.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayoutHelpers.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBIvarReference.h b/Pods/Headers/Private/FBRetainCycleDetector/FBIvarReference.h deleted file mode 120000 index 9d353ee..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBIvarReference.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBNodeEnumerator.h b/Pods/Headers/Private/FBRetainCycleDetector/FBNodeEnumerator.h deleted file mode 120000 index 4c41ee2..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBNodeEnumerator.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Detector/FBNodeEnumerator.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectGraphConfiguration.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectGraphConfiguration.h deleted file mode 120000 index 922bceb..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectGraphConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectInStructReference.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectInStructReference.h deleted file mode 120000 index 5cf4f43..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectInStructReference.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Reference/FBObjectInStructReference.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectReference.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectReference.h deleted file mode 120000 index 57e54c0..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectReference.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Reference/FBObjectReference.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCBlock.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCBlock.h deleted file mode 120000 index 7c42b2d..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCBlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectiveCBlock.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCGraphElement+Internal.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCGraphElement+Internal.h deleted file mode 120000 index df1269f..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCGraphElement+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/Internal/FBObjectiveCGraphElement+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCGraphElement.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCGraphElement.h deleted file mode 120000 index 58c6b5b..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCGraphElement.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCNSCFTimer.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCNSCFTimer.h deleted file mode 120000 index 25a7118..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCNSCFTimer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCObject.h b/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCObject.h deleted file mode 120000 index b12969a..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBObjectiveCObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectiveCObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleDetector+Internal.h b/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleDetector+Internal.h deleted file mode 120000 index 0c4fa79..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleDetector+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Detector/FBRetainCycleDetector+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleDetector.h b/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleDetector.h deleted file mode 120000 index efd2330..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleDetector.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Detector/FBRetainCycleDetector.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleUtils.h b/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleUtils.h deleted file mode 120000 index 610a974..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBRetainCycleUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/FBRetainCycleUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBStandardGraphEdgeFilters.h b/Pods/Headers/Private/FBRetainCycleDetector/FBStandardGraphEdgeFilters.h deleted file mode 120000 index e040885..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBStandardGraphEdgeFilters.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/FBStructEncodingParser.h b/Pods/Headers/Private/FBRetainCycleDetector/FBStructEncodingParser.h deleted file mode 120000 index 1884d70..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/FBStructEncodingParser.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/Struct.h b/Pods/Headers/Private/FBRetainCycleDetector/Struct.h deleted file mode 120000 index 2661031..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/Struct.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Parser/Struct.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/Type.h b/Pods/Headers/Private/FBRetainCycleDetector/Type.h deleted file mode 120000 index f31a327..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/Type.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/Parser/Type.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBRetainCycleDetector/fishhook.h b/Pods/Headers/Private/FBRetainCycleDetector/fishhook.h deleted file mode 120000 index 0f149f3..0000000 --- a/Pods/Headers/Private/FBRetainCycleDetector/fishhook.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/fishhook/fishhook.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQBarButtonItem.h b/Pods/Headers/Private/IQKeyboardManager/IQBarButtonItem.h deleted file mode 120000 index c801059..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQBarButtonItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManager.h b/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManager.h deleted file mode 120000 index 1492d94..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstants.h b/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstants.h deleted file mode 120000 index 9ce8f05..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h b/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h deleted file mode 120000 index 961e468..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardReturnKeyHandler.h b/Pods/Headers/Private/IQKeyboardManager/IQKeyboardReturnKeyHandler.h deleted file mode 120000 index 2560a89..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQKeyboardReturnKeyHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQNSArray+Sort.h b/Pods/Headers/Private/IQKeyboardManager/IQNSArray+Sort.h deleted file mode 120000 index f5fa80a..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQNSArray+Sort.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQPreviousNextView.h b/Pods/Headers/Private/IQKeyboardManager/IQPreviousNextView.h deleted file mode 120000 index ece7802..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQPreviousNextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQTextView.h b/Pods/Headers/Private/IQKeyboardManager/IQTextView.h deleted file mode 120000 index e2a9769..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQTextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQTitleBarButtonItem.h b/Pods/Headers/Private/IQKeyboardManager/IQTitleBarButtonItem.h deleted file mode 120000 index 79561ce..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQTitleBarButtonItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQToolbar.h b/Pods/Headers/Private/IQKeyboardManager/IQToolbar.h deleted file mode 120000 index 5afee31..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQToolbar.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQUIScrollView+Additions.h b/Pods/Headers/Private/IQKeyboardManager/IQUIScrollView+Additions.h deleted file mode 120000 index 6eea57e..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQUIScrollView+Additions.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQUITextFieldView+Additions.h b/Pods/Headers/Private/IQKeyboardManager/IQUITextFieldView+Additions.h deleted file mode 120000 index 36d652c..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQUITextFieldView+Additions.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQUIView+Hierarchy.h b/Pods/Headers/Private/IQKeyboardManager/IQUIView+Hierarchy.h deleted file mode 120000 index 0f058af..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQUIView+Hierarchy.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h b/Pods/Headers/Private/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h deleted file mode 120000 index 9c8cbf9..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQUIViewController+Additions.h b/Pods/Headers/Private/IQKeyboardManager/IQUIViewController+Additions.h deleted file mode 120000 index 5b78954..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQUIViewController+Additions.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h \ No newline at end of file diff --git a/Pods/Headers/Private/IQKeyboardManager/IQUIWindow+Hierarchy.h b/Pods/Headers/Private/IQKeyboardManager/IQUIWindow+Hierarchy.h deleted file mode 120000 index 60aadce..0000000 --- a/Pods/Headers/Private/IQKeyboardManager/IQUIWindow+Hierarchy.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h \ No newline at end of file diff --git a/Pods/Headers/Private/JMRoundedCorner/UIImage+RoundedCorner.h b/Pods/Headers/Private/JMRoundedCorner/UIImage+RoundedCorner.h deleted file mode 120000 index 8a35cc6..0000000 --- a/Pods/Headers/Private/JMRoundedCorner/UIImage+RoundedCorner.h +++ /dev/null @@ -1 +0,0 @@ -../../../JMRoundedCorner/JMRoundedCorner/UIImage+RoundedCorner.h \ No newline at end of file diff --git a/Pods/Headers/Private/JMRoundedCorner/UIView+RoundedCorner.h b/Pods/Headers/Private/JMRoundedCorner/UIView+RoundedCorner.h deleted file mode 120000 index 1a1b099..0000000 --- a/Pods/Headers/Private/JMRoundedCorner/UIView+RoundedCorner.h +++ /dev/null @@ -1 +0,0 @@ -../../../JMRoundedCorner/JMRoundedCorner/UIView+RoundedCorner.h \ No newline at end of file diff --git a/Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h b/Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h deleted file mode 120000 index 19ed4db..0000000 --- a/Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h +++ /dev/null @@ -1 +0,0 @@ -../../../MBProgressHUD/MBProgressHUD.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/MJExtension.h b/Pods/Headers/Private/MJExtension/MJExtension.h deleted file mode 120000 index 1df1880..0000000 --- a/Pods/Headers/Private/MJExtension/MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/MJExtensionConst.h b/Pods/Headers/Private/MJExtension/MJExtensionConst.h deleted file mode 120000 index f1a01cd..0000000 --- a/Pods/Headers/Private/MJExtension/MJExtensionConst.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJExtensionConst.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/MJFoundation.h b/Pods/Headers/Private/MJExtension/MJFoundation.h deleted file mode 120000 index 7c66d2f..0000000 --- a/Pods/Headers/Private/MJExtension/MJFoundation.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/MJProperty.h b/Pods/Headers/Private/MJExtension/MJProperty.h deleted file mode 120000 index 5361eff..0000000 --- a/Pods/Headers/Private/MJExtension/MJProperty.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJProperty.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/MJPropertyKey.h b/Pods/Headers/Private/MJExtension/MJPropertyKey.h deleted file mode 120000 index d740b30..0000000 --- a/Pods/Headers/Private/MJExtension/MJPropertyKey.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJPropertyKey.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/MJPropertyType.h b/Pods/Headers/Private/MJExtension/MJPropertyType.h deleted file mode 120000 index 3ab7735..0000000 --- a/Pods/Headers/Private/MJExtension/MJPropertyType.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJPropertyType.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/NSObject+MJClass.h b/Pods/Headers/Private/MJExtension/NSObject+MJClass.h deleted file mode 120000 index 9dde422..0000000 --- a/Pods/Headers/Private/MJExtension/NSObject+MJClass.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJClass.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/NSObject+MJCoding.h b/Pods/Headers/Private/MJExtension/NSObject+MJCoding.h deleted file mode 120000 index 8f4f799..0000000 --- a/Pods/Headers/Private/MJExtension/NSObject+MJCoding.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJCoding.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/NSObject+MJKeyValue.h b/Pods/Headers/Private/MJExtension/NSObject+MJKeyValue.h deleted file mode 120000 index 9d5b17d..0000000 --- a/Pods/Headers/Private/MJExtension/NSObject+MJKeyValue.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJKeyValue.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/NSObject+MJProperty.h b/Pods/Headers/Private/MJExtension/NSObject+MJProperty.h deleted file mode 120000 index 2ee634e..0000000 --- a/Pods/Headers/Private/MJExtension/NSObject+MJProperty.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJProperty.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJExtension/NSString+MJExtension.h b/Pods/Headers/Private/MJExtension/NSString+MJExtension.h deleted file mode 120000 index 583ce69..0000000 --- a/Pods/Headers/Private/MJExtension/NSString+MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSString+MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefresh.h b/Pods/Headers/Private/MJRefresh/MJRefresh.h deleted file mode 120000 index d83fdd6..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefresh.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/MJRefresh.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h deleted file mode 120000 index 5bb1fbc..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h deleted file mode 120000 index 1435437..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h deleted file mode 120000 index 6b87abe..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h deleted file mode 120000 index 19b2053..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h deleted file mode 120000 index 3df4973..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h deleted file mode 120000 index e5d5f96..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h deleted file mode 120000 index c578c7f..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h deleted file mode 120000 index 3317188..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshComponent.h b/Pods/Headers/Private/MJRefresh/MJRefreshComponent.h deleted file mode 120000 index 35cb1b1..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshConst.h b/Pods/Headers/Private/MJRefresh/MJRefreshConst.h deleted file mode 120000 index 035954b..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshConst.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/MJRefreshConst.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshFooter.h b/Pods/Headers/Private/MJRefresh/MJRefreshFooter.h deleted file mode 120000 index 743dda2..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h b/Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h deleted file mode 120000 index aa6afbd..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshHeader.h b/Pods/Headers/Private/MJRefresh/MJRefreshHeader.h deleted file mode 120000 index 3a38b26..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h b/Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h deleted file mode 120000 index b5cc164..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h b/Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h deleted file mode 120000 index 7bd25cf..0000000 --- a/Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h b/Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h deleted file mode 120000 index 2a628b4..0000000 --- a/Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h b/Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h deleted file mode 120000 index 1919784..0000000 --- a/Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h b/Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h deleted file mode 120000 index 47b703d..0000000 --- a/Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h \ No newline at end of file diff --git a/Pods/Headers/Private/MJRefresh/UIView+MJExtension.h b/Pods/Headers/Private/MJRefresh/UIView+MJExtension.h deleted file mode 120000 index 5f19813..0000000 --- a/Pods/Headers/Private/MJRefresh/UIView+MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/UIView+MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/MLeakedObjectProxy.h b/Pods/Headers/Private/MLeaksFinder/MLeakedObjectProxy.h deleted file mode 120000 index 132a394..0000000 --- a/Pods/Headers/Private/MLeaksFinder/MLeakedObjectProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/MLeakedObjectProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/MLeaksFinder.h b/Pods/Headers/Private/MLeaksFinder/MLeaksFinder.h deleted file mode 120000 index 0cf746a..0000000 --- a/Pods/Headers/Private/MLeaksFinder/MLeaksFinder.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/MLeaksFinder.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/MLeaksMessenger.h b/Pods/Headers/Private/MLeaksFinder/MLeaksMessenger.h deleted file mode 120000 index 4615e4f..0000000 --- a/Pods/Headers/Private/MLeaksFinder/MLeaksMessenger.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/MLeaksMessenger.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/NSObject+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/NSObject+MemoryLeak.h deleted file mode 120000 index 7343f14..0000000 --- a/Pods/Headers/Private/MLeaksFinder/NSObject+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/NSObject+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UIApplication+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UIApplication+MemoryLeak.h deleted file mode 120000 index ed2b35d..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UIApplication+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UIApplication+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UINavigationController+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UINavigationController+MemoryLeak.h deleted file mode 120000 index 4e0e0aa..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UINavigationController+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UINavigationController+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UIPageViewController+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UIPageViewController+MemoryLeak.h deleted file mode 120000 index fe2af6f..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UIPageViewController+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UIPageViewController+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UISplitViewController+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UISplitViewController+MemoryLeak.h deleted file mode 120000 index ff0cab9..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UISplitViewController+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UISplitViewController+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UITabBarController+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UITabBarController+MemoryLeak.h deleted file mode 120000 index 759fea7..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UITabBarController+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UITabBarController+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UIView+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UIView+MemoryLeak.h deleted file mode 120000 index 9fc0170..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UIView+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UIView+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/MLeaksFinder/UIViewController+MemoryLeak.h b/Pods/Headers/Private/MLeaksFinder/UIViewController+MemoryLeak.h deleted file mode 120000 index cdad092..0000000 --- a/Pods/Headers/Private/MLeaksFinder/UIViewController+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/UIViewController+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASCompositeConstraint.h b/Pods/Headers/Private/Masonry/MASCompositeConstraint.h deleted file mode 120000 index b1b3410..0000000 --- a/Pods/Headers/Private/Masonry/MASCompositeConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASCompositeConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASConstraint+Private.h b/Pods/Headers/Private/Masonry/MASConstraint+Private.h deleted file mode 120000 index ed9aa9f..0000000 --- a/Pods/Headers/Private/Masonry/MASConstraint+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASConstraint.h b/Pods/Headers/Private/Masonry/MASConstraint.h deleted file mode 120000 index 76e9e73..0000000 --- a/Pods/Headers/Private/Masonry/MASConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASConstraintMaker.h b/Pods/Headers/Private/Masonry/MASConstraintMaker.h deleted file mode 120000 index b6d6027..0000000 --- a/Pods/Headers/Private/Masonry/MASConstraintMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraintMaker.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASLayoutConstraint.h b/Pods/Headers/Private/Masonry/MASLayoutConstraint.h deleted file mode 120000 index 73e8796..0000000 --- a/Pods/Headers/Private/Masonry/MASLayoutConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASLayoutConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASUtilities.h b/Pods/Headers/Private/Masonry/MASUtilities.h deleted file mode 120000 index aae5e32..0000000 --- a/Pods/Headers/Private/Masonry/MASUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASViewAttribute.h b/Pods/Headers/Private/Masonry/MASViewAttribute.h deleted file mode 120000 index 5399f64..0000000 --- a/Pods/Headers/Private/Masonry/MASViewAttribute.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewAttribute.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASViewConstraint.h b/Pods/Headers/Private/Masonry/MASViewConstraint.h deleted file mode 120000 index 382c419..0000000 --- a/Pods/Headers/Private/Masonry/MASViewConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/Masonry.h b/Pods/Headers/Private/Masonry/Masonry.h deleted file mode 120000 index f509303..0000000 --- a/Pods/Headers/Private/Masonry/Masonry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/Masonry.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h b/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h deleted file mode 120000 index db1d0ea..0000000 --- a/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h b/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h deleted file mode 120000 index 2169edc..0000000 --- a/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h b/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h deleted file mode 120000 index 72f5943..0000000 --- a/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/View+MASAdditions.h b/Pods/Headers/Private/Masonry/View+MASAdditions.h deleted file mode 120000 index 9060451..0000000 --- a/Pods/Headers/Private/Masonry/View+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h b/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h deleted file mode 120000 index 91ef93f..0000000 --- a/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h b/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h deleted file mode 120000 index 12320e3..0000000 --- a/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/ViewController+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyBaseLayout.h b/Pods/Headers/Private/MyLayout/MyBaseLayout.h deleted file mode 120000 index b966f2a..0000000 --- a/Pods/Headers/Private/MyLayout/MyBaseLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyBaseLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyDimeScale.h b/Pods/Headers/Private/MyLayout/MyDimeScale.h deleted file mode 120000 index 77e52ec..0000000 --- a/Pods/Headers/Private/MyLayout/MyDimeScale.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyDimeScale.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyFloatLayout.h b/Pods/Headers/Private/MyLayout/MyFloatLayout.h deleted file mode 120000 index 47060d5..0000000 --- a/Pods/Headers/Private/MyLayout/MyFloatLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyFloatLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyFlowLayout.h b/Pods/Headers/Private/MyLayout/MyFlowLayout.h deleted file mode 120000 index 495219a..0000000 --- a/Pods/Headers/Private/MyLayout/MyFlowLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyFlowLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyFrameLayout.h b/Pods/Headers/Private/MyLayout/MyFrameLayout.h deleted file mode 120000 index 149ad45..0000000 --- a/Pods/Headers/Private/MyLayout/MyFrameLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyFrameLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayout.h b/Pods/Headers/Private/MyLayout/MyLayout.h deleted file mode 120000 index d5cf119..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutDef.h b/Pods/Headers/Private/MyLayout/MyLayoutDef.h deleted file mode 120000 index 38cda19..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutDef.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutDef.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutDime.h b/Pods/Headers/Private/MyLayout/MyLayoutDime.h deleted file mode 120000 index 82105b1..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutDime.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutDime.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutDimeInner.h b/Pods/Headers/Private/MyLayout/MyLayoutDimeInner.h deleted file mode 120000 index 39f7c7b..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutDimeInner.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutDimeInner.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutInner.h b/Pods/Headers/Private/MyLayout/MyLayoutInner.h deleted file mode 120000 index 6758c2b..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutInner.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutInner.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutMeasure.h b/Pods/Headers/Private/MyLayout/MyLayoutMeasure.h deleted file mode 120000 index 6fad072..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutMeasure.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutMeasure.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutPos.h b/Pods/Headers/Private/MyLayout/MyLayoutPos.h deleted file mode 120000 index b54fc58..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutPos.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutPos.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutPosInner.h b/Pods/Headers/Private/MyLayout/MyLayoutPosInner.h deleted file mode 120000 index 843c3ec..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutPosInner.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutPosInner.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLayoutSizeClass.h b/Pods/Headers/Private/MyLayout/MyLayoutSizeClass.h deleted file mode 120000 index b855335..0000000 --- a/Pods/Headers/Private/MyLayout/MyLayoutSizeClass.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutSizeClass.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyLinearLayout.h b/Pods/Headers/Private/MyLayout/MyLinearLayout.h deleted file mode 120000 index ec76c79..0000000 --- a/Pods/Headers/Private/MyLayout/MyLinearLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLinearLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyMaker.h b/Pods/Headers/Private/MyLayout/MyMaker.h deleted file mode 120000 index cd62cf0..0000000 --- a/Pods/Headers/Private/MyLayout/MyMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyMaker.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyPathLayout.h b/Pods/Headers/Private/MyLayout/MyPathLayout.h deleted file mode 120000 index 5848c3d..0000000 --- a/Pods/Headers/Private/MyLayout/MyPathLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyPathLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyRelativeLayout.h b/Pods/Headers/Private/MyLayout/MyRelativeLayout.h deleted file mode 120000 index d5c37ab..0000000 --- a/Pods/Headers/Private/MyLayout/MyRelativeLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyRelativeLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/MyLayout/MyTableLayout.h b/Pods/Headers/Private/MyLayout/MyTableLayout.h deleted file mode 120000 index b5a1093..0000000 --- a/Pods/Headers/Private/MyLayout/MyTableLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyTableLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDAutoLayout/SDAutoLayout.h b/Pods/Headers/Private/SDAutoLayout/SDAutoLayout.h deleted file mode 120000 index 65b912a..0000000 --- a/Pods/Headers/Private/SDAutoLayout/SDAutoLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDAutoLayout/SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h b/Pods/Headers/Private/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h deleted file mode 120000 index 81fe1bb..0000000 --- a/Pods/Headers/Private/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDAutoLayout/SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDAutoLayout/UIView+SDAutoLayout.h b/Pods/Headers/Private/SDAutoLayout/UIView+SDAutoLayout.h deleted file mode 120000 index c210a37..0000000 --- a/Pods/Headers/Private/SDAutoLayout/UIView+SDAutoLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDAutoLayout/SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h b/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h deleted file mode 120000 index 8457498..0000000 --- a/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/NSData+ImageContentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCache.h b/Pods/Headers/Private/SDWebImage/SDImageCache.h deleted file mode 120000 index 0040b06..0000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h b/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h deleted file mode 120000 index 6ca2478..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageCompat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h b/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h deleted file mode 120000 index a2f3a68..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageDecoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h deleted file mode 120000 index 303b03b..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 120000 index 99441c4..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageManager.h b/Pods/Headers/Private/SDWebImage/SDWebImageManager.h deleted file mode 120000 index 1b81848..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h b/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h deleted file mode 120000 index 20e5b89..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h b/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h deleted file mode 120000 index 50585c6..0000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h b/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h deleted file mode 120000 index 19d2d8e..0000000 --- a/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+GIF.h b/Pods/Headers/Private/SDWebImage/UIImage+GIF.h deleted file mode 120000 index 14d5aad..0000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+GIF.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImage+GIF.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h b/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h deleted file mode 120000 index 1fb9650..0000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h deleted file mode 120000 index fd4dea4..0000000 --- a/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h b/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h deleted file mode 120000 index 0c53a47..0000000 --- a/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h b/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h deleted file mode 120000 index f9890c4..0000000 --- a/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/APOpenAPI.h b/Pods/Headers/Private/UMengSocialCOM/APOpenAPI.h deleted file mode 120000 index 3785cf0..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/APOpenAPI.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPI.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/APOpenAPIObject.h b/Pods/Headers/Private/UMengSocialCOM/APOpenAPIObject.h deleted file mode 120000 index 1ad56bc..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/APOpenAPIObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPIObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiConfig.h b/Pods/Headers/Private/UMengSocialCOM/LWApiConfig.h deleted file mode 120000 index 99836ea..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiConnection.h b/Pods/Headers/Private/UMengSocialCOM/LWApiConnection.h deleted file mode 120000 index f349f87..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConnection.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiImageObject.h b/Pods/Headers/Private/UMengSocialCOM/LWApiImageObject.h deleted file mode 120000 index 55c2f9b..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiImageObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiImageObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiMediaObject.h b/Pods/Headers/Private/UMengSocialCOM/LWApiMediaObject.h deleted file mode 120000 index 40f13fb..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiMediaObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMediaObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiMessage.h b/Pods/Headers/Private/UMengSocialCOM/LWApiMessage.h deleted file mode 120000 index 58e5a0f..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiRequest.h b/Pods/Headers/Private/UMengSocialCOM/LWApiRequest.h deleted file mode 120000 index 8ecc4cc..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiResponse.h b/Pods/Headers/Private/UMengSocialCOM/LWApiResponse.h deleted file mode 120000 index 7d73e29..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiSDK.h b/Pods/Headers/Private/UMengSocialCOM/LWApiSDK.h deleted file mode 120000 index 116bb5e..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiSDK.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/LWApiUtils.h b/Pods/Headers/Private/UMengSocialCOM/LWApiUtils.h deleted file mode 120000 index 08e0929..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/LWApiUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocial.h b/Pods/Headers/Private/UMengSocialCOM/UMSocial.h deleted file mode 120000 index 9442a02..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocial.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocial.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialAccountManager.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialAccountManager.h deleted file mode 120000 index 3b20b29..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialAccountManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialAccountManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialAlipayShareHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialAlipayShareHandler.h deleted file mode 120000 index 18ad744..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialAlipayShareHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/UMSocialAlipayShareHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialBar.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialBar.h deleted file mode 120000 index a3bec4c..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialBar.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialBar.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialConfig.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialConfig.h deleted file mode 120000 index 87026b6..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialControllerService.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialControllerService.h deleted file mode 120000 index 024b665..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialControllerService.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerService.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialControllerServiceComment.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialControllerServiceComment.h deleted file mode 120000 index f421475..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialControllerServiceComment.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerServiceComment.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialData.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialData.h deleted file mode 120000 index c300bbb..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialData.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialData.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialDataService.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialDataService.h deleted file mode 120000 index 7cb5300..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialDataService.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialDataService.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialFacebookHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialFacebookHandler.h deleted file mode 120000 index b94daea..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialFacebookHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/UMSocialFacebookHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialInstagramHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialInstagramHandler.h deleted file mode 120000 index ad3fbe4..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialInstagramHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/UMSocialInstagramHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialLaiwangHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialLaiwangHandler.h deleted file mode 120000 index ab56e73..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialLaiwangHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/UMSocialLaiwangHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialLineHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialLineHandler.h deleted file mode 120000 index 33cddf3..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialLineHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/UMSocialLineHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialQQHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialQQHandler.h deleted file mode 120000 index e3b468a..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialQQHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialSinaSSOHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialSinaSSOHandler.h deleted file mode 120000 index 5b3e15e..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialSinaSSOHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsData.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsData.h deleted file mode 120000 index 47677e2..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsData.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsData.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsPlatformManager.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsPlatformManager.h deleted file mode 120000 index 36b4fbc..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsPlatformManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsPlatformManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsService.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsService.h deleted file mode 120000 index 3e39faf..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialSnsService.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsService.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialTumblrHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialTumblrHandler.h deleted file mode 120000 index 86119de..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialTumblrHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/UMSocialTumblrHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialTwitterHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialTwitterHandler.h deleted file mode 120000 index d02efcd..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialTwitterHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/UMSocialTwitterHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialWechatHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialWechatHandler.h deleted file mode 120000 index 9590ecb..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialWechatHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/UMSocialWhatsappHandler.h b/Pods/Headers/Private/UMengSocialCOM/UMSocialWhatsappHandler.h deleted file mode 120000 index 1b3f265..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/UMSocialWhatsappHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/UMSocialWhatsappHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboGame.h b/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboGame.h deleted file mode 120000 index f867fe5..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboGame.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboGame.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboShare.h b/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboShare.h deleted file mode 120000 index 2998a1d..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboShare.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboShare.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboToken.h b/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboToken.h deleted file mode 120000 index 9f81877..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboUser.h b/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboUser.h deleted file mode 120000 index b89fa1a..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest+WeiboUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest.h b/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest.h deleted file mode 120000 index 67fb171..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBHttpRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBSDKBasicButton.h b/Pods/Headers/Private/UMengSocialCOM/WBSDKBasicButton.h deleted file mode 120000 index 3002ed4..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBSDKBasicButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKBasicButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBSDKCommentButton.h b/Pods/Headers/Private/UMengSocialCOM/WBSDKCommentButton.h deleted file mode 120000 index 0001f14..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBSDKCommentButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKCommentButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WBSDKRelationshipButton.h b/Pods/Headers/Private/UMengSocialCOM/WBSDKRelationshipButton.h deleted file mode 120000 index 48976dc..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WBSDKRelationshipButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKRelationshipButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WXApi.h b/Pods/Headers/Private/UMengSocialCOM/WXApi.h deleted file mode 120000 index 5469404..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WXApi.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApi.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WXApiObject.h b/Pods/Headers/Private/UMengSocialCOM/WXApiObject.h deleted file mode 120000 index de7a385..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WXApiObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApiObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WechatAuthSDK.h b/Pods/Headers/Private/UMengSocialCOM/WechatAuthSDK.h deleted file mode 120000 index b7884d5..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WechatAuthSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WechatAuthSDK.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WeiboSDK+Statistics.h b/Pods/Headers/Private/UMengSocialCOM/WeiboSDK+Statistics.h deleted file mode 120000 index c8959e1..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WeiboSDK+Statistics.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK+Statistics.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WeiboSDK.h b/Pods/Headers/Private/UMengSocialCOM/WeiboSDK.h deleted file mode 120000 index bdb1021..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WeiboSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengSocialCOM/WeiboUser.h b/Pods/Headers/Private/UMengSocialCOM/WeiboUser.h deleted file mode 120000 index 9a0a7c2..0000000 --- a/Pods/Headers/Private/UMengSocialCOM/WeiboUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/APOpenAPI.h b/Pods/Headers/Private/UMengUShare/APOpenAPI.h new file mode 120000 index 0000000..80f8187 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/APOpenAPI.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPI.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/APOpenAPIObject.h b/Pods/Headers/Private/UMengUShare/APOpenAPIObject.h new file mode 120000 index 0000000..dc635ba --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/APOpenAPIObject.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPIObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/UMSocialAlipayHandler.h b/Pods/Headers/Private/UMengUShare/UMSocialAlipayHandler.h new file mode 120000 index 0000000..e01232b --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/UMSocialAlipayHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/AlipayShare/UMSocialAlipayHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/UMSocialQQHandler.h b/Pods/Headers/Private/UMengUShare/UMSocialQQHandler.h new file mode 120000 index 0000000..1e88607 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/UMSocialQQHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/UMSocialSinaHandler.h b/Pods/Headers/Private/UMengUShare/UMSocialSinaHandler.h new file mode 120000 index 0000000..a63854a --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/UMSocialSinaHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/UMSocialWechatHandler.h b/Pods/Headers/Private/UMengUShare/UMSocialWechatHandler.h new file mode 120000 index 0000000..2199de1 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/UMSocialWechatHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboGame.h b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboGame.h new file mode 120000 index 0000000..eb0a21d --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboGame.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboGame.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboShare.h b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboShare.h new file mode 120000 index 0000000..9b2ea7a --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboShare.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboShare.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboToken.h b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboToken.h new file mode 120000 index 0000000..146bcf4 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboToken.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboUser.h b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboUser.h new file mode 120000 index 0000000..97507c1 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBHttpRequest+WeiboUser.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBHttpRequest.h b/Pods/Headers/Private/UMengUShare/WBHttpRequest.h new file mode 120000 index 0000000..f0b7959 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBHttpRequest.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBSDKBasicButton.h b/Pods/Headers/Private/UMengUShare/WBSDKBasicButton.h new file mode 120000 index 0000000..8960c69 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBSDKBasicButton.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKBasicButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBSDKCommentButton.h b/Pods/Headers/Private/UMengUShare/WBSDKCommentButton.h new file mode 120000 index 0000000..c17dbe0 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBSDKCommentButton.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKCommentButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WBSDKRelationshipButton.h b/Pods/Headers/Private/UMengUShare/WBSDKRelationshipButton.h new file mode 120000 index 0000000..e05c104 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WBSDKRelationshipButton.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKRelationshipButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WXApi.h b/Pods/Headers/Private/UMengUShare/WXApi.h new file mode 120000 index 0000000..a2bc561 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WXApi.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApi.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WXApiObject.h b/Pods/Headers/Private/UMengUShare/WXApiObject.h new file mode 120000 index 0000000..05c64eb --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WXApiObject.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApiObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WechatAuthSDK.h b/Pods/Headers/Private/UMengUShare/WechatAuthSDK.h new file mode 120000 index 0000000..0116c73 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WechatAuthSDK.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/WechatAuthSDK.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WeiboSDK+Statistics.h b/Pods/Headers/Private/UMengUShare/WeiboSDK+Statistics.h new file mode 120000 index 0000000..ccfdec3 --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WeiboSDK+Statistics.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK+Statistics.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WeiboSDK.h b/Pods/Headers/Private/UMengUShare/WeiboSDK.h new file mode 120000 index 0000000..8832d3b --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WeiboSDK.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.h \ No newline at end of file diff --git a/Pods/Headers/Private/UMengUShare/WeiboUser.h b/Pods/Headers/Private/UMengUShare/WeiboUser.h new file mode 120000 index 0000000..0951ecd --- /dev/null +++ b/Pods/Headers/Private/UMengUShare/WeiboUser.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/CALayer+YYAdd.h b/Pods/Headers/Private/YYKit/CALayer+YYAdd.h deleted file mode 120000 index d2c1f10..0000000 --- a/Pods/Headers/Private/YYKit/CALayer+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Quartz/CALayer+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/CALayer+YYWebImage.h b/Pods/Headers/Private/YYKit/CALayer+YYWebImage.h deleted file mode 120000 index fee3afd..0000000 --- a/Pods/Headers/Private/YYKit/CALayer+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/CALayer+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/MKAnnotationView+YYWebImage.h b/Pods/Headers/Private/YYKit/MKAnnotationView+YYWebImage.h deleted file mode 120000 index 9adbf52..0000000 --- a/Pods/Headers/Private/YYKit/MKAnnotationView+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/MKAnnotationView+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSArray+YYAdd.h b/Pods/Headers/Private/YYKit/NSArray+YYAdd.h deleted file mode 120000 index db5222d..0000000 --- a/Pods/Headers/Private/YYKit/NSArray+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSArray+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSAttributedString+YYText.h b/Pods/Headers/Private/YYKit/NSAttributedString+YYText.h deleted file mode 120000 index 5e24484..0000000 --- a/Pods/Headers/Private/YYKit/NSAttributedString+YYText.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/NSAttributedString+YYText.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSBundle+YYAdd.h b/Pods/Headers/Private/YYKit/NSBundle+YYAdd.h deleted file mode 120000 index 7e4cfb4..0000000 --- a/Pods/Headers/Private/YYKit/NSBundle+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSBundle+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSData+YYAdd.h b/Pods/Headers/Private/YYKit/NSData+YYAdd.h deleted file mode 120000 index 69d7137..0000000 --- a/Pods/Headers/Private/YYKit/NSData+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSData+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSDate+YYAdd.h b/Pods/Headers/Private/YYKit/NSDate+YYAdd.h deleted file mode 120000 index 8a3ccb7..0000000 --- a/Pods/Headers/Private/YYKit/NSDate+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSDate+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSDictionary+YYAdd.h b/Pods/Headers/Private/YYKit/NSDictionary+YYAdd.h deleted file mode 120000 index 9538356..0000000 --- a/Pods/Headers/Private/YYKit/NSDictionary+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSDictionary+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSKeyedUnarchiver+YYAdd.h b/Pods/Headers/Private/YYKit/NSKeyedUnarchiver+YYAdd.h deleted file mode 120000 index 4787d9d..0000000 --- a/Pods/Headers/Private/YYKit/NSKeyedUnarchiver+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSNotificationCenter+YYAdd.h b/Pods/Headers/Private/YYKit/NSNotificationCenter+YYAdd.h deleted file mode 120000 index 9f01d0d..0000000 --- a/Pods/Headers/Private/YYKit/NSNotificationCenter+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSNumber+YYAdd.h b/Pods/Headers/Private/YYKit/NSNumber+YYAdd.h deleted file mode 120000 index add39f9..0000000 --- a/Pods/Headers/Private/YYKit/NSNumber+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSNumber+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSObject+YYAdd.h b/Pods/Headers/Private/YYKit/NSObject+YYAdd.h deleted file mode 120000 index 7ec4eb0..0000000 --- a/Pods/Headers/Private/YYKit/NSObject+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSObject+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSObject+YYAddForARC.h b/Pods/Headers/Private/YYKit/NSObject+YYAddForARC.h deleted file mode 120000 index 679f020..0000000 --- a/Pods/Headers/Private/YYKit/NSObject+YYAddForARC.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSObject+YYAddForARC.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSObject+YYAddForKVO.h b/Pods/Headers/Private/YYKit/NSObject+YYAddForKVO.h deleted file mode 120000 index accfbb1..0000000 --- a/Pods/Headers/Private/YYKit/NSObject+YYAddForKVO.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSObject+YYAddForKVO.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSObject+YYModel.h b/Pods/Headers/Private/YYKit/NSObject+YYModel.h deleted file mode 120000 index ad9b22c..0000000 --- a/Pods/Headers/Private/YYKit/NSObject+YYModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Model/NSObject+YYModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSParagraphStyle+YYText.h b/Pods/Headers/Private/YYKit/NSParagraphStyle+YYText.h deleted file mode 120000 index 98c5af2..0000000 --- a/Pods/Headers/Private/YYKit/NSParagraphStyle+YYText.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/NSParagraphStyle+YYText.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSString+YYAdd.h b/Pods/Headers/Private/YYKit/NSString+YYAdd.h deleted file mode 120000 index b6a485c..0000000 --- a/Pods/Headers/Private/YYKit/NSString+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSString+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSThread+YYAdd.h b/Pods/Headers/Private/YYKit/NSThread+YYAdd.h deleted file mode 120000 index c28d4a9..0000000 --- a/Pods/Headers/Private/YYKit/NSThread+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSThread+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/NSTimer+YYAdd.h b/Pods/Headers/Private/YYKit/NSTimer+YYAdd.h deleted file mode 120000 index d1ef170..0000000 --- a/Pods/Headers/Private/YYKit/NSTimer+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSTimer+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIApplication+YYAdd.h b/Pods/Headers/Private/YYKit/UIApplication+YYAdd.h deleted file mode 120000 index 4c41039..0000000 --- a/Pods/Headers/Private/YYKit/UIApplication+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIApplication+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIBarButtonItem+YYAdd.h b/Pods/Headers/Private/YYKit/UIBarButtonItem+YYAdd.h deleted file mode 120000 index 4d02b17..0000000 --- a/Pods/Headers/Private/YYKit/UIBarButtonItem+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIBezierPath+YYAdd.h b/Pods/Headers/Private/YYKit/UIBezierPath+YYAdd.h deleted file mode 120000 index f405375..0000000 --- a/Pods/Headers/Private/YYKit/UIBezierPath+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIBezierPath+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIButton+YYWebImage.h b/Pods/Headers/Private/YYKit/UIButton+YYWebImage.h deleted file mode 120000 index 5c708cb..0000000 --- a/Pods/Headers/Private/YYKit/UIButton+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/UIButton+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIColor+YYAdd.h b/Pods/Headers/Private/YYKit/UIColor+YYAdd.h deleted file mode 120000 index 73884c0..0000000 --- a/Pods/Headers/Private/YYKit/UIColor+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIColor+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIControl+YYAdd.h b/Pods/Headers/Private/YYKit/UIControl+YYAdd.h deleted file mode 120000 index 6a9e739..0000000 --- a/Pods/Headers/Private/YYKit/UIControl+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIControl+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIDevice+YYAdd.h b/Pods/Headers/Private/YYKit/UIDevice+YYAdd.h deleted file mode 120000 index 21e5977..0000000 --- a/Pods/Headers/Private/YYKit/UIDevice+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIDevice+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIFont+YYAdd.h b/Pods/Headers/Private/YYKit/UIFont+YYAdd.h deleted file mode 120000 index 7b4019d..0000000 --- a/Pods/Headers/Private/YYKit/UIFont+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIFont+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIGestureRecognizer+YYAdd.h b/Pods/Headers/Private/YYKit/UIGestureRecognizer+YYAdd.h deleted file mode 120000 index 4d56367..0000000 --- a/Pods/Headers/Private/YYKit/UIGestureRecognizer+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIImage+YYAdd.h b/Pods/Headers/Private/YYKit/UIImage+YYAdd.h deleted file mode 120000 index 3856385..0000000 --- a/Pods/Headers/Private/YYKit/UIImage+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIImage+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIImageView+YYWebImage.h b/Pods/Headers/Private/YYKit/UIImageView+YYWebImage.h deleted file mode 120000 index f5f777a..0000000 --- a/Pods/Headers/Private/YYKit/UIImageView+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/UIImageView+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIPasteboard+YYText.h b/Pods/Headers/Private/YYKit/UIPasteboard+YYText.h deleted file mode 120000 index c29d012..0000000 --- a/Pods/Headers/Private/YYKit/UIPasteboard+YYText.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/UIPasteboard+YYText.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIScreen+YYAdd.h b/Pods/Headers/Private/YYKit/UIScreen+YYAdd.h deleted file mode 120000 index e5a10b8..0000000 --- a/Pods/Headers/Private/YYKit/UIScreen+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIScreen+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIScrollView+YYAdd.h b/Pods/Headers/Private/YYKit/UIScrollView+YYAdd.h deleted file mode 120000 index 96bca68..0000000 --- a/Pods/Headers/Private/YYKit/UIScrollView+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIScrollView+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UITableView+YYAdd.h b/Pods/Headers/Private/YYKit/UITableView+YYAdd.h deleted file mode 120000 index b852f2c..0000000 --- a/Pods/Headers/Private/YYKit/UITableView+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UITableView+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UITextField+YYAdd.h b/Pods/Headers/Private/YYKit/UITextField+YYAdd.h deleted file mode 120000 index f2e15d1..0000000 --- a/Pods/Headers/Private/YYKit/UITextField+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UITextField+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/UIView+YYAdd.h b/Pods/Headers/Private/YYKit/UIView+YYAdd.h deleted file mode 120000 index 86bdc27..0000000 --- a/Pods/Headers/Private/YYKit/UIView+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIView+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYAnimatedImageView.h b/Pods/Headers/Private/YYKit/YYAnimatedImageView.h deleted file mode 120000 index c6af432..0000000 --- a/Pods/Headers/Private/YYKit/YYAnimatedImageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYAnimatedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYAsyncLayer.h b/Pods/Headers/Private/YYKit/YYAsyncLayer.h deleted file mode 120000 index 9fa5e6f..0000000 --- a/Pods/Headers/Private/YYKit/YYAsyncLayer.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYAsyncLayer.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYCGUtilities.h b/Pods/Headers/Private/YYKit/YYCGUtilities.h deleted file mode 120000 index e5db3d7..0000000 --- a/Pods/Headers/Private/YYKit/YYCGUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Quartz/YYCGUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYCache.h b/Pods/Headers/Private/YYKit/YYCache.h deleted file mode 120000 index 12c1033..0000000 --- a/Pods/Headers/Private/YYKit/YYCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYClassInfo.h b/Pods/Headers/Private/YYKit/YYClassInfo.h deleted file mode 120000 index 579e368..0000000 --- a/Pods/Headers/Private/YYKit/YYClassInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Model/YYClassInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYDiskCache.h b/Pods/Headers/Private/YYKit/YYDiskCache.h deleted file mode 120000 index f1f6adf..0000000 --- a/Pods/Headers/Private/YYKit/YYDiskCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYDiskCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYDispatchQueuePool.h b/Pods/Headers/Private/YYKit/YYDispatchQueuePool.h deleted file mode 120000 index 449ebc0..0000000 --- a/Pods/Headers/Private/YYKit/YYDispatchQueuePool.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYDispatchQueuePool.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYFileHash.h b/Pods/Headers/Private/YYKit/YYFileHash.h deleted file mode 120000 index 1a437d0..0000000 --- a/Pods/Headers/Private/YYKit/YYFileHash.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYFileHash.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYFrameImage.h b/Pods/Headers/Private/YYKit/YYFrameImage.h deleted file mode 120000 index f932499..0000000 --- a/Pods/Headers/Private/YYKit/YYFrameImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYFrameImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYGestureRecognizer.h b/Pods/Headers/Private/YYKit/YYGestureRecognizer.h deleted file mode 120000 index 5400d6a..0000000 --- a/Pods/Headers/Private/YYKit/YYGestureRecognizer.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYGestureRecognizer.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYImage.h b/Pods/Headers/Private/YYKit/YYImage.h deleted file mode 120000 index 5f3e4d2..0000000 --- a/Pods/Headers/Private/YYKit/YYImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYImageCache.h b/Pods/Headers/Private/YYKit/YYImageCache.h deleted file mode 120000 index 74c7dce..0000000 --- a/Pods/Headers/Private/YYKit/YYImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYImageCoder.h b/Pods/Headers/Private/YYKit/YYImageCoder.h deleted file mode 120000 index 4fd6fb2..0000000 --- a/Pods/Headers/Private/YYKit/YYImageCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYImageCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYKVStorage.h b/Pods/Headers/Private/YYKit/YYKVStorage.h deleted file mode 120000 index 3e74333..0000000 --- a/Pods/Headers/Private/YYKit/YYKVStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYKVStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYKeychain.h b/Pods/Headers/Private/YYKit/YYKeychain.h deleted file mode 120000 index e54ec02..0000000 --- a/Pods/Headers/Private/YYKit/YYKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYKit.h b/Pods/Headers/Private/YYKit/YYKit.h deleted file mode 120000 index 80b17f8..0000000 --- a/Pods/Headers/Private/YYKit/YYKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/YYKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYKitMacro.h b/Pods/Headers/Private/YYKit/YYKitMacro.h deleted file mode 120000 index 2665533..0000000 --- a/Pods/Headers/Private/YYKit/YYKitMacro.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/YYKitMacro.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYLabel.h b/Pods/Headers/Private/YYKit/YYLabel.h deleted file mode 120000 index 9542a5c..0000000 --- a/Pods/Headers/Private/YYKit/YYLabel.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/YYLabel.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYMemoryCache.h b/Pods/Headers/Private/YYKit/YYMemoryCache.h deleted file mode 120000 index 8343558..0000000 --- a/Pods/Headers/Private/YYKit/YYMemoryCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYMemoryCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYReachability.h b/Pods/Headers/Private/YYKit/YYReachability.h deleted file mode 120000 index ae8667c..0000000 --- a/Pods/Headers/Private/YYKit/YYReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYReachability.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYSentinel.h b/Pods/Headers/Private/YYKit/YYSentinel.h deleted file mode 120000 index 716a0c3..0000000 --- a/Pods/Headers/Private/YYKit/YYSentinel.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYSentinel.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYSpriteSheetImage.h b/Pods/Headers/Private/YYKit/YYSpriteSheetImage.h deleted file mode 120000 index 8421889..0000000 --- a/Pods/Headers/Private/YYKit/YYSpriteSheetImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYSpriteSheetImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextArchiver.h b/Pods/Headers/Private/YYKit/YYTextArchiver.h deleted file mode 120000 index e75a903..0000000 --- a/Pods/Headers/Private/YYKit/YYTextArchiver.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextArchiver.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextAttribute.h b/Pods/Headers/Private/YYKit/YYTextAttribute.h deleted file mode 120000 index 4a60f8c..0000000 --- a/Pods/Headers/Private/YYKit/YYTextAttribute.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextAttribute.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextContainerView.h b/Pods/Headers/Private/YYKit/YYTextContainerView.h deleted file mode 120000 index b7ffbdf..0000000 --- a/Pods/Headers/Private/YYKit/YYTextContainerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextContainerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextDebugOption.h b/Pods/Headers/Private/YYKit/YYTextDebugOption.h deleted file mode 120000 index 2680ecd..0000000 --- a/Pods/Headers/Private/YYKit/YYTextDebugOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextDebugOption.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextEffectWindow.h b/Pods/Headers/Private/YYKit/YYTextEffectWindow.h deleted file mode 120000 index 0220060..0000000 --- a/Pods/Headers/Private/YYKit/YYTextEffectWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextEffectWindow.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextInput.h b/Pods/Headers/Private/YYKit/YYTextInput.h deleted file mode 120000 index c20d0f7..0000000 --- a/Pods/Headers/Private/YYKit/YYTextInput.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextInput.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextKeyboardManager.h b/Pods/Headers/Private/YYKit/YYTextKeyboardManager.h deleted file mode 120000 index b43d5e1..0000000 --- a/Pods/Headers/Private/YYKit/YYTextKeyboardManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextKeyboardManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextLayout.h b/Pods/Headers/Private/YYKit/YYTextLayout.h deleted file mode 120000 index 3f135b9..0000000 --- a/Pods/Headers/Private/YYKit/YYTextLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextLayout.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextLine.h b/Pods/Headers/Private/YYKit/YYTextLine.h deleted file mode 120000 index 3c5ef08..0000000 --- a/Pods/Headers/Private/YYKit/YYTextLine.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextLine.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextMagnifier.h b/Pods/Headers/Private/YYKit/YYTextMagnifier.h deleted file mode 120000 index 0ce186e..0000000 --- a/Pods/Headers/Private/YYKit/YYTextMagnifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextMagnifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextParser.h b/Pods/Headers/Private/YYKit/YYTextParser.h deleted file mode 120000 index cf3d667..0000000 --- a/Pods/Headers/Private/YYKit/YYTextParser.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextParser.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextRubyAnnotation.h b/Pods/Headers/Private/YYKit/YYTextRubyAnnotation.h deleted file mode 120000 index 72ad4d6..0000000 --- a/Pods/Headers/Private/YYKit/YYTextRubyAnnotation.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextRubyAnnotation.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextRunDelegate.h b/Pods/Headers/Private/YYKit/YYTextRunDelegate.h deleted file mode 120000 index e80062d..0000000 --- a/Pods/Headers/Private/YYKit/YYTextRunDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextRunDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextSelectionView.h b/Pods/Headers/Private/YYKit/YYTextSelectionView.h deleted file mode 120000 index c036e68..0000000 --- a/Pods/Headers/Private/YYKit/YYTextSelectionView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextSelectionView.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextUtilities.h b/Pods/Headers/Private/YYKit/YYTextUtilities.h deleted file mode 120000 index e325fd2..0000000 --- a/Pods/Headers/Private/YYKit/YYTextUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTextView.h b/Pods/Headers/Private/YYKit/YYTextView.h deleted file mode 120000 index 3e50b7f..0000000 --- a/Pods/Headers/Private/YYKit/YYTextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/YYTextView.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYThreadSafeArray.h b/Pods/Headers/Private/YYKit/YYThreadSafeArray.h deleted file mode 120000 index 6224923..0000000 --- a/Pods/Headers/Private/YYKit/YYThreadSafeArray.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYThreadSafeArray.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYThreadSafeDictionary.h b/Pods/Headers/Private/YYKit/YYThreadSafeDictionary.h deleted file mode 120000 index f39a001..0000000 --- a/Pods/Headers/Private/YYKit/YYThreadSafeDictionary.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYThreadSafeDictionary.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTimer.h b/Pods/Headers/Private/YYKit/YYTimer.h deleted file mode 120000 index d3373dd..0000000 --- a/Pods/Headers/Private/YYKit/YYTimer.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYTimer.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYTransaction.h b/Pods/Headers/Private/YYKit/YYTransaction.h deleted file mode 120000 index a414798..0000000 --- a/Pods/Headers/Private/YYKit/YYTransaction.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYTransaction.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYWeakProxy.h b/Pods/Headers/Private/YYKit/YYWeakProxy.h deleted file mode 120000 index 73d57b2..0000000 --- a/Pods/Headers/Private/YYKit/YYWeakProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYWeakProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYWebImageManager.h b/Pods/Headers/Private/YYKit/YYWebImageManager.h deleted file mode 120000 index ac5412b..0000000 --- a/Pods/Headers/Private/YYKit/YYWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/YYWebImageOperation.h b/Pods/Headers/Private/YYKit/YYWebImageOperation.h deleted file mode 120000 index aad3cff..0000000 --- a/Pods/Headers/Private/YYKit/YYWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/YYKit/_YYWebImageSetter.h b/Pods/Headers/Private/YYKit/_YYWebImageSetter.h deleted file mode 120000 index 8ed76d4..0000000 --- a/Pods/Headers/Private/YYKit/_YYWebImageSetter.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/_YYWebImageSetter.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h b/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h deleted file mode 120000 index f9dc7db..0000000 --- a/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h b/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h deleted file mode 120000 index 56feb9f..0000000 --- a/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFImageDownloader.h b/Pods/Headers/Public/AFNetworking/AFImageDownloader.h deleted file mode 120000 index ce47c92..0000000 --- a/Pods/Headers/Public/AFNetworking/AFImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h deleted file mode 120000 index 67519d9..0000000 --- a/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h b/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h deleted file mode 120000 index 68fc774..0000000 --- a/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworking.h b/Pods/Headers/Public/AFNetworking/AFNetworking.h deleted file mode 120000 index a5a38da..0000000 --- a/Pods/Headers/Public/AFNetworking/AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h b/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h deleted file mode 120000 index fd1322d..0000000 --- a/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h b/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h deleted file mode 120000 index ca8209b..0000000 --- a/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h b/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h deleted file mode 120000 index e36a765..0000000 --- a/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h b/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h deleted file mode 120000 index 835101d..0000000 --- a/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h deleted file mode 120000 index c534ebf..0000000 --- a/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h deleted file mode 120000 index 8f2e221..0000000 --- a/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h deleted file mode 120000 index 74f6649..0000000 --- a/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h deleted file mode 120000 index a95d673..0000000 --- a/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h deleted file mode 120000 index 95017cc..0000000 --- a/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h deleted file mode 120000 index 730b167..0000000 --- a/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h deleted file mode 120000 index 8efd826..0000000 --- a/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h deleted file mode 120000 index c8df6ef..0000000 --- a/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/BAButton/BAButton.h b/Pods/Headers/Public/BAButton/BAButton.h deleted file mode 120000 index 00db182..0000000 --- a/Pods/Headers/Public/BAButton/BAButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../BAButton/BAButton/BAButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/BACustomAlertView/BACustomAlertView.h b/Pods/Headers/Public/BACustomAlertView/BACustomAlertView.h deleted file mode 120000 index fbae65b..0000000 --- a/Pods/Headers/Public/BACustomAlertView/BACustomAlertView.h +++ /dev/null @@ -1 +0,0 @@ -../../../BACustomAlertView/BACustomAlertView/BACustomAlertView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKBaseComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKBaseComponent.h deleted file mode 120000 index ee002e2..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKBaseComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKBaseComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKGeneralDelegate.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKGeneralDelegate.h deleted file mode 120000 index 1e329f0..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKGeneralDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKGeneralDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKMapManager.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKMapManager.h deleted file mode 120000 index c09f6d6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKMapManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKMapManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKTypes.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKTypes.h deleted file mode 120000 index f914d17..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKUserLocation.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKUserLocation.h deleted file mode 120000 index 612325a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKUserLocation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKUserLocation.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKVersion.h deleted file mode 120000 index 02df08b..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Base/BMKVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudPOIList.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudPOIList.h deleted file mode 120000 index 09cadc6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudPOIList.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudPOIList.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearch.h deleted file mode 120000 index 97052c8..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearchComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearchComponent.h deleted file mode 120000 index 5024556..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearchComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearchComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearchInfo.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearchInfo.h deleted file mode 120000 index ec7f4a9..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudSearchInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearchInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudVersion.h deleted file mode 120000 index 8bc4c8f..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Cloud/BMKCloudVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationComponent.h deleted file mode 120000 index 9493a72..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationService.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationService.h deleted file mode 120000 index ebea5c1..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationService.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationService.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationVersion.h deleted file mode 120000 index 2e1c700..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Location/BMKLocationVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKActionPaopaoView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKActionPaopaoView.h deleted file mode 120000 index c75baa3..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKActionPaopaoView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKActionPaopaoView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKAnnotation.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKAnnotation.h deleted file mode 120000 index 4474790..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKAnnotation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKAnnotation.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKAnnotationView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKAnnotationView.h deleted file mode 120000 index cf8073a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKAnnotationView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKAnnotationView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKArcline.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKArcline.h deleted file mode 120000 index 7c71a05..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKArcline.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKArcline.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKArclineView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKArclineView.h deleted file mode 120000 index 13b28d8..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKArclineView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKArclineView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKBaseIndoorMapInfo.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKBaseIndoorMapInfo.h deleted file mode 120000 index 31375b8..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKBaseIndoorMapInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKBaseIndoorMapInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKCircle.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKCircle.h deleted file mode 120000 index 5db0b12..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKCircle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKCircle.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKCircleView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKCircleView.h deleted file mode 120000 index 6a3cdc9..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKCircleView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKCircleView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGradient.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGradient.h deleted file mode 120000 index ab9237f..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGradient.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGradient.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGroundOverlay.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGroundOverlay.h deleted file mode 120000 index a6b3e40..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGroundOverlay.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlay.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGroundOverlayView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGroundOverlayView.h deleted file mode 120000 index 5f74577..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKGroundOverlayView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlayView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKHeatMap.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKHeatMap.h deleted file mode 120000 index badcc10..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKHeatMap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKHeatMap.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKLocationViewDisplayParam.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKLocationViewDisplayParam.h deleted file mode 120000 index 211ad43..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKLocationViewDisplayParam.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKLocationViewDisplayParam.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapComponent.h deleted file mode 120000 index f463a0a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapStatus.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapStatus.h deleted file mode 120000 index 9a5cc7b..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapStatus.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapVersion.h deleted file mode 120000 index a23da3b..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapView.h deleted file mode 120000 index cd819d6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMapView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMultiPoint.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMultiPoint.h deleted file mode 120000 index 2435276..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKMultiPoint.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMultiPoint.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOfflineMap.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOfflineMap.h deleted file mode 120000 index e4b16c2..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOfflineMap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOfflineMap.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOfflineMapType.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOfflineMapType.h deleted file mode 120000 index 10ed12b..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOfflineMapType.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOfflineMapType.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlay.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlay.h deleted file mode 120000 index 46f06e0..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlay.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlay.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayGLBasicView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayGLBasicView.h deleted file mode 120000 index 3271a0d..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayGLBasicView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayGLBasicView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayPathView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayPathView.h deleted file mode 120000 index 5fb90fb..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayPathView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayPathView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayView.h deleted file mode 120000 index 12ef554..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKOverlayView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPinAnnotationView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPinAnnotationView.h deleted file mode 120000 index 8f91377..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPinAnnotationView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPinAnnotationView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPointAnnotation.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPointAnnotation.h deleted file mode 120000 index f536e15..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPointAnnotation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPointAnnotation.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolygon.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolygon.h deleted file mode 120000 index 55f5f9b..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolygon.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolygon.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolygonView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolygonView.h deleted file mode 120000 index ed4e0b7..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolygonView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolygonView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolyline.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolyline.h deleted file mode 120000 index 3846ae0..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolyline.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolyline.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolylineView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolylineView.h deleted file mode 120000 index 1e3d18a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKPolylineView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolylineView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKShape.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKShape.h deleted file mode 120000 index 15db8bf..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKShape.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKShape.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKTileLayer.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKTileLayer.h deleted file mode 120000 index 21ab3c6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKTileLayer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKTileLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKTileLayerView.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKTileLayerView.h deleted file mode 120000 index c0c7c9a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Map/BMKTileLayerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKTileLayerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarComponent.h deleted file mode 120000 index 84c1bbf..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarManager.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarManager.h deleted file mode 120000 index 7fe0617..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarOption.h deleted file mode 120000 index 27c165e..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarResult.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarResult.h deleted file mode 120000 index 1a53c9a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarResult.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarVersion.h deleted file mode 120000 index bab78e6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Radar/BMKRadarVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKBusLineSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKBusLineSearch.h deleted file mode 120000 index 7b923b6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKBusLineSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKBusLineSearchOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKBusLineSearchOption.h deleted file mode 120000 index 6da5d6f..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKBusLineSearchOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearchOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKDistrictSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKDistrictSearch.h deleted file mode 120000 index 4b9f0b3..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKDistrictSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKDistrictSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeSearch.h deleted file mode 120000 index cd3310b..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeSearchOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeSearchOption.h deleted file mode 120000 index 4bab6b7..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeSearchOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearchOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeType.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeType.h deleted file mode 120000 index db7e776..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKGeocodeType.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeType.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearch.h deleted file mode 120000 index 06da641..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearchOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearchOption.h deleted file mode 120000 index dc81615..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearchOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearchType.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearchType.h deleted file mode 120000 index 7752d65..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKPoiSearchType.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchType.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearch.h deleted file mode 120000 index 3e545a8..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearchOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearchOption.h deleted file mode 120000 index 1c6b4ed..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearchOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearchType.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearchType.h deleted file mode 120000 index 96a0e83..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKRouteSearchType.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchType.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchBase.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchBase.h deleted file mode 120000 index 94baa2f..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchBase.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchComponent.h deleted file mode 120000 index 4f7186c..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchVersion.h deleted file mode 120000 index 945919a..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSearchVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKShareURLSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKShareURLSearch.h deleted file mode 120000 index a42d95c..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKShareURLSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKShareURLSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKShareUrlSearchOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKShareUrlSearchOption.h deleted file mode 120000 index 6eb8218..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKShareUrlSearchOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKShareUrlSearchOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSuggestionSearch.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSuggestionSearch.h deleted file mode 120000 index 378fc10..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSuggestionSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSuggestionSearchOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSuggestionSearchOption.h deleted file mode 120000 index 875f179..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Search/BMKSuggestionSearchOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearchOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKFavPoiInfo.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKFavPoiInfo.h deleted file mode 120000 index 9052a55..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKFavPoiInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKFavPoiManager.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKFavPoiManager.h deleted file mode 120000 index 7c234a1..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKFavPoiManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKGeometry.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKGeometry.h deleted file mode 120000 index 3cd2b47..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKGeometry.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKNavigation.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKNavigation.h deleted file mode 120000 index bfb56a0..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKNavigation.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKNavigation.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenOption.h deleted file mode 120000 index b0e30c4..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPanorama.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPanorama.h deleted file mode 120000 index c97c746..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPanorama.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPanorama.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPoi.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPoi.h deleted file mode 120000 index 2d20133..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPoi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoi.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPoiOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPoiOption.h deleted file mode 120000 index 8ff839d..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenPoiOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoiOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenRoute.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenRoute.h deleted file mode 120000 index 7c4d0e6..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenRoute.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenRoute.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenRouteOption.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenRouteOption.h deleted file mode 120000 index 6ca4523..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKOpenRouteOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenRouteOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKUtilsComponent.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKUtilsComponent.h deleted file mode 120000 index 23e909d..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKUtilsComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKUtilsComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKUtilsVersion.h b/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKUtilsVersion.h deleted file mode 120000 index 32ca1fa..0000000 --- a/Pods/Headers/Public/BaiduMapKit/BaiduMapAPI_Utils/BMKUtilsVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../../BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKUtilsVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h b/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h deleted file mode 120000 index 6c759cf..0000000 --- a/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h +++ /dev/null @@ -1 +0,0 @@ -../../../DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBAssociationManager.h b/Pods/Headers/Public/FBRetainCycleDetector/FBAssociationManager.h deleted file mode 120000 index 87773ed..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBAssociationManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Associations/FBAssociationManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectGraphConfiguration.h b/Pods/Headers/Public/FBRetainCycleDetector/FBObjectGraphConfiguration.h deleted file mode 120000 index 922bceb..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectGraphConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCBlock.h b/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCBlock.h deleted file mode 120000 index 7c42b2d..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCBlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectiveCBlock.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCGraphElement.h b/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCGraphElement.h deleted file mode 120000 index 58c6b5b..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCGraphElement.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCNSCFTimer.h b/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCNSCFTimer.h deleted file mode 120000 index 25a7118..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCNSCFTimer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCObject.h b/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCObject.h deleted file mode 120000 index b12969a..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBObjectiveCObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Graph/FBObjectiveCObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBRetainCycleDetector.h b/Pods/Headers/Public/FBRetainCycleDetector/FBRetainCycleDetector.h deleted file mode 120000 index efd2330..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBRetainCycleDetector.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Detector/FBRetainCycleDetector.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBRetainCycleDetector/FBStandardGraphEdgeFilters.h b/Pods/Headers/Public/FBRetainCycleDetector/FBStandardGraphEdgeFilters.h deleted file mode 120000 index e040885..0000000 --- a/Pods/Headers/Public/FBRetainCycleDetector/FBStandardGraphEdgeFilters.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBRetainCycleDetector/FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQBarButtonItem.h b/Pods/Headers/Public/IQKeyboardManager/IQBarButtonItem.h deleted file mode 120000 index c801059..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQBarButtonItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManager.h b/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManager.h deleted file mode 120000 index 1492d94..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstants.h b/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstants.h deleted file mode 120000 index 9ce8f05..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h b/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h deleted file mode 120000 index 961e468..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardReturnKeyHandler.h b/Pods/Headers/Public/IQKeyboardManager/IQKeyboardReturnKeyHandler.h deleted file mode 120000 index 2560a89..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQKeyboardReturnKeyHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQNSArray+Sort.h b/Pods/Headers/Public/IQKeyboardManager/IQNSArray+Sort.h deleted file mode 120000 index f5fa80a..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQNSArray+Sort.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQPreviousNextView.h b/Pods/Headers/Public/IQKeyboardManager/IQPreviousNextView.h deleted file mode 120000 index ece7802..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQPreviousNextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQTextView.h b/Pods/Headers/Public/IQKeyboardManager/IQTextView.h deleted file mode 120000 index e2a9769..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQTextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQTitleBarButtonItem.h b/Pods/Headers/Public/IQKeyboardManager/IQTitleBarButtonItem.h deleted file mode 120000 index 79561ce..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQTitleBarButtonItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQToolbar.h b/Pods/Headers/Public/IQKeyboardManager/IQToolbar.h deleted file mode 120000 index 5afee31..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQToolbar.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQUIScrollView+Additions.h b/Pods/Headers/Public/IQKeyboardManager/IQUIScrollView+Additions.h deleted file mode 120000 index 6eea57e..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQUIScrollView+Additions.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQUITextFieldView+Additions.h b/Pods/Headers/Public/IQKeyboardManager/IQUITextFieldView+Additions.h deleted file mode 120000 index 36d652c..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQUITextFieldView+Additions.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQUIView+Hierarchy.h b/Pods/Headers/Public/IQKeyboardManager/IQUIView+Hierarchy.h deleted file mode 120000 index 0f058af..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQUIView+Hierarchy.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h b/Pods/Headers/Public/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h deleted file mode 120000 index 9c8cbf9..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQUIViewController+Additions.h b/Pods/Headers/Public/IQKeyboardManager/IQUIViewController+Additions.h deleted file mode 120000 index 5b78954..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQUIViewController+Additions.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h \ No newline at end of file diff --git a/Pods/Headers/Public/IQKeyboardManager/IQUIWindow+Hierarchy.h b/Pods/Headers/Public/IQKeyboardManager/IQUIWindow+Hierarchy.h deleted file mode 120000 index 60aadce..0000000 --- a/Pods/Headers/Public/IQKeyboardManager/IQUIWindow+Hierarchy.h +++ /dev/null @@ -1 +0,0 @@ -../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h \ No newline at end of file diff --git a/Pods/Headers/Public/JMRoundedCorner/UIImage+RoundedCorner.h b/Pods/Headers/Public/JMRoundedCorner/UIImage+RoundedCorner.h deleted file mode 120000 index 8a35cc6..0000000 --- a/Pods/Headers/Public/JMRoundedCorner/UIImage+RoundedCorner.h +++ /dev/null @@ -1 +0,0 @@ -../../../JMRoundedCorner/JMRoundedCorner/UIImage+RoundedCorner.h \ No newline at end of file diff --git a/Pods/Headers/Public/JMRoundedCorner/UIView+RoundedCorner.h b/Pods/Headers/Public/JMRoundedCorner/UIView+RoundedCorner.h deleted file mode 120000 index 1a1b099..0000000 --- a/Pods/Headers/Public/JMRoundedCorner/UIView+RoundedCorner.h +++ /dev/null @@ -1 +0,0 @@ -../../../JMRoundedCorner/JMRoundedCorner/UIView+RoundedCorner.h \ No newline at end of file diff --git a/Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h b/Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h deleted file mode 120000 index 19ed4db..0000000 --- a/Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h +++ /dev/null @@ -1 +0,0 @@ -../../../MBProgressHUD/MBProgressHUD.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/MJExtension.h b/Pods/Headers/Public/MJExtension/MJExtension.h deleted file mode 120000 index 1df1880..0000000 --- a/Pods/Headers/Public/MJExtension/MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/MJExtensionConst.h b/Pods/Headers/Public/MJExtension/MJExtensionConst.h deleted file mode 120000 index f1a01cd..0000000 --- a/Pods/Headers/Public/MJExtension/MJExtensionConst.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJExtensionConst.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/MJFoundation.h b/Pods/Headers/Public/MJExtension/MJFoundation.h deleted file mode 120000 index 7c66d2f..0000000 --- a/Pods/Headers/Public/MJExtension/MJFoundation.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/MJProperty.h b/Pods/Headers/Public/MJExtension/MJProperty.h deleted file mode 120000 index 5361eff..0000000 --- a/Pods/Headers/Public/MJExtension/MJProperty.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJProperty.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/MJPropertyKey.h b/Pods/Headers/Public/MJExtension/MJPropertyKey.h deleted file mode 120000 index d740b30..0000000 --- a/Pods/Headers/Public/MJExtension/MJPropertyKey.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJPropertyKey.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/MJPropertyType.h b/Pods/Headers/Public/MJExtension/MJPropertyType.h deleted file mode 120000 index 3ab7735..0000000 --- a/Pods/Headers/Public/MJExtension/MJPropertyType.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/MJPropertyType.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/NSObject+MJClass.h b/Pods/Headers/Public/MJExtension/NSObject+MJClass.h deleted file mode 120000 index 9dde422..0000000 --- a/Pods/Headers/Public/MJExtension/NSObject+MJClass.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJClass.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/NSObject+MJCoding.h b/Pods/Headers/Public/MJExtension/NSObject+MJCoding.h deleted file mode 120000 index 8f4f799..0000000 --- a/Pods/Headers/Public/MJExtension/NSObject+MJCoding.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJCoding.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/NSObject+MJKeyValue.h b/Pods/Headers/Public/MJExtension/NSObject+MJKeyValue.h deleted file mode 120000 index 9d5b17d..0000000 --- a/Pods/Headers/Public/MJExtension/NSObject+MJKeyValue.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJKeyValue.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/NSObject+MJProperty.h b/Pods/Headers/Public/MJExtension/NSObject+MJProperty.h deleted file mode 120000 index 2ee634e..0000000 --- a/Pods/Headers/Public/MJExtension/NSObject+MJProperty.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSObject+MJProperty.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJExtension/NSString+MJExtension.h b/Pods/Headers/Public/MJExtension/NSString+MJExtension.h deleted file mode 120000 index 583ce69..0000000 --- a/Pods/Headers/Public/MJExtension/NSString+MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJExtension/MJExtension/NSString+MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefresh.h b/Pods/Headers/Public/MJRefresh/MJRefresh.h deleted file mode 120000 index d83fdd6..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefresh.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/MJRefresh.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h deleted file mode 120000 index 5bb1fbc..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h deleted file mode 120000 index 1435437..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h deleted file mode 120000 index 6b87abe..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h deleted file mode 120000 index 19b2053..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h deleted file mode 120000 index 3df4973..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h deleted file mode 120000 index e5d5f96..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h deleted file mode 120000 index c578c7f..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h deleted file mode 120000 index 3317188..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshComponent.h b/Pods/Headers/Public/MJRefresh/MJRefreshComponent.h deleted file mode 120000 index 35cb1b1..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshConst.h b/Pods/Headers/Public/MJRefresh/MJRefreshConst.h deleted file mode 120000 index 035954b..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshConst.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/MJRefreshConst.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshFooter.h b/Pods/Headers/Public/MJRefresh/MJRefreshFooter.h deleted file mode 120000 index 743dda2..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshFooter.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h b/Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h deleted file mode 120000 index aa6afbd..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshHeader.h b/Pods/Headers/Public/MJRefresh/MJRefreshHeader.h deleted file mode 120000 index 3a38b26..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h b/Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h deleted file mode 120000 index b5cc164..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h b/Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h deleted file mode 120000 index 7bd25cf..0000000 --- a/Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h b/Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h deleted file mode 120000 index 2a628b4..0000000 --- a/Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h b/Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h deleted file mode 120000 index 1919784..0000000 --- a/Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h b/Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h deleted file mode 120000 index 47b703d..0000000 --- a/Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h \ No newline at end of file diff --git a/Pods/Headers/Public/MJRefresh/UIView+MJExtension.h b/Pods/Headers/Public/MJRefresh/UIView+MJExtension.h deleted file mode 120000 index 5f19813..0000000 --- a/Pods/Headers/Public/MJRefresh/UIView+MJExtension.h +++ /dev/null @@ -1 +0,0 @@ -../../../MJRefresh/MJRefresh/UIView+MJExtension.h \ No newline at end of file diff --git a/Pods/Headers/Public/MLeaksFinder/MLeaksFinder.h b/Pods/Headers/Public/MLeaksFinder/MLeaksFinder.h deleted file mode 120000 index 0cf746a..0000000 --- a/Pods/Headers/Public/MLeaksFinder/MLeaksFinder.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/MLeaksFinder.h \ No newline at end of file diff --git a/Pods/Headers/Public/MLeaksFinder/NSObject+MemoryLeak.h b/Pods/Headers/Public/MLeaksFinder/NSObject+MemoryLeak.h deleted file mode 120000 index 7343f14..0000000 --- a/Pods/Headers/Public/MLeaksFinder/NSObject+MemoryLeak.h +++ /dev/null @@ -1 +0,0 @@ -../../../MLeaksFinder/MLeaksFinder/NSObject+MemoryLeak.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASCompositeConstraint.h b/Pods/Headers/Public/Masonry/MASCompositeConstraint.h deleted file mode 120000 index b1b3410..0000000 --- a/Pods/Headers/Public/Masonry/MASCompositeConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASCompositeConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASConstraint+Private.h b/Pods/Headers/Public/Masonry/MASConstraint+Private.h deleted file mode 120000 index ed9aa9f..0000000 --- a/Pods/Headers/Public/Masonry/MASConstraint+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint+Private.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASConstraint.h b/Pods/Headers/Public/Masonry/MASConstraint.h deleted file mode 120000 index 76e9e73..0000000 --- a/Pods/Headers/Public/Masonry/MASConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASConstraintMaker.h b/Pods/Headers/Public/Masonry/MASConstraintMaker.h deleted file mode 120000 index b6d6027..0000000 --- a/Pods/Headers/Public/Masonry/MASConstraintMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraintMaker.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASLayoutConstraint.h b/Pods/Headers/Public/Masonry/MASLayoutConstraint.h deleted file mode 120000 index 73e8796..0000000 --- a/Pods/Headers/Public/Masonry/MASLayoutConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASLayoutConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASUtilities.h b/Pods/Headers/Public/Masonry/MASUtilities.h deleted file mode 120000 index aae5e32..0000000 --- a/Pods/Headers/Public/Masonry/MASUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASViewAttribute.h b/Pods/Headers/Public/Masonry/MASViewAttribute.h deleted file mode 120000 index 5399f64..0000000 --- a/Pods/Headers/Public/Masonry/MASViewAttribute.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewAttribute.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASViewConstraint.h b/Pods/Headers/Public/Masonry/MASViewConstraint.h deleted file mode 120000 index 382c419..0000000 --- a/Pods/Headers/Public/Masonry/MASViewConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/Masonry.h b/Pods/Headers/Public/Masonry/Masonry.h deleted file mode 120000 index f509303..0000000 --- a/Pods/Headers/Public/Masonry/Masonry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/Masonry.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h b/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h deleted file mode 120000 index db1d0ea..0000000 --- a/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h b/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h deleted file mode 120000 index 2169edc..0000000 --- a/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h b/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h deleted file mode 120000 index 72f5943..0000000 --- a/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/View+MASAdditions.h b/Pods/Headers/Public/Masonry/View+MASAdditions.h deleted file mode 120000 index 9060451..0000000 --- a/Pods/Headers/Public/Masonry/View+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h b/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h deleted file mode 120000 index 91ef93f..0000000 --- a/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h b/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h deleted file mode 120000 index 12320e3..0000000 --- a/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/ViewController+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyBaseLayout.h b/Pods/Headers/Public/MyLayout/MyBaseLayout.h deleted file mode 120000 index b966f2a..0000000 --- a/Pods/Headers/Public/MyLayout/MyBaseLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyBaseLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyDimeScale.h b/Pods/Headers/Public/MyLayout/MyDimeScale.h deleted file mode 120000 index 77e52ec..0000000 --- a/Pods/Headers/Public/MyLayout/MyDimeScale.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyDimeScale.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyFloatLayout.h b/Pods/Headers/Public/MyLayout/MyFloatLayout.h deleted file mode 120000 index 47060d5..0000000 --- a/Pods/Headers/Public/MyLayout/MyFloatLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyFloatLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyFlowLayout.h b/Pods/Headers/Public/MyLayout/MyFlowLayout.h deleted file mode 120000 index 495219a..0000000 --- a/Pods/Headers/Public/MyLayout/MyFlowLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyFlowLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyFrameLayout.h b/Pods/Headers/Public/MyLayout/MyFrameLayout.h deleted file mode 120000 index 149ad45..0000000 --- a/Pods/Headers/Public/MyLayout/MyFrameLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyFrameLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayout.h b/Pods/Headers/Public/MyLayout/MyLayout.h deleted file mode 120000 index d5cf119..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutDef.h b/Pods/Headers/Public/MyLayout/MyLayoutDef.h deleted file mode 120000 index 38cda19..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutDef.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutDef.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutDime.h b/Pods/Headers/Public/MyLayout/MyLayoutDime.h deleted file mode 120000 index 82105b1..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutDime.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutDime.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutDimeInner.h b/Pods/Headers/Public/MyLayout/MyLayoutDimeInner.h deleted file mode 120000 index 39f7c7b..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutDimeInner.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutDimeInner.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutInner.h b/Pods/Headers/Public/MyLayout/MyLayoutInner.h deleted file mode 120000 index 6758c2b..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutInner.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutInner.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutMeasure.h b/Pods/Headers/Public/MyLayout/MyLayoutMeasure.h deleted file mode 120000 index 6fad072..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutMeasure.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutMeasure.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutPos.h b/Pods/Headers/Public/MyLayout/MyLayoutPos.h deleted file mode 120000 index b54fc58..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutPos.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutPos.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutPosInner.h b/Pods/Headers/Public/MyLayout/MyLayoutPosInner.h deleted file mode 120000 index 843c3ec..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutPosInner.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutPosInner.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLayoutSizeClass.h b/Pods/Headers/Public/MyLayout/MyLayoutSizeClass.h deleted file mode 120000 index b855335..0000000 --- a/Pods/Headers/Public/MyLayout/MyLayoutSizeClass.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLayoutSizeClass.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyLinearLayout.h b/Pods/Headers/Public/MyLayout/MyLinearLayout.h deleted file mode 120000 index ec76c79..0000000 --- a/Pods/Headers/Public/MyLayout/MyLinearLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyLinearLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyMaker.h b/Pods/Headers/Public/MyLayout/MyMaker.h deleted file mode 120000 index cd62cf0..0000000 --- a/Pods/Headers/Public/MyLayout/MyMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyMaker.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyPathLayout.h b/Pods/Headers/Public/MyLayout/MyPathLayout.h deleted file mode 120000 index 5848c3d..0000000 --- a/Pods/Headers/Public/MyLayout/MyPathLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyPathLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyRelativeLayout.h b/Pods/Headers/Public/MyLayout/MyRelativeLayout.h deleted file mode 120000 index d5c37ab..0000000 --- a/Pods/Headers/Public/MyLayout/MyRelativeLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyRelativeLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/MyLayout/MyTableLayout.h b/Pods/Headers/Public/MyLayout/MyTableLayout.h deleted file mode 120000 index b5a1093..0000000 --- a/Pods/Headers/Public/MyLayout/MyTableLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../MyLayout/MyLayout/Lib/MyTableLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDAutoLayout/SDAutoLayout.h b/Pods/Headers/Public/SDAutoLayout/SDAutoLayout.h deleted file mode 120000 index 65b912a..0000000 --- a/Pods/Headers/Public/SDAutoLayout/SDAutoLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDAutoLayout/SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h b/Pods/Headers/Public/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h deleted file mode 120000 index 81fe1bb..0000000 --- a/Pods/Headers/Public/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDAutoLayout/SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDAutoLayout/UIView+SDAutoLayout.h b/Pods/Headers/Public/SDAutoLayout/UIView+SDAutoLayout.h deleted file mode 120000 index c210a37..0000000 --- a/Pods/Headers/Public/SDAutoLayout/UIView+SDAutoLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDAutoLayout/SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h b/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h deleted file mode 120000 index 8457498..0000000 --- a/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/NSData+ImageContentType.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCache.h b/Pods/Headers/Public/SDWebImage/SDImageCache.h deleted file mode 120000 index 0040b06..0000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h b/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h deleted file mode 120000 index 6ca2478..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageCompat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h b/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h deleted file mode 120000 index a2f3a68..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageDecoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h deleted file mode 120000 index 303b03b..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 120000 index 99441c4..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageManager.h b/Pods/Headers/Public/SDWebImage/SDWebImageManager.h deleted file mode 120000 index 1b81848..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h b/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h deleted file mode 120000 index 20e5b89..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h b/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h deleted file mode 120000 index 50585c6..0000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h b/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h deleted file mode 120000 index 19d2d8e..0000000 --- a/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+GIF.h b/Pods/Headers/Public/SDWebImage/UIImage+GIF.h deleted file mode 120000 index 14d5aad..0000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+GIF.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImage+GIF.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h b/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h deleted file mode 120000 index 1fb9650..0000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h deleted file mode 120000 index fd4dea4..0000000 --- a/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h b/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h deleted file mode 120000 index 0c53a47..0000000 --- a/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h b/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h deleted file mode 120000 index f9890c4..0000000 --- a/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClick.h b/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClick.h deleted file mode 120000 index 89c6334..0000000 --- a/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClick.h +++ /dev/null @@ -1 +0,0 @@ -../../../../UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClick.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClickGameAnalytics.h b/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClickGameAnalytics.h deleted file mode 120000 index 20ab807..0000000 --- a/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClickGameAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../../UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClickSocialAnalytics.h b/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClickSocialAnalytics.h deleted file mode 120000 index 1a3d19d..0000000 --- a/Pods/Headers/Public/UMengAnalytics-NO-IDFA/UMMobClick/MobClickSocialAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../../UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/APOpenAPI.h b/Pods/Headers/Public/UMengSocialCOM/APOpenAPI.h deleted file mode 120000 index 3785cf0..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/APOpenAPI.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPI.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/APOpenAPIObject.h b/Pods/Headers/Public/UMengSocialCOM/APOpenAPIObject.h deleted file mode 120000 index 1ad56bc..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/APOpenAPIObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPIObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiConfig.h b/Pods/Headers/Public/UMengSocialCOM/LWApiConfig.h deleted file mode 120000 index 99836ea..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiConnection.h b/Pods/Headers/Public/UMengSocialCOM/LWApiConnection.h deleted file mode 120000 index f349f87..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConnection.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiImageObject.h b/Pods/Headers/Public/UMengSocialCOM/LWApiImageObject.h deleted file mode 120000 index 55c2f9b..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiImageObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiImageObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiMediaObject.h b/Pods/Headers/Public/UMengSocialCOM/LWApiMediaObject.h deleted file mode 120000 index 40f13fb..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiMediaObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMediaObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiMessage.h b/Pods/Headers/Public/UMengSocialCOM/LWApiMessage.h deleted file mode 120000 index 58e5a0f..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMessage.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiRequest.h b/Pods/Headers/Public/UMengSocialCOM/LWApiRequest.h deleted file mode 120000 index 8ecc4cc..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiResponse.h b/Pods/Headers/Public/UMengSocialCOM/LWApiResponse.h deleted file mode 120000 index 7d73e29..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiSDK.h b/Pods/Headers/Public/UMengSocialCOM/LWApiSDK.h deleted file mode 120000 index 116bb5e..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiSDK.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/LWApiUtils.h b/Pods/Headers/Public/UMengSocialCOM/LWApiUtils.h deleted file mode 120000 index 08e0929..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/LWApiUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocial.h b/Pods/Headers/Public/UMengSocialCOM/UMSocial.h deleted file mode 120000 index 9442a02..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocial.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocial.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialAccountManager.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialAccountManager.h deleted file mode 120000 index 3b20b29..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialAccountManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialAccountManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialAlipayShareHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialAlipayShareHandler.h deleted file mode 120000 index 18ad744..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialAlipayShareHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/UMSocialAlipayShareHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialBar.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialBar.h deleted file mode 120000 index a3bec4c..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialBar.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialBar.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialConfig.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialConfig.h deleted file mode 120000 index 87026b6..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialControllerService.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialControllerService.h deleted file mode 120000 index 024b665..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialControllerService.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerService.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialControllerServiceComment.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialControllerServiceComment.h deleted file mode 120000 index f421475..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialControllerServiceComment.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerServiceComment.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialData.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialData.h deleted file mode 120000 index c300bbb..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialData.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialData.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialDataService.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialDataService.h deleted file mode 120000 index 7cb5300..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialDataService.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialDataService.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialFacebookHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialFacebookHandler.h deleted file mode 120000 index b94daea..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialFacebookHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/UMSocialFacebookHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialInstagramHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialInstagramHandler.h deleted file mode 120000 index ad3fbe4..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialInstagramHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/UMSocialInstagramHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialLaiwangHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialLaiwangHandler.h deleted file mode 120000 index ab56e73..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialLaiwangHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/UMSocialLaiwangHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialLineHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialLineHandler.h deleted file mode 120000 index 33cddf3..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialLineHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/UMSocialLineHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialQQHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialQQHandler.h deleted file mode 120000 index e3b468a..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialQQHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialSinaSSOHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialSinaSSOHandler.h deleted file mode 120000 index 5b3e15e..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialSinaSSOHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsData.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsData.h deleted file mode 120000 index 47677e2..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsData.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsData.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsPlatformManager.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsPlatformManager.h deleted file mode 120000 index 36b4fbc..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsPlatformManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsPlatformManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsService.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsService.h deleted file mode 120000 index 3e39faf..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialSnsService.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsService.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialTumblrHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialTumblrHandler.h deleted file mode 120000 index 86119de..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialTumblrHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/UMSocialTumblrHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialTwitterHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialTwitterHandler.h deleted file mode 120000 index d02efcd..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialTwitterHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/UMSocialTwitterHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialWechatHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialWechatHandler.h deleted file mode 120000 index 9590ecb..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialWechatHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/UMSocialWhatsappHandler.h b/Pods/Headers/Public/UMengSocialCOM/UMSocialWhatsappHandler.h deleted file mode 120000 index 1b3f265..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/UMSocialWhatsappHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/UMSocialWhatsappHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboGame.h b/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboGame.h deleted file mode 120000 index f867fe5..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboGame.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboGame.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboShare.h b/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboShare.h deleted file mode 120000 index 2998a1d..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboShare.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboShare.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboToken.h b/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboToken.h deleted file mode 120000 index 9f81877..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboToken.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboUser.h b/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboUser.h deleted file mode 120000 index b89fa1a..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest+WeiboUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest.h b/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest.h deleted file mode 120000 index 67fb171..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBHttpRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBSDKBasicButton.h b/Pods/Headers/Public/UMengSocialCOM/WBSDKBasicButton.h deleted file mode 120000 index 3002ed4..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBSDKBasicButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKBasicButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBSDKCommentButton.h b/Pods/Headers/Public/UMengSocialCOM/WBSDKCommentButton.h deleted file mode 120000 index 0001f14..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBSDKCommentButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKCommentButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WBSDKRelationshipButton.h b/Pods/Headers/Public/UMengSocialCOM/WBSDKRelationshipButton.h deleted file mode 120000 index 48976dc..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WBSDKRelationshipButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKRelationshipButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WXApi.h b/Pods/Headers/Public/UMengSocialCOM/WXApi.h deleted file mode 120000 index 5469404..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WXApi.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApi.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WXApiObject.h b/Pods/Headers/Public/UMengSocialCOM/WXApiObject.h deleted file mode 120000 index de7a385..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WXApiObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApiObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WechatAuthSDK.h b/Pods/Headers/Public/UMengSocialCOM/WechatAuthSDK.h deleted file mode 120000 index b7884d5..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WechatAuthSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WechatAuthSDK.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WeiboSDK+Statistics.h b/Pods/Headers/Public/UMengSocialCOM/WeiboSDK+Statistics.h deleted file mode 120000 index c8959e1..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WeiboSDK+Statistics.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK+Statistics.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WeiboSDK.h b/Pods/Headers/Public/UMengSocialCOM/WeiboSDK.h deleted file mode 120000 index bdb1021..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WeiboSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengSocialCOM/WeiboUser.h b/Pods/Headers/Public/UMengSocialCOM/WeiboUser.h deleted file mode 120000 index 9a0a7c2..0000000 --- a/Pods/Headers/Public/UMengSocialCOM/WeiboUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/APOpenAPI.h b/Pods/Headers/Public/UMengUShare/APOpenAPI.h new file mode 120000 index 0000000..80f8187 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/APOpenAPI.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPI.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/APOpenAPIObject.h b/Pods/Headers/Public/UMengUShare/APOpenAPIObject.h new file mode 120000 index 0000000..dc635ba --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/APOpenAPIObject.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPIObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/UMSocialAlipayHandler.h b/Pods/Headers/Public/UMengUShare/UMSocialAlipayHandler.h new file mode 120000 index 0000000..e01232b --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/UMSocialAlipayHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/AlipayShare/UMSocialAlipayHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/UMSocialQQHandler.h b/Pods/Headers/Public/UMengUShare/UMSocialQQHandler.h new file mode 120000 index 0000000..1e88607 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/UMSocialQQHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/UMSocialSinaHandler.h b/Pods/Headers/Public/UMengUShare/UMSocialSinaHandler.h new file mode 120000 index 0000000..a63854a --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/UMSocialSinaHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/UMSocialWechatHandler.h b/Pods/Headers/Public/UMengUShare/UMSocialWechatHandler.h new file mode 120000 index 0000000..2199de1 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/UMSocialWechatHandler.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboGame.h b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboGame.h new file mode 120000 index 0000000..eb0a21d --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboGame.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboGame.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboShare.h b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboShare.h new file mode 120000 index 0000000..9b2ea7a --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboShare.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboShare.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboToken.h b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboToken.h new file mode 120000 index 0000000..146bcf4 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboToken.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboToken.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboUser.h b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboUser.h new file mode 120000 index 0000000..97507c1 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBHttpRequest+WeiboUser.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBHttpRequest.h b/Pods/Headers/Public/UMengUShare/WBHttpRequest.h new file mode 120000 index 0000000..f0b7959 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBHttpRequest.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBSDKBasicButton.h b/Pods/Headers/Public/UMengUShare/WBSDKBasicButton.h new file mode 120000 index 0000000..8960c69 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBSDKBasicButton.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKBasicButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBSDKCommentButton.h b/Pods/Headers/Public/UMengUShare/WBSDKCommentButton.h new file mode 120000 index 0000000..c17dbe0 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBSDKCommentButton.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKCommentButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WBSDKRelationshipButton.h b/Pods/Headers/Public/UMengUShare/WBSDKRelationshipButton.h new file mode 120000 index 0000000..e05c104 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WBSDKRelationshipButton.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKRelationshipButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WXApi.h b/Pods/Headers/Public/UMengUShare/WXApi.h new file mode 120000 index 0000000..a2bc561 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WXApi.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApi.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WXApiObject.h b/Pods/Headers/Public/UMengUShare/WXApiObject.h new file mode 120000 index 0000000..05c64eb --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WXApiObject.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApiObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WechatAuthSDK.h b/Pods/Headers/Public/UMengUShare/WechatAuthSDK.h new file mode 120000 index 0000000..0116c73 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WechatAuthSDK.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/WeChat/WechatAuthSDK.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WeiboSDK+Statistics.h b/Pods/Headers/Public/UMengUShare/WeiboSDK+Statistics.h new file mode 120000 index 0000000..ccfdec3 --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WeiboSDK+Statistics.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK+Statistics.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WeiboSDK.h b/Pods/Headers/Public/UMengUShare/WeiboSDK.h new file mode 120000 index 0000000..8832d3b --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WeiboSDK.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.h \ No newline at end of file diff --git a/Pods/Headers/Public/UMengUShare/WeiboUser.h b/Pods/Headers/Public/UMengUShare/WeiboUser.h new file mode 120000 index 0000000..0951ecd --- /dev/null +++ b/Pods/Headers/Public/UMengUShare/WeiboUser.h @@ -0,0 +1 @@ +../../../UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/CALayer+YYAdd.h b/Pods/Headers/Public/YYKit/CALayer+YYAdd.h deleted file mode 120000 index d2c1f10..0000000 --- a/Pods/Headers/Public/YYKit/CALayer+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Quartz/CALayer+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/CALayer+YYWebImage.h b/Pods/Headers/Public/YYKit/CALayer+YYWebImage.h deleted file mode 120000 index fee3afd..0000000 --- a/Pods/Headers/Public/YYKit/CALayer+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/CALayer+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/MKAnnotationView+YYWebImage.h b/Pods/Headers/Public/YYKit/MKAnnotationView+YYWebImage.h deleted file mode 120000 index 9adbf52..0000000 --- a/Pods/Headers/Public/YYKit/MKAnnotationView+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/MKAnnotationView+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSArray+YYAdd.h b/Pods/Headers/Public/YYKit/NSArray+YYAdd.h deleted file mode 120000 index db5222d..0000000 --- a/Pods/Headers/Public/YYKit/NSArray+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSArray+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSAttributedString+YYText.h b/Pods/Headers/Public/YYKit/NSAttributedString+YYText.h deleted file mode 120000 index 5e24484..0000000 --- a/Pods/Headers/Public/YYKit/NSAttributedString+YYText.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/NSAttributedString+YYText.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSBundle+YYAdd.h b/Pods/Headers/Public/YYKit/NSBundle+YYAdd.h deleted file mode 120000 index 7e4cfb4..0000000 --- a/Pods/Headers/Public/YYKit/NSBundle+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSBundle+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSData+YYAdd.h b/Pods/Headers/Public/YYKit/NSData+YYAdd.h deleted file mode 120000 index 69d7137..0000000 --- a/Pods/Headers/Public/YYKit/NSData+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSData+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSDate+YYAdd.h b/Pods/Headers/Public/YYKit/NSDate+YYAdd.h deleted file mode 120000 index 8a3ccb7..0000000 --- a/Pods/Headers/Public/YYKit/NSDate+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSDate+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSDictionary+YYAdd.h b/Pods/Headers/Public/YYKit/NSDictionary+YYAdd.h deleted file mode 120000 index 9538356..0000000 --- a/Pods/Headers/Public/YYKit/NSDictionary+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSDictionary+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSKeyedUnarchiver+YYAdd.h b/Pods/Headers/Public/YYKit/NSKeyedUnarchiver+YYAdd.h deleted file mode 120000 index 4787d9d..0000000 --- a/Pods/Headers/Public/YYKit/NSKeyedUnarchiver+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSNotificationCenter+YYAdd.h b/Pods/Headers/Public/YYKit/NSNotificationCenter+YYAdd.h deleted file mode 120000 index 9f01d0d..0000000 --- a/Pods/Headers/Public/YYKit/NSNotificationCenter+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSNumber+YYAdd.h b/Pods/Headers/Public/YYKit/NSNumber+YYAdd.h deleted file mode 120000 index add39f9..0000000 --- a/Pods/Headers/Public/YYKit/NSNumber+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSNumber+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSObject+YYAdd.h b/Pods/Headers/Public/YYKit/NSObject+YYAdd.h deleted file mode 120000 index 7ec4eb0..0000000 --- a/Pods/Headers/Public/YYKit/NSObject+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSObject+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSObject+YYAddForARC.h b/Pods/Headers/Public/YYKit/NSObject+YYAddForARC.h deleted file mode 120000 index 679f020..0000000 --- a/Pods/Headers/Public/YYKit/NSObject+YYAddForARC.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSObject+YYAddForARC.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSObject+YYAddForKVO.h b/Pods/Headers/Public/YYKit/NSObject+YYAddForKVO.h deleted file mode 120000 index accfbb1..0000000 --- a/Pods/Headers/Public/YYKit/NSObject+YYAddForKVO.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSObject+YYAddForKVO.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSObject+YYModel.h b/Pods/Headers/Public/YYKit/NSObject+YYModel.h deleted file mode 120000 index ad9b22c..0000000 --- a/Pods/Headers/Public/YYKit/NSObject+YYModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Model/NSObject+YYModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSParagraphStyle+YYText.h b/Pods/Headers/Public/YYKit/NSParagraphStyle+YYText.h deleted file mode 120000 index 98c5af2..0000000 --- a/Pods/Headers/Public/YYKit/NSParagraphStyle+YYText.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/NSParagraphStyle+YYText.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSString+YYAdd.h b/Pods/Headers/Public/YYKit/NSString+YYAdd.h deleted file mode 120000 index b6a485c..0000000 --- a/Pods/Headers/Public/YYKit/NSString+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSString+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSThread+YYAdd.h b/Pods/Headers/Public/YYKit/NSThread+YYAdd.h deleted file mode 120000 index c28d4a9..0000000 --- a/Pods/Headers/Public/YYKit/NSThread+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSThread+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/NSTimer+YYAdd.h b/Pods/Headers/Public/YYKit/NSTimer+YYAdd.h deleted file mode 120000 index d1ef170..0000000 --- a/Pods/Headers/Public/YYKit/NSTimer+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Foundation/NSTimer+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIApplication+YYAdd.h b/Pods/Headers/Public/YYKit/UIApplication+YYAdd.h deleted file mode 120000 index 4c41039..0000000 --- a/Pods/Headers/Public/YYKit/UIApplication+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIApplication+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIBarButtonItem+YYAdd.h b/Pods/Headers/Public/YYKit/UIBarButtonItem+YYAdd.h deleted file mode 120000 index 4d02b17..0000000 --- a/Pods/Headers/Public/YYKit/UIBarButtonItem+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIBezierPath+YYAdd.h b/Pods/Headers/Public/YYKit/UIBezierPath+YYAdd.h deleted file mode 120000 index f405375..0000000 --- a/Pods/Headers/Public/YYKit/UIBezierPath+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIBezierPath+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIButton+YYWebImage.h b/Pods/Headers/Public/YYKit/UIButton+YYWebImage.h deleted file mode 120000 index 5c708cb..0000000 --- a/Pods/Headers/Public/YYKit/UIButton+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/UIButton+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIColor+YYAdd.h b/Pods/Headers/Public/YYKit/UIColor+YYAdd.h deleted file mode 120000 index 73884c0..0000000 --- a/Pods/Headers/Public/YYKit/UIColor+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIColor+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIControl+YYAdd.h b/Pods/Headers/Public/YYKit/UIControl+YYAdd.h deleted file mode 120000 index 6a9e739..0000000 --- a/Pods/Headers/Public/YYKit/UIControl+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIControl+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIDevice+YYAdd.h b/Pods/Headers/Public/YYKit/UIDevice+YYAdd.h deleted file mode 120000 index 21e5977..0000000 --- a/Pods/Headers/Public/YYKit/UIDevice+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIDevice+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIFont+YYAdd.h b/Pods/Headers/Public/YYKit/UIFont+YYAdd.h deleted file mode 120000 index 7b4019d..0000000 --- a/Pods/Headers/Public/YYKit/UIFont+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIFont+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIGestureRecognizer+YYAdd.h b/Pods/Headers/Public/YYKit/UIGestureRecognizer+YYAdd.h deleted file mode 120000 index 4d56367..0000000 --- a/Pods/Headers/Public/YYKit/UIGestureRecognizer+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIImage+YYAdd.h b/Pods/Headers/Public/YYKit/UIImage+YYAdd.h deleted file mode 120000 index 3856385..0000000 --- a/Pods/Headers/Public/YYKit/UIImage+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIImage+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIImageView+YYWebImage.h b/Pods/Headers/Public/YYKit/UIImageView+YYWebImage.h deleted file mode 120000 index f5f777a..0000000 --- a/Pods/Headers/Public/YYKit/UIImageView+YYWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/UIImageView+YYWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIPasteboard+YYText.h b/Pods/Headers/Public/YYKit/UIPasteboard+YYText.h deleted file mode 120000 index c29d012..0000000 --- a/Pods/Headers/Public/YYKit/UIPasteboard+YYText.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/UIPasteboard+YYText.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIScreen+YYAdd.h b/Pods/Headers/Public/YYKit/UIScreen+YYAdd.h deleted file mode 120000 index e5a10b8..0000000 --- a/Pods/Headers/Public/YYKit/UIScreen+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIScreen+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIScrollView+YYAdd.h b/Pods/Headers/Public/YYKit/UIScrollView+YYAdd.h deleted file mode 120000 index 96bca68..0000000 --- a/Pods/Headers/Public/YYKit/UIScrollView+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIScrollView+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UITableView+YYAdd.h b/Pods/Headers/Public/YYKit/UITableView+YYAdd.h deleted file mode 120000 index b852f2c..0000000 --- a/Pods/Headers/Public/YYKit/UITableView+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UITableView+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UITextField+YYAdd.h b/Pods/Headers/Public/YYKit/UITextField+YYAdd.h deleted file mode 120000 index f2e15d1..0000000 --- a/Pods/Headers/Public/YYKit/UITextField+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UITextField+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/UIView+YYAdd.h b/Pods/Headers/Public/YYKit/UIView+YYAdd.h deleted file mode 120000 index 86bdc27..0000000 --- a/Pods/Headers/Public/YYKit/UIView+YYAdd.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/UIKit/UIView+YYAdd.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/config.h b/Pods/Headers/Public/YYKit/WebP/config.h deleted file mode 120000 index 6dec264..0000000 --- a/Pods/Headers/Public/YYKit/WebP/config.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/config.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/decode.h b/Pods/Headers/Public/YYKit/WebP/decode.h deleted file mode 120000 index 99e6255..0000000 --- a/Pods/Headers/Public/YYKit/WebP/decode.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/decode.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/demux.h b/Pods/Headers/Public/YYKit/WebP/demux.h deleted file mode 120000 index 26dfa98..0000000 --- a/Pods/Headers/Public/YYKit/WebP/demux.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/demux.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/encode.h b/Pods/Headers/Public/YYKit/WebP/encode.h deleted file mode 120000 index b763f3c..0000000 --- a/Pods/Headers/Public/YYKit/WebP/encode.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/encode.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/extras.h b/Pods/Headers/Public/YYKit/WebP/extras.h deleted file mode 120000 index bd8d7be..0000000 --- a/Pods/Headers/Public/YYKit/WebP/extras.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/extras.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/format_constants.h b/Pods/Headers/Public/YYKit/WebP/format_constants.h deleted file mode 120000 index 7856d8d..0000000 --- a/Pods/Headers/Public/YYKit/WebP/format_constants.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/format_constants.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/mux.h b/Pods/Headers/Public/YYKit/WebP/mux.h deleted file mode 120000 index d3b9e87..0000000 --- a/Pods/Headers/Public/YYKit/WebP/mux.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/mux.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/mux_types.h b/Pods/Headers/Public/YYKit/WebP/mux_types.h deleted file mode 120000 index 343f6e8..0000000 --- a/Pods/Headers/Public/YYKit/WebP/mux_types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/mux_types.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/WebP/types.h b/Pods/Headers/Public/YYKit/WebP/types.h deleted file mode 120000 index 98e8ada..0000000 --- a/Pods/Headers/Public/YYKit/WebP/types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../YYKit/Vendor/WebP.framework/Headers/types.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYAnimatedImageView.h b/Pods/Headers/Public/YYKit/YYAnimatedImageView.h deleted file mode 120000 index c6af432..0000000 --- a/Pods/Headers/Public/YYKit/YYAnimatedImageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYAnimatedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYAsyncLayer.h b/Pods/Headers/Public/YYKit/YYAsyncLayer.h deleted file mode 120000 index 9fa5e6f..0000000 --- a/Pods/Headers/Public/YYKit/YYAsyncLayer.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYAsyncLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYCGUtilities.h b/Pods/Headers/Public/YYKit/YYCGUtilities.h deleted file mode 120000 index e5db3d7..0000000 --- a/Pods/Headers/Public/YYKit/YYCGUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/Quartz/YYCGUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYCache.h b/Pods/Headers/Public/YYKit/YYCache.h deleted file mode 120000 index 12c1033..0000000 --- a/Pods/Headers/Public/YYKit/YYCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYClassInfo.h b/Pods/Headers/Public/YYKit/YYClassInfo.h deleted file mode 120000 index 579e368..0000000 --- a/Pods/Headers/Public/YYKit/YYClassInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Model/YYClassInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYDiskCache.h b/Pods/Headers/Public/YYKit/YYDiskCache.h deleted file mode 120000 index f1f6adf..0000000 --- a/Pods/Headers/Public/YYKit/YYDiskCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYDiskCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYDispatchQueuePool.h b/Pods/Headers/Public/YYKit/YYDispatchQueuePool.h deleted file mode 120000 index 449ebc0..0000000 --- a/Pods/Headers/Public/YYKit/YYDispatchQueuePool.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYDispatchQueuePool.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYFileHash.h b/Pods/Headers/Public/YYKit/YYFileHash.h deleted file mode 120000 index 1a437d0..0000000 --- a/Pods/Headers/Public/YYKit/YYFileHash.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYFileHash.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYFrameImage.h b/Pods/Headers/Public/YYKit/YYFrameImage.h deleted file mode 120000 index f932499..0000000 --- a/Pods/Headers/Public/YYKit/YYFrameImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYFrameImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYGestureRecognizer.h b/Pods/Headers/Public/YYKit/YYGestureRecognizer.h deleted file mode 120000 index 5400d6a..0000000 --- a/Pods/Headers/Public/YYKit/YYGestureRecognizer.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYGestureRecognizer.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYImage.h b/Pods/Headers/Public/YYKit/YYImage.h deleted file mode 120000 index 5f3e4d2..0000000 --- a/Pods/Headers/Public/YYKit/YYImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYImageCache.h b/Pods/Headers/Public/YYKit/YYImageCache.h deleted file mode 120000 index 74c7dce..0000000 --- a/Pods/Headers/Public/YYKit/YYImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYImageCoder.h b/Pods/Headers/Public/YYKit/YYImageCoder.h deleted file mode 120000 index 4fd6fb2..0000000 --- a/Pods/Headers/Public/YYKit/YYImageCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYImageCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYKVStorage.h b/Pods/Headers/Public/YYKit/YYKVStorage.h deleted file mode 120000 index 3e74333..0000000 --- a/Pods/Headers/Public/YYKit/YYKVStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYKVStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYKeychain.h b/Pods/Headers/Public/YYKit/YYKeychain.h deleted file mode 120000 index e54ec02..0000000 --- a/Pods/Headers/Public/YYKit/YYKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYKit.h b/Pods/Headers/Public/YYKit/YYKit.h deleted file mode 120000 index 80b17f8..0000000 --- a/Pods/Headers/Public/YYKit/YYKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/YYKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYKitMacro.h b/Pods/Headers/Public/YYKit/YYKitMacro.h deleted file mode 120000 index 2665533..0000000 --- a/Pods/Headers/Public/YYKit/YYKitMacro.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Base/YYKitMacro.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYLabel.h b/Pods/Headers/Public/YYKit/YYLabel.h deleted file mode 120000 index 9542a5c..0000000 --- a/Pods/Headers/Public/YYKit/YYLabel.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/YYLabel.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYMemoryCache.h b/Pods/Headers/Public/YYKit/YYMemoryCache.h deleted file mode 120000 index 8343558..0000000 --- a/Pods/Headers/Public/YYKit/YYMemoryCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Cache/YYMemoryCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYReachability.h b/Pods/Headers/Public/YYKit/YYReachability.h deleted file mode 120000 index ae8667c..0000000 --- a/Pods/Headers/Public/YYKit/YYReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYReachability.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYSentinel.h b/Pods/Headers/Public/YYKit/YYSentinel.h deleted file mode 120000 index 716a0c3..0000000 --- a/Pods/Headers/Public/YYKit/YYSentinel.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYSentinel.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYSpriteSheetImage.h b/Pods/Headers/Public/YYKit/YYSpriteSheetImage.h deleted file mode 120000 index 8421889..0000000 --- a/Pods/Headers/Public/YYKit/YYSpriteSheetImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYSpriteSheetImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextArchiver.h b/Pods/Headers/Public/YYKit/YYTextArchiver.h deleted file mode 120000 index e75a903..0000000 --- a/Pods/Headers/Public/YYKit/YYTextArchiver.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextArchiver.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextAttribute.h b/Pods/Headers/Public/YYKit/YYTextAttribute.h deleted file mode 120000 index 4a60f8c..0000000 --- a/Pods/Headers/Public/YYKit/YYTextAttribute.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextAttribute.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextContainerView.h b/Pods/Headers/Public/YYKit/YYTextContainerView.h deleted file mode 120000 index b7ffbdf..0000000 --- a/Pods/Headers/Public/YYKit/YYTextContainerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextContainerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextDebugOption.h b/Pods/Headers/Public/YYKit/YYTextDebugOption.h deleted file mode 120000 index 2680ecd..0000000 --- a/Pods/Headers/Public/YYKit/YYTextDebugOption.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextDebugOption.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextEffectWindow.h b/Pods/Headers/Public/YYKit/YYTextEffectWindow.h deleted file mode 120000 index 0220060..0000000 --- a/Pods/Headers/Public/YYKit/YYTextEffectWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextEffectWindow.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextInput.h b/Pods/Headers/Public/YYKit/YYTextInput.h deleted file mode 120000 index c20d0f7..0000000 --- a/Pods/Headers/Public/YYKit/YYTextInput.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextInput.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextKeyboardManager.h b/Pods/Headers/Public/YYKit/YYTextKeyboardManager.h deleted file mode 120000 index b43d5e1..0000000 --- a/Pods/Headers/Public/YYKit/YYTextKeyboardManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextKeyboardManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextLayout.h b/Pods/Headers/Public/YYKit/YYTextLayout.h deleted file mode 120000 index 3f135b9..0000000 --- a/Pods/Headers/Public/YYKit/YYTextLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextLayout.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextLine.h b/Pods/Headers/Public/YYKit/YYTextLine.h deleted file mode 120000 index 3c5ef08..0000000 --- a/Pods/Headers/Public/YYKit/YYTextLine.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextLine.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextMagnifier.h b/Pods/Headers/Public/YYKit/YYTextMagnifier.h deleted file mode 120000 index 0ce186e..0000000 --- a/Pods/Headers/Public/YYKit/YYTextMagnifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextMagnifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextParser.h b/Pods/Headers/Public/YYKit/YYTextParser.h deleted file mode 120000 index cf3d667..0000000 --- a/Pods/Headers/Public/YYKit/YYTextParser.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextParser.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextRubyAnnotation.h b/Pods/Headers/Public/YYKit/YYTextRubyAnnotation.h deleted file mode 120000 index 72ad4d6..0000000 --- a/Pods/Headers/Public/YYKit/YYTextRubyAnnotation.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextRubyAnnotation.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextRunDelegate.h b/Pods/Headers/Public/YYKit/YYTextRunDelegate.h deleted file mode 120000 index e80062d..0000000 --- a/Pods/Headers/Public/YYKit/YYTextRunDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextRunDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextSelectionView.h b/Pods/Headers/Public/YYKit/YYTextSelectionView.h deleted file mode 120000 index c036e68..0000000 --- a/Pods/Headers/Public/YYKit/YYTextSelectionView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/Component/YYTextSelectionView.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextUtilities.h b/Pods/Headers/Public/YYKit/YYTextUtilities.h deleted file mode 120000 index e325fd2..0000000 --- a/Pods/Headers/Public/YYKit/YYTextUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/String/YYTextUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTextView.h b/Pods/Headers/Public/YYKit/YYTextView.h deleted file mode 120000 index 3e50b7f..0000000 --- a/Pods/Headers/Public/YYKit/YYTextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Text/YYTextView.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYThreadSafeArray.h b/Pods/Headers/Public/YYKit/YYThreadSafeArray.h deleted file mode 120000 index 6224923..0000000 --- a/Pods/Headers/Public/YYKit/YYThreadSafeArray.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYThreadSafeArray.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYThreadSafeDictionary.h b/Pods/Headers/Public/YYKit/YYThreadSafeDictionary.h deleted file mode 120000 index f39a001..0000000 --- a/Pods/Headers/Public/YYKit/YYThreadSafeDictionary.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYThreadSafeDictionary.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTimer.h b/Pods/Headers/Public/YYKit/YYTimer.h deleted file mode 120000 index d3373dd..0000000 --- a/Pods/Headers/Public/YYKit/YYTimer.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYTimer.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYTransaction.h b/Pods/Headers/Public/YYKit/YYTransaction.h deleted file mode 120000 index a414798..0000000 --- a/Pods/Headers/Public/YYKit/YYTransaction.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYTransaction.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYWeakProxy.h b/Pods/Headers/Public/YYKit/YYWeakProxy.h deleted file mode 120000 index 73d57b2..0000000 --- a/Pods/Headers/Public/YYKit/YYWeakProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Utility/YYWeakProxy.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYWebImageManager.h b/Pods/Headers/Public/YYKit/YYWebImageManager.h deleted file mode 120000 index ac5412b..0000000 --- a/Pods/Headers/Public/YYKit/YYWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/YYWebImageOperation.h b/Pods/Headers/Public/YYKit/YYWebImageOperation.h deleted file mode 120000 index aad3cff..0000000 --- a/Pods/Headers/Public/YYKit/YYWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/YYWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/YYKit/_YYWebImageSetter.h b/Pods/Headers/Public/YYKit/_YYWebImageSetter.h deleted file mode 120000 index 8ed76d4..0000000 --- a/Pods/Headers/Public/YYKit/_YYWebImageSetter.h +++ /dev/null @@ -1 +0,0 @@ -../../../YYKit/YYKit/Image/Categories/_YYWebImageSetter.h \ No newline at end of file diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m index 71246f5..33a4251 100644 --- a/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m @@ -76,6 +76,9 @@ @interface IQKeyboardManager() /** To save topBottomLayoutConstraint original constant */ @property(nonatomic, assign) CGFloat layoutGuideConstraintInitialConstant; +/** To save topBottomLayoutConstraint original constraint reference */ +@property(nonatomic, weak) NSLayoutConstraint *layoutGuideConstraint; + /*******************************************/ @@ -575,17 +578,15 @@ -(void)adjustFrame // (Bug ID: #250) IQLayoutGuidePosition layoutGuidePosition = IQLayoutGuidePositionNone; - NSLayoutConstraint *constraint = [[_textFieldView viewController] IQLayoutGuideConstraint]; - //If topLayoutGuide constraint - if (constraint.firstItem == [[_textFieldView viewController] topLayoutGuide] || - constraint.secondItem == [[_textFieldView viewController] topLayoutGuide]) + if (_layoutGuideConstraint && (_layoutGuideConstraint.firstItem == [[_textFieldView viewController] topLayoutGuide] || + _layoutGuideConstraint.secondItem == [[_textFieldView viewController] topLayoutGuide])) { layoutGuidePosition = IQLayoutGuidePositionTop; } //If bottomLayoutGuice constraint - else if (constraint.firstItem == [[_textFieldView viewController] bottomLayoutGuide] || - constraint.secondItem == [[_textFieldView viewController] bottomLayoutGuide]) + else if (_layoutGuideConstraint && (_layoutGuideConstraint.firstItem == [[_textFieldView viewController] bottomLayoutGuide] || + _layoutGuideConstraint.secondItem == [[_textFieldView viewController] bottomLayoutGuide])) { layoutGuidePosition = IQLayoutGuidePositionBottom; } @@ -804,15 +805,15 @@ -(void)adjustFrame if (layoutGuidePosition == IQLayoutGuidePositionTop) { - CGFloat constant = MIN(_layoutGuideConstraintInitialConstant, constraint.constant-move); + CGFloat constant = MIN(_layoutGuideConstraintInitialConstant, _layoutGuideConstraint.constant-move); __weak typeof(self) weakSelf = self; - [UIView animateWithDuration:_animationDuration delay:0 options:(7<<16|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ __strong typeof(self) strongSelf = weakSelf; - constraint.constant = constant; + weakSelf.layoutGuideConstraint.constant = constant; [strongSelf.rootViewController.view setNeedsLayout]; [strongSelf.rootViewController.view layoutIfNeeded]; } completion:NULL]; @@ -820,15 +821,15 @@ -(void)adjustFrame //If bottomLayoutGuice constraint else if (layoutGuidePosition == IQLayoutGuidePositionBottom) { - CGFloat constant = MAX(_layoutGuideConstraintInitialConstant, constraint.constant+move); + CGFloat constant = MAX(_layoutGuideConstraintInitialConstant, _layoutGuideConstraint.constant+move); __weak typeof(self) weakSelf = self; - [UIView animateWithDuration:_animationDuration delay:0 options:(7<<16|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ __strong typeof(self) strongSelf = weakSelf; - constraint.constant = constant; + weakSelf.layoutGuideConstraint.constant = constant; [strongSelf.rootViewController.view setNeedsLayout]; [strongSelf.rootViewController.view layoutIfNeeded]; } completion:NULL]; @@ -995,7 +996,8 @@ -(void)keyboardWillShow:(NSNotification*)aNotification if (_textFieldView != nil && CGRectEqualToRect(_topViewBeginRect, CGRectZero)) // (Bug ID: #5) { // keyboard is not showing(At the beginning only). We should save rootViewRect and _layoutGuideConstraintInitialConstant. - _layoutGuideConstraintInitialConstant = [[[_textFieldView viewController] IQLayoutGuideConstraint] constant]; + _layoutGuideConstraint = [[_textFieldView viewController] IQLayoutGuideConstraint]; + _layoutGuideConstraintInitialConstant = [_layoutGuideConstraint constant]; // keyboard is not showing(At the beginning only). We should save rootViewRect. _rootViewController = [_textFieldView topMostController]; @@ -1015,8 +1017,8 @@ -(void)keyboardWillShow:(NSNotification*)aNotification } // Getting keyboard animation. - _animationCurve = [[aNotification userInfo][UIKeyboardAnimationCurveUserInfoKey] integerValue]; - _animationCurve = _animationCurve<<16; + NSInteger curve = [[aNotification userInfo][UIKeyboardAnimationCurveUserInfoKey] integerValue]; + _animationCurve = curve<<16; // Getting keyboard animation duration CGFloat duration = [[aNotification userInfo][UIKeyboardAnimationDurationUserInfoKey] floatValue]; @@ -1164,15 +1166,10 @@ - (void)keyboardWillHide:(NSNotification*)aNotification __strong typeof(self) strongSelf = weakSelf; - NSLayoutConstraint *constraint = [[strongSelf.textFieldView viewController] IQLayoutGuideConstraint]; - //If done LayoutGuide tweak - if (constraint.firstItem == [[strongSelf.textFieldView viewController] topLayoutGuide] || - constraint.firstItem == [[strongSelf.textFieldView viewController] bottomLayoutGuide] || - constraint.secondItem == [[strongSelf.textFieldView viewController] topLayoutGuide] || - constraint.secondItem == [[strongSelf.textFieldView viewController] bottomLayoutGuide]) + if (weakSelf.layoutGuideConstraint) { - constraint.constant = strongSelf.layoutGuideConstraintInitialConstant; + weakSelf.layoutGuideConstraint.constant = strongSelf.layoutGuideConstraintInitialConstant; [strongSelf.rootViewController.view setNeedsLayout]; [strongSelf.rootViewController.view layoutIfNeeded]; } @@ -1195,8 +1192,24 @@ - (void)keyboardWillHide:(NSNotification*)aNotification } completion:NULL]; _rootViewController = nil; } + //If done LayoutGuide tweak + else if (_layoutGuideConstraint) + { + __weak typeof(self) weakSelf = self; + + //Used UIViewAnimationOptionBeginFromCurrentState to minimize strange animations. + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + __strong typeof(self) strongSelf = weakSelf; + + weakSelf.layoutGuideConstraint.constant = strongSelf.layoutGuideConstraintInitialConstant; + [strongSelf.rootViewController.view setNeedsLayout]; + [strongSelf.rootViewController.view layoutIfNeeded]; + } completion:NULL]; + } //Reset all values + _layoutGuideConstraint = nil; + _layoutGuideConstraintInitialConstant = 0; _lastScrollView = nil; _kbSize = CGSizeZero; _startingContentInsets = UIEdgeInsetsZero; @@ -1294,7 +1307,8 @@ -(void)textFieldViewDidBeginEditing:(NSNotification*)notification if (CGRectEqualToRect(_topViewBeginRect, CGRectZero)) // (Bug ID: #5) { // keyboard is not showing(At the beginning only). We should save rootViewRect and _layoutGuideConstraintInitialConstant. - _layoutGuideConstraintInitialConstant = [[[_textFieldView viewController] IQLayoutGuideConstraint] constant]; + _layoutGuideConstraint = [[_textFieldView viewController] IQLayoutGuideConstraint]; + _layoutGuideConstraintInitialConstant = [_layoutGuideConstraint constant]; _rootViewController = [_textFieldView topMostController]; if (_rootViewController == nil) _rootViewController = [[self keyWindow] topMostController]; diff --git a/Pods/IQKeyboardManager/README.md b/Pods/IQKeyboardManager/README.md index acfbf5a..044fdb1 100644 --- a/Pods/IQKeyboardManager/README.md +++ b/Pods/IQKeyboardManager/README.md @@ -63,15 +63,15 @@ Minimum iOS Target: iOS 8.0 Minimum Xcode Version: Xcode 6.0.1 #### IQKeyboardManagerSwift:- -[![Swift 2.2 compatible](https://img.shields.io/badge/Language-Swift2-blue.svg?style=flat)](https://developer.apple.com/swift) +[![Swift 3.0 compatible](https://img.shields.io/badge/Language-Swift3-blue.svg?style=flat)](https://developer.apple.com/swift) Minimum iOS Target: iOS 8.0 -Minimum Xcode Version: Xcode 7.3 +Minimum Xcode Version: Xcode 8.0 #### Demo Project:- -Minimum Xcode Version: Xcode 7.3 +Minimum Xcode Version: Xcode 8.0 Installation @@ -81,7 +81,9 @@ Installation [![CocoaPods](https://img.shields.io/cocoapods/v/IQKeyboardManager.svg)](http://cocoadocs.org/docsets/IQKeyboardManager) -**Note:-** 3.3.7 is the last iOS 7 supported version. +**Note:-** +- 3.3.7 is the last iOS 7 supported version. +- 4.0.5 is the last Swift2.2 supported version. ***IQKeyboardManager (Objective-C):-*** IQKeyboardManager is available through [CocoaPods](http://cocoapods.org), to install it simply add the following line to your Podfile: ([#9](https://github.com/hackiftekhar/IQKeyboardManager/issues/9)) @@ -91,13 +93,15 @@ it simply add the following line to your Podfile: ([#9](https://github.com/hacki ***IQKeyboardManager (Swift):-*** IQKeyboardManagerSwift is available through [CocoaPods](http://cocoapods.org), to install it simply add the following line to your Podfile: ([#236](https://github.com/hackiftekhar/IQKeyboardManager/issues/236)) -*Swift 2.2 (Xcode 7.3)* +*Swift 3.0 (Xcode 8.0)* `pod 'IQKeyboardManagerSwift'` *Or* -`pod 'IQKeyboardManagerSwift', '4.0.3'` +`pod 'IQKeyboardManagerSwift', '4.0.6'` + +*Swift 2.2 (Xcode 7.3)* `pod 'IQKeyboardManagerSwift', '4.0.5'` *Swift 2.1.1 (Xcode 7.2)* `pod 'IQKeyboardManagerSwift', '4.0.0'` diff --git a/Pods/MLeaksFinder/MLeaksFinder/MLeaksFinder.h b/Pods/MLeaksFinder/MLeaksFinder/MLeaksFinder.h index b72334c..a46760c 100644 --- a/Pods/MLeaksFinder/MLeaksFinder/MLeaksFinder.h +++ b/Pods/MLeaksFinder/MLeaksFinder/MLeaksFinder.h @@ -16,7 +16,7 @@ #define _INTERNAL_MLF_ENABLED DEBUG #endif -//#define MEMORY_LEAKS_FINDER_RETAIN_CYCLE_ENABLED 0 +//#define MEMORY_LEAKS_FINDER_RETAIN_CYCLE_ENABLED 1 #ifdef MEMORY_LEAKS_FINDER_RETAIN_CYCLE_ENABLED #define _INTERNAL_MLF_RC_ENABLED MEMORY_LEAKS_FINDER_RETAIN_CYCLE_ENABLED diff --git a/Pods/MLeaksFinder/MLeaksFinder/NSObject+MemoryLeak.m b/Pods/MLeaksFinder/MLeaksFinder/NSObject+MemoryLeak.m index 4524d47..4488673 100644 --- a/Pods/MLeaksFinder/MLeaksFinder/NSObject+MemoryLeak.m +++ b/Pods/MLeaksFinder/MLeaksFinder/NSObject+MemoryLeak.m @@ -108,14 +108,21 @@ - (void)setParentPtrs:(NSSet *)parentPtrs { } + (NSSet *)classNamesInWhiteList { - static NSSet *whiteList; + static NSMutableSet *whiteList; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - whiteList = [NSSet setWithObjects: + whiteList = [NSMutableSet setWithObjects: @"UIFieldEditor", // UIAlertControllerTextField @"UINavigationBar", @"_UIAlertControllerActionView", + @"_UIVisualEffectBackdropView", nil]; + + // System's bug since iOS 10 and not fixed yet up to this ci. + NSString *systemVersion = [UIDevice currentDevice].systemVersion; + if ([systemVersion compare:@"10.0" options:NSNumericSearch] != NSOrderedAscending) { + [whiteList addObject:@"UISwitch"]; + } }); return whiteList; } diff --git a/Pods/MLeaksFinder/MLeaksFinder/UITouch+MemoryLeak.h b/Pods/MLeaksFinder/MLeaksFinder/UITouch+MemoryLeak.h new file mode 100644 index 0000000..1f89c91 --- /dev/null +++ b/Pods/MLeaksFinder/MLeaksFinder/UITouch+MemoryLeak.h @@ -0,0 +1,18 @@ +// +// UITouch+MemoryLeak.h +// MLeaksFinder +// +// Created by 佘泽坡 on 8/31/16. +// Copyright © 2016 zeposhe. All rights reserved. +// + +#import +#import "MLeaksFinder.h" + +#if _INTERNAL_MLF_ENABLED + +@interface UITouch (MemoryLeak) + +@end + +#endif diff --git a/Pods/MLeaksFinder/MLeaksFinder/UITouch+MemoryLeak.m b/Pods/MLeaksFinder/MLeaksFinder/UITouch+MemoryLeak.m new file mode 100644 index 0000000..807ba8a --- /dev/null +++ b/Pods/MLeaksFinder/MLeaksFinder/UITouch+MemoryLeak.m @@ -0,0 +1,38 @@ +// +// UITouch+MemoryLeak.m +// MLeaksFinder +// +// Created by 佘泽坡 on 8/31/16. +// Copyright © 2016 zeposhe. All rights reserved. +// + +#import "UITouch+MemoryLeak.h" +#import + +#if _INTERNAL_MLF_ENABLED + +extern const void *const kLatestSenderKey; + +@implementation UITouch (MemoryLeak) + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self swizzleSEL:@selector(setView:) withSEL:@selector(swizzled_setView:)]; + }); +} + +- (void)swizzled_setView:(UIView *)view { + [self swizzled_setView:view]; + + if (view) { + objc_setAssociatedObject([UIApplication sharedApplication], + kLatestSenderKey, + @((uintptr_t)view), + OBJC_ASSOCIATION_RETAIN); + } +} + +@end + +#endif diff --git a/Pods/MLeaksFinder/MLeaksFinder/UIViewController+MemoryLeak.m b/Pods/MLeaksFinder/MLeaksFinder/UIViewController+MemoryLeak.m index 28e102b..f7dee54 100644 --- a/Pods/MLeaksFinder/MLeaksFinder/UIViewController+MemoryLeak.m +++ b/Pods/MLeaksFinder/MLeaksFinder/UIViewController+MemoryLeak.m @@ -59,7 +59,10 @@ - (BOOL)willDealloc { [self willReleaseChildren:self.childViewControllers]; [self willReleaseChild:self.presentedViewController]; - [self willReleaseChild:self.view]; + + if (self.isViewLoaded) { + [self willReleaseChild:self.view]; + } return YES; } diff --git a/Pods/MLeaksFinder/README-CN.md b/Pods/MLeaksFinder/README-CN.md new file mode 100644 index 0000000..b8e3d94 --- /dev/null +++ b/Pods/MLeaksFinder/README-CN.md @@ -0,0 +1,18 @@ +# FAQ +**1) 引进 MLeaksFinder 后没生效?** + +* 先验证引进是否正确,在 UIViewController+MemoryLeak.m 的 `+ (void)load` 方法里加断点,看 app 启动时有没有进入。 + +**2) 可以手动引进 MLeaksFinder 吗?** + +* 直接把 MLeaksFinder 的代码放到项目里即生效。如果把 MLeaksFinder 做为子工程,需要在主工程的 Build Settings -> Other Linker Flags 加上 `-ObjC`。 +* 只是引进 MLeaksFinder 的代码 Retain Cycle 功能还未生效,可以再手动加入 FBRetainCycleDetector 代码,然后把 MLeaksFinder.h 里的 `//#define MEMORY_LEAKS_FINDER_RETAIN_CYCLE_ENABLED 1` 打开。 + +**3) Fail to find a retain cycle?** + +* 内存泄漏不一定是循环引用造成的。 +* 有的循环引用 FBRetainCycleDetector 不一定能找出。 + +**4) 如何关掉 MLeaksFinder?** + +* 把 MLeaksFinder.h 里的 `//#define MEMORY_LEAKS_FINDER_ENABLED 0` 打开。 diff --git a/Pods/MLeaksFinder/README.md b/Pods/MLeaksFinder/README.md deleted file mode 100644 index 51456d4..0000000 --- a/Pods/MLeaksFinder/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# MLeaksFinder -MLeaksFinder helps you find memory leaks in your iOS apps at develop time. It can automatically find leaks in UIView and UIViewController objects, hit assertion and print the View-ViewController stack when leaks happening. You can also extend it to find leaks in other kinds of objects. - -# Communication -QQ group: 482121244 - -# Installation -- Download MLeaksFinder -- Add MLeaksFinder as a subproject -- Add MLeaksFinder to your Target Dependencies and Link Binary With Libraries -- Click your app's target, then "Build Settings", search for "Other Linker Flags", add '-ObjC' - -Or you can simply copy the source files into your project. - -## Installation with CocoaPods -``` -pod 'MLeaksFinder' -``` - -# Usage -MLeaksFinder can automatically find leaks in UIView and UIViewController objects. When leaks happening, it will hit assertion and print the leaked object in its View-ViewController stack. -``` -*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Possibly Memory Leak. -In case that MyTableViewCell should not be dealloced, override -willDealloc in MyTableViewCell by returning NO. -View-ViewController stack: ( - MyTableViewController, - UITableView, - UITableViewWrapperView, - MyTableViewCell -)' -``` - -## Mute Assertion -If your class is designed as singleton or for some reason objects of your class should not be dealloced, override -willDealloc in your class by returning NO. -```objc -- (BOOL)willDealloc { - return NO; -} -``` - -## Find Leaks in Other Objects -MLeaksFinder finds leaks in UIView and UIViewController objects by default. However, you can extend it to find leaks in the whole object graph rooted at a UIViewController object. -```objc -- (BOOL)willDealloc { - if (![super willDealloc]) { - return NO; - } - - MLCheck(self.viewModel); - return YES; -} -``` diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 4118b9e..ac6acb0 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -14,27 +14,42 @@ PODS: - AFNetworking/Serialization (3.1.0) - AFNetworking/UIKit (3.1.0): - AFNetworking/NSURLSession - - BAButton (1.0.1) + - BAButton (2.0.1) - BACustomAlertView (1.0.5) - BaiduMapKit (3.1.0) - DZNEmptyDataSet (1.8.1) - FBRetainCycleDetector (0.1.3) - - IQKeyboardManager (4.0.6) + - FMDB (2.6.2): + - FMDB/standard (= 2.6.2) + - FMDB/standard (2.6.2) + - IQKeyboardManager (4.0.7) - JMRoundedCorner (1.2.1) - Masonry (1.0.2) - MBProgressHUD (1.0.0) - MJExtension (3.0.13) - MJRefresh (3.1.12) - - MLeaksFinder (0.2.0): + - MLeaksFinder (0.2.1): - FBRetainCycleDetector - - MyLayout (1.2.5) + - MyLayout (1.2.9) - NullSafe (1.2.2) - SDAutoLayout (2.1.7) - SDWebImage (3.8.2): - SDWebImage/Core (= 3.8.2) - SDWebImage/Core (3.8.2) - - UMengAnalytics-NO-IDFA (4.1.3) - - UMengSocialCOM (5.2.1) + - UMengAnalytics-NO-IDFA (4.1.5) + - UMengUShare/Core (6.1): + - UMengUShare/Network + - UMengUShare/Network (6.1) + - UMengUShare/Social/AlipayShare (6.1): + - UMengUShare/Core + - UMengUShare/Social/QQ (6.1): + - UMengUShare/Core + - UMengUShare/Social/Sina (6.1): + - UMengUShare/Core + - UMengUShare/Social/WeChat (6.1): + - UMengUShare/Core + - UMengUShare/UI (6.1): + - UMengUShare/Core - YYKit (1.0.9): - YYKit/no-arc (= 1.0.9) - YYKit/no-arc (1.0.9) @@ -45,6 +60,7 @@ DEPENDENCIES: - BACustomAlertView - BaiduMapKit - DZNEmptyDataSet + - FMDB - IQKeyboardManager - JMRoundedCorner - Masonry @@ -57,31 +73,36 @@ DEPENDENCIES: - SDAutoLayout - SDWebImage - UMengAnalytics-NO-IDFA - - UMengSocialCOM (~> 5.2.1) + - UMengUShare/Social/AlipayShare + - UMengUShare/Social/QQ + - UMengUShare/Social/Sina + - UMengUShare/Social/WeChat + - UMengUShare/UI - YYKit SPEC CHECKSUMS: AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 - BAButton: bb8f74e5e167a7e01ce8c0a66eafc3245ebb8c31 + BAButton: 4aa11638748f946e9da6f783eba3ac1b501aea00 BACustomAlertView: 416a6497a6e1ca322f7a99ccdcc213492ee63be3 BaiduMapKit: 4cfaedb118cff7e157e9771859a4bf65a261b2a1 DZNEmptyDataSet: 9525833b9e68ac21c30253e1d3d7076cc828eaa7 FBRetainCycleDetector: f0c7b290bf48ae77f6ae060843ce34ae341781eb - IQKeyboardManager: c52debb1967799ae7addb98eab0cf328083a874f + FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a + IQKeyboardManager: 69002bb4fea60596b710e57d426abc00e5063630 JMRoundedCorner: 214e56c2a7e3a0916e8d6040c66d85519cc1be87 Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a MJExtension: 5932755f451458eefa24239358817f8d291240c7 MJRefresh: b96cdb21c4aa75a7b07654311ab2f315c497e806 - MLeaksFinder: 07ab450d72d3bf5ef4201b74047d74ceae66d605 - MyLayout: 646197173e0e0657b83aed96a52ce580b3a5b8c3 + MLeaksFinder: 0850e2f2abc7227adc4d4e2d1992b431264eb4d5 + MyLayout: abd7dce7e1019191c78d35f095673969fcaebe6f NullSafe: cbf1f77a24558e49bc76e2673f31250d3087c792 SDAutoLayout: e9b36d04b8c0b504762a04d76fbbe5108944297a SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c - UMengAnalytics-NO-IDFA: b26a7003458204d4549b6bd132c2f07dd5942b86 - UMengSocialCOM: 074c135ce349aa4c8848d3fb8458757bcb6ffb67 + UMengAnalytics-NO-IDFA: f1b08b540eba6ebad044a574cae6d988cf40cfda + UMengUShare: 6c3902a68a06d01031bed6f426e97b89d4fc504f YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 -PODFILE CHECKSUM: 871c74ef619ff26efa26944357add2dd6e5d7f1a +PODFILE CHECKSUM: 479a6da39923358a1c2743afc1acb6f867b23661 -COCOAPODS: 1.1.0.rc.3 +COCOAPODS: 1.2.0.beta.1 diff --git a/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.h b/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.h index c4771ef..e667031 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.h @@ -8,7 +8,7 @@ #import "MyLayoutDef.h" #import "MyLayoutPos.h" -#import "MyLayoutDime.h" +#import "MyLayoutSize.h" #import "MyLayoutSizeClass.h" @class MyBaseLayout; @@ -121,7 +121,7 @@ /** *Left layout position of the view. Equivalent to leftPos.equalTo(NSNumber). */ -@property(nonatomic, assign) IBInspectable CGFloat myLeftMargin; +@property(nonatomic, assign) CGFloat myLeftMargin; /** *视图上边的布局位置, 是topPos.equalTo方法的简化版本 @@ -129,7 +129,7 @@ /** *Top layout position of the view. Equivalent to topPos.equalTo(NSNumber). */ -@property(nonatomic, assign) IBInspectable CGFloat myTopMargin; +@property(nonatomic, assign) CGFloat myTopMargin; /** *视图右边的布局位置, 是rightPos.equalTo方法的简化版本 @@ -137,7 +137,7 @@ /** *Right layout position of the view. Equivalent to rightPos.equalTo(NSNumber). */ -@property(nonatomic, assign) IBInspectable CGFloat myRightMargin; +@property(nonatomic, assign) CGFloat myRightMargin; /** *视图下边的布局位置, 是bottomPos.equalTo方法的简化版本 @@ -145,7 +145,7 @@ /** *Bottom layout position of the view. Equivalent to bottomPos.equalTo(NSNumber). */ -@property(nonatomic, assign) IBInspectable CGFloat myBottomMargin; +@property(nonatomic, assign) CGFloat myBottomMargin; /** *视图四边的布局位置, 是myLeftMargin,myTopMargin,myRightMargin,myBottomMargin的简化版本 @@ -153,7 +153,7 @@ /** *Boundary layout position of the view. Equivalent to myLeftMargin,myTopMargin,myRightMargin,myBottomMargin set to the same number. */ -@property(nonatomic, assign) IBInspectable CGFloat myMargin; +@property(nonatomic, assign) CGFloat myMargin; /** *视图水平中心布局位置, 是centerXPos.equalTo方法的简化版本 @@ -161,7 +161,7 @@ /** *Horizontal center layout position of the view. Equivalent to centerXPos.equalTo(NSNumber). */ -@property(nonatomic, assign) IBInspectable CGFloat myCenterXOffset; +@property(nonatomic, assign) CGFloat myCenterXOffset; /** *视图垂直中心布局位置, 是centerYPos.equalTo方法的简化版本 @@ -169,7 +169,7 @@ /** *Vertical center layout position of the view. Equivalent to centerYPos.equalTo(NSNumber). */ -@property(nonatomic, assign) IBInspectable CGFloat myCenterYOffset; +@property(nonatomic, assign) CGFloat myCenterYOffset; /** *视图中心布局位置, 是myCenterXOffset,myCenterYOffset方法的简化版本 @@ -177,20 +177,20 @@ /** *Center layout position of the view. Equivalent to set myCenterXOffset and myCenterYOffset . */ -@property(nonatomic, assign) IBInspectable CGPoint myCenterOffset; +@property(nonatomic, assign) CGPoint myCenterOffset; /* - 视图的布局尺寸对象MyLayoutDime,用于设置视图的宽度和高度尺寸。视图可以通过设置frame值来设置自身的尺寸,也可以通过设置widthDime和heightDime来 - 设置布局尺寸,通过frame设置的结果会立即生效,而通过widthDime和heightDime设置则会在布局后才生效,如果同时设置了frame值和MyLayoutDime值则MyLayoutDime的设置值优先。 + 视图的布局尺寸对象MyLayoutSize,用于设置视图的宽度和高度尺寸。视图可以通过设置frame值来设置自身的尺寸,也可以通过设置widthDime和heightDime来 + 设置布局尺寸,通过frame设置的结果会立即生效,而通过widthDime和heightDime设置则会在布局后才生效,如果同时设置了frame值和MyLayoutSize值则MyLayoutSize的设置值优先。 其中的equalTo方法可用于设置布局尺寸的具体值: 1.如果设置为NSNumber则表示布局尺寸是一个具体的数值。比如widthDime.equalTo(@20)表示视图的宽度设置为20个点。 - 2.如果设置为MyLayoutDime则表示布局尺寸依赖于另外一个视图的布局尺寸。比如A.widthDime.equalTo(B.widthDime)表示A的宽度和B的宽度相等 - 3.如果设置为NSArray则表示视图和数组里面的视图均分布局视图的宽度或者高度。比如A.widthDime.equalTo(@[B.widthDime,C.widthDime])表示视图A,B,C三个视图均分父视图的宽度。 + 2.如果设置为MyLayoutSize则表示布局尺寸依赖于另外一个视图的布局尺寸。比如A.widthDime.equalTo(B.widthDime)表示A的宽度和B的宽度相等 + 3.如果设置为NSArray则表示视图和数组里面的视图均分布局视图的宽度或者高度。比如A.widthDime.equalTo(@[B.widthDime,C.widthDime])表示视图A,B,C三个视图均分父视图的宽度。 4.如果设置为nil则表示取消布局尺寸的值的设置。 - 其中的add方法可以用于设置布局尺寸的增加值,一般只和equalTo设置为MyLayoutDime和NSArray时配合使用。比如A.widthDime.equalTo(B.widthDime).add(20)表示视图A的宽度等于视图B的宽度再加上20个点。 + 其中的add方法可以用于设置布局尺寸的增加值,一般只和equalTo设置为MyLayoutSize和NSArray时配合使用。比如A.widthDime.equalTo(B.widthDime).add(20)表示视图A的宽度等于视图B的宽度再加上20个点。 其中的multiply方法可用于设置布局尺寸放大的倍数值。比如A.widthDime.equalTo(B.widthDime).multiply(2)表示视图A的宽度是视图B的宽度的2倍。 @@ -204,7 +204,7 @@ 定义A为操作的视图本身,B为A的兄弟视图,P为A的父视图。 +-------------+----------+------------------+--------------+------------+--------------+---------------+--------------+----------------------+ - | 对象 \ 值 | NSNumber |A.widthDime |A.heightDime |B.widthDime | B.heightDime | P.widthDime |P.heightDime |NSArray| + | 对象 \ 值 | NSNumber |A.widthDime |A.heightDime |B.widthDime | B.heightDime | P.widthDime |P.heightDime |NSArray| +-------------+----------+------------------+--------------+------------+--------------+---------------+--------------+----------------------+ |A.widthDime | ALL |ALL |FR/R/FL-H/FO |FR/R/FO/P | R |L/FR/R/FL/FO/P | R |R | +-------------+----------+------------------+--------------+------------+--------------+---------------+--------------+----------------------+ @@ -218,20 +218,20 @@ */ /** - the MyLayoutDime is layout dimension object object of the UIView. used to set the width and height of the View which is in Layout View + the MyLayoutSize is layout dimension object object of the UIView. used to set the width and height of the View which is in Layout View */ /** - *视图的宽度布局尺寸对象,可以通过其中的euqalTo方法来设置NSNumber,MyLayoutDime,NSArray,nil这四种值 + *视图的宽度布局尺寸对象,可以通过其中的euqalTo方法来设置NSNumber,MyLayoutSize,NSArray,nil这四种值 */ -@property(nonatomic, readonly) MyLayoutDime *widthDime; +@property(nonatomic, readonly) MyLayoutSize *widthDime; /** - *视图的高度布局尺寸对象,可以通过其中的euqalTo方法来设置NSNumber,MyLayoutDime,NSArray,nil这四种值 + *视图的高度布局尺寸对象,可以通过其中的euqalTo方法来设置NSNumber,MyLayoutSize,NSArray,nil这四种值 */ -@property(nonatomic, readonly) MyLayoutDime *heightDime; +@property(nonatomic, readonly) MyLayoutSize *heightDime; @@ -248,39 +248,39 @@ /** *视图的宽度布局尺寸,是widthDime.equalTo方法的简化版本 */ -@property(nonatomic,assign) IBInspectable CGFloat myWidth; +@property(nonatomic,assign) CGFloat myWidth; /** *视图的高度布局尺寸,是heightDime.equalTo方法的简化版本 */ -@property(nonatomic,assign) IBInspectable CGFloat myHeight; +@property(nonatomic,assign) CGFloat myHeight; /** *视图的宽度高度布局尺寸,是myWidth,myHeight方法的简化版本 */ -@property(nonatomic,assign) IBInspectable CGSize mySize; +@property(nonatomic,assign) CGSize mySize; /** *视图的高度根据内容自适应。当设置为YES时视图会在固定宽度的情况下自动调整高度来自适应视图的内容,默认设置为NO。这个属性主要用于UILabel,UITextView以及实现了sizeThatFits方法的视图,当设置这个属性为YES时,视图的宽度必须要明确的被指定。UILabel在使用这个属性时请同时设置numberOfLines不等于1。UITextView可以用这个属性以及heightDime中的max方法来实现到达指定的高度后若继续输入则产生滚动的效果。UIImageView可以用这个属性来在确定宽度的情况下高度根据宽度的缩放情况进行等比例的缩放。 */ -@property(nonatomic, assign, getter=isFlexedHeight) IBInspectable BOOL flexedHeight; +@property(nonatomic, assign, getter=isFlexedHeight) BOOL flexedHeight; /** *设置视图不受布局视图的布局约束控制,所有的视图扩展属性失效而是用自身原始的frame的设置值来进行定位和布局,默认值是NO。这个属性一般用来实现视图在特定场景下的动画效果,以及可以和布局视图的autoresizesSubviews方法配合使用来实现一些特殊功能。 */ -@property(nonatomic, assign) IBInspectable BOOL useFrame; +@property(nonatomic, assign) BOOL useFrame; /** *设置视图在进行布局时只占位置而不真实的调整位置和尺寸。也就是视图的真实位置和尺寸不变,但在布局视图布局时会保留出子视图的布局位置和布局尺寸的空间,这个属性通常和useFrame混合使用来实现一些动画特效。通常在处理时设置:noLayout为YES同时useFrame为NO时布局时视图的frame是不会改变的,而当useFrame设置为YES时则noLayout属性无效。 */ -@property(nonatomic, assign) IBInspectable BOOL noLayout; +@property(nonatomic, assign) BOOL noLayout; /** - *视图在布局视图中布局完成后执行的块,执行完block后会被重置为nil。通过在viewLayoutCompleteBlock中我们可以得到这个视图真实的frame值。还可以设置一些属性,主要是用来实现一些动画特效。 + *视图在布局视图中布局完成后执行的块,执行完block后会被重置为nil。通过在viewLayoutCompleteBlock中我们可以得到这个视图真实的frame值。还可以设置一些属性,主要是用来实现一些动画特效。这里面layout就是父布局视图,而v就是视图本身,用这两个参数返回的目的是为了防止循环引用的问题。 */ @property(nonatomic,copy) void (^viewLayoutCompleteBlock)(MyBaseLayout* layout, UIView *v); @@ -316,6 +316,8 @@ /**布局的边界画线类,用于实现绘制布局的四周的边界线的功能**/ @interface MyBorderLineDraw : NSObject + + /**边界线的颜色*/ @property(nonatomic,strong) UIColor *color; /**边界线的厚度,默认是1*/ @@ -341,26 +343,26 @@ * 设置布局视图四周的内边距值。所谓内边距是指布局视图内的所有子视图离布局视图四周的边距。通过为布局视图设置内边距可以减少为所有子视图设置外边距的工作,而外边距则是指视图离父视图四周的距离。 */ @property(nonatomic,assign) UIEdgeInsets padding; -@property(nonatomic, assign) IBInspectable CGFloat topPadding; -@property(nonatomic, assign) IBInspectable CGFloat leftPadding; -@property(nonatomic, assign) IBInspectable CGFloat bottomPadding; -@property(nonatomic, assign) IBInspectable CGFloat rightPadding; +@property(nonatomic, assign) CGFloat topPadding; +@property(nonatomic, assign) CGFloat leftPadding; +@property(nonatomic, assign) CGFloat bottomPadding; +@property(nonatomic, assign) CGFloat rightPadding; /** *布局视图的宽度包裹属性,表示布局视图的宽度等于所有子视图的整体宽度。默认值是NO。当设置为NO是必须要明确指定布局的宽度,而当设置为YES时则不需要明确的指定布局视图的宽度了,否则可能会产生约束冲突而导致死循环的出现。wrapContentWidth的优先级最低,一旦布局视图明确的指定了宽度则属性设置无效。 */ -@property(nonatomic,assign) IBInspectable BOOL wrapContentWidth; +@property(nonatomic,assign) BOOL wrapContentWidth; /** *布局视图的高度包裹属性,表示布局视图的高度等于所有子视图的整体高度。默认值是NO。当设置为NO是必须要明确指定布局的高度,而当设置为YES时则不需要明确的指定布局视图的高度了,否则可能会产生约束冲突而导致死循环的出现。wrapContentHeight的优先级最低,一旦布局视图明确的指定了高度则属性设置无效。 */ -@property(nonatomic,assign) IBInspectable BOOL wrapContentHeight; +@property(nonatomic,assign) BOOL wrapContentHeight; /** - *流式布局里面的所有子视图按添加的顺序逆序进行布局。默认是NO。 + *布局里面的所有子视图按添加的顺序逆序进行布局。默认是NO。 */ -@property(nonatomic, assign) IBInspectable BOOL reverseLayout; +@property(nonatomic, assign) BOOL reverseLayout; /** @@ -406,6 +408,15 @@ */ -(void)layoutAnimationWithDuration:(NSTimeInterval)duration; +/** + *设置布局视图在第一次布局完成之后或者有横竖屏切换时进行处理的block。这个block不像beginLayoutBlock以及endLayoutBlock那样只会执行一次,而是会一直存在 + *因此需要注意代码块里面的循环引用的问题。这个block调用的时机是第一次布局完成或者每次横竖屏切换时布局完成被调用。 + *这个方法会在endLayoutBlock后调用。 + *layout参数就是布局视图本身 + *isFirst表明当前是否是第一次布局时调用。 + *isPortrait表明当前是横屏还是竖屏。 + */ +@property(nonatomic,copy) void (^rotationToDeviceOrientationBlock)(MyBaseLayout *layout, BOOL isFirst, BOOL isPortrait); /**当前是否正在布局中,如果正在布局中则返回YES,否则返回NO*/ @@ -436,22 +447,22 @@ /** *设置布局按下时背景的高亮的颜色。只有设置了setTarget:action方法此属性才生效。 */ -@property(nonatomic,strong) IBInspectable UIColor *highlightedBackgroundColor; +@property(nonatomic,strong) UIColor *highlightedBackgroundColor; /** *设置布局按下时的高亮不透明度。值的范围是[0,1],默认是0表示完全不透明,为1表示完全透明。只有设置了setTarget:action方法此属性才生效。 */ -@property(nonatomic,assign) IBInspectable CGFloat highlightedOpacity; +@property(nonatomic,assign) CGFloat highlightedOpacity; /** *设置布局的背景图片。这个属性的设置就是设置了布局的layer.contents的值,因此如果要实现背景图的局部拉伸请用layer.contentsXXX这些属性进行调整 */ -@property(nonatomic,strong) IBInspectable UIImage *backgroundImage; +@property(nonatomic,strong) UIImage *backgroundImage; /** *设置布局按下时的高亮背景图片。只有设置了setTarget:action方法此属性才生效。 */ -@property(nonatomic,strong) IBInspectable UIImage *highlightedBackgroundImage; +@property(nonatomic,strong) UIImage *highlightedBackgroundImage; /** *设置布局的Touch、按下、取消事件的处理动作,后两个事件的处理必须依赖于第一个事件的处理。请不要在这些处理动作中修改背景色,不透明度,以及背景图片。如果您只想要高亮效果但是不想处理事件则将action设置为nil即可了。 diff --git a/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.m b/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.m index 9758e15..3ee1bd2 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyBaseLayout.m @@ -61,7 +61,7 @@ -(CGFloat)myLeftMargin -(void)setMyLeftMargin:(CGFloat)leftMargin { - self.leftPos.equalTo(@(leftMargin)); + [self.leftPos __equalTo:@(leftMargin)]; } @@ -72,7 +72,7 @@ -(CGFloat)myTopMargin -(void)setMyTopMargin:(CGFloat)topMargin { - self.topPos.equalTo(@(topMargin)); + [self.topPos __equalTo:@(topMargin)]; } -(CGFloat)myRightMargin @@ -82,7 +82,7 @@ -(CGFloat)myRightMargin -(void)setMyRightMargin:(CGFloat)rightMargin { - self.rightPos.equalTo(@(rightMargin)); + [self.rightPos __equalTo:@(rightMargin)]; } -(CGFloat)myBottomMargin @@ -92,7 +92,7 @@ -(CGFloat)myBottomMargin -(void)setMyBottomMargin:(CGFloat)bottomMargin { - self.bottomPos.equalTo(@(bottomMargin)); + [self.bottomPos __equalTo:@(bottomMargin)]; } -(CGFloat)myMargin @@ -102,16 +102,16 @@ -(CGFloat)myMargin -(void)setMyMargin:(CGFloat)myMargin { - self.topPos.equalTo(@(myMargin)); - self.leftPos.equalTo(@(myMargin)); - self.rightPos.equalTo(@(myMargin)); - self.bottomPos.equalTo(@(myMargin)); + [self.topPos __equalTo:@(myMargin)]; + [self.leftPos __equalTo:@(myMargin)]; + [self.rightPos __equalTo:@(myMargin)]; + [self.bottomPos __equalTo:@(myMargin)]; } --(MyLayoutDime*)widthDime +-(MyLayoutSize*)widthDime { - MyLayoutDime *dime = self.myCurrentSizeClass.widthDime; + MyLayoutSize *dime = self.myCurrentSizeClass.widthDime; dime.view = self; return dime; @@ -119,10 +119,10 @@ -(MyLayoutDime*)widthDime --(MyLayoutDime*)heightDime +-(MyLayoutSize*)heightDime { - MyLayoutDime *dime = self.myCurrentSizeClass.heightDime; + MyLayoutSize *dime = self.myCurrentSizeClass.heightDime; dime.view = self; return dime; } @@ -135,7 +135,7 @@ -(CGFloat)myWidth -(void)setMyWidth:(CGFloat)width { - self.widthDime.equalTo(@(width)); + [self.widthDime __equalTo:@(width)]; } -(CGFloat)myHeight @@ -145,7 +145,7 @@ -(CGFloat)myHeight -(void)setMyHeight:(CGFloat)height { - self.heightDime.equalTo(@(height)); + [self.heightDime __equalTo:@(height)]; } -(CGSize)mySize @@ -187,7 +187,7 @@ -(CGFloat)myCenterXOffset -(void)setMyCenterXOffset:(CGFloat)centerXOffset { - self.centerXPos.equalTo(@(centerXOffset)); + [self.centerXPos __equalTo:@(centerXOffset)]; } -(CGFloat)myCenterYOffset @@ -197,7 +197,7 @@ -(CGFloat)myCenterYOffset -(void)setMyCenterYOffset:(CGFloat)centerYOffset { - self.centerYPos.equalTo(@(centerYOffset)); + [self.centerYPos __equalTo:@(centerYOffset)]; } @@ -282,7 +282,7 @@ -(void)setViewLayoutCompleteBlock:(void (^)(MyBaseLayout *, UIView *))viewLayout -(CGRect)estimatedRect { - CGRect rect = self.absPos.frame; + CGRect rect = self.myFrame.frame; if (rect.origin.x == CGFLOAT_MAX || rect.origin.y == CGFLOAT_MAX) return self.frame; return rect; @@ -325,10 +325,10 @@ -(instancetype)fetchLayoutSizeClass:(MySizeClass)sizeClass copyFrom:(MySizeClass } - MyLayoutSizeClass *myLayoutSizeClass = (MyLayoutSizeClass*)[dict objectForKey:@(sizeClass)]; + MyViewSizeClass *myLayoutSizeClass = (MyViewSizeClass*)[dict objectForKey:@(sizeClass)]; if (myLayoutSizeClass == nil) { - MyLayoutSizeClass *srcLayoutSizeClass = (MyLayoutSizeClass*)[dict objectForKey:@(srcSizeClass)]; + MyViewSizeClass *srcLayoutSizeClass = (MyViewSizeClass*)[dict objectForKey:@(srcSizeClass)]; if (srcLayoutSizeClass == nil) myLayoutSizeClass = [self createSizeClassInstance]; else @@ -361,10 +361,10 @@ -(instancetype)myDefaultSizeClass -(instancetype)myCurrentSizeClass { - if (self.absPos.sizeClass == nil) - self.absPos.sizeClass = [self myDefaultSizeClass]; + if (self.myFrame.sizeClass == nil) + self.myFrame.sizeClass = [self myDefaultSizeClass]; - return self.absPos.sizeClass; + return self.myFrame.sizeClass; } @@ -393,7 +393,7 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass //first search the most exact SizeClass MySizeClass searchSizeClass = wsc | hsc | ori; - MyLayoutSizeClass *myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + MyViewSizeClass *myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; @@ -401,7 +401,7 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass searchSizeClass = wsc | hsc; if (searchSizeClass != sizeClass) { - MyLayoutSizeClass *myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + MyViewSizeClass *myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; } @@ -410,7 +410,7 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass searchSizeClass = MySizeClass_wAny | hsc | ori; if (ori != 0 && searchSizeClass != sizeClass) { - myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; @@ -419,7 +419,7 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass searchSizeClass = MySizeClass_wAny | hsc; if (searchSizeClass != sizeClass) { - myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; } @@ -427,7 +427,7 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass searchSizeClass = wsc | MySizeClass_hAny | ori; if (ori != 0 && searchSizeClass != sizeClass) { - myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; } @@ -435,7 +435,7 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass searchSizeClass = wsc | MySizeClass_hAny; if (searchSizeClass != sizeClass) { - myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; } @@ -443,13 +443,13 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass searchSizeClass = MySizeClass_wAny | MySizeClass_hAny | ori; if (ori != 0 && searchSizeClass != sizeClass) { - myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass != nil) return (UIView*)myClass; } searchSizeClass = MySizeClass_wAny | MySizeClass_hAny; - myClass = (MyLayoutSizeClass*)[dict objectForKey:@(searchSizeClass)]; + myClass = (MyViewSizeClass*)[dict objectForKey:@(searchSizeClass)]; if (myClass == nil) { myClass = [self createSizeClassInstance]; @@ -462,13 +462,13 @@ -(instancetype)myBestSizeClass:(MySizeClass)sizeClass } --(MyLayoutMeasure*)absPos +-(MyFrame*)myFrame { - MyLayoutMeasure *obj = objc_getAssociatedObject(self, ASSOCIATEDOBJECT_KEY_MYLAYOUT_ABSPOS); + MyFrame *obj = objc_getAssociatedObject(self, ASSOCIATEDOBJECT_KEY_MYLAYOUT_ABSPOS); if (obj == nil) { - obj = [MyLayoutMeasure new]; + obj = [MyFrame new]; objc_setAssociatedObject(self, ASSOCIATEDOBJECT_KEY_MYLAYOUT_ABSPOS, obj, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } @@ -478,7 +478,7 @@ -(MyLayoutMeasure*)absPos -(id)createSizeClassInstance { - return [MyLayoutSizeClass new]; + return [MyViewSizeClass new]; } @@ -587,6 +587,9 @@ -(void)layoutSublayersOfLayer:(CAShapeLayer *)layer } else { + layerRect = CGRectZero; + fromPoint = CGPointZero; + toPoint = CGPointZero; NSAssert(0, @"oops!"); } @@ -633,7 +636,7 @@ @interface MyBaseLayout() @end -IB_DESIGNABLE + @implementation MyBaseLayout { __weak id _target; @@ -660,6 +663,7 @@ @implementation MyBaseLayout BOOL _isAddSuperviewKVO; + int _lastScreenOrientation; //为0为初始状态,为1为竖屏,为2为横屏。内部使用。 } BOOL _hasBegin; @@ -667,6 +671,9 @@ @implementation MyBaseLayout -(void)dealloc { //如果您在使用时出现了KVO的异常崩溃,原因是您将这个视图被多次加入为子视图,请检查您的代码,是否这个视图被多次加入!! + _endLayoutBlock = nil; + _beginLayoutBlock = nil; + _rotationToDeviceOrientationBlock = nil; } #pragma mark -- Public Method @@ -901,35 +908,35 @@ -(CGRect)estimateLayoutRect:(CGSize)size -(CGRect)estimateLayoutRect:(CGSize)size inSizeClass:(MySizeClass)sizeClass { - self.absPos.sizeClass = [self myBestSizeClass:sizeClass]; + self.myFrame.sizeClass = [self myBestSizeClass:sizeClass]; for (UIView *sbv in self.subviews) { - sbv.absPos.sizeClass = [sbv myBestSizeClass:sizeClass]; + sbv.myFrame.sizeClass = [sbv myBestSizeClass:sizeClass]; } BOOL hasSubLayout = NO; CGSize selfSize= [self calcLayoutRect:size isEstimate:NO pHasSubLayout:&hasSubLayout sizeClass:sizeClass]; - self.absPos.width = selfSize.width; - self.absPos.height = selfSize.height; + self.myFrame.width = selfSize.width; + self.myFrame.height = selfSize.height; if (hasSubLayout) { selfSize = [self calcLayoutRect:CGSizeZero isEstimate:YES pHasSubLayout:&hasSubLayout sizeClass:sizeClass]; } - self.absPos.width = selfSize.width; - self.absPos.height = selfSize.height; + self.myFrame.width = selfSize.width; + self.myFrame.height = selfSize.height; //计算后还原为默认sizeClass for (UIView *sbv in self.subviews) { - sbv.absPos.sizeClass = self.myDefaultSizeClass; + sbv.myFrame.sizeClass = self.myDefaultSizeClass; } - self.absPos.sizeClass = self.myDefaultSizeClass; + self.myFrame.sizeClass = self.myDefaultSizeClass; return CGRectMake(0, 0, selfSize.width, selfSize.height); @@ -1179,7 +1186,14 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(UIView*)object chan if ([keyPath isEqualToString:@"frame"] || [keyPath isEqualToString:@"bounds"] ) { - [self setLayoutRectInNoLayoutSuperview:object]; + + //只监控父视图的尺寸变换 + CGRect rcOld = [change[NSKeyValueChangeOldKey] CGRectValue]; + CGRect rcNew = [change[NSKeyValueChangeNewKey] CGRectValue]; + if (!CGSizeEqualToSize(rcOld.size, rcNew.size)) + { + [self setLayoutRectInNoLayoutSuperview:object]; + } } return; } @@ -1190,7 +1204,7 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(UIView*)object chan [keyPath isEqualToString:@"hidden"] || [keyPath isEqualToString:@"center"]) { - if (!_isMyLayouting && [self.subviews containsObject:object]) + if (!_isMyLayouting) { if (![object useFrame]) { @@ -1211,7 +1225,7 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(UIView*)object chan -(id)createSizeClassInstance { - return [MyLayoutSizeClassLayout new]; + return [MyLayoutViewSizeClass new]; } @@ -1262,9 +1276,9 @@ - (void)didAddSubview:(UIView *)subview [super didAddSubview:subview]; //只要加入进来后就修改其默认的实现,而改用我们的实现,这里包括隐藏,调整大小, //添加hidden, frame,center的属性通知。 - [subview addObserver:self forKeyPath:@"hidden" options:NSKeyValueObservingOptionNew context:nil]; - [subview addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:nil]; - [subview addObserver:self forKeyPath:@"center" options:NSKeyValueObservingOptionNew context:nil]; + [subview addObserver:self forKeyPath:@"hidden" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil]; + [subview addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil]; + [subview addObserver:self forKeyPath:@"center" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil]; } @@ -1392,8 +1406,8 @@ - (void)willMoveToSuperview:(UIView*)newSuperview } - [newSuperview addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:nil]; - [newSuperview addObserver:self forKeyPath:@"bounds" options:NSKeyValueObservingOptionNew context:nil]; + [newSuperview addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil]; + [newSuperview addObserver:self forKeyPath:@"bounds" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil]; _isAddSuperviewKVO = YES; } @@ -1462,9 +1476,12 @@ -(void)layoutSubviews if (self.beginLayoutBlock != nil) self.beginLayoutBlock(); self.beginLayoutBlock = nil; + + int currentScreenOrientation = 0; if (!self.isMyLayouting) { + _isMyLayouting = YES; if (self.priorAutoresizingMask) @@ -1479,15 +1496,21 @@ -(void)layoutSubviews UIDeviceOrientation ori = [UIDevice currentDevice].orientation; if (UIDeviceOrientationIsPortrait(ori)) + { sizeClass |= MySizeClass_Portrait; + currentScreenOrientation = 1; + } else if (UIDeviceOrientationIsLandscape(ori)) + { sizeClass |= MySizeClass_Landscape; + currentScreenOrientation = 2; + } else; - self.absPos.sizeClass = [self myBestSizeClass:sizeClass]; + self.myFrame.sizeClass = [self myBestSizeClass:sizeClass]; for (UIView *sbv in self.subviews) { - sbv.absPos.sizeClass = [sbv myBestSizeClass:sizeClass]; + sbv.myFrame.sizeClass = [sbv myBestSizeClass:sizeClass]; } //计算布局 @@ -1499,17 +1522,20 @@ -(void)layoutSubviews { CGPoint ptorigin = sbv.bounds.origin; - if (sbv.absPos.leftPos != CGFLOAT_MAX && sbv.absPos.topPos != CGFLOAT_MAX && !sbv.noLayout) + MyFrame *myFrame = sbv.myFrame; + if (myFrame.leftPos != CGFLOAT_MAX && myFrame.topPos != CGFLOAT_MAX && !sbv.noLayout) { - sbv.bounds = CGRectMake(ptorigin.x, ptorigin.y, sbv.absPos.width, sbv.absPos.height); - sbv.center = CGPointMake(sbv.absPos.leftPos + sbv.layer.anchorPoint.x * sbv.absPos.width, sbv.absPos.topPos + sbv.layer.anchorPoint.y * sbv.absPos.height); + sbv.center = CGPointMake(myFrame.leftPos + sbv.layer.anchorPoint.x * myFrame.width, myFrame.topPos + sbv.layer.anchorPoint.y * myFrame.height); + sbv.bounds = CGRectMake(ptorigin.x, ptorigin.y, myFrame.width, myFrame.height); } - if (sbv.absPos.sizeClass.isHidden) + if (myFrame.sizeClass.isHidden) + { sbv.bounds = CGRectMake(ptorigin.x, ptorigin.y, 0, 0); + } if (sbv.viewLayoutCompleteBlock != nil) { @@ -1517,10 +1543,10 @@ -(void)layoutSubviews sbv.viewLayoutCompleteBlock = nil; } - sbv.absPos.sizeClass = [sbv myDefaultSizeClass]; - [sbv.absPos reset]; + myFrame.sizeClass = [sbv myDefaultSizeClass]; + [myFrame reset]; } - self.absPos.sizeClass = [self myDefaultSizeClass]; + self.myFrame.sizeClass = [self myDefaultSizeClass]; //调整自身 if (!CGSizeEqualToSize(oldSelfSize,newSelfSize) && newSelfSize.width != CGFLOAT_MAX) @@ -1559,26 +1585,44 @@ -(void)layoutSubviews [self alterScrollViewContentSize:newSelfSize]; _isMyLayouting = NO; + } if (self.endLayoutBlock != nil) self.endLayoutBlock(); self.endLayoutBlock = nil; + //执行屏幕旋转的处理逻辑。 + if (self.rotationToDeviceOrientationBlock != nil && currentScreenOrientation != 0) + { + if (_lastScreenOrientation == 0) + { + _lastScreenOrientation = currentScreenOrientation; + self.rotationToDeviceOrientationBlock(self,YES, currentScreenOrientation == 1); + } + else + { + if (_lastScreenOrientation != currentScreenOrientation) + { + _lastScreenOrientation = currentScreenOrientation; + self.rotationToDeviceOrientationBlock(self, NO, currentScreenOrientation == 1); + } + } + + _lastScreenOrientation = currentScreenOrientation; + } + } - - - #pragma mark -- Private Method -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:(BOOL*)pHasSubLayout sizeClass:(MySizeClass)sizeClass { CGSize selfSize; if (isEstimate) - selfSize = self.absPos.frame.size; + selfSize = self.myFrame.frame.size; else { selfSize = self.bounds.size; @@ -1712,20 +1756,20 @@ -(void)setWrapContentHeightNoLayout:(BOOL)wrapContentHeight lsc.wrapContentHeight = wrapContentHeight; } --(void)calcSizeOfWrapContentSubview:(UIView*)sbv +-(void)calcSizeOfWrapContentSubview:(UIView*)sbv selfLayoutSize:(CGSize)selfLayoutSize { if (sbv.widthDime.dimeSelfVal != nil || sbv.heightDime.dimeSelfVal != nil) { CGSize fitSize = [sbv sizeThatFits:CGSizeZero]; if (sbv.widthDime.dimeSelfVal != nil) { - sbv.absPos.width = fitSize.width * sbv.widthDime.mutilVal + sbv.widthDime.addVal; + sbv.myFrame.width = fitSize.width * sbv.widthDime.mutilVal + sbv.widthDime.addVal; } if (sbv.heightDime.dimeSelfVal != nil) { - sbv.absPos.height = fitSize.height * sbv.heightDime.mutilVal + sbv.heightDime.addVal; + sbv.myFrame.height = fitSize.height * sbv.heightDime.mutilVal + sbv.heightDime.addVal; } } } @@ -1736,7 +1780,17 @@ -(BOOL)setLayoutRectInNoLayoutSuperview:(UIView*)newSuperview BOOL isAdjust = NO; CGRect rectSuper = newSuperview.bounds; - CGRect rectSelf = self.frame; + CGFloat leftMargin = [self.leftPos realMarginInSize:rectSuper.size.width]; + CGFloat rightMargin = [self.rightPos realMarginInSize:rectSuper.size.width]; + CGFloat topMargin = [self.topPos realMarginInSize:rectSuper.size.height]; + CGFloat bottomMargin = [self.bottomPos realMarginInSize:rectSuper.size.height]; + CGRect rectSelf = self.bounds; + + //得到在设置center后的原始值。 + rectSelf.origin.x = self.center.x - rectSelf.size.width * self.layer.anchorPoint.x; + rectSelf.origin.y = self.center.y - rectSelf.size.height * self.layer.anchorPoint.y; + + CGRect oldRectSelf = rectSelf; //确定左右边距和宽度。 if (self.widthDime.dimeVal != nil) @@ -1745,7 +1799,14 @@ -(BOOL)setLayoutRectInNoLayoutSuperview:(UIView*)newSuperview if (self.widthDime.dimeRelaVal != nil) { - rectSelf.size.width = rectSuper.size.width*self.widthDime.mutilVal + self.widthDime.addVal; + if (self.widthDime.dimeRelaVal.view == newSuperview) + { + rectSelf.size.width = [self.widthDime measureWith:rectSuper.size.width]; + } + else + { + rectSelf.size.width = [self.widthDime measureWith:self.widthDime.dimeRelaVal.view.estimatedRect.size.width]; + } isAdjust = YES; } else @@ -1758,24 +1819,24 @@ -(BOOL)setLayoutRectInNoLayoutSuperview:(UIView*)newSuperview { isAdjust = YES; [self setWrapContentWidthNoLayout:NO]; - rectSelf.size.width = rectSuper.size.width - self.leftPos.margin - self.rightPos.margin; + rectSelf.size.width = rectSuper.size.width - leftMargin - rightMargin; rectSelf.size.width = [self validMeasure:self.widthDime sbv:self calcSize:rectSelf.size.width sbvSize:rectSelf.size selfLayoutSize:rectSuper.size]; - rectSelf.origin.x = self.leftPos.margin; + rectSelf.origin.x = leftMargin; } else if (self.centerXPos.posVal != nil) { isAdjust = YES; - rectSelf.origin.x = (rectSuper.size.width - rectSelf.size.width)/2 + self.centerXPos.margin; + rectSelf.origin.x = (rectSuper.size.width - rectSelf.size.width)/2 + [self.centerXPos realMarginInSize:rectSuper.size.width]; } else if (self.leftPos.posVal != nil) { - rectSelf.origin.x = self.leftPos.margin; + rectSelf.origin.x = leftMargin; } else if (self.rightPos.posVal != nil) { isAdjust = YES; - rectSelf.origin.x = rectSuper.size.width - rectSelf.size.width - self.rightPos.margin; + rectSelf.origin.x = rectSuper.size.width - rectSelf.size.width - rightMargin; } else; @@ -1786,7 +1847,14 @@ -(BOOL)setLayoutRectInNoLayoutSuperview:(UIView*)newSuperview if (self.heightDime.dimeRelaVal != nil) { - rectSelf.size.height = rectSuper.size.height*self.heightDime.mutilVal + self.heightDime.addVal; + if (self.heightDime.dimeRelaVal.view == newSuperview) + { + rectSelf.size.height = [self.heightDime measureWith:rectSuper.size.height]; + } + else + { + rectSelf.size.height = [self.heightDime measureWith:self.heightDime.dimeRelaVal.view.estimatedRect.size.height]; + } isAdjust = YES; } else @@ -1799,34 +1867,41 @@ -(BOOL)setLayoutRectInNoLayoutSuperview:(UIView*)newSuperview { isAdjust = YES; [self setWrapContentHeightNoLayout:NO]; - rectSelf.size.height = rectSuper.size.height - self.topPos.margin - self.bottomPos.margin; + rectSelf.size.height = rectSuper.size.height - topMargin - bottomMargin; rectSelf.size.height = [self validMeasure:self.heightDime sbv:self calcSize:rectSelf.size.height sbvSize:rectSelf.size selfLayoutSize:rectSuper.size]; - rectSelf.origin.y = self.topPos.margin; + rectSelf.origin.y = topMargin; } else if (self.centerYPos.posVal != nil) { isAdjust = YES; - rectSelf.origin.y = (rectSuper.size.height - rectSelf.size.height)/2 + self.centerYPos.margin; + rectSelf.origin.y = (rectSuper.size.height - rectSelf.size.height)/2 + [self.centerYPos realMarginInSize:rectSuper.size.height]; } else if (self.topPos.posVal != nil) { - rectSelf.origin.y = self.topPos.margin; + rectSelf.origin.y = topMargin; } else if (self.bottomPos.posVal != nil) { isAdjust = YES; - rectSelf.origin.y = rectSuper.size.height - rectSelf.size.height - self.bottomPos.margin; + rectSelf.origin.y = rectSuper.size.height - rectSelf.size.height - bottomMargin; } else; - - - if (!CGRectEqualToRect(rectSelf, self.frame)) + + if (!CGRectEqualToRect(rectSelf, oldRectSelf)) + { + self.bounds = CGRectMake(self.bounds.origin.x, self.bounds.origin.y,rectSelf.size.width, rectSelf.size.height); + self.center = CGPointMake(rectSelf.origin.x + self.layer.anchorPoint.x * rectSelf.size.width, rectSelf.origin.y + self.layer.anchorPoint.y * rectSelf.size.height); + + } + else if (self.wrapContentWidth || self.wrapContentHeight) { - self.frame = rectSelf; + [self setNeedsLayout]; } + + return isAdjust; } @@ -1855,7 +1930,7 @@ -(CGFloat)heightFromFlexedHeightView:(UIView*)sbv inWidth:(CGFloat)width } --(CGFloat)getBoundLimitMeasure:(MyLayoutDime*)boundDime sbv:(UIView*)sbv dimeType:(MyMarginGravity)dimeType sbvSize:(CGSize)sbvSize selfLayoutSize:(CGSize)selfLayoutSize isUBound:(BOOL)isUBound +-(CGFloat)getBoundLimitMeasure:(MyLayoutSize*)boundDime sbv:(UIView*)sbv dimeType:(MyMarginGravity)dimeType sbvSize:(CGSize)sbvSize selfLayoutSize:(CGSize)selfLayoutSize isUBound:(BOOL)isUBound { CGFloat value = isUBound ? CGFLOAT_MAX : -CGFLOAT_MAX; @@ -1866,12 +1941,12 @@ -(CGFloat)getBoundLimitMeasure:(MyLayoutDime*)boundDime sbv:(UIView*)sbv dimeTyp } else if (lValueType == MyLayoutValueType_LayoutDime) { - if (boundDime.dimeRelaVal.view == self || boundDime.dimeRelaVal.view == self.superview) + if (boundDime.dimeRelaVal.view == self) { if (boundDime.dimeRelaVal.dime == MyMarginGravity_Horz_Fill) - value = selfLayoutSize.width - (boundDime.dimeRelaVal.view == self ? (self.leftPadding - self.rightPadding) : 0); + value = selfLayoutSize.width - (boundDime.dimeRelaVal.view == self ? (self.leftPadding + self.rightPadding) : 0); else - value = selfLayoutSize.height - (boundDime.dimeRelaVal.view == self ? (self.topPadding - self.bottomPadding) :0); + value = selfLayoutSize.height - (boundDime.dimeRelaVal.view == self ? (self.topPadding + self.bottomPadding) :0); } else if (boundDime.dimeRelaVal.view == sbv) { @@ -1888,17 +1963,22 @@ -(CGFloat)getBoundLimitMeasure:(MyLayoutDime*)boundDime sbv:(UIView*)sbv dimeTyp value = sbvSize.height; } } + else if (boundDime.dimeSelfVal != nil) + { + if (dimeType == MyMarginGravity_Horz_Fill) + value = sbvSize.width; + else + value = sbvSize.height; + } else { if (boundDime.dimeRelaVal.dime == MyMarginGravity_Horz_Fill) { - if (boundDime.dimeRelaVal.view.absPos.width != CGFLOAT_MAX) - value = boundDime.dimeRelaVal.view.absPos.width; + value = boundDime.dimeRelaVal.view.estimatedRect.size.width; } else { - if (boundDime.dimeRelaVal.view.absPos.height != CGFLOAT_MAX) - value = boundDime.dimeRelaVal.view.absPos.height; + value = boundDime.dimeRelaVal.view.estimatedRect.size.height; } } @@ -1918,7 +1998,7 @@ -(CGFloat)getBoundLimitMeasure:(MyLayoutDime*)boundDime sbv:(UIView*)sbv dimeTyp --(CGFloat)validMeasure:(MyLayoutDime*)dime sbv:(UIView*)sbv calcSize:(CGFloat)calcSize sbvSize:(CGSize)sbvSize selfLayoutSize:(CGSize)selfLayoutSize +-(CGFloat)validMeasure:(MyLayoutSize*)dime sbv:(UIView*)sbv calcSize:(CGFloat)calcSize sbvSize:(CGSize)sbvSize selfLayoutSize:(CGSize)selfLayoutSize { //算出最大最小值。 CGFloat min = [self getBoundLimitMeasure:dime.lBoundVal sbv:sbv dimeType:dime.dime sbvSize:sbvSize selfLayoutSize:selfLayoutSize isUBound:NO]; @@ -1940,7 +2020,7 @@ -(CGFloat)getBoundLimitMargin:(MyLayoutPos*)boundPos sbv:(UIView*)sbv selfLayout value = boundPos.posNumVal.doubleValue; else if (lValueType == MyLayoutValueType_LayoutPos) { - CGRect rect = boundPos.posRelaVal.view.absPos.frame; + CGRect rect = boundPos.posRelaVal.view.myFrame.frame; MyMarginGravity pos = boundPos.posRelaVal.pos; if (pos == MyMarginGravity_Horz_Left) @@ -1997,7 +2077,7 @@ -(CGFloat)validMargin:(MyLayoutPos*)pos sbv:(UIView*)sbv calcPos:(CGFloat)calcPo -(BOOL)isNoLayoutSubview:(UIView*)sbv { - return ((sbv.isHidden || sbv.absPos.sizeClass.isHidden) && self.hideSubviewReLayout) || sbv.useFrame; + return ((sbv.isHidden || sbv.myFrame.sizeClass.isHidden) && self.hideSubviewReLayout) || sbv.useFrame; } -(NSMutableArray*)getLayoutSubviews @@ -2098,3 +2178,96 @@ -(void)updateBorderLayer:(CAShapeLayer**)ppLayer withBorderLineDraw:(MyBorderLin @end + + +@implementation MyFrame + +-(id)init +{ + self = [super init]; + if (self != nil) + { + _leftPos = CGFLOAT_MAX; + _rightPos = CGFLOAT_MAX; + _topPos = CGFLOAT_MAX; + _bottomPos = CGFLOAT_MAX; + _width = CGFLOAT_MAX; + _height = CGFLOAT_MAX; + + } + + return self; +} + +-(void)reset +{ + _leftPos = CGFLOAT_MAX; + _rightPos = CGFLOAT_MAX; + _topPos = CGFLOAT_MAX; + _bottomPos = CGFLOAT_MAX; + _width = CGFLOAT_MAX; + _height = CGFLOAT_MAX; +} + + +-(CGRect)frame +{ + return CGRectMake(_leftPos, _topPos,_width, _height); +} + +-(void)setFrame:(CGRect)frame +{ + _leftPos = frame.origin.x; + _topPos = frame.origin.y; + _width = frame.size.width; + _height = frame.size.height; + _rightPos = _leftPos + _width; + _bottomPos = _topPos + _height; +} + +-(NSString*)description +{ + return [NSString stringWithFormat:@"LeftPos:%g, TopPos:%g, Width:%g, Height:%g, RightPos:%g, BottomPos:%g",_leftPos,_topPos,_width,_height,_rightPos,_bottomPos]; +} + + +@end + + +BOOL _myCGFloatEqual(CGFloat f1, CGFloat f2) +{ +#if CGFLOAT_IS_DOUBLE == 1 + return fabs(f1 - f2) < 1e-7; +#else + return fabsf(f1 - f2) < 1e-4; +#endif +} + +BOOL _myCGFloatNotEqual(CGFloat f1, CGFloat f2) +{ +#if CGFLOAT_IS_DOUBLE == 1 + return fabs(f1 - f2) > 1e-7; +#else + return fabsf(f1 - f2) > 1e-4; +#endif +} + + +BOOL _myCGFloatLessOrEqual(CGFloat f1, CGFloat f2) +{ + +#if CGFLOAT_IS_DOUBLE == 1 + return f1 < f2 || fabs(f1 - f2) < 1e-7; +#else + return f1 < f2 || fabsf(f1 - f2) < 1e-4; +#endif +} + +BOOL _myCGFloatGreatOrEqual(CGFloat f1, CGFloat f2) +{ +#if CGFLOAT_IS_DOUBLE == 1 + return f1 > f2 || fabs(f1 - f2) < 1e-7; +#else + return f1 > f2 || fabsf(f1 - f2) < 1e-4; +#endif +} diff --git a/Pods/MyLayout/MyLayout/Lib/MyDimeScale.h b/Pods/MyLayout/MyLayout/Lib/MyDimeScale.h index a22484f..476e294 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyDimeScale.h +++ b/Pods/MyLayout/MyLayout/Lib/MyDimeScale.h @@ -7,8 +7,13 @@ // #import + +#if TARGET_OS_IPHONE + #import + + /** *一个用于计算位置和尺寸在不同设备屏幕下缩放比例的辅助类,用于实现不同大小设备屏幕之间的位置和尺寸的适配。 *比如某个视图的宽度在iPhone6下是100,那么在iPhone6+上大概应该是110,而在iPhone5下则大概应该是85。 @@ -40,3 +45,12 @@ #define MYDIMESCALE(val) ([MyDimeScale scale:val]) #define MYDIMESCALEW(val) ([MyDimeScale scaleW:val]) #define MYDIMESCALEH(val) ([MyDimeScale scaleH:val]) + +#elif TARGET_OS_MAC + +#define MYDIMESCALE(val) val +#define MYDIMESCALEW(val) val +#define MYDIMESCALEH(val) val + + +#endif diff --git a/Pods/MyLayout/MyLayout/Lib/MyDimeScale.m b/Pods/MyLayout/MyLayout/Lib/MyDimeScale.m index 12cad89..873e08c 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyDimeScale.m +++ b/Pods/MyLayout/MyLayout/Lib/MyDimeScale.m @@ -8,6 +8,8 @@ #import "MyDimeScale.h" +#if TARGET_OS_IPHONE + @implementation MyDimeScale CGFloat _rate = 1; @@ -51,3 +53,5 @@ +(CGFloat)scaleH:(CGFloat)val @end + +#endif diff --git a/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.h b/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.h index d149b93..681511a 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.h @@ -16,12 +16,12 @@ *是否反方向浮动,默认是NO表示正向浮动,具体方向则根据浮动布局视图的方向。如果是垂直布局则默认是向左浮动的,如果是水平布局则默认是向上浮动的。 如果这个值设置为YES则当布局是垂直布局时则向右浮动,而如果是水平布局则向下浮动。 */ -@property(nonatomic,assign,getter=isReverseFloat) IBInspectable BOOL reverseFloat; +@property(nonatomic,assign,getter=isReverseFloat) BOOL reverseFloat; /** *清除浮动,默认是NO。这个属性也跟布局视图的方向相关。如果设置为了清除浮动属性则表示本子视图不会在浮动方向上紧跟在前一个浮动子视图的后面,而是会另外新起一行或者一列来进行布局。reverseFloat和clearFloat这两个属性的定义是完全参考CSS样式表中浮动布局中的float和clear这两个属性。 */ -@property(nonatomic,assign) IBInspectable BOOL clearFloat; +@property(nonatomic,assign) BOOL clearFloat; /** @@ -32,7 +32,7 @@ 举例来说,假设布局视图的宽度是100,而当前视图的前面一个视图已经占据了20的宽度,那么当设置当前视图的weight为1时则当前视图的宽度就会被设定为80。这样当前视图是不会浮动 到一个新的行的。而如果设定为0.8则当前视图的宽度则为(100-20)*0.8 = 64了。 */ -@property(nonatomic, assign) IBInspectable CGFloat weight; +@property(nonatomic, assign) CGFloat weight; @@ -68,16 +68,16 @@ *如果视图方向为MyLayoutViewOrientation_Vert时则水平方向的停靠失效。只能设置MyMarginGravity_Vert_Top,MyMarginGravity_Vert_Center,MyMarginGravity_Vert_Bottom 三个值。 *如果视图方向为MyLayoutViewOrientation_Horz时则垂直方向的停靠失效。只能设置MyMarginGravity_Horz_Left,MyMarginGravity_Horz_Center,MyMarginGravity_Horz_Right */ -@property(nonatomic,assign) IBInspectable MyMarginGravity gravity; +@property(nonatomic,assign) MyMarginGravity gravity; /** *子视图之间的垂直和水平的间距,默认为0。当子视图之间的间距是固定时可以通过直接设置这两个属性值来指定间距而不需要为每个子视图来设置margin值。 */ -@property(nonatomic ,assign) IBInspectable CGFloat subviewVertMargin; -@property(nonatomic, assign) IBInspectable CGFloat subviewHorzMargin; -@property(nonatomic, assign) IBInspectable CGFloat subviewMargin; //同时设置水平和垂直间距。 +@property(nonatomic ,assign) CGFloat subviewVertMargin; +@property(nonatomic, assign) CGFloat subviewHorzMargin; +@property(nonatomic, assign) CGFloat subviewMargin; //同时设置水平和垂直间距。 /** *不做布局边界的限制,子视图不会自动换行,因此当设置为YES时,子视图需要设置clearFloat来实现主动换行的处理。默认为NO。 @@ -90,13 +90,24 @@ @property(nonatomic,assign) BOOL noBoundaryLimit; /** - *根据浮动视图的方向设置子视图的间距为浮动间距而不是上面确定的固定间距。在一些应用场景我们有时候希望某些子视图的宽度是固定的情况下,子视图的间距是浮动的而不是固定的。因此您可以通过如下方法来设置浮动间距。这个方法会根据您当前布局的orientation方向不同而意义不同: - 1.如果您的布局方向是MyLayoutViewOrientation_Vert表示设置的是子视图的水平间距,其中的subviewSize指定的是子视图的宽度,minMargin指定的是最小的水平间距。 - 2.如果您的布局方向是MyLayoutViewOrientation_Horz表示设置的是子视图的垂直间距,其中的subviewSize指定的是子视图的高度,minMargin指定的是最小的垂直间距。 + *根据浮动布局视图的方向设置子视图的固定尺寸和视图之间的最小间距。在一些应用场景我们有时候希望某些子视图的宽度是固定的情况下,子视图的间距是浮动的而不是固定的,这样就可以尽可能的容纳更多的子视图。比如每个子视图的宽度是固定80,那么在小屏幕下每行只能放3个,而我们希望大屏幕每行能放4个或者5个子视图。因此您可以通过如下方法来设置浮动间距。这个方法会根据您当前布局的orientation方向不同而意义不同: + 1.如果您的布局方向是MyLayoutViewOrientation_Vert表示设置的是子视图的水平间距,其中的subviewSize指定的是子视图的宽度,minSpace指定的是最小的水平间距,maxSpace指定的是最大的水平间距,如果指定的subviewSize计算出的间距大于这个值则会调整subviewSize的宽度。 + 2.如果您的布局方向是MyLayoutViewOrientation_Horz表示设置的是子视图的垂直间距,其中的subviewSize指定的是子视图的高度,minSpace指定的是最小的垂直间距,maxSpace指定的是最大的垂直间距,如果指定的subviewSize计算出的间距大于这个值则会调整subviewSize的高度。 3.如果您不想使用浮动间距则请将subviewSize设置为0就可以了。 */ --(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin; --(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin inSizeClass:(MySizeClass)sizeClass; +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace; +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace inSizeClass:(MySizeClass)sizeClass; + +@end + + + +@interface MyFloatLayout(MyFloatLayoutDeprecated) + +-(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin MYDEPRECATED("use method: setSubviews:minSpace:maxSpace to replace"); +-(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin inSizeClass:(MySizeClass)sizeClass MYDEPRECATED("use method: setSubviews:minSpace:maxSpace:inSizeClass to replace"); + @end + diff --git a/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.m b/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.m index 89a8417..ff45ae9 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyFloatLayout.m @@ -181,19 +181,30 @@ -(void)setSubviewMargin:(CGFloat)subviewMargin } --(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin; +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace { - [self setSubviewFloatMargin:subviewSize minMargin:minMargin inSizeClass:MySizeClass_hAny | MySizeClass_wAny]; + [self setSubviewsSize:subviewSize minSpace:minSpace maxSpace:maxSpace inSizeClass:MySizeClass_hAny | MySizeClass_wAny]; } --(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin inSizeClass:(MySizeClass)sizeClass +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace inSizeClass:(MySizeClass)sizeClass { - MyLayoutSizeClassFloatLayout *lsc = (MyLayoutSizeClassFloatLayout*)[self fetchLayoutSizeClass:sizeClass]; + MyFloatLayoutViewSizeClass *lsc = (MyFloatLayoutViewSizeClass*)[self fetchLayoutSizeClass:sizeClass]; lsc.subviewSize = subviewSize; - lsc.minMargin = minMargin; + lsc.minSpace = minSpace; + lsc.maxSpace = maxSpace; [self setNeedsLayout]; } +-(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin +{ + [self setSubviewsSize:subviewSize minSpace:minMargin maxSpace:CGFLOAT_MAX]; +} + +-(void)setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin inSizeClass:(MySizeClass)sizeClass +{ + [self setSubviewsSize:subviewSize minSpace:minMargin maxSpace:CGFLOAT_MAX inSizeClass:sizeClass]; +} + @@ -217,7 +228,8 @@ -(CGPoint)findRightCandidatePoint:(CGRect)leftCandidateRect width:(CGFloat)widt CGRect rightCandidateRect = ((NSValue*)rightCandidateRects[i]).CGRectValue; //如果有比重则不能相等只能小于。 - if ((hasWeight ? CGRectGetMaxX(leftCandidateRect) + width < CGRectGetMinX(rightCandidateRect) : CGRectGetMaxX(leftCandidateRect) + width <= CGRectGetMinX(rightCandidateRect)) && + if ((hasWeight ? CGRectGetMaxX(leftCandidateRect) + width < CGRectGetMinX(rightCandidateRect) : _myCGFloatLessOrEqual(CGRectGetMaxX(leftCandidateRect) + width, CGRectGetMinX(rightCandidateRect)) + ) && CGRectGetMaxY(leftCandidateRect) > lastHeight) { retPoint.y = MAX(CGRectGetMinY(leftCandidateRect),lastHeight); @@ -231,7 +243,7 @@ -(CGPoint)findRightCandidatePoint:(CGRect)leftCandidateRect width:(CGFloat)widt if (retPoint.y == CGFLOAT_MAX) { - if ((hasWeight ? CGRectGetMaxX(leftCandidateRect) + width < rightBoundary : CGRectGetMaxX(leftCandidateRect) + width <= rightBoundary ) && + if ((hasWeight ? CGRectGetMaxX(leftCandidateRect) + width < rightBoundary :_myCGFloatLessOrEqual(CGRectGetMaxX(leftCandidateRect) + width, rightBoundary) ) && CGRectGetMaxY(leftCandidateRect) > lastHeight) { retPoint.y = MAX(CGRectGetMinY(leftCandidateRect),lastHeight); @@ -251,7 +263,8 @@ -(CGPoint)findBottomCandidatePoint:(CGRect)topCandidateRect height:(CGFloat)hei { CGRect bottomCandidateRect = ((NSValue*)bottomCandidateRects[i]).CGRectValue; - if ((hasWeight ? CGRectGetMaxY(topCandidateRect) + height < CGRectGetMinY(bottomCandidateRect) : CGRectGetMaxY(topCandidateRect) + height <= CGRectGetMinY(bottomCandidateRect)) && + if ((hasWeight ? CGRectGetMaxY(topCandidateRect) + height < CGRectGetMinY(bottomCandidateRect) :/* CGRectGetMaxY(topCandidateRect) + height <= CGRectGetMinY(bottomCandidateRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxY(topCandidateRect) + height, CGRectGetMinY(bottomCandidateRect))) && CGRectGetMaxX(topCandidateRect) > lastWidth) { retPoint.x = MAX(CGRectGetMinX(topCandidateRect),lastWidth); @@ -265,7 +278,7 @@ -(CGPoint)findBottomCandidatePoint:(CGRect)topCandidateRect height:(CGFloat)hei if (retPoint.x == CGFLOAT_MAX) { - if ((hasWeight ? CGRectGetMaxY(topCandidateRect) + height < bottomBoundary : CGRectGetMaxY(topCandidateRect) + height <= bottomBoundary ) && + if ((hasWeight ? CGRectGetMaxY(topCandidateRect) + height < bottomBoundary : /*CGRectGetMaxY(topCandidateRect) + height <= bottomBoundary*/_myCGFloatLessOrEqual(CGRectGetMaxY(topCandidateRect) + height, bottomBoundary) ) && CGRectGetMaxX(topCandidateRect) > lastWidth) { retPoint.x = MAX(CGRectGetMinX(topCandidateRect),lastWidth); @@ -286,7 +299,8 @@ -(CGPoint)findLeftCandidatePoint:(CGRect)rightCandidateRect width:(CGFloat)widt { CGRect leftCandidateRect = ((NSValue*)leftCandidateRects[i]).CGRectValue; - if ((hasWeight ? CGRectGetMinX(rightCandidateRect) - width > CGRectGetMaxX(leftCandidateRect) : CGRectGetMinX(rightCandidateRect) - width >= CGRectGetMaxX(leftCandidateRect)) && + if ((hasWeight ? CGRectGetMinX(rightCandidateRect) - width > CGRectGetMaxX(leftCandidateRect) : /*CGRectGetMinX(rightCandidateRect) - width >= CGRectGetMaxX(leftCandidateRect)*/ + _myCGFloatGreatOrEqual(CGRectGetMinX(rightCandidateRect) - width, CGRectGetMaxX(leftCandidateRect))) && CGRectGetMaxY(rightCandidateRect) > lastHeight) { retPoint.y = MAX(CGRectGetMinY(rightCandidateRect),lastHeight); @@ -300,7 +314,8 @@ -(CGPoint)findLeftCandidatePoint:(CGRect)rightCandidateRect width:(CGFloat)widt if (retPoint.y == CGFLOAT_MAX) { - if ((hasWeight ? CGRectGetMinX(rightCandidateRect) - width > leftBoundary : CGRectGetMinX(rightCandidateRect) - width >= leftBoundary) && + if ((hasWeight ? CGRectGetMinX(rightCandidateRect) - width > leftBoundary : /*CGRectGetMinX(rightCandidateRect) - width >= leftBoundary*/ + _myCGFloatGreatOrEqual(CGRectGetMinX(rightCandidateRect) - width, leftBoundary)) && CGRectGetMaxY(rightCandidateRect) > lastHeight) { retPoint.y = MAX(CGRectGetMinY(rightCandidateRect),lastHeight); @@ -320,7 +335,8 @@ -(CGPoint)findTopCandidatePoint:(CGRect)bottomCandidateRect height:(CGFloat)hei { CGRect topCandidateRect = ((NSValue*)topCandidateRects[i]).CGRectValue; - if ((hasWeight ? CGRectGetMinY(bottomCandidateRect) - height > CGRectGetMaxY(topCandidateRect) : CGRectGetMinY(bottomCandidateRect) - height >= CGRectGetMaxY(topCandidateRect)) && + if ((hasWeight ? CGRectGetMinY(bottomCandidateRect) - height > CGRectGetMaxY(topCandidateRect) : /*CGRectGetMinY(bottomCandidateRect) - height >= CGRectGetMaxY(topCandidateRect)*/ + _myCGFloatGreatOrEqual(CGRectGetMinY(bottomCandidateRect) - height, CGRectGetMaxY(topCandidateRect))) && CGRectGetMaxX(bottomCandidateRect) > lastWidth) { retPoint.x = MAX(CGRectGetMinX(bottomCandidateRect),lastWidth); @@ -334,7 +350,8 @@ -(CGPoint)findTopCandidatePoint:(CGRect)bottomCandidateRect height:(CGFloat)hei if (retPoint.x == CGFLOAT_MAX) { - if ((hasWeight ? CGRectGetMinY(bottomCandidateRect) - height > topBoundary : CGRectGetMinY(bottomCandidateRect) - height >= topBoundary) && + if ((hasWeight ? CGRectGetMinY(bottomCandidateRect) - height > topBoundary : /*CGRectGetMinY(bottomCandidateRect) - height >= topBoundary*/ + _myCGFloatGreatOrEqual(CGRectGetMinY(bottomCandidateRect) - height, topBoundary)) && CGRectGetMaxX(bottomCandidateRect) > lastWidth) { retPoint.x = MAX(CGRectGetMinX(bottomCandidateRect),lastWidth); @@ -357,6 +374,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if (!hasBoundaryLimit) selfSize.width = CGFLOAT_MAX; + //CGFloat //遍历所有的子视图,查看是否有子视图的宽度会比视图自身要宽,如果有且有包裹属性则扩充自身的宽度 if (self.wrapContentWidth && hasBoundaryLimit) @@ -366,7 +384,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs { CGFloat leftMargin = sbv.leftPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; //因为这里是计算包裹宽度属性,所以只会计算那些设置了固定宽度的子视图 @@ -404,22 +422,33 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs //支持浮动水平间距。 CGFloat vertMargin = self.subviewVertMargin; CGFloat horzMargin = self.subviewHorzMargin; - CGFloat subviewSize = ((MyLayoutSizeClassFloatLayout*)self.myCurrentSizeClass).subviewSize; + CGFloat subviewSize = ((MyFloatLayoutViewSizeClass*)self.myCurrentSizeClass).subviewSize; if (subviewSize != 0) { #ifdef DEBUG //异常崩溃:当布局视图设置了noBoundaryLimit为YES时,不能设置最小垂直间距。 - NSCAssert(hasBoundaryLimit, @"Constraint exception!!, vertical float layout:%@ can not set noBoundaryLimit to YES when call setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin method",self); + NSCAssert(hasBoundaryLimit, @"Constraint exception!!, vertical float layout:%@ can not set noBoundaryLimit to YES when call setSubviewsSize:minSpace:maxSpace method",self); #endif - CGFloat minMargin = ((MyLayoutSizeClassFloatLayout*)self.myCurrentSizeClass).minMargin; + CGFloat minSpace = ((MyFloatLayoutViewSizeClass*)self.myCurrentSizeClass).minSpace; + CGFloat maxSpace = ((MyFloatLayoutViewSizeClass*)self.myCurrentSizeClass).maxSpace; - NSInteger rowCount = floor((selfSize.width - padding.left - padding.right + minMargin) / (subviewSize + minMargin)); + NSInteger rowCount = floor((selfSize.width - padding.left - padding.right + minSpace) / (subviewSize + minSpace)); if (rowCount > 1) { horzMargin = (selfSize.width - padding.left - padding.right - subviewSize * rowCount)/(rowCount - 1); + + //如果超过最大间距则调整子视图的宽度。 + if (horzMargin > maxSpace) + { + horzMargin = maxSpace; + + subviewSize = (selfSize.width - padding.left - padding.right - horzMargin * (rowCount - 1)) / rowCount; + + } + } } @@ -450,7 +479,11 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; + + + if (subviewSize != 0) + rect.size.width = subviewSize; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; @@ -476,12 +509,12 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if (sbv.widthDime.dimeRelaVal != nil && sbv.widthDime.dimeRelaVal.view != nil && sbv.widthDime.dimeRelaVal.view != self && sbv.widthDime.dimeRelaVal.view != sbv) { - rect.size.width = sbv.widthDime.dimeRelaVal.view.absPos.width * sbv.widthDime.mutilVal + sbv.widthDime.addVal; + rect.size.width = sbv.widthDime.dimeRelaVal.view.myFrame.width * sbv.widthDime.mutilVal + sbv.widthDime.addVal; } if (sbv.heightDime.dimeRelaVal != nil && sbv.heightDime.dimeRelaVal.view != nil && sbv.heightDime.dimeRelaVal.view != self && sbv.heightDime.dimeRelaVal.view != sbv) { - rect.size.height = sbv.heightDime.dimeRelaVal.view.absPos.height * sbv.heightDime.mutilVal + sbv.heightDime.addVal; + rect.size.height = sbv.heightDime.dimeRelaVal.view.myFrame.height * sbv.heightDime.mutilVal + sbv.heightDime.addVal; } rect.size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:rect.size.width sbvSize:rect.size selfLayoutSize:selfSize]; @@ -609,7 +642,8 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = leftCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)leftCandidateRects[i]).CGRectValue; - if (CGRectGetMaxY(candidateRect) <= CGRectGetMinY(cRect)) + if (/*CGRectGetMaxY(candidateRect) <= CGRectGetMinY(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxY(candidateRect), CGRectGetMinY(cRect))) [leftCandidateRects removeObjectAtIndex:i]; } @@ -718,7 +752,8 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = leftCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)leftCandidateRects[i]).CGRectValue; - if (CGRectGetMaxY(candidateRect) <= CGRectGetMaxY(cRect)) + if (/*CGRectGetMaxY(candidateRect) <= CGRectGetMaxY(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxY(candidateRect), CGRectGetMaxY(cRect))) [leftCandidateRects removeObjectAtIndex:i]; } @@ -726,7 +761,8 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = rightCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)rightCandidateRects[i]).CGRectValue; - if (CGRectGetMaxY(candidateRect) <= CGRectGetMinY(cRect)) + if (/*CGRectGetMaxY(candidateRect) <= CGRectGetMinY(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxY(candidateRect), CGRectGetMinY(cRect))) [rightCandidateRects removeObjectAtIndex:i]; } @@ -744,7 +780,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if (rect.origin.x + rect.size.width + rightMargin + horzMargin > maxWidth) maxWidth = rect.origin.x + rect.size.width + rightMargin + horzMargin; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } @@ -781,7 +817,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs { UIView *sbv = sbs[i]; - sbv.absPos.topPos += addYPos; + sbv.myFrame.topPos += addYPos; } } @@ -809,7 +845,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs { CGFloat topMargin = sbv.topPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; //这里有可能设置了固定的高度 @@ -852,20 +888,30 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs //支持浮动垂直间距。 CGFloat horzMargin = self.subviewHorzMargin; CGFloat vertMargin = self.subviewVertMargin; - CGFloat subviewSize = ((MyLayoutSizeClassFloatLayout*)self.myCurrentSizeClass).subviewSize; + CGFloat subviewSize = ((MyFloatLayoutViewSizeClass*)self.myCurrentSizeClass).subviewSize; if (subviewSize != 0) { #ifdef DEBUG //异常崩溃:当布局视图设置了noBoundaryLimit为YES时,不能设置最小垂直间距。 - NSCAssert(hasBoundaryLimit, @"Constraint exception!!, horizontal float layout:%@ can not set noBoundaryLimit to YES when call setSubviewFloatMargin:(CGFloat)subviewSize minMargin:(CGFloat)minMargin method",self); + NSCAssert(hasBoundaryLimit, @"Constraint exception!!, horizontal float layout:%@ can not set noBoundaryLimit to YES when call setSubviewsSize:minSpace:maxSpace method",self); #endif - CGFloat minMargin = ((MyLayoutSizeClassFloatLayout*)self.myCurrentSizeClass).minMargin; + CGFloat minSpace = ((MyFloatLayoutViewSizeClass*)self.myCurrentSizeClass).minSpace; + CGFloat maxSpace = ((MyFloatLayoutViewSizeClass*)self.myCurrentSizeClass).maxSpace; - NSInteger rowCount = floor((selfSize.height - padding.top - padding.bottom + minMargin) / (subviewSize + minMargin)); + NSInteger rowCount = floor((selfSize.height - padding.top - padding.bottom + minSpace) / (subviewSize + minSpace)); if (rowCount > 1) { vertMargin = (selfSize.height - padding.top - padding.bottom - subviewSize * rowCount)/(rowCount - 1); + + if (vertMargin > maxSpace) + { + vertMargin = maxSpace; + + subviewSize = (selfSize.height - padding.top - padding.bottom - vertMargin * (rowCount - 1)) / rowCount; + + } + } } @@ -896,11 +942,14 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; + if (subviewSize != 0) + rect.size.height = subviewSize; + if (sbv.heightDime.dimeNumVal != nil) rect.size.height = sbv.heightDime.measure; @@ -923,12 +972,12 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs if (sbv.widthDime.dimeRelaVal != nil && sbv.widthDime.dimeRelaVal.view != nil && sbv.widthDime.dimeRelaVal.view != self && sbv.widthDime.dimeRelaVal.view != sbv) { - rect.size.width = sbv.widthDime.dimeRelaVal.view.absPos.width * sbv.widthDime.mutilVal + sbv.widthDime.addVal; + rect.size.width = sbv.widthDime.dimeRelaVal.view.myFrame.width * sbv.widthDime.mutilVal + sbv.widthDime.addVal; } if (sbv.heightDime.dimeRelaVal != nil && sbv.heightDime.dimeRelaVal.view != nil && sbv.heightDime.dimeRelaVal.view != self && sbv.heightDime.dimeRelaVal.view != sbv) { - rect.size.height = sbv.heightDime.dimeRelaVal.view.absPos.height * sbv.heightDime.mutilVal + sbv.heightDime.addVal; + rect.size.height = sbv.heightDime.dimeRelaVal.view.myFrame.height * sbv.heightDime.mutilVal + sbv.heightDime.addVal; } rect.size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:rect.size.width sbvSize:rect.size selfLayoutSize:selfSize]; @@ -1037,7 +1086,8 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = bottomCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)bottomCandidateRects[i]).CGRectValue; - if (CGRectGetMaxX(candidateRect) <= CGRectGetMaxX(cRect)) + if (/*CGRectGetMaxX(candidateRect) <= CGRectGetMaxX(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxX(candidateRect), CGRectGetMaxX(cRect))) [bottomCandidateRects removeObjectAtIndex:i]; } @@ -1045,7 +1095,8 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = topCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)topCandidateRects[i]).CGRectValue; - if (CGRectGetMaxX(candidateRect) <= CGRectGetMinX(cRect)) + if (/*CGRectGetMaxX(candidateRect) <= CGRectGetMinX(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxX(candidateRect), CGRectGetMinX(cRect))) [topCandidateRects removeObjectAtIndex:i]; } @@ -1146,7 +1197,8 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = topCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)topCandidateRects[i]).CGRectValue; - if (CGRectGetMaxX(candidateRect) <= CGRectGetMaxX(cRect)) + if (/*CGRectGetMaxX(candidateRect) <= CGRectGetMaxX(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxX(candidateRect), CGRectGetMaxX(cRect))) [topCandidateRects removeObjectAtIndex:i]; } @@ -1154,7 +1206,8 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs for (NSInteger i = bottomCandidateRects.count - 1; i >= 0; i--) { CGRect candidateRect = ((NSValue*)bottomCandidateRects[i]).CGRectValue; - if (CGRectGetMaxX(candidateRect) <= CGRectGetMinX(cRect)) + if (/*CGRectGetMaxX(candidateRect) <= CGRectGetMinX(cRect)*/ + _myCGFloatLessOrEqual(CGRectGetMaxX(candidateRect), CGRectGetMinX(cRect))) [bottomCandidateRects removeObjectAtIndex:i]; } @@ -1173,7 +1226,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs if (rect.origin.y + rect.size.height + bottomMargin + vertMargin > maxHeight) maxHeight = rect.origin.y + rect.size.height + bottomMargin + vertMargin; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } @@ -1210,7 +1263,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs { UIView *sbv = sbs[i]; - sbv.absPos.leftPos += addXPos; + sbv.myFrame.leftPos += addXPos; } } @@ -1231,8 +1284,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( { if (!isEstimate) { - sbv.absPos.frame = sbv.bounds; - [self calcSizeOfWrapContentSubview:sbv]; + sbv.myFrame.frame = sbv.bounds; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; } if ([sbv isKindOfClass:[MyBaseLayout class]]) @@ -1261,8 +1314,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentHeight || sbvl.wrapContentWidth)) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } } @@ -1283,7 +1336,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( -(id)createSizeClassInstance { - return [MyLayoutSizeClassFloatLayout new]; + return [MyFloatLayoutViewSizeClass new]; } diff --git a/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.h b/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.h index d5e7343..faf6278 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.h @@ -22,7 +22,7 @@ 到一个新的行的。而如果设定为0.8则当前视图的宽度则为(100-20)*0.8 = 64了。 */ -@property(nonatomic, assign) IBInspectable CGFloat weight; +@property(nonatomic, assign) CGFloat weight; @end @@ -56,18 +56,19 @@ *如果是MyLayoutViewOrientation_Vert则表示从左到右,从上到下的垂直布局方式,这个方式是默认方式。 *如果是MyLayoutViewOrientation_Horz则表示从上到下,从左到右的水平布局方式 */ -@property(nonatomic,assign) IBInspectable MyLayoutViewOrientation orientation; - - +@property(nonatomic,assign) MyLayoutViewOrientation orientation; /** *流式布局内所有子视图的整体停靠对齐位置设定。 - *如果视图方向为MyLayoutViewOrientation_Vert时且averageArrange为YES时则水平方向的停靠失效。 - *如果视图方向为MyLayoutViewOrientation_Horz时且averageArrange为YES时则垂直方向的停靠失效。 - *对于内容填充布局来说如果设置为MyMarginGravity_Horz_Fill或者MyMarginGravity_Vert_Fill则表示间距的拉伸 + *MyMarginGravity_Vert_Top,MyMarginGravity_Vert_Center,MyMarginGravity_Vert_Bottom 表示整体垂直居上,居中,居下 + *MyMarginGravity_Horz_Left,MyMarginGravity_Horz_Center,MyMarginGravity_Horz_Right 表示整体水平居左,居中,居右 + *MyMarginGravity_Vert_Between 表示在流式布局里面,每行之间的行间距都被拉伸,以便使里面的子视图垂直方向填充满整个布局视图。 + *MyMarginGravity_Horz_Between 表示在流式布局里面,每列之间的列间距都被拉伸,以便使里面的子视图水平方向填充满整个布局视图。 + *MyMarginGravity_Vert_Fill 在垂直流式布局里面表示布局会拉伸每行子视图的高度,以便使里面的子视图垂直方向填充满整个布局视图的高度;在水平数量流式布局里面表示每列的高度都相等并且填充满整个布局视图的高度;在水平内容约束布局里面表示布局会自动拉升每列的高度,以便垂直方向填充满布局视图的高度(这种设置方法代替过期的方法:averageArrange)。 + *MyMarginGravity_Horz_Fill 在水平流式布局里面表示布局会拉伸每行子视图的宽度,以便使里面的子视图水平方向填充满整个布局视图的宽度;在垂直数量流式布局里面表示每行的宽度都相等并且填充满整个布局视图的宽度;在垂直内容约束布局里面表示布局会自动拉升每行的宽度,以便水平方向填充满布局视图的宽度(这种设置方法代替过期的方法:averageArrange)。 */ -@property(nonatomic,assign) IBInspectable MyMarginGravity gravity; +@property(nonatomic,assign) MyMarginGravity gravity; /** @@ -75,21 +76,15 @@ 如果方向为MyLayoutViewOrientation_Vert,则表示从左到右的数量,当子视图从左往右满足这个数量后新的子视图将会换行再排列 如果方向为MyLayoutViewOrientation_Horz,则表示从上到下的数量,当子视图从上往下满足这个数量后新的子视图将会换列再排列 */ -@property(nonatomic, assign) IBInspectable NSInteger arrangedCount; +@property(nonatomic, assign) NSInteger arrangedCount; + -/** - *指定是否均分布局方向上的子视图的宽度或者高度,或者拉伸子视图的尺寸,默认是NO。 - 如果是MyLayoutViewOrientation_Vert则表示每行的子视图的宽度会被均分,这样子视图不需要指定宽度,但是布局视图必须要指定一个明确的宽度值,如果设置为YES则wrapContentWidth会失效。 - 如果是MyLayoutViewOrientation_Horz则表示每列的子视图的高度会被均分,这样子视图不需要指定高度,但是布局视图必须要指定一个明确的高度值,如果设置为YES则wrapContentHeight会失效。 -内容填充约束流式布局下averageArrange设置为YES时表示拉伸子视图的宽度或者高度以便填充满整个布局视图。 - */ -@property(nonatomic,assign) IBInspectable BOOL averageArrange; /** *子视图自动排列,这个属性只有在内容填充约束流式布局下才有用,默认为NO.当设置为YES时则根据子视图的内容自动填充,而不是根据加入的顺序来填充,以便保证不会出现多余空隙的情况。 *请在将所有子视图添加完毕并且初始布局完成后再设置这个属性,否则如果预先设置这个属性则在后续添加子视图时非常耗性能。 */ -@property(nonatomic,assign) IBInspectable BOOL autoArrange; +@property(nonatomic,assign) BOOL autoArrange; /** @@ -97,16 +92,42 @@ 如果是MyLayoutViewOrientation_Vert则只用于表示每行子视图的上中下停靠对齐位置,这个属性只支持MyMarginGravity_Vert_Top,MyMarginGravity_Vert_Center,MyMarginGravity_Vert_Bottom,MyMarginGravity_Vert_Fill这里的对齐基础是以每行中的最高的子视图为基准。 如果是MyLayoutViewOrientation_Horz则只用于表示每列子视图的左中右停靠对齐位置,这个属性只支持MyMarginGravity_Horz_Left,MyMarginGravity_Horz_Center,MyMarginGravity_Horz_Right,MyMarginGravity_Horz_Fill这里的对齐基础是以每列中的最宽的子视图为基准。 */ -@property(nonatomic,assign) IBInspectable MyMarginGravity arrangedGravity; +@property(nonatomic,assign) MyMarginGravity arrangedGravity; /** *子视图之间的垂直和水平的间距,默认为0。当子视图之间的间距是固定时可以通过直接设置这两个属性值来指定间距而不需要为每个子视图来设置margin值。 */ -@property(nonatomic ,assign) IBInspectable CGFloat subviewVertMargin; -@property(nonatomic, assign) IBInspectable CGFloat subviewHorzMargin; -@property(nonatomic, assign) IBInspectable CGFloat subviewMargin; //同时设置水平和垂直间距。 +@property(nonatomic ,assign) CGFloat subviewVertMargin; +@property(nonatomic, assign) CGFloat subviewHorzMargin; +@property(nonatomic, assign) CGFloat subviewMargin; //同时设置水平和垂直间距。 + + + +/** + *在内容约束流式布局的一些应用场景中我们有时候希望某些子视图的宽度是固定的情况下,子视图的间距是浮动的而不是固定的,这样就可以尽可能的容纳更多的子视图。比如每个子视图的宽度是固定80,那么在小屏幕下每行只能放3个,而我们希望大屏幕每行能放4个或者5个子视图。 因此您可以通过如下方法来设置浮动间距,这个方法会根据您当前布局的orientation方向不同而意义不同: + 1.如果您的布局方向是.vert表示设置的是子视图的水平间距,其中的size指定的是子视图的宽度,minSpace指定的是最小的水平间距,maxSpace指定的是最大的水平间距,如果指定的subviewSize计算出的间距大于这个值则会调整subviewSize的宽度。 + 2.如果您的布局方向是.horz表示设置的是子视图的垂直间距,其中的size指定的是子视图的高度,minSpace指定的是最小的垂直间距,maxSpace指定的是最大的垂直间距,如果指定的subviewSize计算出的间距大于这个值则会调整subviewSize的高度。 + 3.如果您不想使用浮动间距则请将subviewSize设置为0就可以了。 + 4.这个方法只在内容约束流式布局里面设置才有意义。 + */ +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace; +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace inSizeClass:(MySizeClass)sizeClass; + + + +@end + +@interface MyFlowLayout(MyFlowLayoutDeprecated) + +/** + *指定是否均分布局方向上的子视图的宽度或者高度,或者拉伸子视图的尺寸,默认是NO。 + 如果是MyLayoutViewOrientation_Vert则表示每行的子视图的宽度会被均分,这样子视图不需要指定宽度,但是布局视图必须要指定一个明确的宽度值,如果设置为YES则wrapContentWidth会失效。 + 如果是MyLayoutViewOrientation_Horz则表示每列的子视图的高度会被均分,这样子视图不需要指定高度,但是布局视图必须要指定一个明确的高度值,如果设置为YES则wrapContentHeight会失效。 + 内容填充约束流式布局下averageArrange设置为YES时表示拉伸子视图的宽度或者高度以便填充满整个布局视图。 + */ +@property(nonatomic,assign) BOOL averageArrange MYDEPRECATED("use gravity = MyMarginGravity_Horz_Fill or gravity = MyMarginGravity_Vert_Fill to replace"); @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.m b/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.m index 4424257..72327a3 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyFlowLayout.m @@ -30,7 +30,7 @@ -(void)setWeight:(CGFloat)weight @end -IB_DESIGNABLE + @implementation MyFlowLayout -(id)initWithOrientation:(MyLayoutViewOrientation)orientation arrangedCount:(NSInteger)arrangedCount @@ -87,18 +87,29 @@ -(NSInteger)arrangedCount -(void)setAverageArrange:(BOOL)averageArrange { - MyFlowLayout *lsc = self.myCurrentSizeClass; - - if (lsc.averageArrange != averageArrange) + if (self.orientation == MyLayoutViewOrientation_Vert) { - lsc.averageArrange = averageArrange; - [self setNeedsLayout]; + if (averageArrange) + self.gravity = (self.gravity & MyMarginGravity_Horz_Mask) | MyMarginGravity_Horz_Fill; + else + self.gravity = (self.gravity & MyMarginGravity_Horz_Mask) | MyMarginGravity_None; } + else + { + if (averageArrange) + self.gravity = (self.gravity & MyMarginGravity_Vert_Mask) | MyMarginGravity_Vert_Fill; + else + self.gravity = (self.gravity & MyMarginGravity_Vert_Mask) | MyMarginGravity_None; + } + } -(BOOL)averageArrange { - return self.myCurrentSizeClass.averageArrange; + if (self.orientation == MyLayoutViewOrientation_Vert) + return (self.gravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Fill; + else + return (self.gravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Fill; } -(void)setAutoArrange:(BOOL)autoArrange @@ -193,6 +204,21 @@ -(void)setSubviewMargin:(CGFloat)subviewMargin } } +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace +{ + [self setSubviewsSize:subviewSize minSpace:minSpace maxSpace:maxSpace inSizeClass:MySizeClass_hAny | MySizeClass_wAny]; +} + +-(void)setSubviewsSize:(CGFloat)subviewSize minSpace:(CGFloat)minSpace maxSpace:(CGFloat)maxSpace inSizeClass:(MySizeClass)sizeClass +{ + MyFlowLayoutViewSizeClass *lsc = (MyFlowLayoutViewSizeClass*)[self fetchLayoutSizeClass:sizeClass]; + lsc.subviewSize = subviewSize; + lsc.maxSpace = maxSpace; + lsc.minSpace = minSpace; + [self setNeedsLayout]; +} + + - (void)calcVertLayoutWeight:(CGSize)selfSize totalFloatWidth:(CGFloat)totalFloatWidth totalWeight:(CGFloat)totalWeight sbs:(NSArray *)sbs startIndex:(NSInteger)startIndex count:(NSInteger)count { for (NSInteger j = startIndex - count; j < startIndex; j++) @@ -200,8 +226,8 @@ - (void)calcVertLayoutWeight:(CGSize)selfSize totalFloatWidth:(CGFloat)totalFloa UIView *sbv = sbs[j]; if (sbv.weight != 0) { - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:(totalFloatWidth * sbv.weight / totalWeight) * sbv.widthDime.mutilVal + sbv.widthDime.addVal sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:(totalFloatWidth * sbv.weight / totalWeight) * sbv.widthDime.mutilVal + sbv.widthDime.addVal sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; } } } @@ -213,11 +239,11 @@ - (void)calcHorzLayoutWeight:(CGSize)selfSize totalFloatHeight:(CGFloat)totalFlo UIView *sbv = sbs[j]; if (sbv.weight != 0) { - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:(totalFloatHeight * sbv.weight / totalWeight) * sbv.heightDime.mutilVal + sbv.heightDime.addVal sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:(totalFloatHeight * sbv.weight / totalWeight) * sbv.heightDime.mutilVal + sbv.heightDime.addVal sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; if (sbv.widthDime.dimeRelaVal == sbv.heightDime) - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.height * sbv.widthDime.mutilVal + sbv.widthDime.addVal sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.height * sbv.widthDime.mutilVal + sbv.widthDime.addVal sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } } @@ -225,13 +251,15 @@ - (void)calcHorzLayoutWeight:(CGSize)selfSize totalFloatHeight:(CGFloat)totalFlo -- (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeight rowMaxWidth:(CGFloat)rowMaxWidth mg:(MyMarginGravity)mg amg:(MyMarginGravity)amg sbs:(NSArray *)sbs startIndex:(NSInteger)startIndex count:(NSInteger)count +- (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeight rowMaxWidth:(CGFloat)rowMaxWidth mg:(MyMarginGravity)mg amg:(MyMarginGravity)amg sbs:(NSArray *)sbs startIndex:(NSInteger)startIndex count:(NSInteger)count vertMargin:(CGFloat)vertMargin horzMargin:(CGFloat)horzMargin { UIEdgeInsets padding = self.padding; CGFloat addXPos = 0; CGFloat addXFill = 0; - if (!self.averageArrange || self.arrangedCount == 0) + BOOL averageArrange = (mg == MyMarginGravity_Horz_Fill); + + if (!averageArrange || self.arrangedCount == 0) { switch (mg) { case MyMarginGravity_Horz_Center: @@ -244,7 +272,7 @@ - (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeigh addXPos = selfSize.width - padding.left - padding.right - rowMaxWidth; //因为具有不考虑左边距,而原来的位置增加了左边距,因此 } break; - case MyMarginGravity_Horz_Fill: + case MyMarginGravity_Horz_Between: { //总宽度减去最大的宽度。再除以数量表示每个应该扩展的空间。最后一行无效。 if (startIndex != sbs.count && count > 1) @@ -258,7 +286,7 @@ - (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeigh } //处理内容拉伸的情况。 - if (self.arrangedCount == 0 && self.averageArrange) + if (self.arrangedCount == 0 && averageArrange) { if (startIndex != sbs.count) { @@ -305,13 +333,13 @@ - (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeigh } //如果有垂直间距则不是第一行就画上 - if (self.subviewVertMargin != 0 && startIndex - count != 0) + if (vertMargin != 0 && startIndex - count != 0) { sbvl.topBorderLine = self.IntelligentBorderLine; } //如果有水平间距则不是第一列就画左 - if (self.subviewHorzMargin != 0 && j != startIndex - count) + if (horzMargin != 0 && j != startIndex - count) { sbvl.leftBorderLine = self.IntelligentBorderLine; } @@ -320,44 +348,44 @@ - (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeigh } } - if ((amg != MyMarginGravity_None && amg != MyMarginGravity_Vert_Top) || addXPos != 0 || addXFill != 0) + if ((amg != MyMarginGravity_None && amg != MyMarginGravity_Vert_Top) || /*addXPos != 0*/_myCGFloatNotEqual(addXPos, 0) || /*addXFill != 0*/ _myCGFloatNotEqual(addXFill, 0)) { - sbv.absPos.leftPos += addXPos; + sbv.myFrame.leftPos += addXPos; - if (self.arrangedCount == 0 && self.averageArrange) + if (self.arrangedCount == 0 && averageArrange) { //只拉伸宽度不拉伸间距 - sbv.absPos.width += addXFill; + sbv.myFrame.width += addXFill; if (j != startIndex - count) { - sbv.absPos.leftPos += addXFill * (j - (startIndex - count)); + sbv.myFrame.leftPos += addXFill * (j - (startIndex - count)); } } else { //只拉伸间距 - sbv.absPos.leftPos += addXFill * (j - (startIndex - count)); + sbv.myFrame.leftPos += addXFill * (j - (startIndex - count)); } switch (amg) { case MyMarginGravity_Vert_Center: { - sbv.absPos.topPos += (rowMaxHeight - sbv.topPos.margin - sbv.bottomPos.margin - sbv.absPos.height) / 2; + sbv.myFrame.topPos += (rowMaxHeight - sbv.topPos.margin - sbv.bottomPos.margin - sbv.myFrame.height) / 2; } break; case MyMarginGravity_Vert_Bottom: { - sbv.absPos.topPos += rowMaxHeight - sbv.topPos.margin - sbv.bottomPos.margin - sbv.absPos.height; + sbv.myFrame.topPos += rowMaxHeight - sbv.topPos.margin - sbv.bottomPos.margin - sbv.myFrame.height; } break; case MyMarginGravity_Vert_Fill: { - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rowMaxHeight - sbv.topPos.margin - sbv.bottomPos.margin sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rowMaxHeight - sbv.topPos.margin - sbv.bottomPos.margin sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } break; default: @@ -368,13 +396,15 @@ - (void)calcVertLayoutGravity:(CGSize)selfSize rowMaxHeight:(CGFloat)rowMaxHeigh } -- (void)calcHorzLayoutGravity:(CGSize)selfSize colMaxWidth:(CGFloat)colMaxWidth colMaxHeight:(CGFloat)colMaxHeight mg:(MyMarginGravity)mg amg:(MyMarginGravity)amg sbs:(NSArray *)sbs startIndex:(NSInteger)startIndex count:(NSInteger)count +- (void)calcHorzLayoutGravity:(CGSize)selfSize colMaxWidth:(CGFloat)colMaxWidth colMaxHeight:(CGFloat)colMaxHeight mg:(MyMarginGravity)mg amg:(MyMarginGravity)amg sbs:(NSArray *)sbs startIndex:(NSInteger)startIndex count:(NSInteger)count vertMargin:(CGFloat)vertMargin horzMargin:(CGFloat)horzMargin { CGFloat addYPos = 0; CGFloat addYFill = 0; UIEdgeInsets padding = self.padding; - if (!self.averageArrange || self.arrangedCount == 0) + BOOL averageArrange = (mg == MyMarginGravity_Vert_Fill); + + if (!averageArrange || self.arrangedCount == 0) { switch (mg) { case MyMarginGravity_Vert_Center: @@ -387,7 +417,7 @@ - (void)calcHorzLayoutGravity:(CGSize)selfSize colMaxWidth:(CGFloat)colMaxWidth addYPos = selfSize.height - padding.top - padding.bottom - colMaxHeight; } break; - case MyMarginGravity_Vert_Fill: + case MyMarginGravity_Vert_Between: { //总宽度减去最大的宽度。再除以数量表示每个应该扩展的空间。最后一行无效。 if (startIndex != sbs.count && count > 1) @@ -401,7 +431,7 @@ - (void)calcHorzLayoutGravity:(CGSize)selfSize colMaxWidth:(CGFloat)colMaxWidth } //处理内容拉伸的情况。 - if (self.arrangedCount == 0 && self.averageArrange) + if (self.arrangedCount == 0 && averageArrange) { if (startIndex != sbs.count) { @@ -452,13 +482,13 @@ - (void)calcHorzLayoutGravity:(CGSize)selfSize colMaxWidth:(CGFloat)colMaxWidth } //如果有垂直间距则不是第一行就画上 - if (self.subviewVertMargin != 0 && j != startIndex - count) + if (vertMargin != 0 && j != startIndex - count) { sbvl.topBorderLine = self.IntelligentBorderLine; } //如果有水平间距则不是第一列就画左 - if (self.subviewHorzMargin != 0 && startIndex - count != 0 ) + if (horzMargin != 0 && startIndex - count != 0 ) { sbvl.leftBorderLine = self.IntelligentBorderLine; } @@ -470,43 +500,43 @@ - (void)calcHorzLayoutGravity:(CGSize)selfSize colMaxWidth:(CGFloat)colMaxWidth } - if ((amg != MyMarginGravity_None && amg != MyMarginGravity_Horz_Left) || addYPos != 0 || addYFill != 0) + if ((amg != MyMarginGravity_None && amg != MyMarginGravity_Horz_Left) || /*addYPos != 0*/_myCGFloatNotEqual(addYPos, 0) || /*addYFill != 0*/_myCGFloatNotEqual(addYFill, 0) ) { - sbv.absPos.topPos += addYPos; + sbv.myFrame.topPos += addYPos; - if (self.arrangedCount == 0 && self.averageArrange) + if (self.arrangedCount == 0 && averageArrange) { //只拉伸宽度不拉伸间距 - sbv.absPos.height += addYFill; + sbv.myFrame.height += addYFill; if (j != startIndex - count) { - sbv.absPos.topPos += addYFill * (j - (startIndex - count)); + sbv.myFrame.topPos += addYFill * (j - (startIndex - count)); } } else { //只拉伸间距 - sbv.absPos.topPos += addYFill * (j - (startIndex - count)); + sbv.myFrame.topPos += addYFill * (j - (startIndex - count)); } switch (amg) { case MyMarginGravity_Horz_Center: { - sbv.absPos.leftPos += (colMaxWidth - sbv.leftPos.margin - sbv.rightPos.margin - sbv.absPos.width) / 2; + sbv.myFrame.leftPos += (colMaxWidth - sbv.leftPos.margin - sbv.rightPos.margin - sbv.myFrame.width) / 2; } break; case MyMarginGravity_Horz_Right: { - sbv.absPos.leftPos += colMaxWidth - sbv.leftPos.margin - sbv.rightPos.margin - sbv.absPos.width; + sbv.myFrame.leftPos += colMaxWidth - sbv.leftPos.margin - sbv.rightPos.margin - sbv.myFrame.width; } break; case MyMarginGravity_Horz_Fill: { - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:colMaxWidth - sbv.leftPos.margin - sbv.rightPos.margin sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:colMaxWidth - sbv.leftPos.margin - sbv.rightPos.margin sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } break; default: @@ -522,7 +552,7 @@ -(CGFloat)calcSingleLineSize:(NSArray*)sbs margin:(CGFloat)margin CGFloat size = 0; for (UIView *sbv in sbs) { - size += sbv.absPos.rightPos; + size += sbv.myFrame.rightPos; if (sbv != sbs.lastObject) size += margin; } @@ -569,7 +599,7 @@ -(void)calcAutoArrangeSingleLineSubviews:(NSMutableArray*)sbs { CGFloat s1 = [self calcSingleLineSize:calcArray margin:margin]; CGFloat s2 = [self calcSingleLineSize:bestSingleLineArray margin:margin]; - if (fabs(selfSize - s1) < fabs(selfSize - s2) && s1 <= selfSize) + if (fabs(selfSize - s1) < fabs(selfSize - s2) && /*s1 <= selfSize*/ _myCGFloatLessOrEqual(s1, selfSize) ) { [bestSingleLineArray setArray:calcArray]; } @@ -585,7 +615,7 @@ -(void)calcAutoArrangeSingleLineSubviews:(NSMutableArray*)sbs [calcArray2 addObject:sbs[i]]; CGFloat s1 = [self calcSingleLineSize:calcArray2 margin:margin]; - if (s1 <= selfSize) + if (/*s1 <= selfSize*/ _myCGFloatLessOrEqual(s1, selfSize)) { CGFloat s2 = [self calcSingleLineSize:bestSingleLineArray margin:margin]; if (fabs(selfSize - s1) < fabs(selfSize - s2)) @@ -593,7 +623,7 @@ -(void)calcAutoArrangeSingleLineSubviews:(NSMutableArray*)sbs [bestSingleLineArray setArray:calcArray2]; } - if (s1 == selfSize) + if (/*s1 == selfSize*/ _myCGFloatEqual(s1, selfSize)) break; [self calcAutoArrangeSingleLineSubviews:sbs @@ -625,6 +655,31 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs MyMarginGravity mghorz = self.gravity & MyMarginGravity_Vert_Mask; MyMarginGravity amgvert = self.arrangedGravity & MyMarginGravity_Horz_Mask; + //支持浮动水平间距。 + CGFloat vertMargin = self.subviewVertMargin; + CGFloat horzMargin = self.subviewHorzMargin; + CGFloat subviewSize = ((MyFlowLayoutViewSizeClass*)self.myCurrentSizeClass).subviewSize; + if (subviewSize != 0) + { + + CGFloat minSpace = ((MyFlowLayoutViewSizeClass*)self.myCurrentSizeClass).minSpace; + CGFloat maxSpace = ((MyFlowLayoutViewSizeClass*)self.myCurrentSizeClass).maxSpace; + + NSInteger rowCount = floor((selfSize.width - padding.left - padding.right + minSpace) / (subviewSize + minSpace)); + if (rowCount > 1) + { + horzMargin = (selfSize.width - padding.left - padding.right - subviewSize * rowCount)/(rowCount - 1); + if (horzMargin > maxSpace) + { + horzMargin = maxSpace; + + subviewSize = (selfSize.width - padding.left - padding.right - horzMargin * (rowCount - 1)) / rowCount; + + } + } + } + + if (self.autoArrange) { //计算出每个子视图的宽度。 @@ -637,7 +692,7 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs #endif CGFloat leftMargin = sbv.leftPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; @@ -648,17 +703,18 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs rect.size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:rect.size.width sbvSize:rect.size selfLayoutSize:selfSize]; - //暂时把宽度存放sbv.absPos.rightPos上。因为浮动布局来说这个属性无用。 - sbv.absPos.rightPos = leftMargin + rect.size.width + rightMargin; - if (sbv.absPos.rightPos > selfSize.width - self.leftPadding - self.rightPadding) - sbv.absPos.rightPos = selfSize.width - self.leftPadding - self.rightPadding; + //暂时把宽度存放sbv.myFrame.rightPos上。因为浮动布局来说这个属性无用。 + sbv.myFrame.rightPos = leftMargin + rect.size.width + rightMargin; + if (sbv.myFrame.rightPos > selfSize.width - self.leftPadding - self.rightPadding) + sbv.myFrame.rightPos = selfSize.width - self.leftPadding - self.rightPadding; } - [sbs setArray:[self getAutoArrangeSubviews:sbs selfSize:selfSize.width - self.leftPadding - self.rightPadding margin:self.subviewHorzMargin]]; + [sbs setArray:[self getAutoArrangeSubviews:sbs selfSize:selfSize.width - self.leftPadding - self.rightPadding margin:horzMargin]]; } + NSMutableIndexSet *arrangeIndexSet = [NSMutableIndexSet new]; NSInteger arrangedIndex = 0; NSInteger i = 0; for (; i < sbs.count; i++) @@ -669,8 +725,11 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; + + if (subviewSize != 0) + rect.size.width = subviewSize; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; @@ -689,14 +748,14 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs { //如果过了,则表示当前的剩余空间为0了,所以就按新的一行来算。。 CGFloat floatWidth = selfSize.width - padding.left - padding.right - rowMaxWidth; - if (floatWidth <= 0) + if (/*floatWidth <= 0*/ _myCGFloatLessOrEqual(floatWidth, 0)) { floatWidth += rowMaxWidth; arrangedIndex = 0; } if (arrangedIndex != 0) - floatWidth -= self.subviewHorzMargin; + floatWidth -= horzMargin; rect.size.width = (floatWidth + sbv.widthDime.addVal) * sbv.weight - leftMargin - rightMargin; @@ -715,22 +774,23 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rect.size.height sbvSize:rect.size selfLayoutSize:selfSize]; - //计算xPos的值加上leftMargin + rect.size.width + rightMargin + self.subviewHorzMargin 的值要小于整体的宽度。 + //计算xPos的值加上leftMargin + rect.size.width + rightMargin + horzMargin 的值要小于整体的宽度。 CGFloat place = xPos + leftMargin + rect.size.width + rightMargin; if (arrangedIndex != 0) - place += self.subviewHorzMargin; + place += horzMargin; place += padding.right; //sbv所占据的宽度要超过了视图的整体宽度,因此需要换行。但是如果arrangedIndex为0的话表示这个控件的整行的宽度和布局视图保持一致。 - if (place > selfSize.width) + if (place - selfSize.width > 0.0001) { xPos = padding.left; - yPos += self.subviewVertMargin; + yPos += vertMargin; yPos += rowMaxHeight; - + + [arrangeIndexSet addIndex:i - arrangedIndex]; //计算每行的gravity情况。 - [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedIndex]; + [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedIndex vertMargin:vertMargin horzMargin:horzMargin]; //计算单独的sbv的宽度是否大于整体的宽度。如果大于则缩小宽度。 if (leftMargin + rightMargin + rect.size.width > selfSize.width - padding.left - padding.right) @@ -753,7 +813,7 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs } if (arrangedIndex != 0) - xPos += self.subviewHorzMargin; + xPos += horzMargin; rect.origin.x = xPos + leftMargin; @@ -768,7 +828,7 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; arrangedIndex++; @@ -777,7 +837,9 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs } //最后一行 - [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedIndex]; + [arrangeIndexSet addIndex:i - arrangedIndex]; + + [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedIndex vertMargin:vertMargin horzMargin:horzMargin]; if (self.wrapContentHeight) @@ -785,6 +847,9 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs else { CGFloat addYPos = 0; + CGFloat between = 0; + CGFloat fill = 0; + if (mgvert == MyMarginGravity_Vert_Center) { addYPos = (selfSize.height - padding.bottom - rowMaxHeight - yPos) / 2; @@ -793,14 +858,40 @@ -(CGSize)layoutSubviewsForVertContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs { addYPos = selfSize.height - padding.bottom - rowMaxHeight - yPos; } + else if (mgvert == MyMarginGravity_Vert_Fill) + { + if (arrangeIndexSet.count > 0) + fill = (selfSize.height - padding.bottom - rowMaxHeight - yPos) / arrangeIndexSet.count; + } + else if (mgvert == MyMarginGravity_Vert_Between) + { + if (arrangeIndexSet.count > 1) + between = (selfSize.height - padding.bottom - rowMaxHeight - yPos) / (arrangeIndexSet.count - 1); + } - if (addYPos != 0) + if (addYPos != 0 || between != 0 || fill != 0) { + int line = 0; + NSUInteger lastIndex = 0; for (int i = 0; i < sbs.count; i++) { UIView *sbv = sbs[i]; - sbv.absPos.topPos += addYPos; + sbv.myFrame.topPos += addYPos; + + //找到行的最初索引。 + NSUInteger index = [arrangeIndexSet indexLessThanOrEqualToIndex:i]; + if (lastIndex != index) + { + lastIndex = index; + line ++; + } + + sbv.myFrame.height += fill; + sbv.myFrame.topPos += fill * line; + + sbv.myFrame.topPos += between * line; + } } @@ -825,6 +916,10 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs MyMarginGravity mghorz = self.gravity & MyMarginGravity_Vert_Mask; MyMarginGravity amgvert = self.arrangedGravity & MyMarginGravity_Horz_Mask; + CGFloat vertMargin = self.subviewVertMargin; + CGFloat horzMargin = self.subviewHorzMargin; + + BOOL averageArrange = (mghorz == MyMarginGravity_Horz_Fill); NSInteger arrangedIndex = 0; NSInteger i = 0; @@ -838,7 +933,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs { arrangedIndex = 0; - if (rowTotalWeight != 0 && !self.averageArrange) + if (rowTotalWeight != 0 && !averageArrange) { [self calcVertLayoutWeight:selfSize totalFloatWidth:selfSize.width - padding.left - padding.right - rowTotalFixedWidth totalWeight:rowTotalWeight sbs:sbs startIndex:i count:arrangedCount]; } @@ -850,7 +945,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.weight != 0) @@ -861,7 +956,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs else { - if (sbv.widthDime.dimeNumVal != nil && !self.averageArrange) + if (sbv.widthDime.dimeNumVal != nil && !averageArrange) rect.size.width = sbv.widthDime.measure; @@ -877,23 +972,26 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs rowTotalFixedWidth += leftMargin + rightMargin; if (arrangedIndex != (arrangedCount - 1)) - rowTotalFixedWidth += self.subviewHorzMargin; + rowTotalFixedWidth += horzMargin; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; arrangedIndex++; } //最后一行。 - if (rowTotalWeight != 0 && !self.averageArrange) + if (rowTotalWeight != 0 && !averageArrange) { + if (arrangedIndex < arrangedCount) + rowTotalFixedWidth -= horzMargin; + [self calcVertLayoutWeight:selfSize totalFloatWidth:selfSize.width - padding.left - padding.right - rowTotalFixedWidth totalWeight:rowTotalWeight sbs:sbs startIndex:i count:arrangedIndex]; } - CGFloat averageWidth = (selfSize.width - padding.left - padding.right - (arrangedCount - 1) * self.subviewHorzMargin) / arrangedCount; + CGFloat averageWidth = (selfSize.width - padding.left - padding.right - (arrangedCount - 1) * horzMargin) / arrangedCount; arrangedIndex = 0; i = 0; for (; i < sbs.count; i++) @@ -906,10 +1004,10 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs arrangedIndex = 0; xPos = padding.left; yPos += rowMaxHeight; - yPos += self.subviewVertMargin; + yPos += vertMargin; //计算每行的gravity情况。 - [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedCount]; + [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedCount vertMargin:vertMargin horzMargin:horzMargin]; rowMaxHeight = 0; rowMaxWidth = 0; @@ -920,14 +1018,14 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; BOOL isFlexedHeight = sbv.isFlexedHeight && !sbv.heightDime.isMatchParent; if (sbv.heightDime.dimeNumVal != nil) rect.size.height = sbv.heightDime.measure; - if (self.averageArrange) + if (averageArrange) { rect.size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:averageWidth - leftMargin - rightMargin sbvSize:rect.size selfLayoutSize:selfSize]; } @@ -949,7 +1047,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs xPos += leftMargin + rect.size.width + rightMargin; if (arrangedIndex != (arrangedCount - 1)) - xPos += self.subviewHorzMargin; + xPos += horzMargin; if (rowMaxHeight < topMargin + bottomMargin + rect.size.height) @@ -963,20 +1061,24 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; arrangedIndex++; } //最后一行 - [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedIndex]; + [self calcVertLayoutGravity:selfSize rowMaxHeight:rowMaxHeight rowMaxWidth:rowMaxWidth mg:mghorz amg:amgvert sbs:sbs startIndex:i count:arrangedIndex vertMargin:vertMargin horzMargin:horzMargin]; if (self.wrapContentHeight) selfSize.height = yPos + padding.bottom + rowMaxHeight; else { CGFloat addYPos = 0; + CGFloat between = 0; + CGFloat fill = 0; + int arranges = floor((sbs.count + arrangedCount - 1.0) / arrangedCount); + if (mgvert == MyMarginGravity_Vert_Center) { addYPos = (selfSize.height - padding.bottom - rowMaxHeight - yPos) / 2; @@ -985,20 +1087,39 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSMutableArray*)sbs { addYPos = selfSize.height - padding.bottom - rowMaxHeight - yPos; } + else if (mgvert == MyMarginGravity_Vert_Fill) + { + if (arranges > 0) + fill = (selfSize.height - padding.bottom - rowMaxHeight - yPos) / arranges; + } + else if (mgvert == MyMarginGravity_Vert_Between) + { + + if (arranges > 1) + between = (selfSize.height - padding.bottom - rowMaxHeight - yPos) / (arranges - 1); + } - if (addYPos != 0) + + if (addYPos != 0 || between != 0 || fill != 0) { for (int i = 0; i < sbs.count; i++) { UIView *sbv = sbs[i]; - sbv.absPos.topPos += addYPos; + int lines = i / arrangedCount; + sbv.myFrame.height += fill; + sbv.myFrame.topPos += fill * lines; + + sbv.myFrame.topPos += addYPos; + + sbv.myFrame.topPos += between * lines; + } } } - if (self.wrapContentWidth && !self.averageArrange) + if (self.wrapContentWidth && !averageArrange) selfSize.width = maxWidth + padding.right; @@ -1023,6 +1144,30 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs MyMarginGravity amghorz = self.arrangedGravity & MyMarginGravity_Vert_Mask; + //支持浮动垂直间距。 + CGFloat vertMargin = self.subviewVertMargin; + CGFloat horzMargin = self.subviewHorzMargin; + CGFloat subviewSize = ((MyFlowLayoutViewSizeClass*)self.myCurrentSizeClass).subviewSize; + if (subviewSize != 0) + { + + CGFloat minSpace = ((MyFlowLayoutViewSizeClass*)self.myCurrentSizeClass).minSpace; + CGFloat maxSpace = ((MyFlowLayoutViewSizeClass*)self.myCurrentSizeClass).maxSpace; + NSInteger rowCount = floor((selfSize.height - padding.top - padding.bottom + minSpace) / (subviewSize + minSpace)); + if (rowCount > 1) + { + vertMargin = (selfSize.height - padding.top - padding.bottom - subviewSize * rowCount)/(rowCount - 1); + if (vertMargin > maxSpace) + { + vertMargin = maxSpace; + + subviewSize = (selfSize.height - padding.top - padding.bottom - vertMargin * (rowCount - 1)) / rowCount; + + } + } + } + + if (self.autoArrange) { //计算出每个子视图的宽度。 @@ -1037,7 +1182,7 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat topMargin = sbv.topPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; @@ -1068,18 +1213,19 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs } - //暂时把宽度存放sbv.absPos.rightPos上。因为浮动布局来说这个属性无用。 - sbv.absPos.rightPos = topMargin + rect.size.height + bottomMargin; - if (sbv.absPos.rightPos > selfSize.height - self.topPadding - self.bottomPadding) - sbv.absPos.rightPos = selfSize.height - self.topPadding - self.bottomPadding; + //暂时把宽度存放sbv.myFrame.rightPos上。因为浮动布局来说这个属性无用。 + sbv.myFrame.rightPos = topMargin + rect.size.height + bottomMargin; + if (sbv.myFrame.rightPos > selfSize.height - self.topPadding - self.bottomPadding) + sbv.myFrame.rightPos = selfSize.height - self.topPadding - self.bottomPadding; } - [sbs setArray:[self getAutoArrangeSubviews:sbs selfSize:selfSize.height - self.topPadding - self.bottomPadding margin:self.subviewVertMargin]]; + [sbs setArray:[self getAutoArrangeSubviews:sbs selfSize:selfSize.height - self.topPadding - self.bottomPadding margin:vertMargin]]; } + NSMutableIndexSet *arrangeIndexSet = [NSMutableIndexSet new]; NSInteger arrangedIndex = 0; NSInteger i = 0; for (; i < sbs.count; i++) @@ -1090,11 +1236,14 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; + if (subviewSize != 0) + rect.size.height = subviewSize; + if (sbv.heightDime.dimeNumVal != nil) rect.size.height = sbv.heightDime.measure; @@ -1109,14 +1258,14 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs { //如果过了,则表示当前的剩余空间为0了,所以就按新的一行来算。。 CGFloat floatHeight = selfSize.height - padding.top - padding.bottom - colMaxHeight; - if (floatHeight <= 0) + if (/*floatHeight <= 0*/ _myCGFloatLessOrEqual(floatHeight, 0)) { floatHeight += colMaxHeight; arrangedIndex = 0; } if (arrangedIndex != 0) - floatHeight -= self.subviewVertMargin; + floatHeight -= vertMargin; rect.size.height = (floatHeight + sbv.heightDime.addVal) * sbv.weight - topMargin - bottomMargin; @@ -1140,22 +1289,23 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rect.size.height sbvSize:rect.size selfLayoutSize:selfSize]; } - //计算yPos的值加上topMargin + rect.size.height + bottomMargin + self.subviewVertMargin 的值要小于整体的宽度。 + //计算yPos的值加上topMargin + rect.size.height + bottomMargin + vertMargin 的值要小于整体的宽度。 CGFloat place = yPos + topMargin + rect.size.height + bottomMargin; if (arrangedIndex != 0) - place += self.subviewVertMargin; + place += vertMargin; place += padding.bottom; //sbv所占据的宽度要超过了视图的整体宽度,因此需要换行。但是如果arrangedIndex为0的话表示这个控件的整行的宽度和布局视图保持一致。 - if (place > selfSize.height) + if (place - selfSize.height > 0.0001) { yPos = padding.top; - xPos += self.subviewHorzMargin; + xPos += horzMargin; xPos += colMaxWidth; //计算每行的gravity情况。 - [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedIndex]; + [arrangeIndexSet addIndex:i - arrangedIndex]; + [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedIndex vertMargin:vertMargin horzMargin:horzMargin]; //计算单独的sbv的高度是否大于整体的高度。如果大于则缩小高度。 if (topMargin + bottomMargin + rect.size.height > selfSize.height - padding.top - padding.bottom) @@ -1170,7 +1320,7 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs } if (arrangedIndex != 0) - yPos += self.subviewVertMargin; + yPos += vertMargin; rect.origin.x = xPos + leftMargin; @@ -1185,7 +1335,7 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; arrangedIndex++; @@ -1194,7 +1344,8 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs } //最后一行 - [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedIndex]; + [arrangeIndexSet addIndex:i - arrangedIndex]; + [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedIndex vertMargin:vertMargin horzMargin:horzMargin]; if (self.wrapContentWidth) @@ -1202,6 +1353,9 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs else { CGFloat addXPos = 0; + CGFloat fill = 0; + CGFloat between = 0; + if (mghorz == MyMarginGravity_Horz_Center) { addXPos = (selfSize.width - padding.right - colMaxWidth - xPos) / 2; @@ -1210,14 +1364,41 @@ -(CGSize)layoutSubviewsForHorzContent:(CGSize)selfSize sbs:(NSMutableArray*)sbs { addXPos = selfSize.width - padding.right - colMaxWidth - xPos; } + else if (mghorz == MyMarginGravity_Horz_Fill) + { + if (arrangeIndexSet.count > 0) + fill = (selfSize.width - padding.right - colMaxWidth - xPos) / arrangeIndexSet.count; + } + else if (mghorz == MyMarginGravity_Horz_Between) + { + if (arrangeIndexSet.count > 1) + between = (selfSize.width - padding.right - colMaxWidth - xPos) / (arrangeIndexSet.count - 1); + } + - if (addXPos != 0) + if (addXPos != 0 || between != 0 || fill != 0) { + int line = 0; + NSUInteger lastIndex = 0; for (int i = 0; i < sbs.count; i++) { UIView *sbv = sbs[i]; - sbv.absPos.leftPos += addXPos; + sbv.myFrame.leftPos += addXPos; + + //找到行的最初索引。 + NSUInteger index = [arrangeIndexSet indexLessThanOrEqualToIndex:i]; + if (lastIndex != index) + { + lastIndex = index; + line ++; + } + + sbv.myFrame.width += fill; + sbv.myFrame.leftPos += fill * line; + + sbv.myFrame.leftPos += between * line; + } } @@ -1243,6 +1424,10 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs MyMarginGravity mghorz = self.gravity & MyMarginGravity_Vert_Mask; MyMarginGravity amghorz = self.arrangedGravity & MyMarginGravity_Vert_Mask; + CGFloat vertMargin = self.subviewVertMargin; + CGFloat horzMargin = self.subviewHorzMargin; + + BOOL averageArrange = (mgvert == MyMarginGravity_Vert_Fill); NSInteger arrangedIndex = 0; NSInteger i = 0; @@ -1256,7 +1441,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs { arrangedIndex = 0; - if (rowTotalWeight != 0 && !self.averageArrange) + if (rowTotalWeight != 0 && !averageArrange) { [self calcHorzLayoutWeight:selfSize totalFloatHeight:selfSize.height - padding.top - padding.bottom - rowTotalFixedHeight totalWeight:rowTotalWeight sbs:sbs startIndex:i count:arrangedCount]; } @@ -1268,7 +1453,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat topMargin = sbv.topPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) @@ -1292,7 +1477,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs BOOL isFlexedHeight = sbv.isFlexedHeight && !sbv.heightDime.isMatchParent; - if (sbv.heightDime.dimeNumVal != nil && !self.averageArrange) + if (sbv.heightDime.dimeNumVal != nil && !averageArrange) rect.size.height = sbv.heightDime.measure; if (sbv.heightDime.dimeRelaVal == self.heightDime && !self.wrapContentHeight) @@ -1315,24 +1500,27 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs if (arrangedIndex != (arrangedCount - 1)) - rowTotalFixedHeight += self.subviewVertMargin; + rowTotalFixedHeight += vertMargin; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; arrangedIndex++; } //最后一行。 - if (rowTotalWeight != 0 && !self.averageArrange) + if (rowTotalWeight != 0 && !averageArrange) { + if (arrangedIndex < arrangedCount) + rowTotalFixedHeight -= vertMargin; + [self calcHorzLayoutWeight:selfSize totalFloatHeight:selfSize.height - padding.top - padding.bottom - rowTotalFixedHeight totalWeight:rowTotalWeight sbs:sbs startIndex:i count:arrangedIndex]; } - CGFloat averageHeight = (selfSize.height - padding.top - padding.bottom - (arrangedCount - 1) * self.subviewVertMargin) / arrangedCount; + CGFloat averageHeight = (selfSize.height - padding.top - padding.bottom - (arrangedCount - 1) * vertMargin) / arrangedCount; arrangedIndex = 0; i = 0; for (; i < sbs.count; i++) @@ -1343,11 +1531,11 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs { arrangedIndex = 0; xPos += colMaxWidth; - xPos += self.subviewHorzMargin; + xPos += horzMargin; yPos = padding.top; //计算每行的gravity情况。 - [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedCount]; + [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedCount vertMargin:vertMargin horzMargin:horzMargin]; colMaxWidth = 0; colMaxHeight = 0; @@ -1357,10 +1545,10 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs CGFloat leftMargin = sbv.leftPos.margin; CGFloat bottomMargin = sbv.bottomPos.margin; CGFloat rightMargin = sbv.rightPos.margin; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; - if (self.averageArrange) + if (averageArrange) { rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:averageHeight - topMargin - bottomMargin sbvSize:rect.size selfLayoutSize:selfSize]; @@ -1375,7 +1563,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs yPos += topMargin + rect.size.height + bottomMargin; if (arrangedIndex != (arrangedCount - 1)) - yPos += self.subviewVertMargin; + yPos += vertMargin; if (colMaxWidth < leftMargin + rightMargin + rect.size.width) @@ -1388,7 +1576,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs maxHeight = yPos; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; arrangedIndex++; @@ -1396,9 +1584,9 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs } //最后一列 - [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedIndex]; + [self calcHorzLayoutGravity:selfSize colMaxWidth:colMaxWidth colMaxHeight:colMaxHeight mg:mgvert amg:amghorz sbs:sbs startIndex:i count:arrangedIndex vertMargin:vertMargin horzMargin:horzMargin]; - if (self.wrapContentHeight && !self.averageArrange) + if (self.wrapContentHeight && !averageArrange) selfSize.height = maxHeight + padding.bottom; if (self.wrapContentWidth) @@ -1407,6 +1595,10 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs { CGFloat addXPos = 0; + CGFloat between = 0; + CGFloat fill = 0; + int arranges = floor((sbs.count + arrangedCount - 1.0) / arrangedCount); + if (mghorz == MyMarginGravity_Horz_Center) { addXPos = (selfSize.width - padding.right - colMaxWidth - xPos) / 2; @@ -1415,14 +1607,31 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSMutableArray*)sbs { addXPos = selfSize.width - padding.right - colMaxWidth - xPos; } + else if (mghorz == MyMarginGravity_Horz_Fill) + { + if (arranges > 0) + fill = (selfSize.width - padding.right - colMaxWidth - xPos) / arranges; + } + else if (mghorz == MyMarginGravity_Horz_Between) + { + if (arranges > 1) + between = (selfSize.width - padding.left - colMaxWidth - xPos) / (arranges - 1); + } - if (addXPos != 0) + if (addXPos != 0 || between != 0 || fill != 0) { for (int i = 0; i < sbs.count; i++) { UIView *sbv = sbs[i]; + + int lines = i / arrangedCount; + sbv.myFrame.width += fill; + sbv.myFrame.leftPos += fill * lines; - sbv.absPos.leftPos += addXPos; + sbv.myFrame.leftPos += addXPos; + + sbv.myFrame.leftPos += between * lines; + } } } @@ -1447,8 +1656,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (!isEstimate) { - sbv.absPos.frame = sbv.bounds; - [self calcSizeOfWrapContentSubview:sbv]; + sbv.myFrame.frame = sbv.bounds; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; } if ([sbv isKindOfClass:[MyBaseLayout class]]) @@ -1460,7 +1669,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( { if (sbvl.widthDime.dimeVal != nil || (self.orientation == MyLayoutViewOrientation_Horz && (self.arrangedGravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Fill) || - (self.orientation == MyLayoutViewOrientation_Vert && (self.averageArrange || sbvl.weight != 0))) + (self.orientation == MyLayoutViewOrientation_Vert && ((self.gravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Fill || sbvl.weight != 0))) { [sbvl setWrapContentWidthNoLayout:NO]; } @@ -1470,7 +1679,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( { if (sbvl.heightDime.dimeVal != nil || (self.orientation == MyLayoutViewOrientation_Vert && (self.arrangedGravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Fill) || - (self.orientation == MyLayoutViewOrientation_Horz && (self.averageArrange || sbvl.weight != 0))) + (self.orientation == MyLayoutViewOrientation_Horz && ((self.gravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Fill || sbvl.weight != 0))) { [sbvl setWrapContentHeightNoLayout:NO]; } @@ -1481,8 +1690,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentWidth || sbvl.wrapContentHeight)) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } } @@ -1513,7 +1722,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( -(id)createSizeClassInstance { - return [MyLayoutSizeClassFlowLayout new]; + return [MyFlowLayoutViewSizeClass new]; } diff --git a/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.h b/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.h index 45a970f..95801b2 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.h @@ -14,7 +14,7 @@ /** *设置当子视图添加到框架布局时垂直和水平所停靠的位置。默认是左上角停靠 */ -@property(nonatomic, assign) IBInspectable MyMarginGravity marginGravity; +@property(nonatomic, assign) MyMarginGravity marginGravity; @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.m b/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.m index 39b9f8a..de5bcd2 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyFrameLayout.m @@ -32,7 +32,7 @@ -(void)setMarginGravity:(MyMarginGravity)marginGravity @end -IB_DESIGNABLE + @implementation MyFrameLayout /* @@ -105,6 +105,8 @@ -(void)calcSubView:(UIView*)sbv pRect:(CGRect*)pRect inSize:(CGSize)selfSize { pRect->size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:pRect->size.height * sbv.widthDime.mutilVal + sbv.widthDime.addVal sbvSize:pRect->size selfLayoutSize:selfSize]; + + [self horzGravity:horz selfSize:selfSize sbv:sbv rect:pRect]; } @@ -119,6 +121,9 @@ -(void)calcSubView:(UIView*)sbv pRect:(CGRect*)pRect inSize:(CGSize)selfSize pRect->size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:pRect->size.height sbvSize:pRect->size selfLayoutSize:selfSize]; + [self vertGravity:vert selfSize:selfSize sbv:sbv rect:pRect]; + + } @@ -139,8 +144,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (!isEstimate) { - sbv.absPos.frame = sbv.bounds; - [self calcSizeOfWrapContentSubview:sbv]; + sbv.myFrame.frame = sbv.bounds; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; } if ([sbv isKindOfClass:[MyBaseLayout class]]) @@ -164,16 +169,16 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentHeight || sbvl.wrapContentWidth)) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } //计算自己的位置和高宽 - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; [self calcSubView:sbv pRect:&rect inSize:selfSize]; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; if ((sbv.marginGravity & MyMarginGravity_Vert_Mask) != MyMarginGravity_Horz_Fill && sbv.widthDime.dimeRelaVal != self.widthDime) { @@ -210,9 +215,9 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( { if ((sbv.marginGravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Fill || (sbv.marginGravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Fill) { - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; [self calcSubView:sbv pRect:&rect inSize:selfSize]; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } } @@ -222,4 +227,9 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( } +-(id)createSizeClassInstance +{ + return [MyFrameLayoutViewSizeClass new]; +} + @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayout.h b/Pods/MyLayout/MyLayout/Lib/MyLayout.h index 19974b4..d3b4ae2 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLayout.h @@ -7,8 +7,10 @@ // Email: obq0387_cn@sina.com // QQ: 156355113 // QQ群: 178573773 -// Github: https://github.com/youngsoft/MyLinearLayout -// 个人主页: http://www.jianshu.com/users/3c9287519f58/latest_articles http://blog.csdn.net/yangtiang +// Github: https://github.com/youngsoft/MyLinearLayout forObjective-C +// Github: https://github.com/youngsoft/TangramKit forSwift +// HomePage: http://www.jianshu.com/users/3c9287519f58 +// HomePage: http://blog.csdn.net/yangtiang // /* The MIT License (MIT) @@ -35,104 +37,17 @@ */ -/* - version1.2.5 - 1.优化了beginLayoutBlock和endLayoutBlock的调用时机,以及解决了可能这两个block块会出现循环引用的问题,同时优化了viewLayoutCompleteBlock可能会出现循环引用的问题 - 2.修复了布局视图隐藏属性hidden设置时可能会出现的布局的问题,尤其是当布局视图作为相对布局视图里面的子视图时。 - */ - -/* - version1.2.4 - 1.浮动布局MyFloatLayout增加了新属性noBoundaryLimit,用来实现那些只要单向浮动且没有边界限制的场景。具体例子见FOLTest6ViewController。 - 2.优化了布局方法estimateLayoutRect,优化了那些布局套布局的尺寸的评估的计算方法,加快了对动态高度评估计算的速度。 - 3.添加了2个DEMO,一个是RLTest4ViewController用来介绍布局在滚动条上滚动式停靠的实现。一个是FOLTest6ViewController用来介绍用浮动布局实现一些用户配置方面的DEMO。 - */ - -/* - version1.2.3 - 1.添加了新的布局:路径布局MyPathLayout。通过路径布局您只需要提供一个生成路径曲线的方程、以及指定子视图在路径曲线之中的距离等信息就可以让子视图按照指定的路径曲线进行布局,因此路径布局可以实现一些非常酷炫的效果。具体例子见:PLTest1,2,3,4ViewController - 2.添加了子视图的新方法:@property(nonatomic,copy) void (^viewLayoutCompleteBlock)(MyBaseLayout* layout, UIView *v); 这个方法是在每个子视图布局完成后会调用一次,然后自动销毁。您可以实现这个block来进行一些子视图布局完成后的设置,一般实现这个块用来完成一些特定的动画效果,以及取值操作。具体例子见RLTest1ViewController,PLTest1ViewController - 3.添加了对布局视图里面的子视图通过transform进行坐标变换的支持功能,在您对子视图进行坐标变换操作时,您可以可以通过设置扩展属性来确定子视图的尺寸和位置。具体能力见PLTest系列DEMO。 - 4.完善了智能边界线的能力,如果您在布局视图中设置了subviewMargin属性的话,布局系统将会自动的将智能边界线一分为2.具体例子见TLTest3ViewController - 5.布局基类的属性:adjustScrollViewContentSize被设置为过期,改为通过adjustScrollViewContentSizeMode属性来设置当布局视图加入到UIScrollView时调整其contentSize的方式。 - 6.修正了一个线性布局中当布局视图的尺寸没有子视图尺寸大,而子视图又设置了weight属性时可能导致的计算不正确的问题。 - - */ - -/* - version1.2.2 - 1.流式布局MyFlowLayout中的子视图添加了对weight属性的支持,流式布局中的weight属性表示的是剩余空间的占比。通过weight属性的使用,我们可以在很多用线性布局实现的布局,改用流式布局来完成,从而减少布局的嵌套。流式布局具有HTML中的Flex的特性。具体例子见FLLTest4ViewController - 2.布局视图增加了子视图反序排列的功能属性:@property(nonatomic, assign) BOOL reverseLayout; 这个属性可以按子视图添加的逆顺序进行界面布局。具体例子见:AllTest4ViewController - 3.修正了浮动布局MyFloatLayout中weight计算的问题,由原先的减间距再乘比例改为先乘比例再减间距 - - - */ - - -/* - version1.2.1 - 1. 修正了相对布局中子视图隐藏时,相关子视图重新排列布局可能导致不正确的问题。相对布局中子视图隐藏时其他视图重新排列布局的算法是:隐藏的子视图的尺寸设置为0,所以依赖隐藏的子视图的边距依赖无效,变为依赖隐藏子视图所依赖的边距。 - 2. 垂直线性布局里面添加了A.heightDime.equalTo(A.widthDime)的支持。水平线性布局不支持。 - 3.优化了代码结构,增加了代码的可读性。 - */ - -/* - version1.2.0 - 1. 修复了垂直线性布局中同时设置myLeftMargin,myRightMargin并且设置了gravity=MyMarginGravity_Horz_Center时前者设置失效的问题。水平线性布局亦然。 - */ - -/* - version1.1.9 - 1.增加了对国际化的支持。 - */ - -/* - version1.1.8 - - New: - 1.优化了表格布局MyTableLayout和智能边界线的结合的问题。(具体见:TLTest3ViewController) - 2. 增加了浮动布局MyFloatLayout设置浮动间距的方法setSubviewFloatMargin (具体见:FOLTest4ViewController) - - - */ - -/* - version1.1.7 - - New: - - 1.修改表格布局的addRow:colSize:以及insertRow:colSize:atIndex的方法名,将原来的colWidth改为了colSize。 (具体见:TLTest2ViewController) - 2.修改了表格布局的特殊尺寸的宏定义:MTLSIZE_XXXX (具体见:TLTest1ViewController,TLTest2ViewController) - 3.为表格布局添加行间距:rowSpacing和列间距:colSpacing两个属性,用来设置表格的行和列之间的间距。 (具体见:TLTest2ViewController) - 4.为布局添加方法:layoutAnimationWithDuration用来实现布局时的动画效果。 (具体见:各个DEMO) - 5.扩展flexedHeight属性对于UIImageView的支持。当对一个UIImageView设置flexedHeight为YES时则其在布局时会自动根据UIImageView设置的宽度等比例缩放其高度。这个特性在瀑布流实现中非常实用。 (具体见:TLTest2ViewController) - 6.为浮动布局MyFloat提供subviewMargin、subviewVertMargin、subviewHorzMargin三个新属性,用来设置浮动布局中各视图的水平和垂直间距。 (具体见:FOLTest4ViewController,FOLTest5ViewController) - 7.为布局视图下的子视图的尺寸提供了设置最大尺寸以及最小尺寸的新功能,原先的MyLayoutDime中的min,max两个方法只能用来设置最小最大的常数值。MyLayoutDime新增加的方法lBound,uBound则功能更加强大。除了可以设置常数限制尺寸外,还可以设置对象限制尺寸。(具体见:AllTest2ViewController,AllTest3ViewController) - 8.对线性布局中的浮动间距进行优化,支持宽度自动调整的能力.(具体见:AllTest3ViewController) - 9.完善了将布局视图加入到非布局父视图时的位置和尺寸设置。您可以用myXXXMargin方法以及myHeight,myWidth方法设置其在非布局父视图上的位置和尺寸。 - 10.系统自动处理了大部分可能出现布局约束冲突的地方,减少了约束冲突出现的可能性。以及出现了约束冲突时告警以及crash的提示。 - 11.所有代码部分的注释重新编写,更加有利于大家的理解。 - 12.重新编写了大部分的DEMO例子。 - - Bug: - 1.修复了浮动布局加入到UIScrollview中不能自动固定的问题。 - 2.修正了相对布局嵌套其他布局时,高度评估方法可能不正确的问题。 - 3.修正了线性布局在计算高度和宽度时的一个问题。 - - QA: - 1.在布局中,最容易出现约束冲突的情况是某个布局视图设置了wrapContentWidth或者wrapContentHeight,但是在加入到其他布局视图时又被动或者主动设置了明确的高度或者宽度这样导致的约束冲突最多。 - - */ - +//当前版本为1.2.9 请到: https://github.com/youngsoft/MyLinearLayout/blob/master/CHANGELOG.md 中查看变更和历史版本。 #ifndef MyLayout_MyLayout_h #define MyLayout_MyLayout_h + #import "MyLayoutDef.h" #import "MyDimeScale.h" #import "MyLayoutPos.h" -#import "MyLayoutDime.h" +#import "MyLayoutSize.h" #import "MyLinearLayout.h" #import "MyFrameLayout.h" #import "MyRelativeLayout.h" diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutDef.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutDef.h index 947d01d..0c64e7c 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutDef.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutDef.h @@ -6,7 +6,24 @@ // Copyright (c) 2015年 YoungSoft. All rights reserved. // -#import +#import + +//#if TARGET_OS_IPHONE + + #import + +//#elif TARGET_OS_MAC + +//#import + + +// #define UIView NSView +// #define UIEdgeInsets NSEdgeInsets +// #define UIColor NSColor +// #define UIImage NSImage + +//#endif + #ifndef MYDEPRECATED @@ -39,7 +56,6 @@ #endif - /** *视图在布局视图中的停靠和填充属性。所谓停靠就是指子视图定位在布局视图中的水平左、中、右和垂直上、中、下的某个方位上的位置。而所谓填充则让布局视图里面的子视图的宽度和高度和自己相等。 */ @@ -53,6 +69,7 @@ typedef enum : unsigned short { MyMarginGravity_Horz_Center = 2, MyMarginGravity_Horz_Right = 4, MyMarginGravity_Horz_Window_Center = 8, //屏幕水平居中 + MyMarginGravity_Horz_Between = 16, //水平间距拉伸,用于线性布局和流式布局 MyMarginGravity_Horz_Fill = MyMarginGravity_Horz_Left | MyMarginGravity_Horz_Center | MyMarginGravity_Horz_Right, MyMarginGravity_Horz_Mask = 0xFF00, @@ -61,6 +78,7 @@ typedef enum : unsigned short { MyMarginGravity_Vert_Center = 2 << 8, MyMarginGravity_Vert_Bottom = 4 << 8, MyMarginGravity_Vert_Window_Center = 8 << 8, //屏幕垂直居中 + MyMarginGravity_Vert_Between = 16 << 8, //垂直间距拉伸,用于线性布局和流式布局 MyMarginGravity_Vert_Fill = MyMarginGravity_Vert_Top | MyMarginGravity_Vert_Center | MyMarginGravity_Vert_Bottom, MyMarginGravity_Vert_Mask = 0x00FF, @@ -92,6 +110,70 @@ typedef enum :NSUInteger }MyLayoutAdjustScrollViewContentSizeMode; +/** + * 这个枚举定义在线性布局里面当某个子视图的尺寸为weight或者尺寸为相对尺寸时,而当剩余的有固定尺寸和间距的子视图的尺寸总和要大于 + * 视图本身的尺寸时,对那些具有固定尺寸或者固定间距的子视图的处理方式。需要注意的是只有当子视图的尺寸和间距总和大于布局视图的尺寸时才有意义,否则无意义。 + * 比如某个垂直线性布局的高度是100。 里面分别有A,B,C,D四个子视图。其中: + A.topPos = 10 + A.height = 50 + B.topPos = 0.1 + B.weight = 0.2 + C.height = 60 + D.topPos = 20 + D.weight = 0.7 + + 那么这时候总的固定高度 = A.topPos + A.height + C.height +D.topPos = 140 > 100。 + 也就是多出了40的尺寸值,那么这时候我们可以用如下压缩类型的组合进行特殊的处理: + + 1. MySubviewsShrink_Average | MySubviewsShrink_Size: (布局的默认设置。) + 这种情况下,我们只会压缩那些具有固定尺寸的视图的高度A,C的尺寸,每个子视图的压缩的值是:剩余的尺寸40 / 固定尺寸的视图数量2 = 20。 这样: + A的最终高度 = 50 - 20 = 30 + C的最终高度 = 60 - 20 = 40 + 2. MySubviewsShrink_Average | MySubviewsShrink_Space: (暂时不支持!) + 这种情况下,我们只会压缩那些具有固定间距的视图:A,D的间距,每个子视图的压缩的值是:剩余的尺寸40 / 固定间距的视图的数量2 = 20。 这样: + A的最终topPos = 10 - 20 = -10 + D的最终topPos = 20 - 20 = 0 + 3. MySubviewsShrink_Average | MySubviewsShrink_SizeAndSpace: (暂时不支持!) + 这种情况下,我们会压缩那些具有固定高度和固定间距的视图:A,C,D. 每个子视图的压缩值是: 剩余的尺寸40 /固定值的数量4 = 10。 这样: + A的最终topPos = 10 - 10 = 0 + A的最终高度 = 50 - 10 = 40 + C的最终高度 = 60 - 10 = 50 + D的最终topPos = 20 - 10 = 10 + + 4.MySubviewsShrink_Weight | MySubviewsShrink_Size: + 这种情况下,我们只会压缩那些具有固定尺寸的视图的高度A,C的尺寸,这些总的高度为50 + 60 = 110. 这样: + A的最终高度 = 50 - 40 *(50/110) = 32 + C的最终高度 = 60 - 40 *(60/110) = 38 + + 5. MySubviewsShrink_Weight | MySubviewsShrink_Space: (暂时不支持!) + 这种情况下,我们只会压缩那些具有固定间距的视图:A,D的间距,这些总的间距为10+20 = 30. 这样: + A的最终topPos = 10 - 40 *(10/30) = -3 + D的最终topPos = 20 - 40 *(20/30) = -7 + + 6. MySubviewsShrink_Weight | MySubviewsShrink_SizeAndSpace: (暂时不支持!) + 这种情况下,我们会压缩那些具有固定高度和固定间距的视图:A,C,D. 这些总的高度为10+50+60+20 = 140。这样: + A的最终topPos = 10 - 40 *(10/140) = 7 + A的最终高度 = 50 - 40 *(50/140) = 36 + C的最终高度 = 60 - 40*(60/140) = 43 + D的最终topPos = 20 - 40 *(20/140) = 14 + + 7. MySubviewsShrink_None: + 这种情况下即使是固定的视图的尺寸超出也不会进行任何压缩!!!!这个属性设置后,MySubviewsShrink_Size,MySubviewsShrink_Space,MySubviewsShrink_SizeAndSpace的设置无意义。 + + */ +typedef enum : NSUInteger { + MySubviewsShrink_Average = 0, //平均压缩。 + MySubviewsShrink_Weight = 1, //比例压缩。 + MySubviewsShrink_None = 8, //不压缩。 + + MySubviewsShrink_Size = 0 << 4, //只压缩尺寸,因为这里是0所以这部分可以不设置。 + MySubviewsShrink_Space = 1 << 4, //只压缩间距,暂时不支持!! + MySubviewsShrink_SizeAndSpace = 2 << 4 //压缩尺寸和间距。暂时不支持!!! +} MySubviewsShrinkType; + + + + //内部使用 typedef enum : unsigned char { diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutDime.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutDime.h deleted file mode 100644 index 0071713..0000000 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutDime.h +++ /dev/null @@ -1,93 +0,0 @@ -// -// MyLayoutDime.h -// MyLayout -// -// Created by oybq on 15/6/14. -// Copyright (c) 2015年 YoungSoft. All rights reserved. -// - -#import "MyLayoutDef.h" - -/** - *视图的布局尺寸类,用来设置视图在布局视图中的宽度和高度的尺寸值 - */ -@interface MyLayoutDime : NSObject - - -/** - *设置尺寸的具体值,这个具体值可以设置为NSNumber, MyLayoutDime以及NSArray数组和nil值。 - 设置为NSNumber值表示指定具体的宽度或者高度数值 - 设置为MyLayoutDime值表示宽度和高度与设置的对象有依赖关系, 甚至可以依赖对象本身 - 设置为NSArray数组的概念就是所有数组里面的子视图的尺寸平分父视图的尺寸。只有相对布局里面的子视图才支持这种设置。 - 设置为nil时则清除设置的具体值。 - */ --(MyLayoutDime* (^)(id val))equalTo; - -/** - *设置尺寸增加值。 - */ --(MyLayoutDime* (^)(CGFloat val))add; - - -/** - * 设置尺寸的倍数 - */ --(MyLayoutDime* (^)(CGFloat val))multiply; - - -/** - *设置尺寸的最小值。如果设置了则最小不能低于这个值。A.min(10) <==> A.lBound(@10, 0, 1)。min方法是lBound方法的简化版本。 - */ --(MyLayoutDime* (^)(CGFloat val))min; -/** - * 设置尺寸的最小边界值。min方法只能设置最小的数值,但是lBound方法除了能将最小值设置为数值外,还可以设置为MyLayoutDime值。并且还可以指定增加的偏移值和放大的偏移值。 - *@sizeVal:指定边界的值类型,方法可以支持NSNumber和MyLayoutDime类型,前者表示最小限制为某个常量值,而后者表示最小限制为某个关联的视图的布局尺寸。 - *@addVal: 指定边界值限制的增量,如果没有增量请设置为0 - *@multiVal: 指定边界值限制的倍数,如果没有倍数请设置为1 - *最终限制的尺寸为: sizeVal的真实尺寸 * multiVal + addVal - *1.比如我们有一个UILabel的宽度是由内容决定的,但是最小的宽度不能低于B视图的宽度,则设置为: - A.widthDime.equalTo(A.widthDime).lBound(B.widthDime, 0, 1); - *2.比如我们有一个视图的宽度也是由内容决定的,但是最小的宽度不能低于父视图宽度的1/2,则设置为: - A.widthDime.equalTo(A.widthDime).lBound(superview.widthDime, 0, 0.5); - *3.比如我们有一个视图的宽度也是由内容决定的,但是最小的宽度是父视图的宽度-30,则设置为: - A.widthDime.equalTo(A.widthDime).lBound(superview.widthDime, -30, 1); - */ --(MyLayoutDime* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))lBound; - - -/** - *设置尺寸的最大值。如果设置了则最大不能超过这个值。A.max(10) <==> A.uBound(@10, 0, 1)。max方法是uBound方法的简化版本。 - */ --(MyLayoutDime* (^)(CGFloat val))max; -/** - * 设置尺寸的最小边界值。min方法只能设置最小的数值,但是lBound方法除了能将最小值设置为数值外,还可以设置为MyLayoutDime值。并且还可以指定增加的偏移值和放大的偏移值。 - *@sizeVal:指定边界的值类型,方法可以支持NSNumber和MyLayoutDime类型,前者表示最小限制为某个常量值,而后者表示最小限制为某个关联的视图的布局尺寸。 - *@addVal: 指定边界值限制的增量,如果没有增量请设置为0 - *@multiVal: 指定边界值限制的倍数,如果没有倍数请设置为1 - *最终限制的尺寸为: sizeVal的真实尺寸 * multiVal + addVal - *1.比如我们有一个UILabel的宽度是由内容决定的,但是最大的宽度不能超过父视图的宽度,则设置为: - A.widthDime.equalTo(A.widthDime).uBound(superview.widthDime, 0, 1); - *2.比如我们有一个视图的宽度也是由内容决定的,但是最大的宽度不能超过父视图宽度的1/2,则设置为: - A.widthDime.equalTo(A.widthDime).uBound(superview.widthDime, 0, 0.5); - *3.比如我们有一个视图的宽度也是由内容决定的,但是最大的宽度不能超过父视图的宽度-30,则设置为: - A.widthDime.equalTo(A.widthDime).uBound(superview.widthDime, -30, 1); - */ --(MyLayoutDime* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))uBound; - - -/** - *清除上面的所有设置的尺寸信息 - */ --(void)clear; - - -//上面方法设置的属性的获取。 -@property(nonatomic, strong, readonly) id dimeVal; -@property(nonatomic, assign, readonly) CGFloat addVal; -@property(nonatomic, assign, readonly) CGFloat mutilVal; -@property(nonatomic, assign, readonly) CGFloat minVal; -@property(nonatomic, assign, readonly) CGFloat maxVal; - - - -@end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutDime.m b/Pods/MyLayout/MyLayout/Lib/MyLayoutDime.m deleted file mode 100644 index 72f329b..0000000 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutDime.m +++ /dev/null @@ -1,392 +0,0 @@ -// -// MyLayoutDime.m -// MyLayout -// -// Created by oybq on 15/6/14. -// Copyright (c) 2015年 YoungSoft. All rights reserved. -// - -#import "MyLayoutDime.h" -#import "MyLayoutDimeInner.h" -#import "MyBaseLayout.h" - -@implementation MyLayoutDime -{ - id _dimeVal; - CGFloat _addVal; - CGFloat _mutilVal; - MyLayoutDime *_lBoundVal; - MyLayoutDime *_uBoundVal; -} - --(id)init -{ - self= [super init]; - if (self !=nil) - { - _view = nil; - _dime = MyMarginGravity_None; - _dimeVal = nil; - _dimeValType = MyLayoutValueType_Nil; - _addVal = 0; - _mutilVal = 1; - _lBoundVal = [[MyLayoutDime alloc] initWithNoBound]; - _lBoundVal.equalTo(@(-CGFLOAT_MAX)); - _uBoundVal = [[MyLayoutDime alloc] initWithNoBound]; - _uBoundVal.equalTo(@(CGFLOAT_MAX)); - - } - - return self; -} - --(id)initWithNoBound -{ - self = [super init]; - if (self !=nil) - { - _view = nil; - _dime = MyMarginGravity_None; - _dimeVal = nil; - _dimeValType = MyLayoutValueType_Nil; - _addVal = 0; - _mutilVal = 1; - _lBoundVal = nil; - _uBoundVal = nil; - } - - return self; -} - - --(MyLayoutDime* (^)(id val))equalTo -{ - return ^id(id val){ - - if (![_dimeVal isEqual:val]) - { - _dimeVal = val; - - if ([val isKindOfClass:[NSNumber class]]) - { - _dimeValType = MyLayoutValueType_NSNumber; - } - else if ([val isKindOfClass:[MyLayoutDime class]]) - { - _dimeValType = MyLayoutValueType_LayoutDime; - - //我们支持尺寸等于自己的情况,用来支持那些尺寸包裹内容但又想扩展尺寸的场景,为了不造成循环引用这里做特殊处理 - //当尺寸等于自己时,我们只记录_dimeValType,而把值设置为nil - if (val == self) - _dimeVal = nil; - } - else if ([val isKindOfClass:[NSArray class]]) - { - _dimeValType = MyLayoutValueType_Array; - } - else - { - _dimeValType = MyLayoutValueType_Nil; - } - - [self setNeedLayout]; - } - else - { - //参考上面自己等于自己的特殊情况需要特殊处理。 - if (val == nil && _dimeVal == nil && _dimeValType == MyLayoutValueType_LayoutDime) - { - _dimeValType = MyLayoutValueType_Nil; - [self setNeedLayout]; - } - } - - return self; - }; - -} - -//加 --(MyLayoutDime* (^)(CGFloat val))add -{ - return ^id(CGFloat val){ - - if (_addVal != val) - { - _addVal = val; - [self setNeedLayout]; - } - - return self; - - }; - -} - - -//乘 --(MyLayoutDime* (^)(CGFloat val))multiply -{ - return ^id(CGFloat val){ - - if (_mutilVal != val) - { - _mutilVal = val; - [self setNeedLayout]; - } - - return self; - }; - -} - - --(MyLayoutDime* (^)(CGFloat val))min -{ - return ^id(CGFloat val){ - - if (_lBoundVal.dimeNumVal.doubleValue != val) - { - _lBoundVal.equalTo(@(val)); - [self setNeedLayout]; - } - - return self; - }; -} - --(MyLayoutDime* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))lBound -{ - return ^id(id sizeVal, CGFloat addVal, CGFloat multiVal){ - - _lBoundVal.equalTo(sizeVal).add(addVal).multiply(multiVal); - [self setNeedLayout]; - - return self; - }; - -} - - --(MyLayoutDime* (^)(CGFloat val))max -{ - return ^id(CGFloat val){ - - if (_uBoundVal.dimeNumVal.doubleValue != val) - { - _uBoundVal.equalTo(@(val)); - [self setNeedLayout]; - } - - return self; - }; -} - --(MyLayoutDime* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))uBound -{ - return ^id(id sizeVal, CGFloat addVal, CGFloat multiVal){ - - _uBoundVal.equalTo(sizeVal).add(addVal).multiply(multiVal); - [self setNeedLayout]; - - return self; - }; -} - - - --(void)clear -{ - _addVal = 0; - _mutilVal = 1; - _lBoundVal.equalTo(@(-CGFLOAT_MAX)).add(0).multiply(1); - _uBoundVal.equalTo(@(CGFLOAT_MAX)).add(0).multiply(1); - _dimeVal = nil; - _dimeValType = MyLayoutValueType_Nil; - - [self setNeedLayout]; -} - - - --(id)dimeVal -{ - if (_dimeValType == MyLayoutValueType_LayoutDime && _dimeVal == nil) - return self; - - return _dimeVal; -} - --(NSNumber*)dimeNumVal -{ - if (_dimeVal == nil) - return nil; - if (_dimeValType == MyLayoutValueType_NSNumber) - return _dimeVal; - return nil; -} - --(MyLayoutDime*)dimeRelaVal -{ - if (_dimeVal == nil) - return nil; - if (_dimeValType == MyLayoutValueType_LayoutDime) - return _dimeVal; - return nil; - -} - - --(NSArray*)dimeArrVal -{ - if (_dimeVal == nil) - return nil; - if (_dimeValType == MyLayoutValueType_Array) - return _dimeVal; - return nil; - -} - - --(MyLayoutDime*)dimeSelfVal -{ - if (_dimeValType == MyLayoutValueType_LayoutDime && _dimeVal == nil) - return self; - - return nil; -} - - --(MyLayoutDime*)lBoundVal -{ - return _lBoundVal; -} - --(MyLayoutDime*)uBoundVal -{ - return _uBoundVal; -} - - --(BOOL)isMatchParent -{ - return self.dimeRelaVal != nil && self.dimeRelaVal.view == _view.superview; -} - - --(BOOL)isMatchView:(UIView*)v -{ - return self.dimeRelaVal != nil && self.dimeRelaVal.view == v; -} - - --(CGFloat) measure -{ - return self.dimeNumVal.doubleValue * _mutilVal + _addVal; -} - -#pragma mark -- NSCopying - --(id)copyWithZone:(NSZone *)zone -{ - MyLayoutDime *ld = [[[self class] allocWithZone:zone] init]; - ld.view = self.view; - ld.dime = self.dime; - ld->_addVal = self.addVal; - ld->_lBoundVal.equalTo(_lBoundVal.dimeVal).add(_lBoundVal.addVal).multiply(_lBoundVal.mutilVal); - ld->_uBoundVal.equalTo(_uBoundVal.dimeVal).add(_uBoundVal.addVal).multiply(_uBoundVal.mutilVal); - ld->_mutilVal = self.mutilVal; - ld->_dimeVal = self->_dimeVal; - ld.dimeValType = self.dimeValType; - - return self; -} - -#pragma mark -- Private Method - --(void)setNeedLayout -{ - if (_view != nil && _view.superview != nil && [_view.superview isKindOfClass:[MyBaseLayout class]]) - { - MyBaseLayout* lb = (MyBaseLayout*)_view.superview; - if (!lb.isMyLayouting) - [_view.superview setNeedsLayout]; - } - -} - - -+(NSString*)dimestrFromDime:(MyLayoutDime*)dimeobj showView:(BOOL)showView -{ - - NSString *viewstr = @""; - if (showView) - { - viewstr = [NSString stringWithFormat:@"View:%p.", dimeobj.view]; - } - - NSString *dimeStr = @""; - - switch (dimeobj.dime) { - case MyMarginGravity_Horz_Fill: - dimeStr = @"WidthDime"; - break; - case MyMarginGravity_Vert_Fill: - dimeStr = @"HeightDime"; - break; - default: - break; - } - - return [NSString stringWithFormat:@"%@%@",viewstr,dimeStr]; - -} - --(NSString*)description -{ - NSString *dimeValStr = @""; - switch (_dimeValType) { - case MyLayoutValueType_Nil: - dimeValStr = @"nil"; - break; - case MyLayoutValueType_NSNumber: - dimeValStr = [_dimeVal description]; - break; - case MyLayoutValueType_LayoutDime: - dimeValStr = [MyLayoutDime dimestrFromDime:_dimeVal showView:YES]; - break; - case MyLayoutValueType_Array: - { - dimeValStr = @"["; - for (NSObject *obj in _dimeVal) - { - if ([obj isKindOfClass:[MyLayoutDime class]]) - { - dimeValStr = [dimeValStr stringByAppendingString:[MyLayoutDime dimestrFromDime:(MyLayoutDime*)obj showView:YES]]; - } - else - { - dimeValStr = [dimeValStr stringByAppendingString:[obj description]]; - - } - - if (obj != [_dimeVal lastObject]) - dimeValStr = [dimeValStr stringByAppendingString:@", "]; - - } - - dimeValStr = [dimeValStr stringByAppendingString:@"]"]; - - } - default: - break; - } - - return [NSString stringWithFormat:@"%@=%@, Multiply=%g, Add=%g, Max=%g, Min=%g",[MyLayoutDime dimestrFromDime:self showView:NO], dimeValStr, _mutilVal, _addVal, _uBoundVal.dimeNumVal.doubleValue == CGFLOAT_MAX ? NAN : _uBoundVal.dimeNumVal.doubleValue , _lBoundVal.dimeNumVal.doubleValue == -CGFLOAT_MAX ? NAN : _lBoundVal.dimeNumVal.doubleValue]; - -} - - - -@end - diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutDimeInner.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutDimeInner.h deleted file mode 100644 index 20dde67..0000000 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutDimeInner.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// MyLayoutDimeInner.h -// MyLayout -// -// Created by oybq on 15/6/14. -// Copyright (c) 2015年 YoungSoft. All rights reserved. -// - -#import "MyLayoutDime.h" - - -//尺寸对象内部定义 -@interface MyLayoutDime() - -@property(nonatomic, weak) UIView *view; -@property(nonatomic, assign) MyMarginGravity dime; -@property(nonatomic, assign) MyLayoutValueType dimeValType; - -@property(nonatomic, readonly, strong) NSNumber *dimeNumVal; -@property(nonatomic, readonly, strong) MyLayoutDime *dimeRelaVal; -@property(nonatomic, readonly, strong) NSArray *dimeArrVal; -@property(nonatomic, readonly, strong) MyLayoutDime *dimeSelfVal; - -@property(nonatomic, readonly, strong) MyLayoutDime *lBoundVal; -@property(nonatomic, readonly, strong) MyLayoutDime *uBoundVal; - - -//是否跟父视图相关 -@property(nonatomic, readonly,assign) BOOL isMatchParent; - --(BOOL)isMatchView:(UIView*)v; - -//只有为数值时才有意义。 -@property(nonatomic, readonly, assign) CGFloat measure; - - -@end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutInner.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutInner.h index 4651a11..c2a1e0c 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutInner.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutInner.h @@ -8,11 +8,31 @@ #import "MyLayoutDef.h" #import "MyLayoutPosInner.h" -#import "MyLayoutDimeInner.h" -#import "MyLayoutMeasure.h" +#import "MyLayoutSizeInner.h" #import "MyLayoutSizeClass.h" +//视图在布局中的评估测量值 +@interface MyFrame : NSObject + +@property(nonatomic, assign) CGFloat leftPos; +@property(nonatomic, assign) CGFloat rightPos; +@property(nonatomic, assign) CGFloat topPos; +@property(nonatomic, assign) CGFloat bottomPos; +@property(nonatomic, assign) CGFloat width; +@property(nonatomic, assign) CGFloat height; + +@property(nonatomic, weak) UIView *sizeClass; + + +-(void)reset; + +@property(nonatomic,assign) CGRect frame; + +@end + + + @interface MyBaseLayout() @@ -46,12 +66,12 @@ -(void)setWrapContentHeightNoLayout:(BOOL)wrapContentHeight; --(void)calcSizeOfWrapContentSubview:(UIView*)sbv; +-(void)calcSizeOfWrapContentSubview:(UIView*)sbv selfLayoutSize:(CGSize)selfLayoutSize; -(CGFloat)heightFromFlexedHeightView:(UIView*)sbv inWidth:(CGFloat)width; --(CGFloat)validMeasure:(MyLayoutDime*)dime sbv:(UIView*)sbv calcSize:(CGFloat)calcSize sbvSize:(CGSize)sbvSize selfLayoutSize:(CGSize)selfLayoutSize; +-(CGFloat)validMeasure:(MyLayoutSize*)dime sbv:(UIView*)sbv calcSize:(CGFloat)calcSize sbvSize:(CGSize)sbvSize selfLayoutSize:(CGSize)selfLayoutSize; -(CGFloat)validMargin:(MyLayoutPos*)pos sbv:(UIView*)sbv calcPos:(CGFloat)calcPos selfLayoutSize:(CGSize)selfLayoutSize; @@ -70,7 +90,7 @@ @interface UIView(MyLayoutExtInner) -@property(nonatomic, strong, readonly) MyLayoutMeasure *absPos; +@property(nonatomic, strong, readonly) MyFrame *myFrame; -(instancetype)myDefaultSizeClass; @@ -83,3 +103,9 @@ @end + +extern BOOL _myCGFloatEqual(CGFloat f1, CGFloat f2); +extern BOOL _myCGFloatNotEqual(CGFloat f1, CGFloat f2); +extern BOOL _myCGFloatLessOrEqual(CGFloat f1, CGFloat f2); +extern BOOL _myCGFloatGreatOrEqual(CGFloat f1, CGFloat f2); + diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutMeasure.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutMeasure.h deleted file mode 100644 index 319f0e6..0000000 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutMeasure.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// MyLayoutMeasure.h -// MyLayout -// -// Created by oybq on 15/6/14. -// Copyright (c) 2015年 YoungSoft. All rights reserved. -// - -#import "MyLayoutDef.h" -#import "MyLayoutSizeClass.h" - - -//视图在布局中的评估测量值 -@interface MyLayoutMeasure : NSObject - -@property(nonatomic, assign) CGFloat leftPos; -@property(nonatomic, assign) CGFloat rightPos; -@property(nonatomic, assign) CGFloat topPos; -@property(nonatomic, assign) CGFloat bottomPos; -@property(nonatomic, assign) CGFloat width; -@property(nonatomic, assign) CGFloat height; - -@property(nonatomic, weak) UIView *sizeClass; - - --(void)reset; - -@property(nonatomic,assign) CGRect frame; - -@end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutMeasure.m b/Pods/MyLayout/MyLayout/Lib/MyLayoutMeasure.m deleted file mode 100644 index fe6c355..0000000 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutMeasure.m +++ /dev/null @@ -1,63 +0,0 @@ -// -// MyLayoutMeasure.m -// MyLayout -// -// Created by oybq on 15/6/14. -// Copyright (c) 2015年 YoungSoft. All rights reserved. -// - -#import "MyLayoutMeasure.h" - -@implementation MyLayoutMeasure - --(id)init -{ - self = [super init]; - if (self != nil) - { - _leftPos = CGFLOAT_MAX; - _rightPos = CGFLOAT_MAX; - _topPos = CGFLOAT_MAX; - _bottomPos = CGFLOAT_MAX; - _width = CGFLOAT_MAX; - _height = CGFLOAT_MAX; - - } - - return self; -} - --(void)reset -{ - _leftPos = CGFLOAT_MAX; - _rightPos = CGFLOAT_MAX; - _topPos = CGFLOAT_MAX; - _bottomPos = CGFLOAT_MAX; - _width = CGFLOAT_MAX; - _height = CGFLOAT_MAX; -} - - --(CGRect)frame -{ - return CGRectMake(_leftPos, _topPos,_width, _height); -} - --(void)setFrame:(CGRect)frame -{ - _leftPos = frame.origin.x; - _topPos = frame.origin.y; - _width = frame.size.width; - _height = frame.size.height; - _rightPos = _leftPos + _width; - _bottomPos = _topPos + _height; -} - --(NSString*)description -{ - return [NSString stringWithFormat:@"LeftPos:%g, TopPos:%g, Width:%g, Height:%g, RightPos:%g, BottomPos:%g",_leftPos,_topPos,_width,_height,_rightPos,_bottomPos]; -} - - -@end - diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.h index 1dd30c4..cc78d21 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.h @@ -63,6 +63,16 @@ */ @interface MyLayoutPos : NSObject +//because masonry defined macro MAS_SHORTHAND_GLOBALS. the equalTo, offset may conflict with below method. so +//if you used MyLayout and Masonry concurrently and you defined MAS_SHORTHAND_GLOBALS in masonry, then you can define MY_USEPREFIXMETHOD to solve the conflict. +#ifdef MY_USEPREFIXMETHOD +-(MyLayoutPos* (^)(id val))myEqualTo; +-(MyLayoutPos* (^)(CGFloat val))myOffset; +-(MyLayoutPos* (^)(CGFloat val))myMin; +-(MyLayoutPos* (^)(CGFloat val))myMax; +-(void)myClear; + +#else /** *设置布局位置的值。参数val可以接收下面四种类型的值: @@ -82,12 +92,12 @@ -(MyLayoutPos* (^)(CGFloat val))offset; /** - *设置布局位置的最小值。这个方法一般和相对位置值配合使用。 + *设置布局位置的最小值。这个方法一般和相对位置值配合使用,不设置默认是-CGFLOAT_MAX */ -(MyLayoutPos* (^)(CGFloat val))min; /** - *设置布局位置的最大值。这个方法一般和相对位置值配合使用。 + *设置布局位置的最大值。这个方法一般和相对位置值配合使用,不设置默认是CGFLOAT_MAX */ -(MyLayoutPos* (^)(CGFloat val))max; @@ -97,6 +107,8 @@ */ -(void)clear; +#endif + //通过如下属性获取上面方法设置的值。 @property(nonatomic, strong, readonly) id posVal; @property(nonatomic, assign, readonly) CGFloat offsetVal; diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.m b/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.m index d954f4d..e3ee94c 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.m +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutPos.m @@ -31,9 +31,9 @@ -(id)init _posValType = MyLayoutValueType_Nil; _offsetVal = 0; _lBoundVal = [[MyLayoutPos alloc] initWithNoBound]; - _lBoundVal.equalTo(@(-CGFLOAT_MAX)); + [_lBoundVal __equalTo:@(-CGFLOAT_MAX)]; _uBoundVal = [[MyLayoutPos alloc] initWithNoBound]; - _uBoundVal.equalTo(@(CGFLOAT_MAX)); + [_uBoundVal __equalTo:@(CGFLOAT_MAX)]; } return self; @@ -55,114 +55,188 @@ -(id)initWithNoBound } --(MyLayoutPos* (^)(id val))equalTo +-(MyLayoutPos*)__equalTo:(id)val { - return ^id(id val){ - - if (![_posVal isEqual:val]) - { - _posVal = val; - if ([val isKindOfClass:[NSNumber class]]) - _posValType = MyLayoutValueType_NSNumber; - else if ([val isKindOfClass:[MyLayoutPos class]]) - _posValType = MyLayoutValueType_LayoutPos; - else if ([val isKindOfClass:[NSArray class]]) - _posValType = MyLayoutValueType_Array; - else - _posValType = MyLayoutValueType_Nil; - - [self setNeedLayout]; - } + + + if (![_posVal isEqual:val]) + { + _posVal = val; + if ([val isKindOfClass:[NSNumber class]]) + _posValType = MyLayoutValueType_NSNumber; + else if ([val isKindOfClass:[MyLayoutPos class]]) + _posValType = MyLayoutValueType_LayoutPos; + else if ([val isKindOfClass:[NSArray class]]) + _posValType = MyLayoutValueType_Array; + else + _posValType = MyLayoutValueType_Nil; - return self; - }; + [self setNeedLayout]; + } + return self; } --(MyLayoutPos* (^)(CGFloat val))offset +-(MyLayoutPos*)__offset:(CGFloat)val { - return ^id(CGFloat val){ + + if (_offsetVal != val) + { + _offsetVal = val; + [self setNeedLayout]; + } + + return self; +} + +-(MyLayoutPos*)__min:(CGFloat)val +{ + + if (_lBoundVal.posNumVal.doubleValue != val) + { + [_lBoundVal __equalTo:@(val)]; - if (_offsetVal != val) - { - _offsetVal = val; - [self setNeedLayout]; - } + [self setNeedLayout]; + } + + return self; +} + +-(MyLayoutPos*)__lBound:(id)posVal offsetVal:(CGFloat)offsetVal +{ + + [[_lBoundVal __equalTo:posVal] __offset:offsetVal]; + + [self setNeedLayout]; + + return self; +} + + +-(MyLayoutPos*)__max:(CGFloat)val +{ + + if (_uBoundVal.posNumVal.doubleValue != val) + { + [_uBoundVal __equalTo:@(val)]; + [self setNeedLayout]; + } + + return self; +} + +-(MyLayoutPos*)__uBound:(id)posVal offsetVal:(CGFloat)offsetVal +{ + + [[_uBoundVal __equalTo:posVal] __offset:offsetVal]; + + [self setNeedLayout]; + + return self; +} + + + +-(void)__clear +{ + _posVal = nil; + _posValType = MyLayoutValueType_Nil; + _offsetVal = 0; + [[_lBoundVal __equalTo:@(-CGFLOAT_MAX)] __offset:0]; + [[_uBoundVal __equalTo:@(CGFLOAT_MAX)] __offset:0]; + [self setNeedLayout]; +} + + +-(MyLayoutPos* (^)(id val))myEqualTo +{ + return ^id(id val){ - return self; + return [self __equalTo:val]; }; } --(MyLayoutPos* (^)(CGFloat val))min + +-(MyLayoutPos* (^)(CGFloat val))myOffset { return ^id(CGFloat val){ - if (_lBoundVal.posNumVal.doubleValue != val) - { - _lBoundVal.equalTo(@(val)); - - [self setNeedLayout]; - } - - return self; + return [self __offset:val]; }; } --(MyLayoutPos* (^)(id posVal, CGFloat offsetVal))lBound + +-(MyLayoutPos* (^)(CGFloat val))myMin { - return ^id(id posVal, CGFloat offsetVal){ - - _lBoundVal.equalTo(posVal).offset(offsetVal); - - [self setNeedLayout]; + return ^id(CGFloat val){ - return self; + return [self __min:val]; }; - } --(MyLayoutPos* (^)(CGFloat val))max +-(MyLayoutPos* (^)(CGFloat val))myMax { return ^id(CGFloat val){ - if (_uBoundVal.posNumVal.doubleValue != val) - { - _uBoundVal.equalTo(@(val)); - [self setNeedLayout]; - } - - return self; + return [self __max:val]; }; } --(MyLayoutPos* (^)(id posVal, CGFloat offsetVal))uBound + + +-(void)myClear { - return ^id(id posVal, CGFloat offsetVal){ - - _uBoundVal.equalTo(posVal).offset(offsetVal); - - [self setNeedLayout]; + [self __clear]; +} + + +-(MyLayoutPos* (^)(id val))equalTo +{ + return ^id(id val){ - return self; + return [self __equalTo:val]; }; +} + + +-(MyLayoutPos* (^)(CGFloat val))offset +{ + return ^id(CGFloat val){ + + return [self __offset:val]; + }; +} + + +-(MyLayoutPos* (^)(CGFloat val))min +{ + return ^id(CGFloat val){ + return [self __min:val]; + }; +} + + +-(MyLayoutPos* (^)(CGFloat val))max +{ + return ^id(CGFloat val){ + + return [self __max:val]; + }; } -(void)clear { - _posVal = nil; - _posValType = MyLayoutValueType_Nil; - _offsetVal = 0; - _lBoundVal.equalTo(@(-CGFLOAT_MAX)).offset(0); - _uBoundVal.equalTo(@(CGFLOAT_MAX)).offset(0); - [self setNeedLayout]; + [self __clear]; } + + -(NSNumber*)posNumVal { if (_posVal == nil) @@ -212,6 +286,16 @@ -(MyLayoutPos*)uBoundVal return _uBoundVal; } +-(CGFloat)minVal +{ + return _lBoundVal.posNumVal.doubleValue; +} + +-(CGFloat)maxVal +{ + return _uBoundVal.posNumVal.doubleValue; +} + @@ -238,7 +322,12 @@ -(CGFloat)realMarginInSize:(CGFloat)size if ([self isRelativeMargin:realMargin]) realMargin *= size; - return realMargin + _offsetVal; + CGFloat retVal = realMargin + _offsetVal; + + retVal = MIN(_uBoundVal.posNumVal.doubleValue, retVal); + retVal = MAX(_lBoundVal.posNumVal.doubleValue, retVal); + return retVal; + } @@ -251,8 +340,8 @@ -(id)copyWithZone:(NSZone *)zone lp.pos = self.pos; lp.posValType = self.posValType; lp->_offsetVal = self.offsetVal; - lp->_lBoundVal.equalTo(_lBoundVal.posVal).offset(_lBoundVal.offsetVal); - lp->_uBoundVal.equalTo(_uBoundVal.posVal).offset(_uBoundVal.offsetVal); + [[lp->_lBoundVal __equalTo:_lBoundVal.posVal] __offset:_lBoundVal.offsetVal]; + [[lp->_uBoundVal __equalTo:_uBoundVal.posVal] __offset:_uBoundVal.offsetVal]; lp->_posVal = self->_posVal; return lp; @@ -287,22 +376,22 @@ +(NSString*)posstrFromPos:(MyLayoutPos*)posobj showView:(BOOL)showView switch (posobj.pos) { case MyMarginGravity_Horz_Left: - posStr = @"LeftPos"; + posStr = @"leftPos"; break; case MyMarginGravity_Horz_Center: - posStr = @"CenterXPos"; + posStr = @"centerXPos"; break; case MyMarginGravity_Horz_Right: - posStr = @"RightPos"; + posStr = @"rightPos"; break; case MyMarginGravity_Vert_Top: - posStr = @"TopPos"; + posStr = @"topPos"; break; case MyMarginGravity_Vert_Center: - posStr = @"CenterYPos"; + posStr = @"centerYPos"; break; case MyMarginGravity_Vert_Bottom: - posStr = @"BottomPos"; + posStr = @"bottomPos"; break; default: break; diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutPosInner.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutPosInner.h index 852d878..797cc14 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutPosInner.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutPosInner.h @@ -24,6 +24,16 @@ @property(nonatomic, readonly, strong) MyLayoutPos *uBoundVal; +-(MyLayoutPos*)__equalTo:(id)val; +-(MyLayoutPos*)__offset:(CGFloat)val; +-(MyLayoutPos*)__min:(CGFloat)val; +-(MyLayoutPos*)__lBound:(id)posVal offsetVal:(CGFloat)offsetVal; +-(MyLayoutPos*)__max:(CGFloat)val; +-(MyLayoutPos*)__uBound:(id)posVal offsetVal:(CGFloat)offsetVal; +-(void)__clear; + + + // minVal <= posNumVal + offsetVal <=maxVal . 注意这个只试用于相对布局。对于线性布局和框架布局来说,因为可以支持相对边距。 // 所以线性布局和框架布局不能使用这个属性。 @property(nonatomic,readonly, assign) CGFloat margin; diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutSize.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutSize.h new file mode 100644 index 0000000..09b1daf --- /dev/null +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutSize.h @@ -0,0 +1,111 @@ +// +// MyLayoutSize.h +// MyLayout +// +// Created by oybq on 15/6/14. +// Copyright (c) 2015年 YoungSoft. All rights reserved. +// + +#import "MyLayoutDef.h" + +/** + *视图的布局尺寸类,用来设置视图在布局视图中的宽度和高度的尺寸值 + */ +@interface MyLayoutSize : NSObject + + +//because masonry defined macro MAS_SHORTHAND_GLOBALS. the equalTo, offset may conflict with below method. so +//if you used MyLayout and Masonry concurrently and you defined MAS_SHORTHAND_GLOBALS in masonry, then you can define MY_USEPREFIXMETHOD to solve the conflict. +#ifdef MY_USEPREFIXMETHOD + +-(MyLayoutSize* (^)(id val))myEqualTo; +-(MyLayoutSize* (^)(CGFloat val))myAdd; +-(MyLayoutSize* (^)(CGFloat val))myMultiply; +-(MyLayoutSize* (^)(CGFloat val))myMin; +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))myLBound; +-(MyLayoutSize* (^)(CGFloat val))myMax; +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))myUBound; +-(void)myClear; + + +#else + + +/** + *设置尺寸的具体值,这个具体值可以设置为NSNumber, MyLayoutSize以及NSArray数组和nil值。 + 设置为NSNumber值表示指定具体的宽度或者高度数值 + 设置为MyLayoutSize值表示宽度和高度与设置的对象有依赖关系, 甚至可以依赖对象本身 + 设置为NSArray数组的概念就是所有数组里面的子视图的尺寸平分父视图的尺寸。只有相对布局里面的子视图才支持这种设置。 + 设置为nil时则清除设置的具体值。 + */ +-(MyLayoutSize* (^)(id val))equalTo; + +/** + *设置尺寸增加值。 + */ +-(MyLayoutSize* (^)(CGFloat val))add; + + +/** + * 设置尺寸的倍数 + */ +-(MyLayoutSize* (^)(CGFloat val))multiply; + + +/** + *设置尺寸的最小值。如果设置了则最小不能低于这个值。A.min(10) <==> A.lBound(@10, 0, 1)。min方法是lBound方法的简化版本。 + */ +-(MyLayoutSize* (^)(CGFloat val))min; +/** + * 设置尺寸的最小边界值。min方法只能设置最小的数值,但是lBound方法除了能将最小值设置为数值外,还可以设置为MyLayoutSize值。并且还可以指定增加的偏移值和放大的偏移值。 + *@sizeVal:指定边界的值类型,方法可以支持NSNumber和MyLayoutSize类型,前者表示最小限制为某个常量值,而后者表示最小限制为某个关联的视图的布局尺寸。 + *@addVal: 指定边界值限制的增量,如果没有增量请设置为0 + *@multiVal: 指定边界值限制的倍数,如果没有倍数请设置为1 + *最终限制的尺寸为: sizeVal的真实尺寸 * multiVal + addVal + *1.比如我们有一个UILabel的宽度是由内容决定的,但是最小的宽度不能低于B视图的宽度,则设置为: + A.widthDime.equalTo(A.widthDime).lBound(B.widthDime, 0, 1); + *2.比如我们有一个视图的宽度也是由内容决定的,但是最小的宽度不能低于父视图宽度的1/2,则设置为: + A.widthDime.equalTo(A.widthDime).lBound(superview.widthDime, 0, 0.5); + *3.比如我们有一个视图的宽度也是由内容决定的,但是最小的宽度是父视图的宽度-30,则设置为: + A.widthDime.equalTo(A.widthDime).lBound(superview.widthDime, -30, 1); + */ +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))lBound; + + +/** + *设置尺寸的最大值。如果设置了则最大不能超过这个值。A.max(10) <==> A.uBound(@10, 0, 1)。max方法是uBound方法的简化版本。 + */ +-(MyLayoutSize* (^)(CGFloat val))max; +/** + * 设置尺寸的最小边界值。min方法只能设置最小的数值,但是lBound方法除了能将最小值设置为数值外,还可以设置为MyLayoutSize值。并且还可以指定增加的偏移值和放大的偏移值。 + *@sizeVal:指定边界的值类型,方法可以支持NSNumber和MyLayoutSize类型,前者表示最小限制为某个常量值,而后者表示最小限制为某个关联的视图的布局尺寸。 + *@addVal: 指定边界值限制的增量,如果没有增量请设置为0 + *@multiVal: 指定边界值限制的倍数,如果没有倍数请设置为1 + *最终限制的尺寸为: sizeVal的真实尺寸 * multiVal + addVal + *1.比如我们有一个UILabel的宽度是由内容决定的,但是最大的宽度不能超过父视图的宽度,则设置为: + A.widthDime.equalTo(A.widthDime).uBound(superview.widthDime, 0, 1); + *2.比如我们有一个视图的宽度也是由内容决定的,但是最大的宽度不能超过父视图宽度的1/2,则设置为: + A.widthDime.equalTo(A.widthDime).uBound(superview.widthDime, 0, 0.5); + *3.比如我们有一个视图的宽度也是由内容决定的,但是最大的宽度不能超过父视图的宽度-30,则设置为: + A.widthDime.equalTo(A.widthDime).uBound(superview.widthDime, -30, 1); + */ +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))uBound; + + +/** + *清除上面的所有设置的尺寸信息 + */ +-(void)clear; + +#endif + +//上面方法设置的属性的获取。 +@property(nonatomic, strong, readonly) id dimeVal; +@property(nonatomic, assign, readonly) CGFloat addVal; +@property(nonatomic, assign, readonly) CGFloat mutilVal; +@property(nonatomic, assign, readonly) CGFloat minVal; +@property(nonatomic, assign, readonly) CGFloat maxVal; + + + +@end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutSize.m b/Pods/MyLayout/MyLayout/Lib/MyLayoutSize.m new file mode 100644 index 0000000..103449d --- /dev/null +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutSize.m @@ -0,0 +1,529 @@ +// +// MyLayoutSize.m +// MyLayout +// +// Created by oybq on 15/6/14. +// Copyright (c) 2015年 YoungSoft. All rights reserved. +// + +#import "MyLayoutSize.h" +#import "MyLayoutSizeInner.h" +#import "MyBaseLayout.h" + +@implementation MyLayoutSize +{ + id _dimeVal; + CGFloat _addVal; + CGFloat _mutilVal; + MyLayoutSize *_lBoundVal; + MyLayoutSize *_uBoundVal; +} + +-(id)init +{ + self= [super init]; + if (self !=nil) + { + _view = nil; + _dime = MyMarginGravity_None; + _dimeVal = nil; + _dimeValType = MyLayoutValueType_Nil; + _addVal = 0; + _mutilVal = 1; + _lBoundVal = [[MyLayoutSize alloc] initWithNoBound]; + [_lBoundVal __equalTo:@(-CGFLOAT_MAX)]; + _uBoundVal = [[MyLayoutSize alloc] initWithNoBound]; + [_uBoundVal __equalTo:@(CGFLOAT_MAX)]; + + + } + + return self; +} + +-(id)initWithNoBound +{ + self = [super init]; + if (self !=nil) + { + _view = nil; + _dime = MyMarginGravity_None; + _dimeVal = nil; + _dimeValType = MyLayoutValueType_Nil; + _addVal = 0; + _mutilVal = 1; + _lBoundVal = nil; + _uBoundVal = nil; + } + + return self; +} + + +-(MyLayoutSize*)__equalTo:(id)val +{ + + if (![_dimeVal isEqual:val]) + { + _dimeVal = val; + + if ([val isKindOfClass:[NSNumber class]]) + { + _dimeValType = MyLayoutValueType_NSNumber; + } + else if ([val isKindOfClass:[MyLayoutSize class]]) + { + _dimeValType = MyLayoutValueType_LayoutDime; + + //我们支持尺寸等于自己的情况,用来支持那些尺寸包裹内容但又想扩展尺寸的场景,为了不造成循环引用这里做特殊处理 + //当尺寸等于自己时,我们只记录_dimeValType,而把值设置为nil + if (val == self) + _dimeVal = nil; + } + else if ([val isKindOfClass:[NSArray class]]) + { + _dimeValType = MyLayoutValueType_Array; + } + else + { + _dimeValType = MyLayoutValueType_Nil; + } + + [self setNeedLayout]; + } + else + { + //参考上面自己等于自己的特殊情况需要特殊处理。 + if (val == nil && _dimeVal == nil && _dimeValType == MyLayoutValueType_LayoutDime) + { + _dimeValType = MyLayoutValueType_Nil; + [self setNeedLayout]; + } + } + + return self; +} + +//加 +-(MyLayoutSize*)__add:(CGFloat)val +{ + + + if (_addVal != val) + { + _addVal = val; + [self setNeedLayout]; + } + + return self; +} + + +//乘 +-(MyLayoutSize*)__multiply:(CGFloat)val +{ + + if (_mutilVal != val) + { + _mutilVal = val; + [self setNeedLayout]; + } + + return self; + +} + + +-(MyLayoutSize*)__min:(CGFloat)val +{ + if (_lBoundVal.dimeNumVal.doubleValue != val) + { + [_lBoundVal __equalTo:@(val)]; + [self setNeedLayout]; + } + + return self; +} + + +-(MyLayoutSize*)__lBound:(id)sizeVal addVal:(CGFloat)addVal multiVal:(CGFloat)multiVal +{ + if (sizeVal == self) + sizeVal = _lBoundVal; + + [[[_lBoundVal __equalTo:sizeVal] __add:addVal] __multiply:multiVal]; + [self setNeedLayout]; + + return self; +} + + +-(MyLayoutSize*)__max:(CGFloat)val +{ + if (_uBoundVal.dimeNumVal.doubleValue != val) + { + [_uBoundVal __equalTo:@(val)]; + [self setNeedLayout]; + } + + return self; +} + +-(MyLayoutSize*)__uBound:(id)sizeVal addVal:(CGFloat)addVal multiVal:(CGFloat)multiVal +{ + if (sizeVal == self) + sizeVal = _uBoundVal; + + [[[_uBoundVal __equalTo:sizeVal] __add:addVal] __multiply:multiVal]; + [self setNeedLayout]; + + return self; +} + + + +-(void)__clear +{ + _addVal = 0; + _mutilVal = 1; + [[[_lBoundVal __equalTo:@(-CGFLOAT_MAX)] __add:0] __multiply:1]; + [[[_uBoundVal __equalTo:@(CGFLOAT_MAX)] __add:0] __multiply:1]; + _dimeVal = nil; + _dimeValType = MyLayoutValueType_Nil; + + [self setNeedLayout]; +} + + +-(MyLayoutSize* (^)(id val))myEqualTo +{ + return ^id(id val){ + + return [self __equalTo:val]; + }; +} + +-(MyLayoutSize* (^)(CGFloat val))myAdd +{ + return ^id(CGFloat val){ + + return [self __add:val]; + }; +} + +-(MyLayoutSize* (^)(CGFloat val))myMultiply +{ + return ^id(CGFloat val){ + + return [self __multiply:val]; + }; + +} + +-(MyLayoutSize* (^)(CGFloat val))myMin +{ + return ^id(CGFloat val){ + + return [self __min:val]; + }; + +} + +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))myLBound +{ + + return ^id(id sizeVal, CGFloat addVal, CGFloat multiVal){ + + return [self __lBound:sizeVal addVal:addVal multiVal:multiVal]; + + }; +} + +-(MyLayoutSize* (^)(CGFloat val))myMax +{ + return ^id(CGFloat val){ + + return [self __max:val]; + }; +} + +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))myUBound +{ + return ^id(id sizeVal, CGFloat addVal, CGFloat multiVal){ + + return [self __uBound:sizeVal addVal:addVal multiVal:multiVal]; + }; + +} + +-(void)myClear +{ + [self __clear]; +} + + +-(MyLayoutSize* (^)(id val))equalTo +{ + return ^id(id val){ + + return [self __equalTo:val]; + }; +} + +-(MyLayoutSize* (^)(CGFloat val))add +{ + return ^id(CGFloat val){ + + return [self __add:val]; + }; +} + +-(MyLayoutSize* (^)(CGFloat val))multiply +{ + return ^id(CGFloat val){ + + return [self __multiply:val]; + }; + +} + +-(MyLayoutSize* (^)(CGFloat val))min +{ + return ^id(CGFloat val){ + + return [self __min:val]; + }; + +} + +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))lBound +{ + + return ^id(id sizeVal, CGFloat addVal, CGFloat multiVal){ + + return [self __lBound:sizeVal addVal:addVal multiVal:multiVal]; + + }; +} + +-(MyLayoutSize* (^)(CGFloat val))max +{ + return ^id(CGFloat val){ + + return [self __max:val]; + }; +} + +-(MyLayoutSize* (^)(id sizeVal, CGFloat addVal, CGFloat multiVal))uBound +{ + return ^id(id sizeVal, CGFloat addVal, CGFloat multiVal){ + + return [self __uBound:sizeVal addVal:addVal multiVal:multiVal]; + }; + +} + +-(void)clear +{ + [self __clear]; +} + + + +-(id)dimeVal +{ + if (_dimeValType == MyLayoutValueType_LayoutDime && _dimeVal == nil) + return self; + + return _dimeVal; +} + +-(NSNumber*)dimeNumVal +{ + if (_dimeVal == nil) + return nil; + if (_dimeValType == MyLayoutValueType_NSNumber) + return _dimeVal; + return nil; +} + +-(MyLayoutSize*)dimeRelaVal +{ + if (_dimeVal == nil) + return nil; + if (_dimeValType == MyLayoutValueType_LayoutDime) + return _dimeVal; + return nil; + +} + + +-(NSArray*)dimeArrVal +{ + if (_dimeVal == nil) + return nil; + if (_dimeValType == MyLayoutValueType_Array) + return _dimeVal; + return nil; + +} + + +-(MyLayoutSize*)dimeSelfVal +{ + if (_dimeValType == MyLayoutValueType_LayoutDime && _dimeVal == nil) + return self; + + return nil; +} + + +-(MyLayoutSize*)lBoundVal +{ + return _lBoundVal; +} + +-(MyLayoutSize*)uBoundVal +{ + return _uBoundVal; +} + +-(CGFloat)minVal +{ + return _lBoundVal.dimeNumVal.doubleValue; +} + +-(CGFloat)maxVal +{ + return _uBoundVal.dimeNumVal.doubleValue; +} + +-(BOOL)isMatchParent +{ + return self.dimeRelaVal != nil && self.dimeRelaVal.view == _view.superview; +} + + +-(BOOL)isMatchView:(UIView*)v +{ + return self.dimeRelaVal != nil && self.dimeRelaVal.view == v; +} + + +-(CGFloat) measure +{ + return self.dimeNumVal.doubleValue * _mutilVal + _addVal; +} + +-(CGFloat)measureWith:(CGFloat)size +{ + return size * _mutilVal + _addVal; +} + + + +#pragma mark -- NSCopying + +-(id)copyWithZone:(NSZone *)zone +{ + MyLayoutSize *ld = [[[self class] allocWithZone:zone] init]; + ld.view = self.view; + ld.dime = self.dime; + ld->_addVal = self.addVal; + [[[ld->_lBoundVal __equalTo:_lBoundVal.dimeVal] __add:_lBoundVal.addVal] __multiply:_lBoundVal.mutilVal]; + [[[ld->_uBoundVal __equalTo:_uBoundVal.dimeVal] __add:_uBoundVal.addVal] __multiply:_uBoundVal.mutilVal]; + ld->_mutilVal = self.mutilVal; + ld->_dimeVal = self->_dimeVal; + ld.dimeValType = self.dimeValType; + + return self; +} + +#pragma mark -- Private Method + +-(void)setNeedLayout +{ + if (_view != nil && _view.superview != nil && [_view.superview isKindOfClass:[MyBaseLayout class]]) + { + MyBaseLayout* lb = (MyBaseLayout*)_view.superview; + if (!lb.isMyLayouting) + [_view.superview setNeedsLayout]; + } + +} + + ++(NSString*)dimestrFromDime:(MyLayoutSize*)dimeobj showView:(BOOL)showView +{ + + NSString *viewstr = @""; + if (showView) + { + viewstr = [NSString stringWithFormat:@"View:%p.", dimeobj.view]; + } + + NSString *dimeStr = @""; + + switch (dimeobj.dime) { + case MyMarginGravity_Horz_Fill: + dimeStr = @"widthDime"; + break; + case MyMarginGravity_Vert_Fill: + dimeStr = @"heightDime"; + break; + default: + break; + } + + return [NSString stringWithFormat:@"%@%@",viewstr,dimeStr]; + +} + +-(NSString*)description +{ + NSString *dimeValStr = @""; + switch (_dimeValType) { + case MyLayoutValueType_Nil: + dimeValStr = @"nil"; + break; + case MyLayoutValueType_NSNumber: + dimeValStr = [_dimeVal description]; + break; + case MyLayoutValueType_LayoutDime: + dimeValStr = [MyLayoutSize dimestrFromDime:_dimeVal showView:YES]; + break; + case MyLayoutValueType_Array: + { + dimeValStr = @"["; + for (NSObject *obj in _dimeVal) + { + if ([obj isKindOfClass:[MyLayoutSize class]]) + { + dimeValStr = [dimeValStr stringByAppendingString:[MyLayoutSize dimestrFromDime:(MyLayoutSize*)obj showView:YES]]; + } + else + { + dimeValStr = [dimeValStr stringByAppendingString:[obj description]]; + + } + + if (obj != [_dimeVal lastObject]) + dimeValStr = [dimeValStr stringByAppendingString:@", "]; + + } + + dimeValStr = [dimeValStr stringByAppendingString:@"]"]; + + } + default: + break; + } + + return [NSString stringWithFormat:@"%@=%@, Multiply=%g, Add=%g, Max=%g, Min=%g",[MyLayoutSize dimestrFromDime:self showView:NO], dimeValStr, _mutilVal, _addVal, _uBoundVal.dimeNumVal.doubleValue == CGFLOAT_MAX ? NAN : _uBoundVal.dimeNumVal.doubleValue , _lBoundVal.dimeNumVal.doubleValue == -CGFLOAT_MAX ? NAN : _lBoundVal.dimeNumVal.doubleValue]; + +} + + + +@end + diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.h index 4cffe7a..0093a3e 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.h @@ -9,8 +9,9 @@ #import "MyLayoutDef.h" #import "MyLayoutPos.h" -#import "MyLayoutDime.h" +#import "MyLayoutSize.h" +@class MyBaseLayout; /* SizeClass的尺寸定义,用于定义苹果设备的各种屏幕的尺寸,对于任意一种设备来说某个纬度的尺寸都可以描述为:Any任意,Compact压缩,Regular常规 @@ -102,7 +103,7 @@ typedef enum : unsigned char{ SizeClass,以及MySizeClass_Portrait或者MySizeClass_Landscape 也就是设置布局默认的约束。而iOS8以上的系统则能支持所有的SizeClass. */ -@interface MyLayoutSizeClass:NSObject +@interface MyViewSizeClass:NSObject //所有视图通用 @@ -125,8 +126,8 @@ typedef enum : unsigned char{ -@property(nonatomic, strong) MyLayoutDime *widthDime; -@property(nonatomic, strong) MyLayoutDime *heightDime; +@property(nonatomic, strong) MyLayoutSize *widthDime; +@property(nonatomic, strong) MyLayoutSize *heightDime; @property(nonatomic,assign) CGFloat myWidth; @property(nonatomic,assign) CGFloat myHeight; @@ -138,7 +139,7 @@ typedef enum : unsigned char{ @property(nonatomic, assign) BOOL useFrame; @property(nonatomic, assign) BOOL noLayout; -@property(nonatomic, copy) void (^viewLayoutCompleteBlock)(UIView* layout, UIView *v); +@property(nonatomic, copy) void (^viewLayoutCompleteBlock)(MyBaseLayout* layout, UIView *v); /* 隐藏不参与布局,这个属性是默认sizeClass外可以用来设置某个视图是否参与布局的标志,如果设置为YES则表示不参与布局。默认是NO。 @@ -162,7 +163,7 @@ typedef enum : unsigned char{ @end -@interface MyLayoutSizeClassLayout : MyLayoutSizeClass +@interface MyLayoutViewSizeClass : MyViewSizeClass @property(nonatomic,assign) UIEdgeInsets padding; @property(nonatomic, assign) CGFloat topPadding; @@ -182,9 +183,7 @@ typedef enum : unsigned char{ @end - - -@interface MyLayoutSizeClassLinearLayout : MyLayoutSizeClassLayout +@interface MySequentLayoutViewSizeClass : MyLayoutViewSizeClass @property(nonatomic,assign) MyLayoutViewOrientation orientation; @property(nonatomic, assign) MyMarginGravity gravity; @@ -193,11 +192,21 @@ typedef enum : unsigned char{ @property(nonatomic, assign) CGFloat subviewHorzMargin; @property(nonatomic, assign) CGFloat subviewMargin; + +@end + + + + +@interface MyLinearLayoutViewSizeClass : MySequentLayoutViewSizeClass + +@property(nonatomic, assign) MySubviewsShrinkType shrinkType; + @end -@interface MyLayoutSizeClassTableLayout : MyLayoutSizeClassLinearLayout +@interface MyTableLayoutViewSizeClass : MyLinearLayoutViewSizeClass @property(nonatomic, assign) CGFloat rowSpacing; @property(nonatomic, assign) CGFloat colSpacing; @@ -205,27 +214,32 @@ typedef enum : unsigned char{ @end -@interface MyLayoutSizeClassFlowLayout : MyLayoutSizeClassLinearLayout +@interface MyFlowLayoutViewSizeClass : MySequentLayoutViewSizeClass @property(nonatomic,assign) NSInteger arrangedCount; @property(nonatomic,assign) BOOL averageArrange; @property(nonatomic,assign) BOOL autoArrange; @property(nonatomic,assign) MyMarginGravity arrangedGravity; +@property(nonatomic, assign) CGFloat subviewSize; +@property(nonatomic, assign) CGFloat minSpace; +@property(nonatomic, assign) CGFloat maxSpace; + @end -@interface MyLayoutSizeClassFloatLayout : MyLayoutSizeClassLinearLayout +@interface MyFloatLayoutViewSizeClass : MySequentLayoutViewSizeClass @property(nonatomic, assign) CGFloat subviewSize; -@property(nonatomic, assign) CGFloat minMargin; +@property(nonatomic, assign) CGFloat minSpace; +@property(nonatomic, assign) CGFloat maxSpace; @property(nonatomic,assign) BOOL noBoundaryLimit; @end -@interface MyLayoutSizeClassRelativeLayout : MyLayoutSizeClassLayout +@interface MyRelativeLayoutViewSizeClass : MyLayoutViewSizeClass @property(nonatomic, assign) BOOL flexOtherViewWidthWhenSubviewHidden; @property(nonatomic, assign) BOOL flexOtherViewHeightWhenSubviewHidden; @@ -234,7 +248,12 @@ typedef enum : unsigned char{ @end -@interface MyLayoutSizeClassPathLayout : MyLayoutSizeClassLayout +@interface MyFrameLayoutViewSizeClass : MyLayoutViewSizeClass + + +@end + +@interface MyPathLayoutViewSizeClass : MyLayoutViewSizeClass @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.m b/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.m index 77782e1..e563b06 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.m +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeClass.m @@ -8,9 +8,9 @@ #import "MyLayoutSizeClass.h" #import "MyLayoutPosInner.h" -#import "MyLayoutDimeInner.h" +#import "MyLayoutSizeInner.h" -@implementation MyLayoutSizeClass +@implementation MyViewSizeClass -(MyLayoutPos*)leftPos @@ -95,7 +95,7 @@ -(CGFloat)myLeftMargin -(void)setMyLeftMargin:(CGFloat)leftMargin { - self.leftPos.equalTo(@(leftMargin)); + [self.leftPos __equalTo:@(leftMargin)]; } @@ -106,7 +106,7 @@ -(CGFloat)myTopMargin -(void)setMyTopMargin:(CGFloat)topMargin { - self.topPos.equalTo(@(topMargin)); + [self.topPos __equalTo:@(topMargin)]; } -(CGFloat)myRightMargin @@ -116,7 +116,7 @@ -(CGFloat)myRightMargin -(void)setMyRightMargin:(CGFloat)rightMargin { - self.rightPos.equalTo(@(rightMargin)); + [self.rightPos __equalTo:@(rightMargin)]; } -(CGFloat)myBottomMargin @@ -126,7 +126,7 @@ -(CGFloat)myBottomMargin -(void)setMyBottomMargin:(CGFloat)bottomMargin { - self.bottomPos.equalTo(@(bottomMargin)); + [self.bottomPos __equalTo:@(bottomMargin)]; } -(CGFloat)myMargin @@ -136,10 +136,10 @@ -(CGFloat)myMargin -(void)setMyMargin:(CGFloat)myMargin { - self.topPos.equalTo(@(myMargin)); - self.leftPos.equalTo(@(myMargin)); - self.rightPos.equalTo(@(myMargin)); - self.bottomPos.equalTo(@(myMargin)); + [self.topPos __equalTo:@(myMargin)]; + [self.leftPos __equalTo:@(myMargin)]; + [self.rightPos __equalTo:@(myMargin)]; + [self.bottomPos __equalTo:@(myMargin)]; } @@ -150,7 +150,7 @@ -(CGFloat)myCenterXOffset -(void)setMyCenterXOffset:(CGFloat)centerXOffset { - self.centerXPos.equalTo(@(centerXOffset)); + [self.centerXPos __equalTo:@(centerXOffset)]; } -(CGFloat)myCenterYOffset @@ -160,7 +160,7 @@ -(CGFloat)myCenterYOffset -(void)setMyCenterYOffset:(CGFloat)centerYOffset { - self.centerYPos.equalTo(@(centerYOffset)); + [self.centerYPos __equalTo:@(centerYOffset)]; } @@ -176,11 +176,11 @@ -(void)setMyCenterOffset:(CGPoint)centerOffset } --(MyLayoutDime*)widthDime +-(MyLayoutSize*)widthDime { if (_widthDime == nil) { - _widthDime = [MyLayoutDime new]; + _widthDime = [MyLayoutSize new]; _widthDime.dime = MyMarginGravity_Horz_Fill; } @@ -189,11 +189,11 @@ -(MyLayoutDime*)widthDime } --(MyLayoutDime*)heightDime +-(MyLayoutSize*)heightDime { if (_heightDime == nil) { - _heightDime = [MyLayoutDime new]; + _heightDime = [MyLayoutSize new]; _heightDime.dime = MyMarginGravity_Vert_Fill; } @@ -209,7 +209,7 @@ -(CGFloat)myWidth -(void)setMyWidth:(CGFloat)width { - self.widthDime.equalTo(@(width)); + [self.widthDime __equalTo:@(width)]; } -(CGFloat)myHeight @@ -219,7 +219,7 @@ -(CGFloat)myHeight -(void)setMyHeight:(CGFloat)height { - self.heightDime.equalTo(@(height)); + [self.heightDime __equalTo:@(height)]; } -(CGSize)mySize @@ -245,12 +245,36 @@ -(void)setWeight:(CGFloat)weight } +-(NSString*)debugDescription +{ + + NSString*dbgDesc = [NSString stringWithFormat:@"\nView:\n%@\n%@\n%@\n%@\n%@\n%@\n%@\n%@\nweight=%f\nuseFrame=%@\nnoLayout=%@\nflexedHeight=%@\nmarginGravity=%hu\nreverseFloat=%@\nclearFloat=%@", + self.leftPos, + self.topPos, + self.bottomPos, + self.rightPos, + self.centerXPos, + self.centerYPos, + self.widthDime, + self.heightDime, + self.weight, + self.useFrame ? @"YES":@"NO", + self.noLayout? @"YES":@"NO", + self.flexedHeight? @"YES":@"NO", + self.marginGravity, + self.reverseFloat ? @"YES":@"NO", + self.clearFloat ? @"YES":@"NO"]; + + + return dbgDesc; +} + #pragma mark -- NSCopying - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClass *lsc = [[[self class] allocWithZone:zone] init]; + MyViewSizeClass *lsc = [[[self class] allocWithZone:zone] init]; //这里不会复制hidden属性 @@ -278,7 +302,7 @@ - (id)copyWithZone:(NSZone *)zone @end -@implementation MyLayoutSizeClassLayout +@implementation MyLayoutViewSizeClass -(id)init { @@ -333,7 +357,7 @@ -(void)setRightPadding:(CGFloat)rightPadding - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClassLayout *lsc = [super copyWithZone:zone]; + MyLayoutViewSizeClass *lsc = [super copyWithZone:zone]; lsc.padding = self.padding; lsc.wrapContentWidth = self.wrapContentWidth; lsc.wrapContentHeight = self.wrapContentHeight; @@ -343,11 +367,28 @@ - (id)copyWithZone:(NSZone *)zone return lsc; } +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nLayout:\npadding=%@\nwrapContentWidth=%@\nwrapContentHeight=%@\nhideSubviewRelayout=%@\nreverseLayout=%@", + dbgDesc, + NSStringFromUIEdgeInsets(self.padding), + self.wrapContentWidth ? @"YES":@"NO", + self.wrapContentHeight ? @"YES":@"NO", + self.hideSubviewReLayout?@"YES":@"NO", + self.reverseLayout ? @"YES":@"NO" + ]; + + + return dbgDesc; +} + @end -@implementation MyLayoutSizeClassLinearLayout +@implementation MySequentLayoutViewSizeClass -(CGFloat)subviewMargin { @@ -363,7 +404,7 @@ -(void)setSubviewMargin:(CGFloat)subviewMargin - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClassLinearLayout *lsc = [super copyWithZone:zone]; + MySequentLayoutViewSizeClass *lsc = [super copyWithZone:zone]; lsc.orientation = self.orientation; lsc.gravity = self.gravity; @@ -373,11 +414,57 @@ - (id)copyWithZone:(NSZone *)zone return lsc; } +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nSequentLayout: \norientation=%lu\ngravity=%hu\nsubviewVertMargin=%f\nsubviewHorzMargin=%f", + dbgDesc, + (unsigned long)self.orientation, + self.gravity, + self.subviewVertMargin, + self.subviewHorzMargin + ]; + + + return dbgDesc; +} + @end -@implementation MyLayoutSizeClassTableLayout + +@implementation MyLinearLayoutViewSizeClass + +- (id)copyWithZone:(NSZone *)zone +{ + MyLinearLayoutViewSizeClass *lsc = [super copyWithZone:zone]; + + lsc.shrinkType = self.shrinkType; + + return lsc; +} + +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nLinearLayout: \nshrinkType=%lu", + dbgDesc, + (unsigned long)self.shrinkType + ]; + + + return dbgDesc; +} + + + +@end + + +@implementation MyTableLayoutViewSizeClass -(CGFloat)rowSpacing @@ -393,7 +480,7 @@ -(void)setRowSpacing:(CGFloat)rowSpacing - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClassTableLayout *lsc = [super copyWithZone:zone]; + MyTableLayoutViewSizeClass *lsc = [super copyWithZone:zone]; lsc.rowSpacing = self.rowSpacing; lsc.colSpacing = self.colSpacing; @@ -401,50 +488,94 @@ - (id)copyWithZone:(NSZone *)zone return lsc; } +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nTableLayout: \nrowSpacing=%f\ncolSpacing=%f", + dbgDesc, + self.rowSpacing, + self.colSpacing]; + + return dbgDesc; +} @end -@implementation MyLayoutSizeClassFloatLayout +@implementation MyFloatLayoutViewSizeClass - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClassFloatLayout *lsc = [super copyWithZone:zone]; + MyFloatLayoutViewSizeClass *lsc = [super copyWithZone:zone]; lsc.subviewSize = self.subviewSize; - lsc.minMargin = self.minMargin; + lsc.minSpace = self.minSpace; + lsc.maxSpace = self.maxSpace; lsc.noBoundaryLimit = self.noBoundaryLimit; return lsc; } +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nFloatLayout: \nnoBoundaryLimit=%@", + dbgDesc, + self.noBoundaryLimit ? @"YES":@"NO"]; + + return dbgDesc; +} + + + @end -@implementation MyLayoutSizeClassFlowLayout +@implementation MyFlowLayoutViewSizeClass - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClassFlowLayout *lsc = [super copyWithZone:zone]; + MyFlowLayoutViewSizeClass *lsc = [super copyWithZone:zone]; lsc.arrangedCount = self.arrangedCount; lsc.averageArrange = self.averageArrange; lsc.autoArrange = self.autoArrange; lsc.arrangedGravity = self.arrangedGravity; + lsc.subviewSize = self.subviewSize; + lsc.minSpace = self.minSpace; + lsc.maxSpace = self.maxSpace; return lsc; } +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nFlowLayout: \narrangedCount=%ld\naverageArrange=%@\nautoArrange=%@\narrangedGravity=%hu", + dbgDesc, + (long)self.arrangedCount, + self.averageArrange ? @"YES":@"NO", + self.autoArrange ? @"YES":@"NO", + self.arrangedGravity + ]; + + return dbgDesc; +} + + @end -@implementation MyLayoutSizeClassRelativeLayout +@implementation MyRelativeLayoutViewSizeClass - (id)copyWithZone:(NSZone *)zone { - MyLayoutSizeClassRelativeLayout *lsc = [super copyWithZone:zone]; + MyRelativeLayoutViewSizeClass *lsc = [super copyWithZone:zone]; lsc.flexOtherViewWidthWhenSubviewHidden = self.flexOtherViewWidthWhenSubviewHidden; lsc.flexOtherViewHeightWhenSubviewHidden = self.flexOtherViewHeightWhenSubviewHidden; @@ -452,9 +583,29 @@ - (id)copyWithZone:(NSZone *)zone } +-(NSString*)debugDescription +{ + NSString *dbgDesc = [super debugDescription]; + + dbgDesc = [NSString stringWithFormat:@"%@\nRelativeLayout: \nflexOtherViewWidthWhenSubviewHidden=%@\nflexOtherViewHeightWhenSubviewHidden=%@", + dbgDesc, + self.flexOtherViewWidthWhenSubviewHidden ? @"YES":@"NO", + self.flexOtherViewHeightWhenSubviewHidden ? @"YES":@"NO" + ]; + + return dbgDesc; +} + + + +@end + +@implementation MyFrameLayoutViewSizeClass + + @end -@implementation MyLayoutSizeClassPathLayout +@implementation MyPathLayoutViewSizeClass @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeInner.h b/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeInner.h new file mode 100644 index 0000000..fc28b22 --- /dev/null +++ b/Pods/MyLayout/MyLayout/Lib/MyLayoutSizeInner.h @@ -0,0 +1,49 @@ +// +// MyLayoutDimeInner.h +// MyLayout +// +// Created by oybq on 15/6/14. +// Copyright (c) 2015年 YoungSoft. All rights reserved. +// + +#import "MyLayoutSize.h" + + +//尺寸对象内部定义 +@interface MyLayoutSize() + +@property(nonatomic, weak) UIView *view; +@property(nonatomic, assign) MyMarginGravity dime; +@property(nonatomic, assign) MyLayoutValueType dimeValType; + +@property(nonatomic, readonly, strong) NSNumber *dimeNumVal; +@property(nonatomic, readonly, strong) MyLayoutSize *dimeRelaVal; +@property(nonatomic, readonly, strong) NSArray *dimeArrVal; +@property(nonatomic, readonly, strong) MyLayoutSize *dimeSelfVal; + +@property(nonatomic, readonly, strong) MyLayoutSize *lBoundVal; +@property(nonatomic, readonly, strong) MyLayoutSize *uBoundVal; + + +-(MyLayoutSize*)__equalTo:(id)val; +-(MyLayoutSize*)__add:(CGFloat)val; +-(MyLayoutSize*)__multiply:(CGFloat)val; +-(MyLayoutSize*)__min:(CGFloat)val; +-(MyLayoutSize*)__lBound:(id)sizeVal addVal:(CGFloat)addVal multiVal:(CGFloat)multiVal; +-(MyLayoutSize*)__max:(CGFloat)val; +-(MyLayoutSize*)__uBound:(id)sizeVal addVal:(CGFloat)addVal multiVal:(CGFloat)multiVal; +-(void)__clear; + + +//是否跟父视图相关 +@property(nonatomic, readonly,assign) BOOL isMatchParent; + +-(BOOL)isMatchView:(UIView*)v; + +//只有为数值时才有意义。 +@property(nonatomic, readonly, assign) CGFloat measure; + + +-(CGFloat)measureWith:(CGFloat)size; + +@end diff --git a/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.h b/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.h index a1acb78..f562b9b 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.h @@ -18,7 +18,7 @@ 3.线性布局里面的子视图的比重值的和不一定要求是1,比如线性布局里面两个视图的比重都设置为1和都设置为0.5以及都设置为0.1的意义是一样的,都是占用50%。 * */ -@property(nonatomic, assign) IBInspectable CGFloat weight; +@property(nonatomic, assign) CGFloat weight; @end @@ -40,19 +40,30 @@ /** *线性布局的布局方向。 */ -@property(nonatomic,assign) IBInspectable MyLayoutViewOrientation orientation; +@property(nonatomic,assign) MyLayoutViewOrientation orientation; /** *线性布局里面的所有子视图的整体停靠方向以及填充,所谓停靠是指布局视图里面的所有子视图整体在布局视图中的位置,系统默认的停靠是在布局视图的左上角。 + *MyMarginGravity_Vert_Top,MyMarginGravity_Vert_Center,MyMarginGravity_Vert_Bottom 表示整体垂直居上,居中,居下 + *MyMarginGravity_Horz_Left,MyMarginGravity_Horz_Center,MyMarginGravity_Horz_Right 表示整体水平居左,居中,居右 + *MyMarginGravity_Vert_Between 表示在垂直线性布局里面,每行之间的行间距都被拉伸,以便使里面的子视图垂直方向填充满整个布局视图。水平线性布局里面这个设置无效。 + *MyMarginGravity_Horz_Between 表示在水平线性布局里面,每列之间的列间距都被拉伸,以便使里面的子视图水平方向填充满整个布局视图。垂直线性布局里面这个设置无效。 + *MyMarginGravity_Vert_Fill 在垂直线性布局里面表示布局会拉伸每行子视图的高度,以便使里面的子视图垂直方向填充满整个布局视图的高度;在水平线性布局里面表示每个个子视图的高度都将和父视图保持一致,这样就不再需要设置子视图的高度了。 + *MyMarginGravity_Horz_Fill 在水平线性布局里面表示布局会拉伸每行子视图的宽度,以便使里面的子视图水平方向填充满整个布局视图的宽度;在垂直线性布局里面表示每个子视图的宽度都将和父视图保持一致,这样就不再需要设置子视图的宽度了。 */ -@property(nonatomic, assign) IBInspectable MyMarginGravity gravity; +@property(nonatomic, assign) MyMarginGravity gravity; /** *设置布局视图里面子视图之间的间距。如果是垂直线性布局则设置的是垂直间距,如果是水平线性布局则设置的是水平间距。两个视图之间的最终间距等于MyLayoutPos设置的间距加上subviewMargin设置的间距的和。 */ -@property(nonatomic, assign) IBInspectable CGFloat subviewMargin; +@property(nonatomic, assign) CGFloat subviewMargin; + +/** + *设置当子视图里面有设置weight或者相对尺寸时,并且有固定尺寸和间距的子视图的总和大于布局视图的高度时,如何压缩那些固定尺寸和间距的视图的方式。默认的值是:MySubviewsShrink_Average|MySubviewsShrink_Size, 也就是0。表明会平均的缩小固定的视图的尺寸。在设置时可以进行压缩类型和压缩方式的或运算方法。具体的方法见MySubviewsShrinkType中的各种值的定义。 + */ +@property(nonatomic, assign) MySubviewsShrinkType shrinkType; /** diff --git a/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.m b/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.m index 014b1bc..37f79a7 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyLinearLayout.m @@ -32,7 +32,7 @@ -(void)setWeight:(CGFloat)weight @end -IB_DESIGNABLE + @implementation MyLinearLayout @@ -108,6 +108,23 @@ -(CGFloat)subviewMargin } +-(void)setShrinkType:(MySubviewsShrinkType)shrinkType +{ + MyLinearLayout *lsc = self.myCurrentSizeClass; + + if (lsc.shrinkType != shrinkType) + { + lsc.shrinkType = shrinkType; + [self setNeedsLayout]; + } +} + +-(MySubviewsShrinkType)shrinkType +{ + return self.myCurrentSizeClass.shrinkType; +} + + -(void)averageSubviews:(BOOL)centered { [self averageSubviews:centered withMargin:CGFLOAT_MAX]; @@ -127,9 +144,9 @@ -(void)averageSubviews:(BOOL)centered withMargin:(CGFloat)margin -(void)averageSubviews:(BOOL)centered withMargin:(CGFloat)margin inSizeClass:(MySizeClass)sizeClass { - self.absPos.sizeClass = [self fetchLayoutSizeClass:sizeClass]; + self.myFrame.sizeClass = [self fetchLayoutSizeClass:sizeClass]; for (UIView *sbv in self.subviews) - sbv.absPos.sizeClass = [sbv fetchLayoutSizeClass:sizeClass]; + sbv.myFrame.sizeClass = [sbv fetchLayoutSizeClass:sizeClass]; if (self.orientation == MyLayoutViewOrientation_Vert) { @@ -140,9 +157,9 @@ -(void)averageSubviews:(BOOL)centered withMargin:(CGFloat)margin inSizeClass:(My [self averageSubviewsForHorz:centered withMargin:margin]; } - self.absPos.sizeClass = self.myDefaultSizeClass; + self.myFrame.sizeClass = self.myDefaultSizeClass; for (UIView *sbv in self.subviews) - sbv.absPos.sizeClass = sbv.myDefaultSizeClass; + sbv.myFrame.sizeClass = sbv.myDefaultSizeClass; } @@ -156,9 +173,9 @@ -(void)averageMargin:(BOOL)centered -(void)averageMargin:(BOOL)centered inSizeClass:(MySizeClass)sizeClass { - self.absPos.sizeClass = [self fetchLayoutSizeClass:sizeClass]; + self.myFrame.sizeClass = [self fetchLayoutSizeClass:sizeClass]; for (UIView *sbv in self.subviews) - sbv.absPos.sizeClass = [sbv fetchLayoutSizeClass:sizeClass]; + sbv.myFrame.sizeClass = [sbv fetchLayoutSizeClass:sizeClass]; if (self.orientation == MyLayoutViewOrientation_Vert) { @@ -169,9 +186,9 @@ -(void)averageMargin:(BOOL)centered inSizeClass:(MySizeClass)sizeClass [self averageMarginForHorz:centered]; } - self.absPos.sizeClass = self.myDefaultSizeClass; + self.myFrame.sizeClass = self.myDefaultSizeClass; for (UIView *sbv in self.subviews) - sbv.absPos.sizeClass = sbv.myDefaultSizeClass; + sbv.myFrame.sizeClass = sbv.myDefaultSizeClass; } @@ -202,11 +219,11 @@ - (CGSize)AdjustSelfWidth:(NSArray *)sbs selfSize:(CGSize)selfSize if (!sbv.widthDime.isMatchParent && (sbv.leftPos.posVal == nil || sbv.rightPos.posVal == nil)) { - CGFloat vWidth = sbv.absPos.width; + CGFloat vWidth = sbv.myFrame.width; if (sbv.widthDime.dimeNumVal != nil) vWidth = sbv.widthDime.measure; - vWidth = [self validMeasure:sbv.widthDime sbv:sbv calcSize:vWidth sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + vWidth = [self validMeasure:sbv.widthDime sbv:sbv calcSize:vWidth sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; //左边 + 中间偏移+ 宽度 + 右边 maxSubviewWidth = [self calcSelfMeasure:maxSubviewWidth @@ -233,11 +250,12 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat totalWeight = 0; //剩余部分的总比重 selfSize = [self AdjustSelfWidth:sbs selfSize:selfSize]; //调整自身的宽度 - NSMutableArray *fixedSbs = [NSMutableArray new]; + NSMutableArray *fixedSizeSbs = [NSMutableArray new]; + CGFloat fixedSizeHeight = 0; for (UIView *sbv in sbs) { - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; CGFloat tm = sbv.topPos.posNumVal.doubleValue; CGFloat bm = sbv.bottomPos.posNumVal.doubleValue; @@ -296,10 +314,13 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if ([self isRelativeMargin:tm]) { totalWeight += tm; + fixedHeight += sbv.topPos.offsetVal; } else + { fixedHeight += sbv.topPos.margin; + } @@ -309,7 +330,9 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs fixedHeight += sbv.bottomPos.offsetVal; } else + { fixedHeight += sbv.bottomPos.margin; + } if (sbv.weight > 0.0) @@ -319,26 +342,62 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs else { fixedHeight += rect.size.height; - [fixedSbs addObject:sbv]; + + //如果最小高度不为自身则可以进行缩小。 + if (sbv.heightDime.lBoundVal.dimeSelfVal == nil) + { + fixedSizeHeight += rect.size.height; + [fixedSizeSbs addObject:sbv]; + } } if (sbv != sbs.lastObject) fixedHeight += self.subviewMargin; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; + } + + + //在包裹宽度且总体比重不为0时则,则需要还原最小的宽度,这样就不会使得宽度在横竖屏或者多次计算后越来越宽。 + if (self.wrapContentHeight && totalWeight != 0) + { + CGFloat tempSelfHeight = self.topPadding + self.bottomPadding; + if (sbs.count > 1) + tempSelfHeight += (sbs.count - 1) * self.subviewMargin; + + selfSize.height = [self validMeasure:self.heightDime sbv:self calcSize:tempSelfHeight sbvSize:selfSize selfLayoutSize:self.superview.bounds.size]; + } + //剩余的可浮动的高度,那些weight不为0的从这个高度来进行分发 floatingHeight = selfSize.height - fixedHeight - self.topPadding - self.bottomPadding; - if (floatingHeight <= 0 || floatingHeight == -0.0) + if (/*floatingHeight <= 0 || floatingHeight == -0.0*/ _myCGFloatLessOrEqual(floatingHeight, 0)) { - if (fixedSbs.count > 0 && totalWeight != 0 && floatingHeight < 0 && selfSize.height > 0) + //取出shrinkType中的方式和压缩的类型: + MySubviewsShrinkType smd = self.shrinkType & 0x0F; //压缩的模式 + if (smd != MySubviewsShrink_None) { - CGFloat averageHeight = floatingHeight / fixedSbs.count; - for (UIView *fsbv in fixedSbs) + if (fixedSizeSbs.count > 0 && totalWeight != 0 && floatingHeight < 0 && selfSize.height > 0) { - fsbv.absPos.height += averageHeight; + //均分。 + if (smd == MySubviewsShrink_Average) + { + CGFloat averageHeight = floatingHeight / fixedSizeSbs.count; + for (UIView *fsbv in fixedSizeSbs) + { + fsbv.myFrame.height += averageHeight; + } + } + else if (/*fixedSizeHeight != 0*/ _myCGFloatNotEqual(fixedSizeHeight, 0)) + {//按比例分配。 + for (UIView *fsbv in fixedSizeSbs) + { + fsbv.myFrame.height += floatingHeight * (fsbv.myFrame.height / fixedSizeHeight); + } + + } } } @@ -353,13 +412,13 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat topMargin = sbv.topPos.posNumVal.doubleValue; CGFloat bottomMargin = sbv.bottomPos.posNumVal.doubleValue; CGFloat weight = sbv.weight; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; //分别处理相对顶部边距和绝对顶部边距 if ([self isRelativeMargin:topMargin]) { topMargin = (topMargin / totalWeight) * floatingHeight; - if (topMargin <= 0 || topMargin == -0.0) + if (/*topMargin <= 0 || topMargin == -0.0*/ _myCGFloatLessOrEqual(topMargin, 0)) topMargin = 0; } @@ -370,7 +429,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if (weight > 0) { CGFloat h = (weight / totalWeight) * floatingHeight; - if (h <= 0 || h == -0.0) + if (/*h <= 0 || h == -0.0*/ _myCGFloatLessOrEqual(h, 0)) h = 0; rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:h sbvSize:rect.size selfLayoutSize:selfSize]; @@ -382,7 +441,7 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if ([self isRelativeMargin:bottomMargin]) { bottomMargin = (bottomMargin / totalWeight) * floatingHeight; - if (bottomMargin <= 0 || bottomMargin == -0.0) + if (/*bottomMargin <= 0 || bottomMargin == -0.0*/ _myCGFloatLessOrEqual(bottomMargin, 0)) bottomMargin = 0; } @@ -391,13 +450,13 @@ -(CGSize)layoutSubviewsForVert:(CGSize)selfSize sbs:(NSArray*)sbs if (sbv != sbs.lastObject) pos += self.subviewMargin; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } pos += self.bottomPadding; - if (self.wrapContentHeight && totalWeight == 0) + if (self.wrapContentHeight) { selfSize.height = pos; } @@ -414,9 +473,11 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat maxSubviewHeight = 0; + //计算出固定的子视图宽度的总和以及宽度比例总和 - NSMutableArray *fixedSbs = [NSMutableArray new]; + NSMutableArray *fixedSizeSbs = [NSMutableArray new]; + CGFloat fixedSizeWidth = 0; for (UIView *sbv in sbs) { @@ -442,35 +503,73 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs } else { - CGFloat vWidth = sbv.absPos.width; + CGFloat vWidth = sbv.myFrame.width; if (sbv.widthDime.dimeNumVal != nil) vWidth = sbv.widthDime.measure; if (sbv.widthDime.isMatchParent && !self.wrapContentWidth) vWidth = (selfSize.width - self.leftPadding - self.rightPadding)*sbv.widthDime.mutilVal + sbv.widthDime.addVal; - fixedWidth += [self validMeasure:sbv.widthDime sbv:sbv calcSize:vWidth sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; - [fixedSbs addObject:sbv]; + vWidth = [self validMeasure:sbv.widthDime sbv:sbv calcSize:vWidth sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = vWidth; + fixedWidth += vWidth; + + //如果最小宽度不为自身则可以进行缩小。 + if (sbv.widthDime.lBoundVal.dimeSelfVal == nil) + { + fixedSizeWidth += vWidth; + [fixedSizeSbs addObject:sbv]; + } } if (sbv != sbs.lastObject) fixedWidth += self.subviewMargin; } + //在包裹宽度且总体比重不为0时则,则需要还原最小的宽度,这样就不会使得宽度在横竖屏或者多次计算后越来越宽。 + if (self.wrapContentWidth && totalWeight != 0) + { + CGFloat tempSelfWidth = self.leftPadding + self.rightPadding; + if (sbs.count > 1) + tempSelfWidth += (sbs.count - 1) * self.subviewMargin; + + selfSize.width = [self validMeasure:self.widthDime sbv:self calcSize:tempSelfWidth sbvSize:selfSize selfLayoutSize:self.superview.bounds.size]; + + } + //剩余的可浮动的宽度,那些weight不为0的从这个高度来进行分发 floatingWidth = selfSize.width - fixedWidth - self.leftPadding - self.rightPadding; - if (floatingWidth <= 0 || floatingWidth == -0.0) + if (/*floatingWidth <= 0 || floatingWidth == -0.0*/ _myCGFloatLessOrEqual(floatingWidth, 0)) { - if (fixedSbs.count > 0 && totalWeight != 0 && floatingWidth < 0 && selfSize.width > 0) + //取出shrinkType中的方式和压缩的类型: + MySubviewsShrinkType smd = self.shrinkType & 0x0F; //压缩的模式 + if (smd != MySubviewsShrink_None) { - CGFloat averageWidth = floatingWidth / fixedSbs.count; - for (UIView *fsbv in fixedSbs) + if (fixedSizeSbs.count > 0 && totalWeight != 0 && floatingWidth < 0 && selfSize.width > 0) { - fsbv.absPos.width += averageWidth; - + //均分。 + if (smd == MySubviewsShrink_Average) + { + CGFloat averageWidth = floatingWidth / fixedSizeSbs.count; + + for (UIView *fsbv in fixedSizeSbs) + { + fsbv.myFrame.width += averageWidth; + + } + } + else if (/*fixedSizeWidth != 0*/_myCGFloatNotEqual(fixedSizeWidth, 0)) + {//按比例分配。 + for (UIView *fsbv in fixedSizeSbs) + { + fsbv.myFrame.width += floatingWidth * (fsbv.myFrame.width / fixedSizeWidth); + } + + } } } + floatingWidth = 0; } @@ -482,15 +581,11 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat rightMargin = sbv.rightPos.posNumVal.doubleValue; CGFloat weight = sbv.weight; BOOL isFlexedHeight = sbv.isFlexedHeight && !sbv.heightDime.isMatchParent; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; - if (sbv.widthDime.dimeNumVal != nil) - rect.size.width = sbv.widthDime.measure; if (sbv.heightDime.dimeNumVal != nil) rect.size.height = sbv.heightDime.measure; - if (sbv.widthDime.isMatchParent && !self.wrapContentWidth) - rect.size.width= (selfSize.width - self.leftPadding - self.rightPadding)*sbv.widthDime.mutilVal + sbv.widthDime.addVal; if (sbv.heightDime.isMatchParent) rect.size.height= (selfSize.height - self.topPadding - self.bottomPadding)*sbv.heightDime.mutilVal + sbv.heightDime.addVal; @@ -500,7 +595,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs if ([self isRelativeMargin:leftMargin]) { leftMargin = (leftMargin / totalWeight) * floatingWidth; - if (leftMargin <= 0 || leftMargin == -0.0) + if (/*leftMargin <= 0 || leftMargin == -0.0*/ _myCGFloatLessOrEqual(leftMargin, 0)) leftMargin = 0; } @@ -511,7 +606,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs if (weight > 0) { CGFloat w = (weight / totalWeight) * floatingWidth; - if (w <= 0 || w == -0.0) + if (/*w <= 0 || w == -0.0*/ _myCGFloatLessOrEqual(w, 0)) w = 0; rect.size.width = w; @@ -525,7 +620,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs if ([self isRelativeMargin:rightMargin]) { rightMargin = (rightMargin / totalWeight) * floatingWidth; - if (rightMargin <= 0 || rightMargin == -0.0) + if (/*rightMargin <= 0 || rightMargin == -0.0*/ _myCGFloatLessOrEqual(rightMargin, 0)) rightMargin = 0; } pos += [self validMargin:sbv.rightPos sbv:sbv calcPos:rightMargin + sbv.rightPos.offsetVal selfLayoutSize:selfSize]; @@ -550,7 +645,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs } - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } if (self.wrapContentHeight) @@ -563,7 +658,7 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs for (UIView *sbv in sbs) { - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; //计算高度 if (sbv.heightDime.isMatchParent) @@ -593,12 +688,12 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rect.size.height sbvSize:rect.size selfLayoutSize:selfSize]; [self vertGravity:mg selfSize:selfSize sbv:sbv rect:&rect]; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } pos += self.rightPadding; - if (self.wrapContentWidth && totalWeight == 0) + if (self.wrapContentWidth) { selfSize.width = pos; } @@ -609,6 +704,8 @@ -(CGSize)layoutSubviewsForHorz:(CGSize)selfSize sbs:(NSArray*)sbs -(CGSize)layoutSubviewsForVertGravity:(CGSize)selfSize sbs:(NSArray*)sbs { + MyMarginGravity mgvert = self.gravity & MyMarginGravity_Horz_Mask; + MyMarginGravity mghorz = self.gravity & MyMarginGravity_Vert_Mask; CGFloat totalHeight = 0; if (sbs.count > 1) @@ -617,68 +714,81 @@ -(CGSize)layoutSubviewsForVertGravity:(CGSize)selfSize sbs:(NSArray*)sbs selfSize = [self AdjustSelfWidth:sbs selfSize:selfSize]; CGFloat floatingHeight = selfSize.height - self.topPadding - self.bottomPadding - totalHeight; - if (floatingHeight <=0) + if (/*floatingHeight <=0*/ _myCGFloatLessOrEqual(floatingHeight, 0)) floatingHeight = 0; //调整子视图的宽度。并根据情况调整子视图的高度。并计算出固定高度和浮动高度。 + NSMutableSet *noWrapsbsSet = [NSMutableSet new]; for (UIView *sbv in sbs) { - - CGRect rect = sbv.absPos.frame; + BOOL canAddToNoWrapSbs = YES; + CGRect rect = sbv.myFrame.frame; BOOL isFlexedHeight = sbv.isFlexedHeight && sbv.weight == 0; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; + if (sbv.heightDime.dimeNumVal != nil) rect.size.height = sbv.heightDime.measure; if (sbv.heightDime.isMatchParent && !self.wrapContentHeight) - rect.size.height = (selfSize.height - self.topPadding - self.bottomPadding)*sbv.heightDime.mutilVal + sbv.heightDime.addVal; + { + rect.size.height = [sbv.heightDime measureWith:selfSize.height - self.topPadding - self.bottomPadding]; + canAddToNoWrapSbs = NO; + } //调整子视图的宽度,如果子视图为matchParent的话 if (sbv.widthDime.isMatchParent) { - rect.size.width = (selfSize.width - self.leftPadding - self.rightPadding)*sbv.widthDime.mutilVal + sbv.widthDime.addVal; + rect.size.width = [sbv.widthDime measureWith:selfSize.width - self.leftPadding - self.rightPadding]; } if (sbv.leftPos.posVal != nil && sbv.rightPos.posVal != nil) rect.size.width = selfSize.width - self.leftPadding - self.rightPadding - sbv.leftPos.margin - sbv.rightPos.margin; //优先以容器中的对齐方式为标准,否则以自己的停靠方式为标准 - MyMarginGravity mg = MyMarginGravity_Horz_Left; - if ((self.gravity & MyMarginGravity_Vert_Mask)!= MyMarginGravity_None) - mg =self.gravity & MyMarginGravity_Vert_Mask; + MyMarginGravity sbvmghorz = MyMarginGravity_Horz_Left; + if ( mghorz != MyMarginGravity_None) + sbvmghorz = mghorz; else { if (sbv.centerXPos.posVal != nil) - mg = MyMarginGravity_Horz_Center; + sbvmghorz = MyMarginGravity_Horz_Center; else if (sbv.leftPos.posVal != nil && sbv.rightPos.posVal != nil) - mg = MyMarginGravity_Horz_Fill; + sbvmghorz = MyMarginGravity_Horz_Fill; else if (sbv.leftPos.posVal != nil) - mg = MyMarginGravity_Horz_Left; + sbvmghorz = MyMarginGravity_Horz_Left; else if (sbv.rightPos.posVal != nil) - mg = MyMarginGravity_Horz_Right; + sbvmghorz = MyMarginGravity_Horz_Right; } rect.size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:rect.size.width sbvSize:rect.size selfLayoutSize:selfSize]; - [self horzGravity:mg selfSize:selfSize sbv:sbv rect:&rect]; + [self horzGravity:sbvmghorz selfSize:selfSize sbv:sbv rect:&rect]; if (sbv.heightDime.dimeRelaVal == sbv.widthDime) { - rect.size.height = rect.size.width * sbv.heightDime.mutilVal + sbv.heightDime.addVal; + rect.size.height = [sbv.heightDime measureWith:rect.size.width]; } //如果子视图需要调整高度则调整高度 if (isFlexedHeight) { rect.size.height = [self heightFromFlexedHeightView:sbv inWidth:rect.size.width]; + canAddToNoWrapSbs = NO; } rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rect.size.height sbvSize:rect.size selfLayoutSize:selfSize]; + //如果子视图的最小高度就是自身则也不进行扩展。 + if (sbv.heightDime.lBoundVal.dimeSelfVal != nil) + { + canAddToNoWrapSbs = NO; + } + + totalHeight += [self validMargin:sbv.topPos sbv:sbv calcPos:[sbv.topPos realMarginInSize:floatingHeight] selfLayoutSize:selfSize]; @@ -686,22 +796,37 @@ -(CGSize)layoutSubviewsForVertGravity:(CGSize)selfSize sbs:(NSArray*)sbs totalHeight += [self validMargin:sbv.bottomPos sbv:sbv calcPos:[sbv.bottomPos realMarginInSize:floatingHeight] selfLayoutSize:selfSize]; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; + + //如果子布局视图是wrap属性则不进行扩展。 + if (mgvert == MyMarginGravity_Vert_Fill && [sbv isKindOfClass:[MyBaseLayout class]]) + { + if (((MyBaseLayout*)sbv).wrapContentHeight) + { + canAddToNoWrapSbs = NO; + } + } + + if (canAddToNoWrapSbs) + [noWrapsbsSet addObject:sbv]; + } //根据对齐的方位来定位子视图的布局对齐 - CGFloat pos = 0; - if ((self.gravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Top) + CGFloat pos = 0; //位置偏移 + CGFloat between = 0; //间距扩充 + CGFloat fill = 0; //尺寸扩充 + if (mgvert == MyMarginGravity_Vert_Top) { pos = self.topPadding; } - else if ((self.gravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Center) + else if (mgvert == MyMarginGravity_Vert_Center) { pos = (selfSize.height - totalHeight - self.bottomPadding - self.topPadding)/2.0; pos += self.topPadding; } - else if ((self.gravity & MyMarginGravity_Horz_Mask) == MyMarginGravity_Vert_Window_Center) + else if (mgvert == MyMarginGravity_Vert_Window_Center) { if (self.window != nil) { @@ -713,24 +838,48 @@ -(CGSize)layoutSubviewsForVertGravity:(CGSize)selfSize sbs:(NSArray*)sbs } } - else + else if (mgvert == MyMarginGravity_Vert_Bottom) { pos = selfSize.height - totalHeight - self.bottomPadding; } + else if (mgvert == MyMarginGravity_Vert_Between) + { + pos = self.topPadding; + + if (sbs.count > 1) + between = (selfSize.height - totalHeight - self.topPadding - self.bottomPadding) / (sbs.count - 1); + } + else if (mgvert == MyMarginGravity_Vert_Fill) + { + pos = self.topPadding; + if (noWrapsbsSet.count > 0) + fill = (selfSize.height - totalHeight - self.topPadding - self.bottomPadding) / noWrapsbsSet.count; + } + else + { + pos = self.topPadding; + } + for (UIView *sbv in sbs) { pos += [self validMargin:sbv.topPos sbv:sbv calcPos:[sbv.topPos realMarginInSize:floatingHeight] selfLayoutSize:selfSize]; - sbv.absPos.topPos = pos; + sbv.myFrame.topPos = pos; + + //加上扩充的宽度。 + if (fill != 0 && [noWrapsbsSet containsObject:sbv]) + sbv.myFrame.height += fill; - pos += sbv.absPos.height; + pos += sbv.myFrame.height; pos += [self validMargin:sbv.bottomPos sbv:sbv calcPos:[sbv.bottomPos realMarginInSize:floatingHeight] selfLayoutSize:selfSize]; if (sbv != sbs.lastObject) pos += self.subviewMargin; + + pos += between; //只有mgvert为between才加这个间距拉伸。 } return selfSize; @@ -740,6 +889,9 @@ -(CGSize)layoutSubviewsForVertGravity:(CGSize)selfSize sbs:(NSArray*)sbs -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs { + MyMarginGravity mgvert = self.gravity & MyMarginGravity_Horz_Mask; + MyMarginGravity mghorz = self.gravity & MyMarginGravity_Vert_Mask; + CGFloat totalWidth = 0; if (sbs.count > 1) totalWidth += (sbs.count - 1) * self.subviewMargin; @@ -750,14 +902,16 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs CGFloat maxSubviewHeight = 0; floatingWidth = selfSize.width - self.leftPadding - self.rightPadding - totalWidth; - if (floatingWidth <= 0) + if (/*floatingWidth <= 0*/ _myCGFloatLessOrEqual(floatingWidth, 0)) floatingWidth = 0; //计算出固定的高度 + NSMutableSet *noWrapsbsSet = [NSMutableSet new]; for (UIView *sbv in sbs) { - - CGRect rect = sbv.absPos.frame; + BOOL canAddToNoWrapSbs = YES; + + CGRect rect = sbv.myFrame.frame; BOOL isFlexedHeight = sbv.isFlexedHeight && !sbv.heightDime.isMatchParent; @@ -767,14 +921,24 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs if (sbv.heightDime.dimeNumVal != nil) rect.size.height = sbv.heightDime.measure; - if (sbv.widthDime.isMatchParent) - rect.size.width= (selfSize.width - self.leftPadding - self.rightPadding)*sbv.widthDime.mutilVal + sbv.widthDime.addVal; + if (sbv.widthDime.isMatchParent && !self.wrapContentWidth) + { + rect.size.width= [sbv.widthDime measureWith:selfSize.width - self.leftPadding - self.rightPadding]; + canAddToNoWrapSbs = NO; + } if (sbv.heightDime.isMatchParent) - rect.size.height= (selfSize.height - self.topPadding - self.bottomPadding)*sbv.heightDime.mutilVal + sbv.heightDime.addVal; - + rect.size.height= [sbv.heightDime measureWith:selfSize.height - self.topPadding - self.bottomPadding]; + rect.size.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:rect.size.width sbvSize:rect.size selfLayoutSize:selfSize]; + //如果最小宽度不能被缩小则不加入。 + if (sbv.widthDime.lBoundVal.dimeSelfVal != nil) + { + canAddToNoWrapSbs = NO; + } + + //如果高度是浮动的则需要调整高度。 if (isFlexedHeight) @@ -798,7 +962,20 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs totalWidth += [self validMargin:sbv.rightPos sbv:sbv calcPos:[sbv.rightPos realMarginInSize:floatingWidth] selfLayoutSize:selfSize]; - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; + + //如果子视图是包裹属性则也不加入。 + if (mghorz == MyMarginGravity_Horz_Fill && [sbv isKindOfClass:[MyBaseLayout class]]) + { + if (((MyBaseLayout*)sbv).wrapContentWidth) + { + canAddToNoWrapSbs = NO; + } + } + + if (canAddToNoWrapSbs) + [noWrapsbsSet addObject:sbv]; + } @@ -810,16 +987,19 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs //根据对齐的方位来定位子视图的布局对齐 CGFloat pos = 0; - if ((self.gravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Left) + CGFloat between = 0; + CGFloat fill = 0; + + if (mghorz == MyMarginGravity_Horz_Left) { pos = self.leftPadding; } - else if ((self.gravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Center) + else if (mghorz == MyMarginGravity_Horz_Center) { pos = (selfSize.width - totalWidth - self.leftPadding - self.rightPadding)/2.0; pos += self.leftPadding; } - else if ((self.gravity & MyMarginGravity_Vert_Mask) == MyMarginGravity_Horz_Window_Center) + else if (mghorz == MyMarginGravity_Horz_Window_Center) { if (self.window != nil) { @@ -829,10 +1009,29 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs pos = [self.window convertPoint:pt toView:self].x; } } - else + else if (mghorz == MyMarginGravity_Horz_Right) { pos = selfSize.width - totalWidth - self.rightPadding; } + else if (mghorz == MyMarginGravity_Horz_Between) + { + pos = self.leftPadding; + + if (sbs.count > 1) + between = (selfSize.width - totalWidth - self.leftPadding - self.rightPadding) / (sbs.count - 1); + } + else if (mghorz == MyMarginGravity_Horz_Fill) + { + pos = self.leftPadding; + if (noWrapsbsSet.count > 0) + fill = (selfSize.width - totalWidth - self.leftPadding - self.rightPadding) / noWrapsbsSet.count; + } + else + { + pos = self.leftPadding; + } + + for (UIView *sbv in sbs) @@ -841,7 +1040,7 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs pos += [self validMargin:sbv.leftPos sbv:sbv calcPos:[sbv.leftPos realMarginInSize:floatingWidth] selfLayoutSize:selfSize]; - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; rect.origin.x = pos; //计算高度 @@ -853,26 +1052,29 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs if (sbv.topPos.posVal != nil && sbv.bottomPos.posVal != nil) rect.size.height = selfSize.height - self.topPadding - self.bottomPadding - sbv.topPos.margin - sbv.bottomPos.margin; - MyMarginGravity mg = MyMarginGravity_Vert_Top; - if ((self.gravity & MyMarginGravity_Horz_Mask)!= MyMarginGravity_None) - mg =self.gravity & MyMarginGravity_Horz_Mask; + MyMarginGravity sbvmgvert = MyMarginGravity_Vert_Top; + if (mgvert != MyMarginGravity_None) + sbvmgvert = mgvert; else { if (sbv.centerYPos.posVal != nil) - mg = MyMarginGravity_Vert_Center; + sbvmgvert = MyMarginGravity_Vert_Center; else if (sbv.topPos.posVal != nil && sbv.bottomPos.posVal != nil) - mg = MyMarginGravity_Vert_Fill; + sbvmgvert = MyMarginGravity_Vert_Fill; else if (sbv.topPos.posVal != nil) - mg = MyMarginGravity_Vert_Top; + sbvmgvert = MyMarginGravity_Vert_Top; else if (sbv.bottomPos.posVal != nil) - mg = MyMarginGravity_Vert_Bottom; + sbvmgvert = MyMarginGravity_Vert_Bottom; } rect.size.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:rect.size.height sbvSize:rect.size selfLayoutSize:selfSize]; - [self vertGravity:mg selfSize:selfSize sbv:sbv rect:&rect]; + [self vertGravity:sbvmgvert selfSize:selfSize sbv:sbv rect:&rect]; - sbv.absPos.frame = rect; + if (fill != 0 && [noWrapsbsSet containsObject:sbv]) + rect.size.width += fill; + + sbv.myFrame.frame = rect; pos += rect.size.width; @@ -881,6 +1083,9 @@ -(CGSize)layoutSubviewsForHorzGravity:(CGSize)selfSize sbs:(NSArray*)sbs if (sbv != sbs.lastObject) pos += self.subviewMargin; + + pos += between; //只有mghorz为between才加这个间距拉伸。 + } return selfSize; @@ -902,8 +1107,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (!isEstimate) { - sbv.absPos.frame = sbv.bounds; - [self calcSizeOfWrapContentSubview:sbv]; + sbv.myFrame.frame = sbv.bounds; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; } @@ -935,17 +1140,13 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentHeight || sbvl.wrapContentWidth )) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } } -#ifdef DEBUG - //"布局约束冲突:垂直线性布局不能将gravity的垂直停靠值设置为MyMarginGravity_Vert_Fill。" - NSCAssert((self.gravity & MyMarginGravity_Horz_Mask) != MyMarginGravity_Vert_Fill , @"Constraint exception!!, vertical linear layout:%@ can not set gravity to MyMarginGravity_Vert_Fill.",self); -#endif if ((self.gravity & MyMarginGravity_Horz_Mask) != MyMarginGravity_None) { selfSize = [self layoutSubviewsForVertGravity:selfSize sbs:sbs]; @@ -1015,8 +1216,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (!isEstimate) { - sbv.absPos.frame = sbv.bounds; - [self calcSizeOfWrapContentSubview:sbv]; + sbv.myFrame.frame = sbv.bounds; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; } @@ -1048,18 +1249,14 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentHeight || sbvl.wrapContentWidth)) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } } -#ifdef DEBUG - //布局约束冲突:水平线性布局:%@不能将gravity的水平停靠值设置为MyMarginGravity_Horz_Fill。" - NSCAssert((self.gravity & MyMarginGravity_Vert_Mask) != MyMarginGravity_Horz_Fill , @"Constraint exception!! horizontal linear layout:%@ can not set gravity to MyMarginGravity_Horz_Fill",self); -#endif if ((self.gravity & MyMarginGravity_Vert_Mask) != MyMarginGravity_None) selfSize = [self layoutSubviewsForHorzGravity:selfSize sbs:sbs]; @@ -1164,7 +1361,7 @@ -(CGFloat)calcSelfMeasure:(CGFloat)selfMeasure subviewMeasure:(CGFloat)subviewMe temp += tailPos.offsetVal; - if (1 <= tempWeight) + if (/*1 <= tempWeight*/ _myCGFloatLessOrEqual(1, tempWeight)) temp = 0; else temp /=(1 - tempWeight); //在有相对 @@ -1212,15 +1409,15 @@ -(void)averageSubviewsForVert:(BOOL)centered withMargin:(CGFloat)margin for (UIView *sbv in sbs) { - sbv.bottomPos.equalTo(@0); - sbv.topPos.equalTo(@(scale2)); + [sbv.bottomPos __equalTo:@0]; + [sbv.topPos __equalTo:@(scale2)]; sbv.weight = scale; if (sbv == sbs.firstObject && !centered) - sbv.topPos.equalTo(@0); + [sbv.topPos __equalTo:@0]; if (sbv == sbs.lastObject && centered) - sbv.bottomPos.equalTo(@(scale2)); + [sbv.bottomPos __equalTo:@(scale2)]; } } @@ -1249,14 +1446,14 @@ -(void)averageSubviewsForHorz:(BOOL)centered withMargin:(CGFloat)margin for (UIView *sbv in sbs) { - sbv.leftPos.equalTo(@(scale2)); + [sbv.leftPos __equalTo:@(scale2)]; sbv.weight = scale; if (sbv == sbs.firstObject && !centered) - sbv.leftPos.equalTo(@0); + [sbv.leftPos __equalTo:@0]; if (sbv == sbs.lastObject && centered) - sbv.rightPos.equalTo(@(scale2)); + [sbv.rightPos __equalTo:@(scale2)]; } } @@ -1275,13 +1472,13 @@ -(void)averageMarginForVert:(BOOL)centered for (UIView *sbv in sbs) { - sbv.topPos.equalTo(@(scale)); + [sbv.topPos __equalTo:@(scale)]; if (sbv == sbs.firstObject && !centered) - sbv.topPos.equalTo(@0); + [sbv.topPos __equalTo:@0]; if (sbv == sbs.lastObject && centered) - sbv.bottomPos.equalTo(@(scale)); + [sbv.bottomPos __equalTo:@(scale)]; } @@ -1297,19 +1494,19 @@ -(void)averageMarginForHorz:(BOOL)centered for (UIView *sbv in sbs) { - sbv.leftPos.equalTo(@(scale)); + [sbv.leftPos __equalTo:@(scale)]; if (sbv == sbs.firstObject && !centered) - sbv.leftPos.equalTo(@0); + [sbv.leftPos __equalTo:@0]; if (sbv == sbs.lastObject && centered) - sbv.rightPos.equalTo(@(scale)); + [sbv.rightPos __equalTo:@(scale)]; } } -(id)createSizeClassInstance { - return [MyLayoutSizeClassLinearLayout new]; + return [MyLinearLayoutViewSizeClass new]; } diff --git a/Pods/MyLayout/MyLayout/Lib/MyMaker.h b/Pods/MyLayout/MyLayout/Lib/MyMaker.h index 4451ed6..d16cc14 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyMaker.h +++ b/Pods/MyLayout/MyLayout/Lib/MyMaker.h @@ -8,6 +8,7 @@ #import "MyLayoutDef.h" +#if TARGET_OS_IPHONE /** *专门为布局设置的简化操作类,以便在统一的地方进行布局设置 @@ -51,6 +52,8 @@ -(MyMaker*)gravity; -(MyMaker*)subviewMargin; +//线性布局独有 +-(MyMaker*)shrinkType; //流式布局独有 -(MyMaker*)arrangedCount; @@ -73,7 +76,7 @@ //浮动布局独有。 -(MyMaker*)noBoundaryLimit; -//赋值操支持NSNumber,UIView,MyLayoutPos,MyLayoutDime, NSArray[MyLayoutDime] +//赋值操支持NSNumber,UIView,MyLayoutPos,MyLayoutSize, NSArray[MyLayoutSize] -(MyMaker* (^)(id val))equalTo; -(MyMaker* (^)(CGFloat val))offset; @@ -98,5 +101,6 @@ @end +#endif diff --git a/Pods/MyLayout/MyLayout/Lib/MyMaker.m b/Pods/MyLayout/MyLayout/Lib/MyMaker.m index 7034117..62ff0eb 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyMaker.m +++ b/Pods/MyLayout/MyLayout/Lib/MyMaker.m @@ -7,8 +7,13 @@ // #import "MyMaker.h" + +#if TARGET_OS_IPHONE + #import "MyLayoutPos.h" -#import "MyLayoutDime.h" +#import "MyLayoutSize.h" +#import "MyLayoutPosInner.h" +#import "MyLayoutSizeInner.h" @implementation MyMaker { @@ -211,6 +216,13 @@ -(MyMaker*)subviewMargin } +-(MyMaker*)shrinkType +{ + return [self addMethod:@"shrinkType"]; + +} + + -(MyMaker*)arrangedCount { return [self addMethod:@"arrangedCount"]; @@ -262,37 +274,37 @@ -(MyMaker*)subviewHorzMargin id oldVal = [myView valueForKey:key]; if ([oldVal isKindOfClass:[MyLayoutPos class]]) { - ((MyLayoutPos*)oldVal).equalTo(val); + [((MyLayoutPos*)oldVal) __equalTo:val]; } - else if ([oldVal isKindOfClass:[MyLayoutDime class]]) + else if ([oldVal isKindOfClass:[MyLayoutSize class]]) { - ((MyLayoutDime*)oldVal).equalTo(val); + [((MyLayoutSize*)oldVal) __equalTo:val]; } else [myView setValue:val forKey:key]; } else if ([val isKindOfClass:[MyLayoutPos class]]) { - ((MyLayoutPos*)[myView valueForKey:key]).equalTo(val); + [((MyLayoutPos*)[myView valueForKey:key]) __equalTo:val]; } - else if ([val isKindOfClass:[MyLayoutDime class]]) + else if ([val isKindOfClass:[MyLayoutSize class]]) { - ((MyLayoutDime*)[myView valueForKey:key]).equalTo(val); + [((MyLayoutSize*)[myView valueForKey:key]) __equalTo:val]; } else if ([val isKindOfClass:[NSArray class]]) { - ((MyLayoutDime*)[myView valueForKey:key]).equalTo(val); + [((MyLayoutSize*)[myView valueForKey:key]) __equalTo:val]; } else if ([val isKindOfClass:[UIView class]]) { id oldVal = [val valueForKey:key]; if ([oldVal isKindOfClass:[MyLayoutPos class]]) { - ((MyLayoutPos*)[myView valueForKey:key]).equalTo(oldVal); + [((MyLayoutPos*)[myView valueForKey:key]) __equalTo:oldVal]; } - else if ([oldVal isKindOfClass:[MyLayoutDime class]]) + else if ([oldVal isKindOfClass:[MyLayoutSize class]]) { - ((MyLayoutDime*)[myView valueForKey:key]).equalTo(oldVal); + [((MyLayoutSize*)[myView valueForKey:key]) __equalTo:oldVal]; } else @@ -319,7 +331,7 @@ -(MyMaker*)subviewHorzMargin for (UIView *myView in _myViews) { - ((MyLayoutPos*)[myView valueForKey:key]).offset(val); + [((MyLayoutPos*)[myView valueForKey:key]) __offset:val]; } } @@ -337,7 +349,7 @@ -(MyMaker*)subviewHorzMargin for (UIView *myView in _myViews) { - ((MyLayoutDime*)[myView valueForKey:key]).multiply(val); + [((MyLayoutSize*)[myView valueForKey:key]) __multiply:val]; } } return self; @@ -356,7 +368,7 @@ -(MyMaker*)subviewHorzMargin for (UIView *myView in _myViews) { - ((MyLayoutDime*)[myView valueForKey:key]).add(val); + [((MyLayoutSize*)[myView valueForKey:key]) __add:val]; } } return self; @@ -375,7 +387,7 @@ -(MyMaker*)subviewHorzMargin for (UIView *myView in _myViews) { - ((MyLayoutDime*)[myView valueForKey:key]).min(val); + [((MyLayoutSize*)[myView valueForKey:key]) __min:val]; } } return self; @@ -394,7 +406,7 @@ -(MyMaker*)subviewHorzMargin for (UIView *myView in _myViews) { - ((MyLayoutDime*)[myView valueForKey:key]).max(val); + [((MyLayoutSize*)[myView valueForKey:key]) __max:val]; } } return self; @@ -426,3 +438,5 @@ -(void)allSubviewMakeLayout:(void(^)(MyMaker *make))layoutMaker @end +#endif + diff --git a/Pods/MyLayout/MyLayout/Lib/MyPathLayout.m b/Pods/MyLayout/MyLayout/Lib/MyPathLayout.m index 5180724..8169c53 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyPathLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyPathLayout.m @@ -478,9 +478,9 @@ -(CGPoint)getNearestDistancePoint:(CGFloat)startArg lastXY:(CGPoint)lastXY dista { CGFloat oldDistance = distance; distance += [self calcDistance:realXY with:lastXY]; - if (distance >= viewSpace) + if (/*distance >= viewSpace*/ _myCGFloatGreatOrEqual(distance, viewSpace)) { - if (distance - viewSpace <= self.distanceError) + if (/*distance - viewSpace <= self.distanceError*/ _myCGFloatLessOrEqual(distance - viewSpace, self.distanceError)) { *pLastValidArg = arg; return realXY; @@ -511,7 +511,7 @@ -(CGPoint)getNearestDistancePoint:(CGFloat)startArg lastXY:(CGPoint)lastXY dista startArg = arg; step /= 10; } - if (step <= 0.001) + if (/*step <= 0.001*/ _myCGFloatLessOrEqual(step, 0.001)) { break; } @@ -612,9 +612,9 @@ -(void)calcPathPointsHelper:(NSMutableArray*)pointArray { CGFloat oldDistance = distance; distance += [self calcDistance:realXY with:lastXY]; - if (distance >= viewSpacing) + if (/*distance >= viewSpacing*/ _myCGFloatGreatOrEqual(distance, viewSpacing) ) { - if (distance - viewSpacing >= self.distanceError) + if (/*distance - viewSpacing >= self.distanceError*/ _myCGFloatGreatOrEqual(distance - viewSpacing, self.distanceError) ) { realXY = [self getNearestDistancePoint:arg lastXY:lastXY distance:oldDistance viewSpace:viewSpacing pLastValidArg:&lastValidArg func:func]; } @@ -963,8 +963,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (!isEstimate) { - sbv.absPos.frame = sbv.bounds; - [self calcSizeOfWrapContentSubview:sbv]; + sbv.myFrame.frame = sbv.bounds; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; } if ([sbv isKindOfClass:[MyBaseLayout class]]) @@ -977,8 +977,8 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentWidth || sbvl.wrapContentHeight)) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } } @@ -1015,7 +1015,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( //计算得到最大的高度和最大的宽度。 - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; @@ -1068,7 +1068,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (CGRectGetMaxY(rect) > maxSize.height) maxSize.height = CGRectGetMaxY(rect); - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } @@ -1076,7 +1076,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( UIView *sbv = [self originView]; if (sbv != nil) { - CGRect rect = sbv.absPos.frame; + CGRect rect = sbv.myFrame.frame; if (sbv.widthDime.dimeNumVal != nil) rect.size.width = sbv.widthDime.measure; @@ -1128,7 +1128,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (CGRectGetMaxY(rect) > maxSize.height) maxSize.height = CGRectGetMaxY(rect); - sbv.absPos.frame = rect; + sbv.myFrame.frame = rect; } @@ -1152,7 +1152,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( -(id)createSizeClassInstance { - return [MyLayoutSizeClassPathLayout new]; + return [MyPathLayoutViewSizeClass new]; } @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.h b/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.h index 797bc8e..e692974 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.h @@ -18,14 +18,14 @@ /** - *子视图调用widthDime.equalTo(NSArray均分宽度时当有子视图隐藏时是否参与宽度计算,这个属性只有在参与均分视图的子视图隐藏时才有效,默认是NO + *子视图调用widthDime.equalTo(NSArray均分宽度时当有子视图隐藏时是否参与宽度计算,这个属性只有在参与均分视图的子视图隐藏时才有效,默认是NO */ -@property(nonatomic, assign) IBInspectable BOOL flexOtherViewWidthWhenSubviewHidden; +@property(nonatomic, assign) BOOL flexOtherViewWidthWhenSubviewHidden; /** - *子视图调用heightDime.equalTo(NSArray均分高度时当有子视图隐藏时是否参与高度计算,这个属性只有在参与均分视图的子视图隐藏时才有效,默认是NO + *子视图调用heightDime.equalTo(NSArray均分高度时当有子视图隐藏时是否参与高度计算,这个属性只有在参与均分视图的子视图隐藏时才有效,默认是NO */ -@property(nonatomic, assign) IBInspectable BOOL flexOtherViewHeightWhenSubviewHidden; +@property(nonatomic, assign) BOOL flexOtherViewHeightWhenSubviewHidden; @end diff --git a/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.m b/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.m index f423421..f2ec443 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyRelativeLayout.m @@ -9,7 +9,7 @@ #import "MyRelativeLayout.h" #import "MyLayoutInner.h" -IB_DESIGNABLE + @implementation MyRelativeLayout /* @@ -80,7 +80,7 @@ -(void)calcSubViewLeftRight:(UIView*)sbv selfSize:(CGSize)selfSize //左右和宽度设置完毕。 - if (sbv.absPos.leftPos != CGFLOAT_MAX && sbv.absPos.rightPos != CGFLOAT_MAX && sbv.absPos.width != CGFLOAT_MAX) + if (sbv.myFrame.leftPos != CGFLOAT_MAX && sbv.myFrame.rightPos != CGFLOAT_MAX && sbv.myFrame.width != CGFLOAT_MAX) return; @@ -93,20 +93,20 @@ -(void)calcSubViewLeftRight:(UIView*)sbv selfSize:(CGSize)selfSize { UIView *relaView = sbv.centerXPos.posRelaVal.view; - sbv.absPos.leftPos = [self calcSubView:relaView gravity:sbv.centerXPos.posRelaVal.pos selfSize:selfSize] - sbv.absPos.width / 2 + sbv.centerXPos.margin; + sbv.myFrame.leftPos = [self calcSubView:relaView gravity:sbv.centerXPos.posRelaVal.pos selfSize:selfSize] - sbv.myFrame.width / 2 + sbv.centerXPos.margin; if (relaView != nil && relaView != self && [self isNoLayoutSubview:relaView]) { - sbv.absPos.leftPos -= sbv.centerXPos.margin; + sbv.myFrame.leftPos -= sbv.centerXPos.margin; } - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; return; } else if (sbv.centerXPos.posNumVal != nil) { - sbv.absPos.leftPos = (selfSize.width - self.rightPadding - self.leftPadding - sbv.absPos.width) / 2 + self.leftPadding + sbv.centerXPos.margin; - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.leftPos = (selfSize.width - self.rightPadding - self.leftPadding - sbv.myFrame.width) / 2 + self.leftPadding + sbv.centerXPos.margin; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; return; } else @@ -115,20 +115,20 @@ -(void)calcSubViewLeftRight:(UIView*)sbv selfSize:(CGSize)selfSize { UIView *relaView = sbv.leftPos.posRelaVal.view; - sbv.absPos.leftPos = [self calcSubView:relaView gravity:sbv.leftPos.posRelaVal.pos selfSize:selfSize] + sbv.leftPos.margin; + sbv.myFrame.leftPos = [self calcSubView:relaView gravity:sbv.leftPos.posRelaVal.pos selfSize:selfSize] + sbv.leftPos.margin; if (relaView != nil && relaView != self && [self isNoLayoutSubview:relaView]) { - sbv.absPos.leftPos -= sbv.leftPos.margin; + sbv.myFrame.leftPos -= sbv.leftPos.margin; } - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; return; } else if (sbv.leftPos.posNumVal != nil) { - sbv.absPos.leftPos = sbv.leftPos.margin + self.leftPadding; - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.leftPos = sbv.leftPos.margin + self.leftPadding; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; return; } @@ -137,26 +137,26 @@ -(void)calcSubViewLeftRight:(UIView*)sbv selfSize:(CGSize)selfSize UIView *relaView = sbv.rightPos.posRelaVal.view; - sbv.absPos.rightPos = [self calcSubView:relaView gravity:sbv.rightPos.posRelaVal.pos selfSize:selfSize] - sbv.rightPos.margin + sbv.leftPos.margin; + sbv.myFrame.rightPos = [self calcSubView:relaView gravity:sbv.rightPos.posRelaVal.pos selfSize:selfSize] - sbv.rightPos.margin + sbv.leftPos.margin; if (relaView != nil && relaView != self && [self isNoLayoutSubview:relaView]) { - sbv.absPos.rightPos += sbv.rightPos.margin; + sbv.myFrame.rightPos += sbv.rightPos.margin; } - sbv.absPos.leftPos = sbv.absPos.rightPos - sbv.absPos.width; + sbv.myFrame.leftPos = sbv.myFrame.rightPos - sbv.myFrame.width; return; } else if (sbv.rightPos.posNumVal != nil) { - sbv.absPos.rightPos = selfSize.width - self.rightPadding - sbv.rightPos.margin + sbv.leftPos.margin; - sbv.absPos.leftPos = sbv.absPos.rightPos - sbv.absPos.width; + sbv.myFrame.rightPos = selfSize.width - self.rightPadding - sbv.rightPos.margin + sbv.leftPos.margin; + sbv.myFrame.leftPos = sbv.myFrame.rightPos - sbv.myFrame.width; return; } - sbv.absPos.leftPos = sbv.leftPos.margin + self.leftPadding; - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.leftPos = sbv.leftPos.margin + self.leftPadding; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; } @@ -164,7 +164,7 @@ -(void)calcSubViewLeftRight:(UIView*)sbv selfSize:(CGSize)selfSize -(void)calcSubViewTopBottom:(UIView*)sbv selfSize:(CGSize)selfSize { - if (sbv.absPos.topPos != CGFLOAT_MAX && sbv.absPos.bottomPos != CGFLOAT_MAX && sbv.absPos.height != CGFLOAT_MAX) + if (sbv.myFrame.topPos != CGFLOAT_MAX && sbv.myFrame.bottomPos != CGFLOAT_MAX && sbv.myFrame.height != CGFLOAT_MAX) return; @@ -176,23 +176,23 @@ -(void)calcSubViewTopBottom:(UIView*)sbv selfSize:(CGSize)selfSize { UIView *relaView = sbv.centerYPos.posRelaVal.view; - sbv.absPos.topPos = [self calcSubView:relaView gravity:sbv.centerYPos.posRelaVal.pos selfSize:selfSize] - sbv.absPos.height / 2 + sbv.centerYPos.margin; + sbv.myFrame.topPos = [self calcSubView:relaView gravity:sbv.centerYPos.posRelaVal.pos selfSize:selfSize] - sbv.myFrame.height / 2 + sbv.centerYPos.margin; if (relaView != nil && relaView != self && [self isNoLayoutSubview:relaView]) { - sbv.absPos.topPos -= sbv.centerYPos.margin; + sbv.myFrame.topPos -= sbv.centerYPos.margin; } - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; return; } else if (sbv.centerYPos.posNumVal != nil) { - sbv.absPos.topPos = (selfSize.height - self.topPadding - self.bottomPadding - sbv.absPos.height) / 2 + self.topPadding + sbv.centerYPos.margin; - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.topPos = (selfSize.height - self.topPadding - self.bottomPadding - sbv.myFrame.height) / 2 + self.topPadding + sbv.centerYPos.margin; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; return; } else @@ -201,20 +201,20 @@ -(void)calcSubViewTopBottom:(UIView*)sbv selfSize:(CGSize)selfSize { UIView *relaView = sbv.topPos.posRelaVal.view; - sbv.absPos.topPos = [self calcSubView:relaView gravity:sbv.topPos.posRelaVal.pos selfSize:selfSize] + sbv.topPos.margin; + sbv.myFrame.topPos = [self calcSubView:relaView gravity:sbv.topPos.posRelaVal.pos selfSize:selfSize] + sbv.topPos.margin; if (relaView != nil && relaView != self && [self isNoLayoutSubview:relaView]) { - sbv.absPos.topPos -= sbv.topPos.margin; + sbv.myFrame.topPos -= sbv.topPos.margin; } - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; return; } else if (sbv.topPos.posNumVal != nil) { - sbv.absPos.topPos = sbv.topPos.margin; - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.topPos = sbv.topPos.margin; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; return; } @@ -222,26 +222,26 @@ -(void)calcSubViewTopBottom:(UIView*)sbv selfSize:(CGSize)selfSize { UIView *relaView = sbv.bottomPos.posRelaVal.view; - sbv.absPos.bottomPos = [self calcSubView:relaView gravity:sbv.bottomPos.posRelaVal.pos selfSize:selfSize] - sbv.bottomPos.margin + sbv.topPos.margin; + sbv.myFrame.bottomPos = [self calcSubView:relaView gravity:sbv.bottomPos.posRelaVal.pos selfSize:selfSize] - sbv.bottomPos.margin + sbv.topPos.margin; if (relaView != nil && relaView != self && [self isNoLayoutSubview:relaView]) { - sbv.absPos.bottomPos += sbv.bottomPos.margin; + sbv.myFrame.bottomPos += sbv.bottomPos.margin; } - sbv.absPos.topPos = sbv.absPos.bottomPos - sbv.absPos.height; + sbv.myFrame.topPos = sbv.myFrame.bottomPos - sbv.myFrame.height; return; } else if (sbv.bottomPos.posNumVal != nil) { - sbv.absPos.bottomPos = selfSize.height - sbv.bottomPos.margin - self.bottomPadding + sbv.topPos.margin; - sbv.absPos.topPos = sbv.absPos.bottomPos - sbv.absPos.height; + sbv.myFrame.bottomPos = selfSize.height - sbv.bottomPos.margin - self.bottomPadding + sbv.topPos.margin; + sbv.myFrame.topPos = sbv.myFrame.bottomPos - sbv.myFrame.height; return; } - sbv.absPos.topPos = sbv.topPos.margin + self.topPadding; - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.topPos = sbv.topPos.margin + self.topPadding; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; } @@ -258,12 +258,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG return self.leftPadding; - if (sbv.absPos.leftPos != CGFLOAT_MAX) - return sbv.absPos.leftPos; + if (sbv.myFrame.leftPos != CGFLOAT_MAX) + return sbv.myFrame.leftPos; [self calcSubViewLeftRight:sbv selfSize:selfSize]; - return sbv.absPos.leftPos; + return sbv.myFrame.leftPos; } break; @@ -272,12 +272,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG if (sbv == self || sbv == nil) return selfSize.width - self.rightPadding; - if (sbv.absPos.rightPos != CGFLOAT_MAX) - return sbv.absPos.rightPos; + if (sbv.myFrame.rightPos != CGFLOAT_MAX) + return sbv.myFrame.rightPos; [self calcSubViewLeftRight:sbv selfSize:selfSize]; - return sbv.absPos.rightPos; + return sbv.myFrame.rightPos; } break; @@ -287,12 +287,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG return self.topPadding; - if (sbv.absPos.topPos != CGFLOAT_MAX) - return sbv.absPos.topPos; + if (sbv.myFrame.topPos != CGFLOAT_MAX) + return sbv.myFrame.topPos; [self calcSubViewTopBottom:sbv selfSize:selfSize]; - return sbv.absPos.topPos; + return sbv.myFrame.topPos; } break; @@ -302,12 +302,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG return selfSize.height - self.bottomPadding; - if (sbv.absPos.bottomPos != CGFLOAT_MAX) - return sbv.absPos.bottomPos; + if (sbv.myFrame.bottomPos != CGFLOAT_MAX) + return sbv.myFrame.bottomPos; [self calcSubViewTopBottom:sbv selfSize:selfSize]; - return sbv.absPos.bottomPos; + return sbv.myFrame.bottomPos; } break; case MyMarginGravity_Horz_Fill: @@ -316,12 +316,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG return selfSize.width - self.leftPadding - self.rightPadding; - if (sbv.absPos.width != CGFLOAT_MAX) - return sbv.absPos.width; + if (sbv.myFrame.width != CGFLOAT_MAX) + return sbv.myFrame.width; [self calcSubViewLeftRight:sbv selfSize:selfSize]; - return sbv.absPos.width; + return sbv.myFrame.width; } break; @@ -331,12 +331,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG return selfSize.height - self.topPadding - self.bottomPadding; - if (sbv.absPos.height != CGFLOAT_MAX) - return sbv.absPos.height; + if (sbv.myFrame.height != CGFLOAT_MAX) + return sbv.myFrame.height; [self calcSubViewTopBottom:sbv selfSize:selfSize]; - return sbv.absPos.height; + return sbv.myFrame.height; } break; case MyMarginGravity_Horz_Center: @@ -344,12 +344,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG if (sbv == self || sbv == nil) return (selfSize.width - self.leftPadding - self.rightPadding) / 2 + self.leftPadding; - if (sbv.absPos.leftPos != CGFLOAT_MAX && sbv.absPos.rightPos != CGFLOAT_MAX && sbv.absPos.width != CGFLOAT_MAX) - return sbv.absPos.leftPos + sbv.absPos.width / 2; + if (sbv.myFrame.leftPos != CGFLOAT_MAX && sbv.myFrame.rightPos != CGFLOAT_MAX && sbv.myFrame.width != CGFLOAT_MAX) + return sbv.myFrame.leftPos + sbv.myFrame.width / 2; [self calcSubViewLeftRight:sbv selfSize:selfSize]; - return sbv.absPos.leftPos + sbv.absPos.width / 2; + return sbv.myFrame.leftPos + sbv.myFrame.width / 2; } break; @@ -359,12 +359,12 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG if (sbv == self || sbv == nil) return (selfSize.height - self.topPadding - self.bottomPadding) / 2 + self.topPadding; - if (sbv.absPos.topPos != CGFLOAT_MAX && sbv.absPos.bottomPos != CGFLOAT_MAX && sbv.absPos.height != CGFLOAT_MAX) - return sbv.absPos.topPos + sbv.absPos.height / 2; + if (sbv.myFrame.topPos != CGFLOAT_MAX && sbv.myFrame.bottomPos != CGFLOAT_MAX && sbv.myFrame.height != CGFLOAT_MAX) + return sbv.myFrame.topPos + sbv.myFrame.height / 2; [self calcSubViewTopBottom:sbv selfSize:selfSize]; - return sbv.absPos.topPos + sbv.absPos.height / 2; + return sbv.myFrame.topPos + sbv.myFrame.height / 2; } break; default: @@ -377,49 +377,49 @@ -(CGFloat)calcSubView:(UIView*)sbv gravity:(MyMarginGravity)gravity selfSize:(CG -(BOOL)calcWidth:(UIView*)sbv selfSize:(CGSize)selfSize { - if (sbv.absPos.width == CGFLOAT_MAX) + if (sbv.myFrame.width == CGFLOAT_MAX) { if (sbv.widthDime.dimeRelaVal != nil) { - sbv.absPos.width = [self calcSubView:sbv.widthDime.dimeRelaVal.view gravity:sbv.widthDime.dimeRelaVal.dime selfSize:selfSize] * sbv.widthDime.mutilVal + sbv.widthDime.addVal; + sbv.myFrame.width = [self calcSubView:sbv.widthDime.dimeRelaVal.view gravity:sbv.widthDime.dimeRelaVal.dime selfSize:selfSize] * sbv.widthDime.mutilVal + sbv.widthDime.addVal; - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.width sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.width sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } else if (sbv.widthDime.dimeNumVal != nil) { - sbv.absPos.width = sbv.widthDime.dimeNumVal.doubleValue * sbv.widthDime.mutilVal + sbv.widthDime.addVal; - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.width sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = sbv.widthDime.dimeNumVal.doubleValue * sbv.widthDime.mutilVal + sbv.widthDime.addVal; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.width sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } else; if ([self isNoLayoutSubview:sbv]) { - sbv.absPos.width = 0; + sbv.myFrame.width = 0; } if (sbv.leftPos.posVal != nil && sbv.rightPos.posVal != nil) { if (sbv.leftPos.posRelaVal != nil) - sbv.absPos.leftPos = [self calcSubView:sbv.leftPos.posRelaVal.view gravity:sbv.leftPos.posRelaVal.pos selfSize:selfSize] + sbv.leftPos.margin; + sbv.myFrame.leftPos = [self calcSubView:sbv.leftPos.posRelaVal.view gravity:sbv.leftPos.posRelaVal.pos selfSize:selfSize] + sbv.leftPos.margin; else - sbv.absPos.leftPos = sbv.leftPos.margin + self.leftPadding; + sbv.myFrame.leftPos = sbv.leftPos.margin + self.leftPadding; if (sbv.rightPos.posRelaVal != nil) - sbv.absPos.rightPos = [self calcSubView:sbv.rightPos.posRelaVal.view gravity:sbv.rightPos.posRelaVal.pos selfSize:selfSize] - sbv.rightPos.margin; + sbv.myFrame.rightPos = [self calcSubView:sbv.rightPos.posRelaVal.view gravity:sbv.rightPos.posRelaVal.pos selfSize:selfSize] - sbv.rightPos.margin; else - sbv.absPos.rightPos = selfSize.width - sbv.rightPos.margin - self.rightPadding; + sbv.myFrame.rightPos = selfSize.width - sbv.rightPos.margin - self.rightPadding; - sbv.absPos.width = sbv.absPos.rightPos - sbv.absPos.leftPos; - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.width sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = sbv.myFrame.rightPos - sbv.myFrame.leftPos; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.width sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; if ([self isNoLayoutSubview:sbv]) { - sbv.absPos.width = 0; - sbv.absPos.rightPos = sbv.absPos.leftPos + sbv.absPos.width; + sbv.myFrame.width = 0; + sbv.myFrame.rightPos = sbv.myFrame.leftPos + sbv.myFrame.width; } @@ -428,16 +428,16 @@ -(BOOL)calcWidth:(UIView*)sbv selfSize:(CGSize)selfSize } - if (sbv.absPos.width == CGFLOAT_MAX) + if (sbv.myFrame.width == CGFLOAT_MAX) { - sbv.absPos.width = CGRectGetWidth(sbv.bounds); - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.width sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = CGRectGetWidth(sbv.bounds); + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.width sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } } if (sbv.widthDime.lBoundVal.dimeNumVal.doubleValue != -CGFLOAT_MAX || sbv.widthDime.uBoundVal.dimeNumVal.doubleValue != CGFLOAT_MAX) { - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.width sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.width sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } @@ -447,49 +447,49 @@ -(BOOL)calcWidth:(UIView*)sbv selfSize:(CGSize)selfSize -(BOOL)calcHeight:(UIView*)sbv selfSize:(CGSize)selfSize { - if (sbv.absPos.height == CGFLOAT_MAX) + if (sbv.myFrame.height == CGFLOAT_MAX) { if (sbv.heightDime.dimeRelaVal != nil) { - sbv.absPos.height = [self calcSubView:sbv.heightDime.dimeRelaVal.view gravity:sbv.heightDime.dimeRelaVal.dime selfSize:selfSize] * sbv.heightDime.mutilVal + sbv.heightDime.addVal; + sbv.myFrame.height = [self calcSubView:sbv.heightDime.dimeRelaVal.view gravity:sbv.heightDime.dimeRelaVal.dime selfSize:selfSize] * sbv.heightDime.mutilVal + sbv.heightDime.addVal; - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.absPos.height sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.myFrame.height sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } else if (sbv.heightDime.dimeNumVal != nil) { - sbv.absPos.height = sbv.heightDime.dimeNumVal.doubleValue * sbv.heightDime.mutilVal + sbv.heightDime.addVal; - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.absPos.height sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = sbv.heightDime.dimeNumVal.doubleValue * sbv.heightDime.mutilVal + sbv.heightDime.addVal; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.myFrame.height sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } else; if ([self isNoLayoutSubview:sbv]) { - sbv.absPos.height = 0; + sbv.myFrame.height = 0; } if (sbv.topPos.posVal != nil && sbv.bottomPos.posVal != nil) { if (sbv.topPos.posRelaVal != nil) - sbv.absPos.topPos = [self calcSubView:sbv.topPos.posRelaVal.view gravity:sbv.topPos.posRelaVal.pos selfSize:selfSize] + sbv.topPos.margin; + sbv.myFrame.topPos = [self calcSubView:sbv.topPos.posRelaVal.view gravity:sbv.topPos.posRelaVal.pos selfSize:selfSize] + sbv.topPos.margin; else - sbv.absPos.topPos = sbv.topPos.margin + self.topPadding; + sbv.myFrame.topPos = sbv.topPos.margin + self.topPadding; if (sbv.bottomPos.posRelaVal != nil) - sbv.absPos.bottomPos = [self calcSubView:sbv.bottomPos.posRelaVal.view gravity:sbv.bottomPos.posRelaVal.pos selfSize:selfSize] - sbv.bottomPos.margin; + sbv.myFrame.bottomPos = [self calcSubView:sbv.bottomPos.posRelaVal.view gravity:sbv.bottomPos.posRelaVal.pos selfSize:selfSize] - sbv.bottomPos.margin; else - sbv.absPos.bottomPos = selfSize.height - sbv.bottomPos.margin - self.bottomPadding; + sbv.myFrame.bottomPos = selfSize.height - sbv.bottomPos.margin - self.bottomPadding; - sbv.absPos.height = sbv.absPos.bottomPos - sbv.absPos.topPos; - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.absPos.height sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = sbv.myFrame.bottomPos - sbv.myFrame.topPos; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.myFrame.height sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; if ([self isNoLayoutSubview:sbv]) { - sbv.absPos.height = 0; - sbv.absPos.bottomPos = sbv.absPos.topPos + sbv.absPos.height; + sbv.myFrame.height = 0; + sbv.myFrame.bottomPos = sbv.myFrame.topPos + sbv.myFrame.height; } @@ -498,16 +498,16 @@ -(BOOL)calcHeight:(UIView*)sbv selfSize:(CGSize)selfSize } - if (sbv.absPos.height == CGFLOAT_MAX) + if (sbv.myFrame.height == CGFLOAT_MAX) { - sbv.absPos.height = CGRectGetHeight(sbv.bounds); - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.absPos.height sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = CGRectGetHeight(sbv.bounds); + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.myFrame.height sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } } if (sbv.heightDime.lBoundVal.dimeNumVal.doubleValue != -CGFLOAT_MAX || sbv.heightDime.uBoundVal.dimeNumVal.doubleValue != CGFLOAT_MAX) { - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.absPos.height sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.myFrame.height sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } return NO; @@ -523,9 +523,9 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize //遍历所有子视图,算出所有宽度和高度根据自身内容确定的子视图的尺寸.以及计算出那些有依赖关系的尺寸限制。。。 for (UIView *sbv in self.subviews) { - [self calcSizeOfWrapContentSubview:sbv]; + [self calcSizeOfWrapContentSubview:sbv selfLayoutSize:selfSize]; - if (sbv.absPos.width != CGFLOAT_MAX) + if (sbv.myFrame.width != CGFLOAT_MAX) { if (sbv.widthDime.uBoundVal.dimeRelaVal != nil && sbv.widthDime.uBoundVal.dimeRelaVal.view != self) { @@ -537,10 +537,10 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize [self calcWidth:sbv.widthDime.lBoundVal.dimeRelaVal.view selfSize:selfSize]; } - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.absPos.width sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:sbv.myFrame.width sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } - if (sbv.absPos.height != CGFLOAT_MAX) + if (sbv.myFrame.height != CGFLOAT_MAX) { if (sbv.heightDime.uBoundVal.dimeRelaVal != nil && sbv.heightDime.uBoundVal.dimeRelaVal.view != self) { @@ -552,7 +552,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize [self calcHeight:sbv.heightDime.lBoundVal.dimeRelaVal.view selfSize:selfSize]; } - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.absPos.height sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:sbv.myFrame.height sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; } } @@ -570,7 +570,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize BOOL isViewHidden = [self isNoLayoutSubview:sbv] && self.flexOtherViewWidthWhenSubviewHidden; CGFloat totalMutil = isViewHidden ? 0 : sbv.widthDime.mutilVal; CGFloat totalAdd = isViewHidden ? 0 : sbv.widthDime.addVal; - for (MyLayoutDime *dime in dimeArray) + for (MyLayoutSize *dime in dimeArray) { isViewHidden = [self isNoLayoutSubview:dime.view] && self.flexOtherViewWidthWhenSubviewHidden; if (!isViewHidden) @@ -579,7 +579,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize totalAdd += -1 * dime.dimeNumVal.doubleValue; else if (dime.dimeSelfVal != nil) { - totalAdd += -1 * dime.view.absPos.width; + totalAdd += -1 * dime.view.myFrame.width; } else totalMutil += dime.mutilVal; @@ -592,27 +592,27 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize } CGFloat floatWidth = selfSize.width - self.leftPadding - self.rightPadding + totalAdd; - if (floatWidth <= 0) + if (/*floatWidth <= 0*/ _myCGFloatLessOrEqual(floatWidth, 0)) floatWidth = 0; if (totalMutil != 0) { - sbv.absPos.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:floatWidth * (sbv.widthDime.mutilVal / totalMutil) sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.width = [self validMeasure:sbv.widthDime sbv:sbv calcSize:floatWidth * (sbv.widthDime.mutilVal / totalMutil) sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; if ([self isNoLayoutSubview:sbv]) - sbv.absPos.width = 0; + sbv.myFrame.width = 0; - for (MyLayoutDime *dime in dimeArray) { + for (MyLayoutSize *dime in dimeArray) { if (dime.dimeNumVal == nil) - dime.view.absPos.width = floatWidth * (dime.mutilVal / totalMutil); + dime.view.myFrame.width = floatWidth * (dime.mutilVal / totalMutil); else - dime.view.absPos.width = dime.dimeNumVal.doubleValue; + dime.view.myFrame.width = dime.dimeNumVal.doubleValue; - dime.view.absPos.width = [self validMeasure:dime.view.widthDime sbv:dime.view calcSize:dime.view.absPos.width sbvSize:dime.view.absPos.frame.size selfLayoutSize:selfSize]; + dime.view.myFrame.width = [self validMeasure:dime.view.widthDime sbv:dime.view calcSize:dime.view.myFrame.width sbvSize:dime.view.myFrame.frame.size selfLayoutSize:selfSize]; if ([self isNoLayoutSubview:dime.view]) - dime.view.absPos.width = 0; + dime.view.myFrame.width = 0; } } } @@ -627,7 +627,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize CGFloat totalMutil = isViewHidden ? 0 : sbv.heightDime.mutilVal; CGFloat totalAdd = isViewHidden ? 0 : sbv.heightDime.addVal; - for (MyLayoutDime *dime in dimeArray) + for (MyLayoutSize *dime in dimeArray) { isViewHidden = [self isNoLayoutSubview:dime.view] && self.flexOtherViewHeightWhenSubviewHidden; if (!isViewHidden) @@ -636,7 +636,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize totalAdd += -1 * dime.dimeNumVal.doubleValue; else if (dime.dimeSelfVal != nil) { - totalAdd += -1 *dime.view.absPos.height; + totalAdd += -1 *dime.view.myFrame.height; } else totalMutil += dime.mutilVal; @@ -647,27 +647,27 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize } CGFloat floatHeight = selfSize.height - self.topPadding - self.bottomPadding + totalAdd; - if (floatHeight <= 0) + if (/*floatHeight <= 0*/ _myCGFloatLessOrEqual(floatHeight, 0)) floatHeight = 0; if (totalMutil != 0) { - sbv.absPos.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:floatHeight * (sbv.heightDime.mutilVal / totalMutil) sbvSize:sbv.absPos.frame.size selfLayoutSize:selfSize]; + sbv.myFrame.height = [self validMeasure:sbv.heightDime sbv:sbv calcSize:floatHeight * (sbv.heightDime.mutilVal / totalMutil) sbvSize:sbv.myFrame.frame.size selfLayoutSize:selfSize]; if ([self isNoLayoutSubview:sbv]) - sbv.absPos.height = 0; + sbv.myFrame.height = 0; - for (MyLayoutDime *dime in dimeArray) { + for (MyLayoutSize *dime in dimeArray) { if (dime.dimeNumVal == nil) - dime.view.absPos.height = floatHeight * (dime.mutilVal / totalMutil); + dime.view.myFrame.height = floatHeight * (dime.mutilVal / totalMutil); else - dime.view.absPos.height = dime.dimeNumVal.doubleValue; + dime.view.myFrame.height = dime.dimeNumVal.doubleValue; - dime.view.absPos.height = [self validMeasure:dime.view.heightDime sbv:dime.view calcSize:dime.view.absPos.height sbvSize:dime.view.absPos.frame.size selfLayoutSize:selfSize]; + dime.view.myFrame.height = [self validMeasure:dime.view.heightDime sbv:dime.view calcSize:dime.view.myFrame.height sbvSize:dime.view.myFrame.frame.size selfLayoutSize:selfSize]; if ([self isNoLayoutSubview:dime.view]) - dime.view.absPos.height = 0; + dime.view.myFrame.height = 0; } } } @@ -695,7 +695,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize } [self calcWidth:pos.view selfSize:selfSize]; - totalWidth += pos.view.absPos.width; + totalWidth += pos.view.myFrame.width; } nextPos = pos; @@ -710,7 +710,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize } [self calcWidth:sbv selfSize:selfSize]; - totalWidth += sbv.absPos.width; + totalWidth += sbv.myFrame.width; totalOffset += sbv.centerXPos.margin; } @@ -720,11 +720,11 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize leftOffset += self.leftPadding; id prev = @(leftOffset); - sbv.leftPos.equalTo(prev); + [sbv.leftPos __equalTo:prev]; prev = sbv.rightPos; for (MyLayoutPos *pos in centerArray) { - pos.view.leftPos.equalTo(prev).offset(pos.view.centerXPos.margin); + [[pos.view.leftPos __equalTo:prev] __offset:pos.view.centerXPos.margin]; prev = pos.view.rightPos; } } @@ -750,7 +750,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize } [self calcHeight:pos.view selfSize:selfSize]; - totalHeight += pos.view.absPos.height; + totalHeight += pos.view.myFrame.height; } nextPos = pos; @@ -765,7 +765,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize } [self calcHeight:sbv selfSize:selfSize]; - totalHeight += sbv.absPos.height; + totalHeight += sbv.myFrame.height; totalOffset += sbv.centerYPos.margin; } @@ -775,11 +775,11 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize topOffset += self.topPadding; id prev = @(topOffset); - sbv.topPos.equalTo(prev); + [sbv.topPos __equalTo:prev]; prev = sbv.bottomPos; for (MyLayoutPos *pos in centerArray) { - pos.view.topPos.equalTo(prev).offset(pos.view.centerYPos.margin); + [[pos.view.topPos __equalTo:prev] __offset:pos.view.centerYPos.margin]; prev = pos.view.bottomPos; } @@ -820,7 +820,7 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize if (sbv.isFlexedHeight) { - sbv.absPos.height = [self heightFromFlexedHeightView:sbv inWidth:sbv.absPos.width]; + sbv.myFrame.height = [self heightFromFlexedHeightView:sbv inWidth:sbv.myFrame.width]; } [self calcSubViewTopBottom:sbv selfSize:selfSize]; @@ -844,11 +844,11 @@ -(CGSize)calcLayout:(BOOL*)pRecalc selfSize:(CGSize)selfSize if ([self isNoLayoutSubview:sbv]) continue; - if (canCalcMaxWidth && maxWidth < sbv.absPos.rightPos + sbv.rightPos.margin) - maxWidth = sbv.absPos.rightPos + sbv.rightPos.margin; + if (canCalcMaxWidth && maxWidth < sbv.myFrame.rightPos + sbv.rightPos.margin) + maxWidth = sbv.myFrame.rightPos + sbv.rightPos.margin; - if (canCalcMaxHeight && maxHeight < sbv.absPos.bottomPos + sbv.bottomPos.margin) - maxHeight = sbv.absPos.bottomPos + sbv.bottomPos.margin; + if (canCalcMaxHeight && maxHeight < sbv.myFrame.bottomPos + sbv.bottomPos.margin) + maxHeight = sbv.myFrame.bottomPos + sbv.bottomPos.margin; } maxWidth += self.rightPadding; @@ -868,7 +868,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( continue; if (!isEstimate || (pHasSubLayout != nil && (*pHasSubLayout) == YES)) - [sbv.absPos reset]; + [sbv.myFrame reset]; if ([sbv isKindOfClass:[MyBaseLayout class]]) @@ -894,11 +894,11 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (isEstimate && (sbvl.wrapContentWidth || sbvl.wrapContentHeight)) { - [sbvl estimateLayoutRect:sbvl.absPos.frame.size inSizeClass:sizeClass]; + [sbvl estimateLayoutRect:sbvl.myFrame.frame.size inSizeClass:sizeClass]; - sbvl.absPos.leftPos = sbvl.absPos.rightPos = sbvl.absPos.topPos = sbvl.absPos.bottomPos = CGFLOAT_MAX; + sbvl.myFrame.leftPos = sbvl.myFrame.rightPos = sbvl.myFrame.topPos = sbvl.myFrame.bottomPos = CGFLOAT_MAX; - sbvl.absPos.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 + sbvl.myFrame.sizeClass = [sbvl myBestSizeClass:sizeClass]; //因为estimateLayoutRect执行后会还原,所以这里要重新设置 } } } @@ -909,7 +909,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( if (self.wrapContentWidth || self.wrapContentHeight) { - if (selfSize.height != maxSize.height || selfSize.width != maxSize.width) + if (/*selfSize.height != maxSize.height*/_myCGFloatNotEqual(selfSize.height, maxSize.height) || /*selfSize.width != maxSize.width*/ _myCGFloatNotEqual(selfSize.width, maxSize.width)) { if (self.wrapContentWidth) @@ -930,10 +930,10 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( //如果是布局视图则不清除尺寸,其他清除。 if (isEstimate && [sbv isKindOfClass:[MyBaseLayout class]]) { - sbv.absPos.leftPos = sbv.absPos.rightPos = sbv.absPos.topPos = sbv.absPos.bottomPos = CGFLOAT_MAX; + sbv.myFrame.leftPos = sbv.myFrame.rightPos = sbv.myFrame.topPos = sbv.myFrame.bottomPos = CGFLOAT_MAX; } else - [sbv.absPos reset]; + [sbv.myFrame reset]; } [self calcLayout:&reCalc selfSize:selfSize]; @@ -952,7 +952,7 @@ -(CGSize)calcLayoutRect:(CGSize)size isEstimate:(BOOL)isEstimate pHasSubLayout:( -(id)createSizeClassInstance { - return [MyLayoutSizeClassRelativeLayout new]; + return [MyRelativeLayoutViewSizeClass new]; } diff --git a/Pods/MyLayout/MyLayout/Lib/MyTableLayout.h b/Pods/MyLayout/MyLayout/Lib/MyTableLayout.h index 6c52338..53ee34b 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyTableLayout.h +++ b/Pods/MyLayout/MyLayout/Lib/MyTableLayout.h @@ -39,8 +39,8 @@ /** * 设置表格的行间距和列间距 */ -@property(nonatomic ,assign) IBInspectable CGFloat rowSpacing; -@property(nonatomic, assign) IBInspectable CGFloat colSpacing; +@property(nonatomic ,assign) CGFloat rowSpacing; +@property(nonatomic, assign) CGFloat colSpacing; @@ -48,7 +48,7 @@ * 添加一个新行。对于垂直表格来说每一行是从上往下排列的,而水平表格则每一行是从左往右排列的。 * * @param rowSize 为MTLSIZE_WRAPCONTENT表示由子视图决定本行尺寸,子视图需要自己设置尺寸;为MTLSIZE_AVERAGE表示均分尺寸,子视图不需要设置尺寸;大于0表示固定尺寸,子视图不需要设置尺寸;不能设置为MTLSIZE_MATCHPARENT。 - * @param colSize 为MTLSIZE_MATCHPARENT表示子视图需要自己指定尺寸,整体行尺寸和父视图一样的尺寸;为MTLSIZE_WRAPCONTENT表示由子视图需要自己设置尺寸,行尺寸包裹所有子视图;为MTLSIZE_AVERAGE表示均分尺寸,这时候子视图不必设置尺寸;大于0表示子视图固定尺寸,这时候子视图可以不必设置尺寸。 + * @param colSize 为MTLSIZE_MATCHPARENT表示子视图需要自己指定尺寸,整体列尺寸和父视图一样的尺寸;为MTLSIZE_WRAPCONTENT表示由子视图需要自己设置尺寸,列尺寸包裹所有子视图;为MTLSIZE_AVERAGE表示均分尺寸,这时候子视图不必设置尺寸;大于0表示子视图固定尺寸,这时候子视图可以不必设置尺寸。 */ -(MyLinearLayout*)addRow:(CGFloat)rowSize colSize:(CGFloat)colSize; diff --git a/Pods/MyLayout/MyLayout/Lib/MyTableLayout.m b/Pods/MyLayout/MyLayout/Lib/MyTableLayout.m index f1ea65c..9c6a643 100644 --- a/Pods/MyLayout/MyLayout/Lib/MyTableLayout.m +++ b/Pods/MyLayout/MyLayout/Lib/MyTableLayout.m @@ -219,10 +219,10 @@ -(void)insertCol:(UIView*)colView atIndexPath:(NSIndexPath*)indexPath if ([colView isKindOfClass:[MyBaseLayout class]]) { if (!((MyBaseLayout*)colView).wrapContentHeight) - colView.heightDime.equalTo(rowView.heightDime); + [colView.heightDime __equalTo:rowView.heightDime]; } else - colView.heightDime.equalTo(rowView.heightDime); + [colView.heightDime __equalTo:rowView.heightDime]; } } else @@ -233,10 +233,10 @@ -(void)insertCol:(UIView*)colView atIndexPath:(NSIndexPath*)indexPath if ([colView isKindOfClass:[MyBaseLayout class]]) { if (!((MyBaseLayout*)colView).wrapContentWidth) - colView.widthDime.equalTo(rowView.widthDime); + [colView.widthDime __equalTo:rowView.widthDime]; } else - colView.widthDime.equalTo(rowView.widthDime); + [colView.widthDime __equalTo:rowView.widthDime]; } } @@ -313,7 +313,7 @@ - (void)drawRect:(CGRect)rect { -(id)createSizeClassInstance { - return [MyLayoutSizeClassTableLayout new]; + return [MyTableLayoutViewSizeClass new]; } diff --git a/Pods/MyLayout/README.md b/Pods/MyLayout/README.md index 7a4296e..775c47b 100644 --- a/Pods/MyLayout/README.md +++ b/Pods/MyLayout/README.md @@ -6,22 +6,73 @@ [![QQ](https://img.shields.io/badge/QQ-156355113-yellow.svg?style=flat)]() [![GitHub stars](https://img.shields.io/github/stars/youngsoft/MyLinearLayout.svg)](https://github.com/youngsoft/MyLinearLayout/stargazers) -#MyLayout(2016.10.8) +##MyLayout(2016.12.5) +MyLayout is a simple and easy objective-c framework for iOS view layout. MyLayout provides some simple functions to build a variety of complex interface. It integrates the functions including: Autolayout and SizeClass of iOS, five layout classes of Android, float and flex-box and bootstrap of HTML/CSS. The MyLayout's Swift version are named: **[TangramKit](https://github.com/youngsoft/TangramKit)** -## Introduction ---- -**MyLayout is a powerful iOS UI layout framework which is not an encapsulation based on the AutoLayout but is based on primary *frame* property and by overwriting the *layoutSubview* method to realize the subview's layout. So It is unlimited to run in any version of iOS system. Its idea and principle is referenced from the layout of the Android system, HTML/CSS float&flexbox, iOS AutoLayout and SizeClass. You can implement the UI layout through the seven kinds of layout class below: MyLinearLayout, MyRelativeLayout, MyFrameLayout MyTableLayout, MyFlowLayout,MyFloatLayout ,MyPathLayout and the support for SizeClass.** +##### ![cn](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/China.png) Chinese (Simplified): [中文说明](README.zh.md) -**Powerful function, easy to use, barely constraint -setting and fit various screen size perfectly are MyLayout's main advantages.** -**I hope you use MyLayout right now or in your next project will be happy!** -#### ![cn](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/China.png) **Chinese (Simplified)**: [中文说明](README.zh.md) +## Usage + +* There is a container view S which width is 100 and height is wrap to all subviews height. there are four subviews A,B,C,D arranged from top to bottom. +* Subview A's left margin is 20% width of S, right margin is 30% width of S, height is equal to width of A. +* Subview B's left margin is 40, width is filled in to residual width of S,height is 40. +* Subview C's width is filled in to S, height is 40. +* Subview D's right margin is 20, width is 50% width of S, height is 40 + +![demo](https://raw.githubusercontent.com/youngsoft/TangramKit/master/TangramKit/usagedemo.png) + + +```objective-c + + MyLinearLayout *S = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert]; + S.subviewMargin = 10; + S.myWidth = 100; + + UIView *A = UIView.new; + A.myLeftMargin = 0.2; + A.myRightMargin = 0.3; + A.heightDime.equalTo(A.widthDime); + [S addSubview:A]; + + UIView *B = UIView.new; + B.myLeftMargin = 40; + B.myWidth = 60; + B.myHeight = 40; + [S addSubview:B]; + + UIView *C = UIView.new; + C.myLeftMargin = C.myRightMargin = 0; + C.myHeight = 40; + [S addSubview:C]; + + UIView *D = UIView.new; + D.myRightMargin = 20; + D.widthDime.equalTo(S.widthDime).multiply(0.5); + D.myHeight = 40; + [S addSubview:D]; + + +``` + + +##Architecture + +![demo](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/MyLayoutClass.png) + +###MyLayoutPos +`MyLayoutPos` is represent to the position of a view. UIView provides six extension variables:leftPos, topPos, bottomPos, rightPos, centerXPos, centerYPos to set view's margin or space distance between self and others. You can use `equalTo` method to set NSNumber or MyLayoutPos or NSArray value. there are six simple variables:myLeftMargin,myTopMargin,myBottomMargin,myRightMargin,myCenterXOffset,myCenterYOffset use to set NSNumber value. eg. `A.leftPos.equalTo(@10); <==> A.myLeftMargin = 10;` + + +###MyLayoutSize +`MyLayoutSize` is represent to the size of a view. UIView provides two extension variables:widthDime,heightDime to set view's width and height dimension. You can use `equalTo` method to set NSNumber or MyLayoutSize or NSArray value. there are two simple variables: myWidth, myHeight use to set NSNumber value. eg. `A.widthDime.equalTo(@10); <==> A.myWidth = 10;` + ---- ### MyLinearLayout +> Is equivalent to: UIStackView of iOS and LinearLayout of Android. + Linear layout is a single line layout view that the subviews are arranged in sequence according to the added order(from top to bottom or from left to right). So the subviews' origin&size constraints are established by the added order. Subviews arranged in top-to-bottom order is called vertical linear layout view, and the subviews arranged in left-to-right order is called horizontal linear layout. @@ -30,37 +81,50 @@ the subviews arranged in left-to-right order is called horizontal linear layout. Sample code: ```objective-c -MyLinearLayout *rootLayout = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert]; -rootLayout.wrapContentWidth = YES; -rootLayout.subviewMargin = 10; - -UIView *A = [UIView new]; -A.myLeftMargin = A.myRightMargin = 5; -A.myHeight = 40; -[rootLayout addSubview:A]; - -UIView *B = [UIView new]; -B.myLeftMargin = 20; -B.myWidth = B.myHeight = 40; -[rootLayout addSubview:B]; - -UIView *C = [UIView new]; -C.myRightMargin = 40; -C.myWidth = 50; -C.myHeight = 40; -[rootLayout addSubview:C]; - -UIView *D = [UIView new]; -D.myLeftMargin = D.myRightMargin = 10; -D.myHeight = 40; -[rootLayout addSubview:D]; + +-(void)loadView +{ + [super loadView]; + + MyLinearLayout *S = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert]; + S.myWidth = 120; + S.subviewMargin = 10; + + UIView *A = [UIView new]; + A.myLeftMargin = A.myRightMargin = 5; + A.myHeight = 40; + [S addSubview:A]; + + UIView *B = [UIView new]; + B.myLeftMargin = 20; + B.myWidth = B.myHeight = 40; + [S addSubview:B]; + + UIView *C = [UIView new]; + C.myRightMargin = 40; + C.myWidth = 50; + C.myHeight = 40; + [S addSubview:C]; + + UIView *D = [UIView new]; + D.myLeftMargin = D.myRightMargin = 10; + D.myHeight = 40; + [S addSubview:D]; + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; + A.backgroundColor = [UIColor greenColor]; + B.backgroundColor = [UIColor blueColor]; + C.backgroundColor = [UIColor orangeColor]; + D.backgroundColor = [UIColor cyanColor]; + } ``` -**MyLinearLayout be equivalent to LinearLayout of Android and UIStackView** ---- ### MyRelativeLayout +> Is equivalent to: AutoLayout of iOS and RelativeLayout of Android. + Relative layout is a layout view that the subviews layout and position through mutual constraints.The subviews in the relative layout are not depended to the adding order but layout and position by setting the subviews' constraints. ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/rl.png) @@ -68,49 +132,66 @@ Relative layout is a layout view that the subviews layout and position through m Sample code: ```objective-c -MyRelativeLayout *rootLayout = [MyRelativeLayout new]; -rootLayout.wrapContentWidth = YES; -rootLayout.wrapContentHeight = YES; - -UIView *A = [UIView new]; -A.leftPos.equalTo(@20) -A.topPos.equalTo(@20); -A.widthDime.equalTo(@40); -A.heightDime.equalTo(A.widthDime); -[rootLayout addSubview:A]; - -UIView *B = [UIView new]; -B.leftPos.equalTo(A.centerXPos); -B.topPos.equalTo(A.bottomPos); -B.widthDime.equalTo(@60); -B.heightDime.equalTo(A.heightDime); -[rootLayout addSubview:B]; - -UIView *C = [UIView new]; -C.leftPos.equalTo(B.rightPos); -C.widthDime.equalTo(@40); -C.heightDime.equalTo(B.heightDime).multiply(0.5); -[rootLayout addSubview:C]; - -UIView *D = [UIView new]; -D.bottomPos.equalTo(C.topPos); -D.rightPos.equalTo(@20); -D.heightDime.equalTo(A.heightDime); -D.widthDime.equalTo(D.heightDime); -[rootLayout addSubview:D]; - -UIView *E = [UIView new]; -E.centerYPos.equalTo(@0); -E.heightDime.equalTo(@40); -E.widthDime.equalTo(rootLayout.widthDime); -[rootLayout addSubview:E]; -//...F,G + +-(void)loadView +{ + [super loadView]; + + MyRelativeLayout *S = [MyRelativeLayout new]; + S.widthDime.equalTo(@170); + S.heightDime.equalTo(@280); + + UIView *A = [UIView new]; + A.leftPos.equalTo(@20); + A.topPos.equalTo(@20); + A.widthDime.equalTo(@40); + A.heightDime.equalTo(A.widthDime); + [S addSubview:A]; + + UIView *B = [UIView new]; + B.leftPos.equalTo(A.centerXPos); + B.topPos.equalTo(A.bottomPos).offset(10); + B.widthDime.equalTo(@60); + B.heightDime.equalTo(A.heightDime); + [S addSubview:B]; + + UIView *C = [UIView new]; + C.leftPos.equalTo(B.rightPos).offset(10); + C.bottomPos.equalTo(B.bottomPos); + C.widthDime.equalTo(@40); + C.heightDime.equalTo(B.heightDime).multiply(0.5); + [S addSubview:C]; + + UIView *D = [UIView new]; + D.bottomPos.equalTo(C.topPos).offset(10); + D.rightPos.equalTo(@15); + D.heightDime.equalTo(A.heightDime); + D.widthDime.equalTo(D.heightDime); + [S addSubview:D]; + + UIView *E = [UIView new]; + E.centerYPos.equalTo(@0); + E.centerXPos.equalTo(@0); + E.heightDime.equalTo(@40); + E.widthDime.equalTo(S.widthDime).add(-20); + [S addSubview:E]; + //.. F, G + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; + A.backgroundColor = [UIColor greenColor]; + B.backgroundColor = [UIColor blueColor]; + C.backgroundColor = [UIColor orangeColor]; + D.backgroundColor = [UIColor cyanColor]; + E.backgroundColor = [UIColor magentaColor]; +} ``` -**MyRelativeLayout be equivalent to RelativeLayout of Android and AutoLayout** ---- + ### MyFrameLayout +> Is equivalent to: FrameLayout of Android. + Frame layout is a layout view that the subviews can be overlapped and gravity in a special location of the superview.The subviews' layout position&size is not depended to the adding order and establish dependency constraint with the superview. Frame layout devided the vertical orientation to top,vertical center and bottom, while horizontal orientation is devided to left,horizontal center and right. Any of the subviews is just gravity in either vertical orientation or horizontal orientation. ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/fl.png) @@ -118,37 +199,50 @@ Frame layout is a layout view that the subviews can be overlapped and gravity in Sample code: ```objective-c - MyFrameLayout *rootLayout = [MyFrameLayout new]; - rootLayout.mySize = CGSizeMake(500,500); - - UIView *A = [UIView new]; - A.mySize = CGSizeMake(40,40); - A.marginGravity = MyMarginGravity_Horz_Left | MyMarginGravity_Vert_Top; - [rootLayout addSubview:A]; - - UIView *B = [UIView new]; - B.mySize = CGSizeMake(40,40); - B.marginGravity = MyMarginGravity_Horz_Right | MyMarginGravity_Vert_Top; - [rootLayout addSubview:B]; - - UIView *C = [UIView new]; - C.mySize = CGSizeMake(40,40); - C.marginGravity = MyMarginGravity_Horz_Left | MyMarginGravity_Vert_Center; - [rootLayout addSubview:C]; - - UIView *D = [UIView new]; - D.mySize = CGSizeMake(40,40); - D.marginGravity = MyMarginGravity_Horz_Center | MyMarginGravity_Vert_Center; - [rootLayout addSubview:D]; - - //..E,F,G + + -(void)loadView +{ + [super loadView]; + + MyFrameLayout *S = [MyFrameLayout new]; + S.mySize = CGSizeMake(320,500); + + UIView *A = [UIView new]; + A.mySize = CGSizeMake(40,40); + A.marginGravity = MyMarginGravity_Horz_Left | MyMarginGravity_Vert_Top; + [S addSubview:A]; + + UIView *B = [UIView new]; + B.mySize = CGSizeMake(40,40); + B.marginGravity = MyMarginGravity_Horz_Right | MyMarginGravity_Vert_Top; + [S addSubview:B]; + + UIView *C = [UIView new]; + C.mySize = CGSizeMake(40,40); + C.marginGravity = MyMarginGravity_Horz_Left | MyMarginGravity_Vert_Center; + [S addSubview:C]; + + UIView *D = [UIView new]; + D.mySize = CGSizeMake(40,40); + D.marginGravity = MyMarginGravity_Horz_Center | MyMarginGravity_Vert_Center; + [S addSubview:D]; + + //..E,F,G + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; + A.backgroundColor = [UIColor greenColor]; + B.backgroundColor = [UIColor blueColor]; + C.backgroundColor = [UIColor orangeColor]; + D.backgroundColor = [UIColor cyanColor]; + } ``` -**MyFrameLayout be equivalent to FrameLayout of Android** ---- ### MyTableLayout +> Is equivalent to: TableLayout of Android and table of HTML. + Table layout is a layout view that the subviews are multi-row&col arranged like a table. First you must create a rowview and add it to the table layout, then add the subview to the rowview. If the rowviews arranged in top-to-bottom order,the tableview is caled vertical table layout,in which the subviews are arranged from left to right; If the rowviews arranged in in left-to-right order,the tableview is caled horizontal table layout,in which the subviews are arranged from top to bottom. ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/tl.png) @@ -156,39 +250,53 @@ Table layout is a layout view that the subviews are multi-row&col arranged like Sample code: ```objective-c - MyTableLayout *rootLayout = [MyTableLayout tableLayoutWithOrientation:MyLayoutViewOrientation_Vert]; - rootLayout.myWidth = 500; - - [rootLayout addRow:MTLSIZE_WRAPCONTENT colSize:MTLSIZE_MATCHPARENT]; - - UIView *A = [UIView new]; - A.mySize = CGSizeMake(50,40); - [rootLayout addSubview:A]; - - UIView *B = [UIView new]; - B.mySize = CGSizeMake(100,40); - [rootLayout addSubview:B]; - - UIView *C = [UIView new]; - C.mySize = CGSizeMake(30,40); - [rootLayout addSubview:C]; - - [rootLayout addRow:MTLSIZE_WRAPCONTENT colSize:MTLSIZE_MATCHPARENT]; - - UIView *D = [UIView new]; - D.mySize = CGSizeMake(180,40); - [rootLayout addSubview:D]; - - //...E,F - + + -(void)loadView +{ + [super loadView]; + + MyTableLayout *S = [MyTableLayout tableLayoutWithOrientation:MyLayoutViewOrientation_Vert]; + S.wrapContentWidth = YES; + S.rowSpacing = 10; + S.colSpacing = 10; + + [S addRow:MTLSIZE_WRAPCONTENT colSize:MTLSIZE_WRAPCONTENT]; + + UIView *A = [UIView new]; + A.mySize = CGSizeMake(50,40); + [S addSubview:A]; + + UIView *B = [UIView new]; + B.mySize = CGSizeMake(100,40); + [S addSubview:B]; + + UIView *C = [UIView new]; + C.mySize = CGSizeMake(30,40); + [S addSubview:C]; + + [S addRow:MTLSIZE_WRAPCONTENT colSize:MTLSIZE_WRAPCONTENT]; + + UIView *D = [UIView new]; + D.mySize = CGSizeMake(200,40); + [S addSubview:D]; + + //...E,F + + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; + A.backgroundColor = [UIColor greenColor]; + B.backgroundColor = [UIColor blueColor]; + C.backgroundColor = [UIColor orangeColor]; + D.backgroundColor = [UIColor cyanColor]; +} ``` -**MyTableLayout be equivalent to TableLayout of Android and table element of HTML** - ---- ### MyFlowLayout +> Is equivalent to: flexbox of CSS3. + Flow layout is a layout view presents in multi-line that the subviews are arranged in sequence according to the added order, and when meeting with a arranging constraint it will start a new line and rearrange. The constrains mentioned here includes count constraints and size constraints. The orientation of the new line would be vertical and horizontal, so the flow layout is divided into: count constraints vertical flow layout, size constraints vertical flow layout, count constraints horizontal flow layout, size constraints horizontal flow layout. Flow layout often used in the scenes that the subviews is arranged regularly, it can be substitutive of UICollectionView to some extent. the MyFlowLayout is almost implement the flex-box function of the HTML/CSS. ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/fll.png) @@ -196,27 +304,44 @@ Flow layout is a layout view presents in multi-line that the subviews are arrang Sample code: ```objective-c - MyFlowLayout *rootLayout = [MyFlowLayout flowLayoutWithOrientation:MyLayoutViewOrientation_Vert arrangedCount:3]; - rootLayout.wrapContentHeight = YES; - rootLayout.myWidth = 300; - rootLayout.averageArrange = YES; - rootLayout.subviewMargin = 10; - - for (int i = 0; i < 10; i++) - { - UIView *A = [UIView new]; - A.heightDime.equalTo(A.widhtDime); - [rootLayout addSubview:A]; - } + + + -(void)loadView +{ + [super loadView]; + + MyFlowLayout *S = [MyFlowLayout flowLayoutWithOrientation:MyLayoutViewOrientation_Vert arrangedCount:4]; + S.wrapContentHeight = YES; + S.myWidth = 300; + S.padding = UIEdgeInsetsMake(10, 10, 10, 10); + S.gravity = MyMarginGravity_Horz_Fill; + S.subviewMargin = 10; + + for (int i = 0; i < 10; i++) + { + UIView *A = [UIView new]; + A.heightDime.equalTo(A.widthDime); + [S addSubview:A]; + + A.backgroundColor = [UIColor greenColor]; + + } + + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; +} + ``` -**MyFlowLayout be equivalent to flexbox of CSS3** ---- + ### MyFloatLayout +> Is equivalent to: float of CSS. + Float layout is a layout view that the subviews are floating gravity in the given orientations, when the size is not enough to be hold, it will automatically find the best location to gravity. float layout's conception is reference from the HTML/CSS's floating positioning technology, so the float layout can be designed in implementing irregular layout. According to the different orientation of the floating, float layout can be divided into left-right float layout and up-down float layout. ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/flo.png) @@ -224,42 +349,59 @@ Float layout is a layout view that the subviews are floating gravity in the give Sample code: ```objective-c - MyFloatLayout *rootLayout = [MyFloatLayout floatLayoutWithOrientation:MyLayoutViewOrientation_Vert]; - rootLayout.wrapContentHeight = YES; - rootLayout.myWidth = 300; - - UIView *A = [UIView new]; - A.mySize = CGSizeMake(80,70); - [rootLayout addSubview:A]; - - UIView *B = [UIView new]; - B.mySize = CGSizeMake(150,40); - [rootLayout addSubview:B]; - - UIView *C = [UIView new]; - C.mySize = CGSizeMake(70,40); - [rootLayout addSubview:C]; - - UIView *D = [UIView new]; - D.mySize = CGSizeMake(140,140); - [rootLayout addSubview:D]; - - UIView *E = [UIView new]; - E.mySize = CGSizeMake(150,40); - E.reverseFloat = YES; - [rootLayout addSubview:E]; - - UIView *F = [UIView new]; - F.mySize = CGSizeMake(140,60); - [rootLayout addSubview:F]; - + + -(void)loadView +{ + [super loadView]; + + MyFloatLayout *S = [MyFloatLayout floatLayoutWithOrientation:MyLayoutViewOrientation_Vert]; + S.wrapContentHeight = YES; + S.padding = UIEdgeInsetsMake(10, 10, 10, 10); + S.subviewMargin = 10; + S.myWidth = 300; + + UIView *A = [UIView new]; + A.mySize = CGSizeMake(80,70); + [S addSubview:A]; + + UIView *B = [UIView new]; + B.mySize = CGSizeMake(150,40); + [S addSubview:B]; + + UIView *C = [UIView new]; + C.mySize = CGSizeMake(70,40); + [S addSubview:C]; + + UIView *D = [UIView new]; + D.mySize = CGSizeMake(100,140); + [S addSubview:D]; + + UIView *E = [UIView new]; + E.mySize = CGSizeMake(150,40); + E.reverseFloat = YES; + [S addSubview:E]; + + UIView *F = [UIView new]; + F.mySize = CGSizeMake(120,60); + [S addSubview:F]; + + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; + A.backgroundColor = [UIColor greenColor]; + B.backgroundColor = [UIColor blueColor]; + C.backgroundColor = [UIColor orangeColor]; + D.backgroundColor = [UIColor cyanColor]; + E.backgroundColor = [UIColor blackColor]; + F.backgroundColor = [UIColor whiteColor]; +} ``` -**MyFloatLayout be equivalent to float of CSS** ---- ### MyPathLayout +> Is unique characteristic layout view of iOS. + Path layout is a layout view that the subviews are according to a specified path curve to layout. You must provide a type of Functional equation,a coordinate and a type of distance setting to create a Path Curve than all subview are equidistance layout in the Path layout. path layout usually used to create some irregular and gorgeous UI layout. ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/pl.png) @@ -267,35 +409,74 @@ Sample code: Sample code: ```objective-c - MyPathLayout *rootLayout = [MyPathLayout new]; - rootLayout.mySize = CGSizeMake(400,400); - rootLayout.coordinateSetting.origin = CGPointMake(0.5, 0.5); - - rootLayout.polarEquation = ^(CGFloat angle) + + -(void)loadView +{ + [super loadView]; + + MyPathLayout *S = [MyPathLayout new]; + S.mySize = CGSizeMake(320,320); + S.coordinateSetting.isReverse = YES; + S.coordinateSetting.origin = CGPointMake(0.5, 0.2); + + S.polarEquation = ^(CGFloat angle) { - return 120 * (1 + cos(angle)); + return 80 * (1 + cos(angle)); }; for (int i = 0; i < 4; i++) - { - UIView *A = [UIView new]; - A.mySize = CGSizeMake(40,40); - [rootLayout addSubview:A]; - } + { + UIView *A = [UIView new]; + A.mySize = CGSizeMake(40,40); + [S addSubview:A]; + + A.backgroundColor = [UIColor greenColor]; + } + + [self.view addSubview:S]; + S.backgroundColor = [UIColor redColor]; + } + ``` - **MyPathLayout is only implement in MyLayout** - ---- + + ### MySizeClass -MyLayout provided support to SizeClass in order to fit the different screen sizes of devices. You can combinate the SizeClass with any of the 6 kinds of layout views mentioned above to perfect fit the UI of all equipments. +> Is equivalent to: Size Classes of iOS. + +MyLayout provided support to SizeClass in order to fit the different screen sizes of devices. You can combinate the SizeClass with any of the 6 kinds of layout views mentioned above to perfect fit the UI of all equipments. there are two UIView extension method: + +```objective-c + +-(instancetype)fetchLayoutSizeClass:(MySizeClass)sizeClass; +-(instancetype)fetchLayoutSizeClass:(MySizeClass)sizeClass copyFrom:(MySizeClass)srcSizeClass; + +``` +to set Size Classes Characteristics like below: + +```objective-c + +//default is all Size Classes + MyLinearLayout *rootLayout = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert]; + rootLayout.padding = UIEdgeInsetsMake(10, 10, 10, 10); + rootLayout.wrapContentHeight = NO; + rootLayout.gravity = MyMarginGravity_Horz_Fill; + +//MySizeClass_wAny | MySizeClass_hCompact is iPhone landscape orientation. + MyLinearLayout *lsc = [rootLayout fetchLayoutSizeClass:MySizeClass_wAny | MySizeClass_hCompact copyFrom:MySizeClass_wAny | MySizeClass_hAny]; + + lsc.orientation = MyLayoutViewOrientation_Horz; + lsc.wrapContentWidth = NO; + lsc.gravity = MyMarginGravity_Vert_Fill; + + + +``` -**MySizeClass be equivalent to SizeClass of iOS** ## Demo sample ---- ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/layoutdemo1.gif) ![演示效果图](https://raw.githubusercontent.com/youngsoft/MyLinearLayout/master/MyLayout/layoutdemo2.gif) @@ -307,7 +488,7 @@ MyLayout provided support to SizeClass in order to fit the different screen size ##How To Get Started ---- + [Download MyLayout](https://github.com/youngsoft/MyLinearLayout/archive/master.zip) and try out the included iPad and iPhone example apps Read FAQ, or articles below: @@ -323,7 +504,7 @@ Because my english is poor so I just only can support chinese articles,and I w ##Communication ---- + - If you need help, use Stack Overflow or Baidu. (Tag 'mylayout') - If you'd like to contact me, use *qq:156355113 or weibo:欧阳大哥 or email:obq0387_cn@sina.com* @@ -332,7 +513,7 @@ Because my english is poor so I just only can support chinese articles,and I w - If you want to contribute, submit a pull request. ## Installation ---- + MyLayout supports multiple methods for installing the library in a project. ### Copy to your project 1. Copy `Lib` folder from the demo project to your project @@ -350,7 +531,7 @@ To integrate MyLayout into your Xcode project using CocoaPods, specify it in you source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' -pod 'MyLayout', '~> 1.2.5' +pod 'MyLayout', '~> 1.2.9' ``` Then, run the following command: @@ -362,7 +543,7 @@ Then, run the following command: ##FAQ ---- + * If you use MyLayout runtime cause 100% CPU usage said appeared constraint conflict, please check the subview's constraint set. * If you use MyLayout exception crashed in MyBaseLayout *willMoveToSuperview* method. it does not matter, just remove the exception break setting in CMD+7. * If you set wrapConentWidth or wrapContentHeight while set widthDime or heightDime in layout view may be constraint conflict。 @@ -372,9 +553,9 @@ Then, run the following command: ## License ---- MyLayout is released under the MIT license. See LICENSE for details. - +## Version History + **[CHANGELOG.md](CHANGELOG.md)** diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 9aa8d08..db8d897 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,3425 +7,3826 @@ objects = { /* Begin PBXBuildFile section */ - 000FAADA3024D73F9396EB5D039863B3 /* YYSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = 824FB400511801677674F11275EBF30D /* YYSentinel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0025BB6CE07CCA6749881606DA2609E9 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B5065EC7C8F2F081332AD433D66CFE1 /* YYTextContainerView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 006F18B57BBD06D92D1B57F6BE1BD9F7 /* IQUIWindow+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = FB2AD7E79E2DF687BB89E8B0B52F5C5D /* IQUIWindow+Hierarchy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 014F045F0956DB497E4FDEFBF00FFCCC /* UIView+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 822563B112E76F3CA610504B36212A32 /* UIView+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 018B24705110DB68325338CB3565EF55 /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 145D699C37F89BA148C21E589545F696 /* UITableView+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 01948757B649FD0E182C2FB3CE2E5AEC /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4BBC9387E1BDB18185EE7C34CB6203 /* NSBundle+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 032B710BC7CA21EFEBF583AA1ADF45E8 /* YYKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 035A0A19D6BA5360E7FEE0C487CD0B8F /* YYKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0358B918CA8C9D3C214FD4D41CD69A90 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9525E95DCBD52C631096DADEEA4E6BD /* Security.framework */; }; - 03A451E479043564F20A115339D05D66 /* MyRelativeLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D366A4A139040257BC3CC0BEDD786A6C /* MyRelativeLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 03B5A4FF3AE3F8CA93DE36EA3AAB80C5 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C35314F4F960AB035C91958BDF3BE14E /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03E138570F6B7F9A712D36ADB3BFA5FD /* YYWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 80FF2D612157773ABA0ACC7B6B5BDE29 /* YYWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 041EF85637306173D991EADB8A271AC5 /* MyBaseLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 865CFEB184B9504E862A7D5A32B86484 /* MyBaseLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 045FFEDD819A734271DD5DE53C877884 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */; }; - 0495B54922C47C407E7EC4670F60C64C /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B32246AD7552AAE25ECA4DDB07D968 /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04EEAF2669E4B714B9C074D6C8DA1068 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 02779E3C6CC0C4754D5DA561B92A8FAD /* YYTextSelectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 05BE6504704805C2F6B478013E4D426A /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = A15F4820215ACF7DBF0CA18A54252543 /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 067D10BA1984BA3497E9211A65FC2048 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 82578EFC33F0BE0945AA8B30D3717E68 /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 083FE4FA357E8D620D2BBEDAA056E6C7 /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 2152C6905AC2DC796C47CF69538B20D8 /* UIPasteboard+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 088581E96F34785ACCB5F2A95178F516 /* YYAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BBD4254A7283482E318220428D4469 /* YYAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 094DCD5810F88F7B77B6FA71B86F9502 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AD5DAEEBA3B4C1D0398A660A7BF5475 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0951ECB79A8DDBA8DC3077FA1CC84E6B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */; }; - 0963AEF6E13013896F86C1DFD5F50D37 /* NSObject+MJKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 291639A55BA0E7F07930E0832B43B681 /* NSObject+MJKeyValue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 09E03A16C24F7463E5DB6A84F1396E0A /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1140EA3A84B076BB2012B08AC9CF01F6 /* MJRefreshAutoGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0A08FC71C4E3B8E0F8734BCDA7CCA7CB /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E1A5B27F1A73776CF78A113937BF12D /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A8F3D9FC292FDC92FFE32A16329B92C /* MyLayoutSizeClass.m in Sources */ = {isa = PBXBuildFile; fileRef = FAB3226A0B5C285B2BAD205593F8A4B4 /* MyLayoutSizeClass.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0B170B7F575F4415317A93E372493538 /* YYKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1922936B64A53BD045EF4F8A03E5E5AA /* YYKit-dummy.m */; }; - 0B5A22DB32C45417EA429BCD6BD30AED /* MLeakedObjectProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B993EB23FF2E390F60DD22DE24632E /* MLeakedObjectProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0BC82D8C499A16ED0C138139D053BB7F /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89AFE20B0C47AA70CA5D35DDF1F8023B /* AFSecurityPolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0CFACCADD534A79759669EC1FD1D8042 /* NSData+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 966598F841E529E33D0F1EC769B4BEE6 /* NSData+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0DD2F9B0AE9B04256AFBD1D199B75552 /* MyLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B2C6B880A59E79D771F0E49AF9701F7 /* MyLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E1FA3BC542694799F3C4CD261299859 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D0BFF45AF533C5CE4A94B53C77FF40 /* NSBundle+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0E63ADF394C217F2CABF15C6F0584693 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FEBC1DDC23AE9B72D56427FD4B396EB /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F7EC02E944F8719A5EBDC9D29F9E99F /* MJExtensionConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 487DBE295E787C3E388F8F7A6DE53ABE /* MJExtensionConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FC2FF4C864DBF432B968D120D45C203 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 64ED8AAEFA7087B9AE6CC3292A5272B1 /* YYTextArchiver.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 118227C43F283C87130BEE2BFABC7EBD /* NSObject+MJCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = E61148D68B7885D3FD071324C198EED5 /* NSObject+MJCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11BD0A6C1E6B49EBA6EC80B24EC274B1 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FEA768202BFBEC24297873EAE98D1129 /* MJRefreshFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 11E2BE4B355696378AA5B72CEE24B7E8 /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3784ACE53D8345257B6885B9017E51 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1361B7E2F2F772F639067BE031A67772 /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = D95812FD50504D427E30D0B9A00971BD /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13695CE9BF36F26CA806C5CD2D6ADECA /* MJFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = F13A770372DACDED7A55C545BCA5A85D /* MJFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 149AB7AF81F8643F035A484727F92D63 /* IQKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 101A669D73DB1954FE349E75900276C6 /* IQKeyboardManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 14B6D7130587884124D610519251CAE3 /* NSObject+MJCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A769BD5F514D0CEA67465B7B76CD562 /* NSObject+MJCoding.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 14C40AC390EA161BE91D4D1324D36D16 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 18E5297CF7DDA4A43F4770CDA78C41B3 /* YYTextDebugOption.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 14D0600F30531EEA137F11A720E5A83F /* UIImage+RoundedCorner.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6A0D3C8110EB063A0503CFE7677784 /* UIImage+RoundedCorner.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1565DC1ADE796857975C434D89040924 /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AC2FA72CB31505F3303F7242D3C563 /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16BF5331C4C5E80E307049030081FB6F /* MyLayoutDimeInner.h in Headers */ = {isa = PBXBuildFile; fileRef = A859004457C692F2E6AF40AD66A5BDB9 /* MyLayoutDimeInner.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1750E8156D634B9DCFCBDF366430F326 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 31FCD3DC924C48FB9956809FEFF5411F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17912D9A89FC36E82029409E9B74A61A /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44C6DE5A601B1417B09B4741C370F0C3 /* MobileCoreServices.framework */; }; - 19DD1858AC36D07F38A628164219845A /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FF7DD6730C2E0C2109B965922E9BC7FB /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 19E6319F6ECED7539AABBD9A211F7AEC /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CC9863657E4E2A18AF023BA93CFBC9A9 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B25F7636A742FF79C874D96CA68DDC9 /* MyTableLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 77000792AEAB9A558829B96DC6868FEB /* MyTableLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B2F3D8DDFDA028A5FBF9D9571A59F20 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = EFA43ADB8E0B7F6DAC7BF58613EECFDC /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1BA55A436B675891B50C37DDFBE8F6D6 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = DE97B10032D315322D6118B31F1DF57C /* YYTextParser.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1BE5AE5C3FEC7A3F156A5EEF90B83E29 /* UITableView+SDAutoTableViewCellHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = E9BFE1A24E7F5C4E98144CD347BA3855 /* UITableView+SDAutoTableViewCellHeight.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1C1E18C1501F8047AF43837F9F52E38E /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = DB1DAAF574F6B206197DA1BDA5C6DB21 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C289876A4849D6798FC7F154214C5F8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 1CD7E245A5840BF91C834E899B4A92BE /* IQUIScrollView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = BA64FB87C06EE0B6B36F2430FE70E2B0 /* IQUIScrollView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E751FC35B22B2B304F73C9688029FE0 /* NSObject+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = C3A218E7B06AD226B246963273E911E2 /* NSObject+MemoryLeak.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E88082E67EECA1458FA24BBF7677908 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6411EEC2075D2C558B5BABBF3B691B71 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EACF1A5D630BD890AAF616C2C8AC95F /* YYThreadSafeDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AFFAB600A3E05DF8820ACA0FC34794D /* YYThreadSafeDictionary.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1EBEFB5E6D7DC300C503592C80CC8E16 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F16A7F92302AC7286E6224055AA9873 /* AFURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F3585F149FCF78A54BE4D46FE15FCEC /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = AC7B9BAC8C781258ADA4FB1BDBFF2A12 /* MJRefreshComponent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F44F182C55C5320BFF4F74CB5E4092A /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BD78910F19001F1F608229D6DD71F06 /* AFAutoPurgingImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F9D4B344DD132E5379FC05A6B7B072C /* MyFloatLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = E212671BE803C36CDFA1166999975F9E /* MyFloatLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1FBF5F67DFACBE1FF105F0BEB5DB45BA /* FBObjectiveCObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A832F4D2F28BFAB95949B890E889B577 /* FBObjectiveCObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 202AB255552E5EE48C4DF8E086AEC818 /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B94160A108EFADE3C08F2171AAC0EF3 /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2092A0CBF9391DB07BBEC2C8D9E68DB5 /* MyMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 2440041E6AF9CCBE9082C272ACC4A0AD /* MyMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 225ED5F5D62474A1B9696E77117752ED /* YYFileHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 68A2978BB37D7F24ADB7811D36F9F4B3 /* YYFileHash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 229D39E372764FD5CA7BB5B956B91C81 /* BACustomAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4797FF83D85E03D29D0BF90AAAEA4C74 /* BACustomAlertView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 22B7850BDBADB4E6CAB8EEBB17CF186B /* FBBlockStrongLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5FDF5524C0397410F483783B3E9507 /* FBBlockStrongLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2336D038C20CF3C8F06C760B9AC14899 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8722F3B0D481C93F24AA6C259C4B8549 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2359387620C5E815BF0594BC40311734 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 5541A126085FFBCF3AC00C0DACE88862 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24131E214EC5B493D22B4A9EA86242A3 /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 87FF93220309EFF8598EC6C5B6908AB5 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 249B89FF4995F6FE129585ADA7165898 /* FBRetainCycleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = FDF20D4958764797899A300C972A085C /* FBRetainCycleDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24EF18CED914BFB97D469CF93BB5D7B9 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2547CE4BD74D03908F19838FEB17D1EC /* MJRefreshNormalHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2539853075D6A81EEAE69822EFD445FB /* FBRetainCycleDetector.mm in Sources */ = {isa = PBXBuildFile; fileRef = D1355348A77B8C470334FA074C6DD865 /* FBRetainCycleDetector.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 254545D54C3DEDE562371B9D8B43AC5E /* MyBaseLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = C1A5B142FA8CE7EE1CF7DFDB14BBFFA2 /* MyBaseLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 25661F4D1324CEF362F927106BECC218 /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E18F9608D2859C31939E0156929CC8 /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 259A59B384798F57C2020DD58C8B13F0 /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0FD798449DD74B29E414BFB3F43740 /* MJPropertyKey.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2673FF24AB596F7D12CD5E02BB41A49D /* MyLayoutDime.m in Sources */ = {isa = PBXBuildFile; fileRef = 69A74966D00F05911B1849F31E5043E4 /* MyLayoutDime.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27785DE383C06FD8FC840F75D650CDD1 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = FB0E3221B712E9F193B0E5F0BB93191A /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27A0C2DCB422D5FF727C8466E8175F0E /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 832F949273E7DDF0B2A21BF886A0707E /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27D499F7F505347F15102F67A4B2CA1B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 2826E28811F2CEBDE308F83E3D8F1B11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 28BF0223077AAA95F24304A6A51F07CB /* FBRetainCycleUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 61276566F64BDF6D7C59D06142B9042F /* FBRetainCycleUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2903B516B385DAACB908CB42F32B3770 /* Pods-BABaseProject-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C058147B53A9ADFB7061DF7EB69E8FB1 /* Pods-BABaseProject-dummy.m */; }; - 2905381350CEFFBFFA9BC8B5D027F190 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = AD8CC32894228446B515263A9CB8AD78 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290931DC1EE8D0B72C83555DA72253DD /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E4154E699EB5478259390D982E39010 /* AFHTTPSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2955D39A8E5FB567413EBDFF48A70556 /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C666BF1C193C0D3EA228CA404EF2FB /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2979E54C4AFD27076576E82ADEED2F00 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B0830BD882F4FD1EE48C50845D0D0ED2 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 298377518F10792139B48FCC570E59CC /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = C3ACDCB2302736E7052BA6D608763FB8 /* YYTextInput.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2A000E238DC70FCD1B935E5A420CEBAA /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CBD939A33ABFA245FF7BBECF593E8D4 /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A446624581A4D72C0B3AC595DF624F8 /* FBObjectiveCObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E1FBF9AFA37839E5C64311F2F96AE6B5 /* FBObjectiveCObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2AA6BE1D1095375A3D9659A59AC9BBC3 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A67F7D608E8043B7049D5DD1A84B957 /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2AEE9D9F9CB72B98F5DAE5AE1906462B /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = E266EF6C7622BC4A32B056AE25382CE7 /* IQPreviousNextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2B342A1143B39C7E396A50C6540E2639 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2424A5B4A6A29ECCD3DFE1F94DDC126D /* QuartzCore.framework */; }; - 2B8D9D6A31BA86056F21775163E99A2B /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 040F40C4FFAC2081123C934A68FB352B /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2C244F75080C634DBB5DE08021F29FC5 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A17D6DAA2F511FA865DC59A3ADD940 /* YYTextAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2C979DE17F8FDAC4939716186EB4F814 /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C6AB59E1312252198B31AE7C8BBE3329 /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CDA1380006B420F20274ACC6B56DCA5 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 44307870EA8EBF968DF642267B761D82 /* UIActivityIndicatorView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2CF8882D407A5358A71B378841CBF9C0 /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D7A8FD1FD6F10DCFD15FEF0A0CE1F6 /* UIBarButtonItem+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2D425476E0CE26746D2E8B6517EEF536 /* MyLayoutPos.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3C015E2B84C0AD95992C5BFC16E564 /* MyLayoutPos.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2D7FBA552B3CED667D78641BD3DEF96C /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B6F68A1FCBF00835D774C66942110A4 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EF59D1D3801B3BFD4AB191934133336 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 87391B230FCAAC045671195742937237 /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F256EE9E2E8BA34E7FF30CCC389FC68 /* MLeaksFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = CA0655822D37B1A745BF53B04E34F32F /* MLeaksFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F481514A18F6CA81CFB3F21A067B7E5 /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E0E38B77E9C9EBB04400E75E20F8AD2 /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FD3739A31A56E4D7D594C783E9E9541 /* MJExtensionConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 505DB9EBC87986936EB138EA25082729 /* MJExtensionConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 301FCBD8F25FF2772E58E713CAE42FCE /* FBStructEncodingParser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5BE961814D683CA9CC338CD3351C6306 /* FBStructEncodingParser.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 30DA0B928C8F28E3C3F279C3833458A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 30FC60C687E94CD669364EA3BBAF7D9B /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF285A6700D067FF290B092350E46B7 /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3146E3782988E776EDBF328DC12E867E /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 415040E1E194E535C36425FFFE5A888B /* UIScreen+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 326A543AD4E39A2DAECA1CD385E3AEA2 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = C184B465B2A495BAA5636A10EF095C9A /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32BA4EF11F870A896A7D44B74CBCE93D /* Struct.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D69BD3548F01CFCBBC6E5058729858C /* Struct.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 331718BFB4A91CFFE026492905231562 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B99CC3307682F0C002D5620780F38FFC /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 348F552E5662196122424C1970EB40CA /* UIPageViewController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 0605C71F573D8D168A15D6A704D6314C /* UIPageViewController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34B090867DCB761984AE5C3224FDFEA6 /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 54780F60484B3790D48077D3A564DC12 /* YYCGUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3511AE7ADBB71D05565854F0E70B7D08 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A1E686078C4907AE9ACFB0EF6B61CFB /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3661585BE754B8FECFB51B6395A8F3A8 /* UITableView+SDAutoTableViewCellHeight.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C59DB531D9A00C80F32883EFC6B0798 /* UITableView+SDAutoTableViewCellHeight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 366A613AE07EAA35B5789F6123FB48AF /* MJPropertyKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 7427E003DC2BECC98BF882A664A7F1CC /* MJPropertyKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36AC69820BF10EA03EE501B0A91BEA20 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CD4E9A5FFC8F98D35CE2B2628248B32B /* DZNEmptyDataSet-dummy.m */; }; - 373021B47D1D3DAEB48C9170061CB327 /* FBStructEncodingParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 40C4DC09B3263C73514FCC15C2E6CC3E /* FBStructEncodingParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37ED3D242A875B92B6F981113C9CD95B /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = FB14DF515D4DC2E3697D15746F588E6C /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38915EB1AED5A57209BC2BE02D7568AC /* MJFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = CC58B13892DBCC8D5300EE59951D8E94 /* MJFoundation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 38FF77DC6F076F9A8F92A58A51FCD6EB /* BAButton-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8104C24B4053BB38F575989EB672CCE2 /* BAButton-dummy.m */; }; - 3939531EB270B4145C7ADFBAB2E5695F /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5E35F6F100C46162CB63E253EEF7C6 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A1E775BBC5949BF87E7A743D89F003B /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 657C1FC07B0170C9FFF28DF35D5892C9 /* MJRefreshBackNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3ACC935A8ACEDF406CD9A26CB40E1D1C /* FBClassStrongLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 0742A0FB469FE3FD27A34091E0326ABE /* FBClassStrongLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B6EFBA75F4732825DE1A1E8CA7B9417 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 762E208CF129CE3A4B17019A7387356D /* MJRefreshAutoNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C2DF92034BEAB8CC1CDBFBEBB048D38 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 217F923EE76646494AE1F8B5664D451A /* NSObject+YYModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C66EF57C33B35A06B3A99CA8D281839 /* MyLayoutInner.h in Headers */ = {isa = PBXBuildFile; fileRef = DABAF36A47F41A131BE10CD52104DA0E /* MyLayoutInner.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F63C119F95A6735AE627BBB1BEBC4B1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0BFD575A1B580A111BE0F99DAC3CEF /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FE106A8255FE6832D30B96EC0466D90 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 31BC03ACCD759EE9A0B196875BBD140E /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3FF8EF9B70D8D84033BF59952D32A730 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 19E32242E41B50C6E1974668EB9DDFE6 /* MJRefreshHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 401E263227EC555D61B8BBB94ED09D73 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 77D332DA02294FB6C2D1C4DFF18260B6 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40D26CACC0D931F5FDE0F3EE76188A45 /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 63798AFC19F4BB38753EBF0DACDC6B40 /* IQUIView+IQKeyboardToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4185C1F8FBEF21A47014BC2100086C1B /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BD4B532CC0886FEB4F0E423C8A3B92C /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 419DA9897DEA0DF0FE6AB4A5523B8FE1 /* UIImage+RoundedCorner.h in Headers */ = {isa = PBXBuildFile; fileRef = A83EF4A87E5868C840EB76C9D1B0BF7C /* UIImage+RoundedCorner.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4275AA7FC28DD01FBC70E13B98D2FEA8 /* UIViewController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B873F6A21A52505BABA19A255750846 /* UIViewController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4283E3FDEC03AE2A79ED0AFA4EF42EDE /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B61FC36F9F74AD77762427ADCFEBEBC /* CALayer+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 42A63CA613AFA3959CE96B9B4FC75CE2 /* YYSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE295FF1435DA281136CFAFE6FB2E10 /* YYSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42B48D4AFDE43C0D1C3204C8DE7556AC /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 99B6A9C77995D7981D767738A230E4A5 /* MJRefreshConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 432BD50F1E699EDF2EA007E850FFCEF7 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34892EE5CE1A7DAD6C8B999095960124 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4330562BA1A299CBD37F4602B1A4C95A /* NSObject+MJKeyValue.h in Headers */ = {isa = PBXBuildFile; fileRef = DE14896EC732671D85A1717A030E1A80 /* NSObject+MJKeyValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4354AE84B5BC97DFBAEA00F380DC8EBF /* FBClassStrongLayoutHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B868BEA336B36E6511FF6289EDF75 /* FBClassStrongLayoutHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43F3E085DCB0E96F07AEA9F84293E7D0 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F726CF50CBC28558240E182810E741 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4400E3F16DC3D6CF6346167DC85DC8DC /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DF806B8C2789A2B828DF53CAB1C9C4B /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4407CFA4E8651F30E6D59E7B1C41A736 /* FBBlockStrongLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A7796A85B1AD8E804980987151DCBB /* FBBlockStrongLayout.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4459446B25403DCEF83984C64738CE72 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FE3F2DE71563B475E78F77AC715D2134 /* UIFont+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 446C75E69C6180D38C75D8F806E6C569 /* YYDispatchQueuePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 79B4A52A08A7775E328D34CD4AD0166E /* YYDispatchQueuePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4664724C03598493E1CEB48C745F447F /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 5916F84E469A7C130B9DDC6CFB25CF46 /* AFURLRequestSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 46ED92DC1A4B8AC6E0A407054686E739 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D594C56189B6FB4FC2073282D2FF64A /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4722F520DE1E7EFE1E8EC4C3FC44CAC4 /* UIApplication+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 496DDB1087E7447FB2C84FDC49F09502 /* UIApplication+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4778F9B01748F1471E4B703346451961 /* UISplitViewController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CA752C577CC764401348DEF612730D /* UISplitViewController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47B6309E708E5035BA4C8325D441CE38 /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 589D7C6D5523E3218BC8CF0DE9827EDC /* NSTimer+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4849A5B73C594A79E7747D7DC0C51821 /* Type.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4D1469E7CEBD53B53E613BAEF20DA2 /* Type.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48C0FB0E2A88DF883C17E9317F1F25AE /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3BF3CEE414B0145DE6D460E6E0B8507 /* CoreImage.framework */; }; - 48F92D2677C6FCDEF59D978BA0F98D7C /* NSObject+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA61C4C34E04BD557927D0482597B20 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 497B63D8C12E942ED97BA582C987ECCC /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC2E8FE5ECDBBA084FBCBC237D94363 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4981A0FE922F97100CF16DF5B7BF3CBF /* FBIvarReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DBE5454D66910172CC9B75864D65C2E /* FBIvarReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49C71F4FF064660643C8346CC5AC82D1 /* MyDimeScale.h in Headers */ = {isa = PBXBuildFile; fileRef = AE77C28DE98DE7FEBFACA9C0277B4994 /* MyDimeScale.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49E17A2B32C9528BF54DCA4BE2240DC3 /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D96A9986BA6E802F651FA657C47CADF9 /* CALayer+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 49EAB7050BCBA36CB5C1DED1BE6FB769 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44C6DE5A601B1417B09B4741C370F0C3 /* MobileCoreServices.framework */; }; - 4A55E2CB58A23956EF1822F5A6DF5F2C /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = AEBCA8B623696F72FA1A18118F4BE3A1 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ABD9478A8B6486A5FB0789042CCD1BE /* FBAssociationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DC4497E65F75C897BC7126C39AF6F47 /* FBAssociationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AF66490493BB28CCB3FB5FEF673635F /* MyRelativeLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C209E14BA17B35FEA56BC5023231CF /* MyRelativeLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B1FC7927C359CE79812423F1EF72A4C /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C39D7DFF12922FF17F665ABA30B19B9A /* UIColor+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4C359B72D6BDE27D946D1B4D5A22DE00 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AF3DA3225548144CFD0CEA73C8BFDEE /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DA75FA8C8ACC55AA55EF151A1F94DD3 /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CE8DA6302FB37FE1DBEC9CF77C2186C /* YYTextRunDelegate.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4DF585895E8CD3C010BF93D6DF48B54F /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = B0EC288575952C1612377201E4E0A32D /* AFImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4F61FAD1CE5E1410459E711522704E11 /* YYWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC25FC7772EF82B592EEAEB483E8058 /* YYWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FF8E2D1193DD5C5E02861F16802AEBD /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = F5E62B621430236E818D5711A33DC257 /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5053E943756E7929AC630C3C9BE58FCC /* MyFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 72DCBE94F7AECAE827D752080A5A14D4 /* MyFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5086CB0EAF5D6F2E87A9F56AB8A81870 /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8839357FDA561251B73066A34A7BDA51 /* UIApplication+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 51DD81977C9EF510F4640ED69C48EA44 /* MyLinearLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 37B1A7BECE4253966CB5231CE8C9F0EC /* MyLinearLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 52DBCF275C48058C34C9C29EC9A9FA18 /* FBBlockStrongRelationDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 585D311C163425684736937309B9358E /* FBBlockStrongRelationDetector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53211533070E541EFA0D3BFFF41BACEB /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D13CEFFFD6C42A1D630D05FBA4DE98 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 536A5625EA34AAB3211B8CBCA9798B83 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2424A5B4A6A29ECCD3DFE1F94DDC126D /* QuartzCore.framework */; }; - 54609FBEDCC74A3EC31C787DCDADC003 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CC4B36EC6159DD2715747DDA540766 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 546AEEB102B950F399F475128AF6A2BA /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C7379765D5B6B79A7E07C01309596137 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54F2CA4217A65B6ADBC306BE571DD866 /* FBObjectiveCGraphElement+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 88AEFBDEFE4858C84B961D352C285230 /* FBObjectiveCGraphElement+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55119F6C9AC3EDB8D94907EEDC3CA3B5 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 61ABF3A0AE34FDE84732C09A30BC71BC /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55EFED31FAD7595B4FAB00BC684A7896 /* MKAnnotationView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 51854F6A044959B4B7D0E72C4C7D789E /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 563A1E0FD4D9F069829134D82984BD81 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C51DDF1E644EF58C9FCAE79955FD0C /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56A2B10843916551896CF1FAC57920FF /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 37CD06536C54535918D13F4F5F3956CD /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56B1E56E716EF76C172BE4A8EB90B1FD /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB22FB35FE50F5CB8A06DDAA03A9C35 /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57F2D418F2B371587BBB1571962C5BA7 /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 56F2AB96F88D0E51FC84DAD8FDDC4CBF /* IQUIViewController+Additions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 58B6E3E637373E5BA0376AE185982C28 /* NSObject+MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3CBE67A43BFC986335DA9245D8D876 /* NSObject+MJProperty.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 591F302AE7DF328BC509C4A31544F090 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FD0058C7FD4BAFEAB6C190E8C6F4F15 /* MJRefreshBackGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 596E1957DA2AB7F2B3BCEC1AF4668F99 /* FBNodeEnumerator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 45C703DB3834A8DCAB60AC338B62F2FA /* FBNodeEnumerator.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 59AE1CADE43A687864A5F707B8E8C12F /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9996589CD00578428BB4CC3A540F326F /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B069AD401890455C336315AC0AEFCC2 /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8A6D10451923FBAD7BEEA7ECD6545D /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1C10C5934CE6CBF8A051784A23A6BC /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = AC14F47FD226DFF4C4FBFFC296A3E90C /* NSObject+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5D52DB6DF2E6C24CECB0015A9177A2E1 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 335810CA91EA7CE78F6D3E2F332FE719 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FCC053434AAEBD1200F8FCD297F4BE5 /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4963BF210080DA4A3054E697B53082D7 /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FE8F1C8E7FC2C2BFCA1E85D3FD6A121 /* UINavigationController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = EF2FFA359FE4382C2204AB5977C068AC /* UINavigationController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6083B6AB7ADF032070CCFA79B43C0C1A /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C8CF45755C2C02CFC67F2CF756F6C433 /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 609B35523D8E082C07EFC109017DC9A9 /* MJPropertyType.m in Sources */ = {isa = PBXBuildFile; fileRef = 198186262C8DFE4F03607E2C4BCC9DE2 /* MJPropertyType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 60B872A80D2C7EC0A342F16970BF22BB /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7116E2A44ED0B6176F58708A797315AB /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61F5BE0E8CEF5AA8C01D521B514EBE33 /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 914D4FEA22171552C6C819133E1EB93D /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6246319AFA5965F24CF21A3F0863A9E4 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CFF5BCA2F7B25D9CC27065FEA8500B8 /* MJRefreshGifHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 626A921BA28D1E219568AFA9A9F67ABB /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B11D00AC274A7508A012853DCA97D53B /* MJRefreshAutoFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 62ACEBC3CAC37E931534E79288AE2D73 /* FBNodeEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = C84921F8D3E8B2F0A859E60F78DBF9A0 /* FBNodeEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62F742E29E102974446C4B6AD532466F /* IQTitleBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = D21DEB62DAD0A0D8577BC738789072FB /* IQTitleBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 633ABD6672AA20DE2CB92AB09DB743E6 /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 89CEDF40E5D3A07B470D0907BCCD8DE2 /* YYCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 635C6117BA4F7576BC19343A7965A8BD /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = BC84CA2C0F03617F79E2F7BD95E75F67 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 63B9D67A0E4367DA9819234F90E3190C /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = A08BA14B7BD36898ECDFE56975EBCF5C /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63CD21A705F9AB74731A63ACB5B42DEB /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 049E817A046BB55BE04DA73307E3BEB6 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6401732D299AF2E66A86932AC8BB931D /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = E9255F1B218EBD5327C086FBA75527B7 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6434933F3FCF0E1A6595A566BBDC7E3D /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AC60CFDF9231BFD1AF2F7AF1CE869D /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6451D18440FD3616FE705D712A8DE2CD /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FD58A89B83EAB33CE330976FA4319EE /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6479867A7C6B6817CD88E0E9B6255206 /* IQUITextFieldView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 24CC2E517DCA5FB214F79EABBE9092A4 /* IQUITextFieldView+Additions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 64B171BE23BB57288B37BB5637177364 /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8C884AD629FF392CAB66188E8C5991 /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 650FFDAF60A6C37D824BC6364B09A3E5 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53F1010F474EDF0FC625387E89E3D161 /* SystemConfiguration.framework */; }; - 65ED43E8E96D716F4B3C93B112E8BE5B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 65EDA8A000C33CBF239939B54B7574DA /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E60A5568903CE21C6CC4C4AC17ABAF16 /* Accelerate.framework */; }; - 669CEF04DF8817324DD068FF022CAB28 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DF3180A53A78F75CCCF797B09A5AF40 /* ImageIO.framework */; }; - 685A7C29642B2A05030F6EE34BD55879 /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = DC488B024CF87F10780635E79A4AEAA2 /* IQUIScrollView+Additions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 695A3FA15E903AE48EB0B3BE336F2467 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C3C6C0CA9CCDCD16807F1B9E507F6F /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69E1CE5225A654934B2A36CCEECD0F82 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = B1F79CC41FFBDBD827C90CF478739353 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A13E85EB9BF9E8AF8ADA24C9B60ABAB /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E528C8037F8A7325733CF9E11871C2CC /* UIBezierPath+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6ACE435B71030CD770DECAA65380285F /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 262D64078CC39D5C611CDCC42F872457 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BD2B68E6E29F37846F58B70CBB59129 /* IQKeyboardManagerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A2290B8A392CC84642CBE63FE000E1F /* IQKeyboardManagerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C04173902E0EBD8623B1A61942BCB9A /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E8AB4C321B58B933269B748E68A0A5 /* YYAnimatedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6D02703E8374BA926BB01EC9B0F2F9F1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 6D348920EA6AF71077AE9C157BEFAA51 /* MJExtension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 62386FF9EE7AF7C7DE930F272DAF3057 /* MJExtension-dummy.m */; }; - 6D40913F14E30C5027EDB1E8E5267456 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C11467DAA57744236233C27D2F1A63 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DB6465EB0B439C49BAE38708AB21C6D /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC5F31F3359F16E72C440AFBD1ED101 /* IQToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6E00F1083EDBB8F64A8612FCB570AC0F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 6EA55DAC1B7F1DA9BFF8237FD684E764 /* FBRetainCycleDetector+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7E636DC37F5381310AD055BCF05D2F /* FBRetainCycleDetector+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6EAE44A4D1A4916FA680BCE11E63795B /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 16773DD510A6AC5877E1B2EDBBAB7367 /* IQTitleBarButtonItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6EC97BDB3FC508526F9E388095A7DDCC /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = AB7B35CB61BF99F39B4088AD4CEFAD58 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FA5C8A871FBBEEBE7630568F3AED71E /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F1F85FA577541FD952DD1A2162619999 /* UITextField+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6FC6586871A6303509B134E0B50AB287 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 249503BD155DA18A863CC76660C5212C /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 710907565C29778ABF62F692B76FF878 /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EF09193885C6DEBA2EE5045446FFB51 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 712980BAE00F43D62C7D3B63840D3DF4 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FBBBA47C495933EF0B7541BC41F761E /* Masonry-dummy.m */; }; - 7136985E718DE3BFD007AEF4C8086B04 /* IQUIView+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = E0216E576977CCC454DB30B1D626A34F /* IQUIView+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71ACA52C2A07AA57DAD856E7F103762F /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5455217E22CB585EAE738BD17F5F0AE6 /* NSNumber+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71B4B31C29150345DDAEAE1C9CCE8F1E /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE4042D8279B07D7EDB305C4E301972 /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 729824F7571ED25599AD2A5E1E831189 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 59C3730C6D6E3FD9C996D589246D1305 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73D39373A35A2959BAFC84650389E729 /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 592F40D6DF2918603C0CC42AC861E181 /* YYCGUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74148C69FBAFE87B27A5CF2493B19ADA /* MyLayoutDef.h in Headers */ = {isa = PBXBuildFile; fileRef = DE6EC45439CF77B6D5735A780DDE216F /* MyLayoutDef.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 755D226090CB736E96C224B2EC6504D2 /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C61AF59302D9EEEB5E8745B718D3EC /* _YYWebImageSetter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7560B8ECCA334403DB3831C8D91DB262 /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = B433E8DCB5B50BAEE2B24AC4CA42F4CB /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7649AFAAF84436233C7AA0236EF4B018 /* NSObject+MJClass.m in Sources */ = {isa = PBXBuildFile; fileRef = F182C4AC9CE5A36B5D1B60CF53F4A8AE /* NSObject+MJClass.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 78B774329C236522CB110336B6E2A09F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 78E642FD20DDC06D7DB26D73AD4B74C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 796BD1DA1C14D34CD09B9B5D8404848E /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 75047254C6C524FC74185B7DF68A50E6 /* YYTextUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7BB5FA5A44FBC13830AE9E7731A38D7F /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8A71992E0C43C5A05BEAF1DC87F873 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BECBC5613B33B659A4AF367B96F6C48 /* FBRetainCycleUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 06FF57844DBE73DDCB6F526BFAE43E35 /* FBRetainCycleUtils.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7C469D394BDA39536C96069721BA613A /* YYTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 15EE1D0054C5B2584A565115D9228205 /* YYTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CEB917CF98270589A04B412C96119DC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 7CF3883179DB3F68D2DF34F3C1D475C2 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = CF8248EC40E2E613642F906B63D076A1 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CF9C147CDAE383BC746A74AEAC56B8E /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E0E6BB2FB297AF4FDEFB2C418DBEBE /* NSDictionary+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7DC719D2C6DA1216983D1B20393D7A06 /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D84F9691A5B16BCBC9144E1F08DA35C /* UIButton+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7E89F9DB452C8747400E71FAA715F9BA /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 397B908241BF90B3B4F29CBCA7E69CBB /* YYDiskCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7EB1EF7EE813AFEF22769100E8ECCF7F /* FBAssociationManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 168F2827A96C615EF6CEBDE532649A0F /* FBAssociationManager.mm */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7EC47C8C7BA8EE6AF36ADE4BE6E7A05C /* FBObjectiveCBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C70DC4196B848BEF1A78F5BC13FBAB2 /* FBObjectiveCBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F1745BF58968C4C38301F236FA343FE /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B3D17BC0E9230014FCC67CC230133C4 /* UIImageView+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7F941B43E1B7FCF40736767DCE194D90 /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = B182FEFD98DB385A55A36E39B5FD89DA /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FD3E1598639406A1CBA5C4490037D08 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 10902CFA170E340265112258C0ADCCC9 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FFF0AFEA7874DFE91A854449517EF9C /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C786E2DE98EB5B9162B0055200921BF6 /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81DACFA10EC40B51EBA99947CBB3CDC7 /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 07D7F908A4E085171C10350542DD0A09 /* NSAttributedString+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 820AE72EE18049DB0D39950065ABA727 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B315B8A6E62D849B8D5F96B1077B2EA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 830050886B18F54E17F117FD8EFC717B /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E4B044A1238E166198C2F780E91C194 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 832385F31AACCFABD48F783C577C8785 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3F4F8788DC9D86420C8E0A0F09530E /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 834F559F41EE68C5B9CDC083C10ECD0B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 8355E9060CF4352ED0E21569A6FED32F /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 05DD74FE456F65FD261B200CFCFBF2E2 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83A8B3642DD9CF3FB491016E1EE807F2 /* YYReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 21EB8E8BE5C5509AB99BCF4A21AB9AB0 /* YYReachability.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83BCA9AC3DE24E4D3499CFAC0F1C5CD1 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53F1010F474EDF0FC625387E89E3D161 /* SystemConfiguration.framework */; }; - 8467A539733890F41127FD53ABF48BE5 /* FBAssociationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 52960316E98D7B14D893F75A06677957 /* FBAssociationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84ECAD9F2354A302ACD981FDBC4D2666 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 575A14D3ACB6E67E5FB0A3D49554FF36 /* CoreFoundation.framework */; }; - 85764374184EC2477AACD1ECF9A5A390 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 15335B8E2C212472EF0F805B5229D5C0 /* AFURLSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 85FAB6F1D2FE0598BF2E61D7BB084B8D /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = DA82E5AB7EF6A64B4596D454369BBAE4 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86D3C675657C8AFE6F73E5D0F209E990 /* NSString+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A6DB989D634A84AA159C11BA636CEC2 /* NSString+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 877C1D69B2A3B5448BF6CED81AC99394 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = CA761A51811CB203A253AF9587AE8F91 /* MKAnnotationView+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 87B4FA22305BCD40330ED17A2051850E /* MLeaksMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE8ED551EF29F03E4A883EA02360961 /* MLeaksMessenger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 881AB1EA374C9358F2A83F1D835D1B35 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EEA8326A17E76BF2DA5EF62E7647F6A /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 884083AB85EA9F90286FC24C39E60ED0 /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = ED03010B2A43BB569F51150039ED1D72 /* YYFrameImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8921291A167DB44A1CA142362089C731 /* MyFrameLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B99CE98A5B9632FE08C95CF8BFC270B /* MyFrameLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89A26CC019A81F9EB1A9257FA21F0B63 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */; }; - 89A601652839C7EE66DE9780D80CAD75 /* MLeakedObjectProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 45200FE6989601A4FFE7554D7F47F44D /* MLeakedObjectProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89B8672D6374A9BA279D225EC45F5269 /* BAButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 46166D28E622D29F8CB8BA4C1F47DC21 /* BAButton.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8AB44DE0CBF1D7AC377B4C2FCA87C7B7 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = FB899A2187ED84EC3CA956E67DF97687 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8BA06EFE8F21874EE45B11C00442F44A /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 644EB2F1941EA74BB5249FFD7B75D5C8 /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BFED608C8FA10EEDE7B5F3579FCBAF1 /* SDAutoLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4EF4D6C2652326718B6403CA7D0C55D /* SDAutoLayout-dummy.m */; }; - 8C3AB95D2575FCE48271B79E7DAF76D1 /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D5C5C243EF0675222FE29B0FFBC32E /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CD7B760AA04975775A24BA50BE38440 /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = ACFDB7818BE1799BF8D8C05104157FD2 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D6890DB906EF3A86A3A6DDD74D40B83 /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = EAEA5D74A69CA3419C138DD7F84344B6 /* UIDevice+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8F5C799D91724220C6FF11B2E7A3671E /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E90D178701B84EAF3BFF14D34FFAE46E /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F94E8E676D075D175FE670FDC0AAF07 /* YYGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 685A7CB284F112B4BD5CC577C6B62997 /* YYGestureRecognizer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8FC5AE4449AF5111AA7D05C2906CB25A /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FC765CA1FED107384C986D6232A54A3 /* YYTextEffectWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 900E3433131CD1364631D2E5240B0CF5 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4433155BA98180B90839F253EB907218 /* YYSpriteSheetImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 90220211C176322F71C898F31B272734 /* BACustomAlertView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C0EE56A2BC456A74F5D759F9D17BE37 /* BACustomAlertView-dummy.m */; }; - 90A93E3471B455280FD451F8EE02BF95 /* MyPathLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 78AF1C5C6D19D4EFC85D0EA1428D4224 /* MyPathLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9177FA86BC19AB14D506D2D634CD1063 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D4BB2CAEFC80673771CCAE2327A9F /* UIRefreshControl+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 91CAC2B69903F5F3D7C25A95CA77A600 /* MJPropertyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CCADDFD979B50E3E0BA6E28926A3121 /* MJPropertyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9205037BA8C22574B33FC96C5EA829A3 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CBBC26F38622A966EBC30247F7B9AC /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92855A6A76B462BFECB0A74DB2C4957D /* UIView+SDAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1942E9E20F13ADFEBCD8EDA8E4414DC6 /* UIView+SDAutoLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 931C244FFD818D9DD4119D75DDDAC3E9 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8067C2455A100ADF050A0F4361471568 /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9347B960A275D7EEF8F79F348578B45D /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C770EFB882A6BAD73437F52509E252 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94D614D8B64A95E9D9EDCE3ABA79D2F8 /* UITabBarController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 0988777B60F7FCCB3BA1A4326609F504 /* UITabBarController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 94EC95BF5B8F4DE51E8DC42496F95725 /* MyLayoutPosInner.h in Headers */ = {isa = PBXBuildFile; fileRef = 22DDA083A14566080D3FAA5DA35C0D11 /* MyLayoutPosInner.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95FBB8CB74F45C8B58F0AF0C08C2A85C /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F78D2B6C484EF4C3C2822C96823EDF2 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 97824FC0FDC3A4D8FF80AE6717C0F83D /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 085C3A258BDD4183BE3A1EFB120FB79B /* UIView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98B82F37C9595AD60CEE52C046F3DD86 /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E08B0EC61E0C16CC4625F925C5D379BF /* UIControl+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 992770681373B2E652DB2275A4D98902 /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = AAEA2BA800C5350461DC11B13B9F49B4 /* UIGestureRecognizer+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 99A5C3AE6733DB23690134BC7878462B /* FBObjectiveCGraphElement.h in Headers */ = {isa = PBXBuildFile; fileRef = CAC8672E6A5A797B594355760C6F9FEF /* FBObjectiveCGraphElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99D8C610BC84BE231C5D3D280F3B12AF /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7203E46B4C3DE6BB6A21DD9B3E3B93 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A0D670D80FE9FE0B4499FC3212F055C /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CDA0407BF36E48C60798FC2134634B33 /* AFNetworking-dummy.m */; }; - 9AD01F90546C50BC9C636341FA559CEA /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E2654DDF0220D1A4F7081C95214372FC /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9AFF233D7FEF6BE58CFE8ADCD4D81BC5 /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = B657FDDF23B37EE25C1DC360F41BE7FE /* YYKVStorage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9CADF7E3FB2222E71670A665969DAFEC /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 375BED3CE358F67F02F8687BA100572C /* UIScrollView+EmptyDataSet.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9D8B7CAE72D60C1F644F84FDACFC1525 /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = D57CFEA2AB1B84BFB0B75FB5A5531470 /* NSObject+YYAddForKVO.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9DDC66B0899EA65DF00D80B8C78FE098 /* FBClassStrongLayoutHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D795A264FDB6741D1E015EA27C741EC /* FBClassStrongLayoutHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E1EEA5C9FB1A78D04561DD154E770BF /* FBObjectInStructReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 418BBAD88DF051D664B246EA68E707C9 /* FBObjectInStructReference.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E7E17EF2D8E07BF2378A1F1677712B8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - 9EAB800F0FCF971B8B826A65DEBC0FFF /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = CE3842CBDD2B753F64FE8D67388E6F43 /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0305454E9E336002754077CA24F927A /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB2FF45BEE94CE28055D24CA7A79784 /* MJRefreshAutoStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A16087C89760B5C530ACE636B99BE58B /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = A3A8F1187C810A2E363F812845D92F2B /* YYTextMagnifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A1E43948058D65ACDB0CEC39F9F147E1 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D7519249784FEFB15F7D62E5A199F5D /* YYImageCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A42E75C27CC6EE7F4C9C0A79F6E9C1DD /* fishhook.h in Headers */ = {isa = PBXBuildFile; fileRef = 80799C8D19167B446F64433B9F25A377 /* fishhook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6CD5F40DC7847A8884E5EE332B7E311 /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 606E19D4FE09E90E80ECB9F90DEB7850 /* NSArray+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A7B0ED001BD7A058900993FAB983B836 /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6147F371923F6D6CC3DFE537E22472BE /* YYImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A7D31BD1F3AD4ED4612467FAD332F388 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E81931A6E95C6CF4F7967B9F1254788B /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7DFDB4F664DF052B3099D7014A3A642 /* NSString+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 268FF78DE6B600D64473CD29E8C77D76 /* NSString+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A81A7C2D66688A96C12AB0430EA084DD /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C609AF4335652C1A8497068DFAB1911 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A896F75CDB3A3FAB4FE3950A5F956DB1 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C82C261C47AAE5569A8582F097D6C0BE /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9596B04A7B443EA2E5A50E3990A1C39 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A863C45F18F89AA0684C3909C6A6C963 /* UIScrollView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AA496B2DDFA155A386C4C7275422792E /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA22C94F81D6B6B5C8A32F7F39BA6E66 /* MBProgressHUD-dummy.m */; }; - AB2FC0AFFBDF156C145E1ECFD1B62C13 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */; }; - AB519DF825E4D8A74E185B8C1384E142 /* YYTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 36C6EDCCE12F170E1BB5F5E443267B57 /* YYTransaction.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ABA1CACCBE5B5B3CE2BE76A2D9AA406D /* YYFileHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CAFA45141120D0C45B43961260557A2 /* YYFileHash.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ACE9C1A6E8D5121C6C5F907C7A9CFCC9 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A003D75EA1B6E18AE5962849E48B3A0 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD30DB1B74DB1BC6D41717CF45A7DC28 /* BACustomAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 25C7CC2E08A4346D5908B6171018C2F5 /* BACustomAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE92450EBCD1EE480B689D5B6844FD7C /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8081019CF48274A9AE952AB34E763258 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AEE9839CCD5CF8AA0DC3D411CC2B9402 /* IQBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = BED214EB7C89778479131462D82B003D /* IQBarButtonItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF4E7187E09A5AF3A0758991203153DC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */; }; - AFBCC1A8BAEB80EB04B5958F558A089A /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E1C51B0314129BC63FABC6691435EBE /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AFD32C6E8D253BFCD6389646EEB98143 /* MLeaksMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = C4EA98B4271D2C91420CEFF266828545 /* MLeaksMessenger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B016FF2487BB74DD2F324ECA623F6CB7 /* UINavigationController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B14FF570567E4C99DAF8889F4211C20 /* UINavigationController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B10A64BAF7708212BEE77303B46759A0 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = D5C8865E3220CB2CD9B4B4917E05AC05 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B12F43459477CEF4D99B07A62EC761F2 /* IQUIWindow+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = B04D7A51C35F9B26F32BA2F0B59A5335 /* IQUIWindow+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B189B1DD9B2B64C3A75E5B46DF4FDF83 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */; }; - B19379F938132B183E44912BC25DB806 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA372BADD820A7909F5A6D23DC97DFF0 /* AFNetworkReachabilityManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B2B7C90BA9C4DBD9851C75AC801B0E8E /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F65D80EA02708DEFDB2014C92A31B8 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3512189EBC0492FD0D5223C279DC343 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = E61426A65027FBC80926965343AFC667 /* MBProgressHUD.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B3525DF7A7241C86BBF3FB33AC0FD152 /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 07AADF476A9145B2063523E695058209 /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B38BA63DE02341E9AB873784FFA6FE7E /* NullSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D186814571823A420CCA07052EA279B /* NullSafe.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B396C9F95A4390F1C22A53CECCE2115B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - B3E688BC4BC0E79707E6E9D05FE00DC7 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = B5FF774328BD29BEE3D2F6523D14E7D1 /* MJRefreshStateHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B410EE6FCF78EF49BBE5CF84677DF875 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - B51AA1F7701DCDBCC9B88A15320F9C2C /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D452EEF3C619017255338AE0771263 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B53548277F430744DF8C6B5B351E4D4E /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAD2902434B02408DA3D40D1EA34838 /* YYTextKeyboardManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B585A282CC68B8E2AD2967543D85331D /* MLeaksFinder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6D2B546A4EF6F51EC4BAECE2DF1558E /* MLeaksFinder-dummy.m */; }; - B5A9EE8C4902B577CCB3855C06B4B571 /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E2D6EBC7824FCCCCD1F1A94111EFD7 /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5CF67F7870BAB70A76E57479B706B42 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 206A5E155A3EB9BED47CF429906B36A0 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B62CDDF8C802958654A7FED69777752A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - B679B503BFDBF9612F6796287CF3FB22 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FEBA60B685257FE1C3CD529F6DEF99B /* UIScrollView+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B683CFA709BB62B56AC13D3017F56010 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A66EE63E237DC795AEFDF1BB6D22F977 /* MJRefreshBackFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B6BF8E841533E31F990DC3BD9EF21172 /* UIView+SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = EFAF9B6E5881C1909955E5E609B8FB53 /* UIView+SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B72A211C0100617D5FC840992DAB93B4 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FCC067A5FDA2B0CD7563C604549E48 /* CoreText.framework */; }; - B7441967ECA906211CDF05D728032C33 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8618D974025B3568117D9E5709514FD5 /* YYTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B85F769C10AC7194A5DE7825516E6764 /* YYKitMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = CCBB8958EE2FC974912DDBB6E812D1E2 /* YYKitMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8787E604A4866EA7D1B118427D04366 /* NSObject+YYAddForARC.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC58B616B5374282CB3D56DA3641070 /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9289F61BBAF56C928694903618E9BF9 /* JMRoundedCorner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 797D19A93290FCF95E1212CE2778A51A /* JMRoundedCorner-dummy.m */; }; - B96E10E5D6327AF4A887BD37EB0F5D4C /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DF3180A53A78F75CCCF797B09A5AF40 /* ImageIO.framework */; }; - B9F600CBD09659B491544A67377D374A /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 85932BCF7102A1D7C712A2365CBFE88F /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA15999F5676ACB799A4A4CA4241210F /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4787D092BE8E255C02E3EDABDB4CDAD5 /* IQKeyboardReturnKeyHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BB394D5039CDB1FA8328A003A95C3D44 /* MyLayoutDime.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA4B7833AA3FE8A14BDAA843014DC09 /* MyLayoutDime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBE0D0A34DF2C2169F68711CA8912249 /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 72AAEF35F0AC34AAC4BDC04336E6B89C /* YYImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BBFA443ED3ED9400CA2D4561C46B8773 /* YYKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FAB4670D779DEA834C5C2F4DCA79636 /* YYKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD128F4DAE238F64FA6F88DE2235DC9F /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F78F17744605B6CB5BF7A18CF525022 /* UIImageView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BD2686B4C33C1ED318D4E4AEA2B891CE /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53381981D743B3D751EEF858A55AD9F2 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE063256C0D0B8B4A312184C9D9C35A1 /* FBObjectInStructReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BD482EBDF7F49EE1228973E57FEE42F /* FBObjectInStructReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF61ECC912BAB1BBC15D19FE961427B1 /* MyMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = CCBFD87CC184DB87B3B37B34F6B32CAE /* MyMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C10291D821E77E019EC760D33F1DAB2B /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C9EC6209354F314A0A7A3585BB39AFF8 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1072F21DD836C3580F002199118CBBD /* FBStandardGraphEdgeFilters.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD194CC10C8CCB98A9924F1675A241F /* FBStandardGraphEdgeFilters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C13F1C5C4E2DCB6F7E0F9F01FA2C2124 /* NullSafe-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 899824CC47E9029664ADC3015AA91755 /* NullSafe-dummy.m */; }; - C16442D25F534C602780E6FD44C6A698 /* NSObject+MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 88D6265FEF7C8D1732C8CDF43251F9F7 /* NSObject+MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1B65C3D849FEE4FB5298A8135A765DA /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B6640BE454BB860356317157F96E3B /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1BB861C68778311FBB8656C21EAFDA1 /* FBBlockInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D11C9D1371A98647C400A8E8714AAC1 /* FBBlockInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1BE05E17DA80738A6A1F8AD2408E67A /* Pods-BABaseProject-BABaseProjectTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B782D01E9282AFC5EE6AA265E4A67B3 /* Pods-BABaseProject-BABaseProjectTests-dummy.m */; }; - C28CE92A89A43CA81EBBC907CC4B06F5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */; }; - C2D3B8965C5FEA2FD88E51ECD307E5BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - C37D2F9A62232C28DAF2E51CF1364F21 /* MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE2FFCF39010180CDBFF3E2AA73BB4B /* MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C39AC358D302C1C2885195358DCF545C /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B88F734F98C781431177A1EF160B663 /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3AFA6FFBAD63141CDC0FE98B7AE18DA /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A7DB459D436C5CDD6FBAF4E980A605D /* MJProperty.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C429FC8B84F8719F84E55797E91C4CBA /* FBObjectiveCBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F723D8E10039D2AFBF2A54DEEA66CF /* FBObjectiveCBlock.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C5822C715E3695055119B7595E5E8A03 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - C5890F3345010C1E0B1650734F80025E /* FBObjectiveCNSCFTimer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0B4D8CED0C9BC91E065CCB24C0A03AC7 /* FBObjectiveCNSCFTimer.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C5EA6B87BC0C02A8F949DCC82C3379F5 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 55F068CC071E11656D85DA66589219B4 /* YYClassInfo.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C6AD5AA6B7684EDAFD5742F60092A86C /* YYDispatchQueuePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 67D4DED7485991743933731F14A6EBEA /* YYDispatchQueuePool.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C6EA6BCD8D2B6F6F76DD7EE1771EF613 /* IQTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B4976B777DF66E72C3509B85C79C4F4 /* IQTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6EE194D232E9FE87097C0F1DF91B9FA /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB18857EAD62908065F7B9309189958 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7E328617F7DE997B7213297F52464F4 /* MyPathLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 831C33E75480A9795752ADB7FEC094AB /* MyPathLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82557066DCEA5B98619A407F6D4DD53 /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 21BF01519C87B313CD69A125EE51289A /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8374AFC18A6204FB1FA23E1F401A268 /* NSObject+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 2776E18A474644DF8EFA84436AC123D0 /* NSObject+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C8C61E2315B710BA0772AA96C72B4F75 /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = D362D937665991C1A5774F6024690890 /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8D0EB6A875C29B0FF24351B84A5198D /* YYGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7001614704C29D0677B492DDDEB21E7 /* YYGestureRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C92EB633601CA6846740539EBD8D1DE4 /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DD2A4618B1C4AAFA79666EFC1AE6A265 /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9C5D8A3D6460AD65880802C0AB656F1 /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6230C931462E956CEA2D9BC87AB2836A /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA1EB1DB5C89E63A19ED05C55E35AF23 /* NSObject+MJClass.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B1BEE254A8B99A14DE992D0E907EAA /* NSObject+MJClass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA7733A91E7AC10A47DAAA48689B8582 /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C8254590DF6A75F8055CD2F1D500D20 /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB82627B8A3844B2FA2D135748A6E640 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */; }; - CC2DA8638E2FC8C4251359B3DAA7BBAF /* MyLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B14EED9ECAABA1E4BD4B970B522A2CEF /* MyLayout-dummy.m */; }; - CC3118275C76AF28305AEB424419D247 /* MyLayoutPos.h in Headers */ = {isa = PBXBuildFile; fileRef = D20F99B13D5377B41B6BE02E7363E088 /* MyLayoutPos.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCE866B885DF2C81514BD21FC247BF2E /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A4BE6B4B9E2859B1CE028062664C1B /* UIWebView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CD34DAEBA62BAC85315970BDAD5B4D12 /* FBObjectGraphConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E03E28D35D174B4C14529462C9C075 /* FBObjectGraphConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDCDA3DBC3C13EBB3CA76C7F0C17D427 /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F629F94FDA6473BF0BB7D805604697B0 /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF4217618712BDE22AC3249968B9393D /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D32D5CE0C88300CBFD98DA39CA2AC0E /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF46A3D07AC24FB8A77F910828BF75E5 /* fishhook.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DEA6E539855C47FA73B64C8E940A8B6 /* fishhook.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D0081F5542C49C80F31277ECB8E79270 /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = AE46B5202402A3F429EFD048CFA7D601 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D01853CAE80D5B9D0D7DC135D30E1269 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BB16C93333F869FF55B3B3D2470AFB2 /* AssetsLibrary.framework */; }; - D170352153D41B1317044896A950A91D /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 92966E12089AF119FC22B25878A64D22 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D1D2C36EF9DEBF1649C68365C0151BAD /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 954EE1006826B5A32C0571638F25DE6A /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1DD92FB00F9F6510DE7D8C942371471 /* MyLayoutSizeClass.h in Headers */ = {isa = PBXBuildFile; fileRef = F37791BE2FF0813F26E7536EAEB0BABC /* MyLayoutSizeClass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D307A73B1C41F4CF1CE81DF77A505A06 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 846C87D9483E4E4131529048121CDE7E /* YYLabel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D308BACE4CEDFB04396668A9050DFC13 /* UIView+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F65CC81059502E88F3DAB349601F05 /* UIView+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D33286950C9CB1F933C6829BD2638007 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1088AD090F416440CB1FD5B10A66D2E0 /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D362D1A80D5CD9E7EACA851FA2C9BA80 /* Pods-BABaseProject-BABaseProjectUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9791B7B4E06C573F3E1F36B0BFBAF3D9 /* Pods-BABaseProject-BABaseProjectUITests-dummy.m */; }; - D369B6B2CE94912C541AF7EBEE9671FF /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 77D6025592C55796933694BA9E0FF204 /* NSString+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D383B7897D01A6CA95B0B8E5866909C9 /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = F1A93665959A20C08B684692CC5B89DF /* NSParagraphStyle+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D3C6A06E7CD9C6EC7388A9EB193BF65C /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 671AE1EB24B916DB4A1942D00EA6A7E4 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7489DA44E2A0377E9996F959C7507DD /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D5E200C02F6FE829FA766AE98BA59FF0 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7D8A58443C44108FC74BE25DC4BCEC0 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 967B675AA9E4F18A9C155E0FE161C68F /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8FF88C327412D35F192D6B1F1823117 /* FBObjectGraphConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C9D79C9F30B503486E65AD8D0ADE9513 /* FBObjectGraphConfiguration.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D9370F40F152201BA2D91F6779F615F9 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A6A471A757F3AEAB949137FCFF6674D /* UIButton+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D9803416D48298FBB917CBF48F02079C /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7059AFDA10F98747A6AE59612C009F1D /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9C39D054A13CEBB837551208CE66FDB /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D25F9209EFE6ED39E7DAF41EB9836640 /* AFNetworkActivityIndicatorManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA917FE1E44ED7C93407E36D14F4AAA2 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB6EA5D853ECD6C70F06225C4A453DF /* SDWebImage-dummy.m */; }; - DAF1CE8756287B465E0DE48A6133FB79 /* MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = F3540FF2B42BA0B68A641C5C36D29BEF /* MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB42F44DBC33574F538CEF5D7D52EFA9 /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2148F9BC8687B03ED9CDE91B488494D7 /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBB2BF1ABFA43C4A886F0C57964EAA7E /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6881685E820C5F727D97479D9908A454 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC41798424E6AF0511A9269D600C6CB3 /* YYTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = F21CD983D4AB48611A995E3057F96D79 /* YYTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC55A0339B56E3C0FEDAA47F904E6E48 /* FBObjectiveCNSCFTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = A62981EE01CBEFC76FE903270A6A696B /* FBObjectiveCNSCFTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCF9095127F70BC1219DA0826969CDDB /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63BD91F6AA207955B40DD0480ACE7986 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD1F717B0527C71229B3339324E35E55 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C9FE8908ECB375AFF1179349CD99761B /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD574A9CF1FA5AEE10DCCAD117AEF051 /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C2936BB67EECD27F503257005CFE3A6 /* YYTextLine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DE31B168D9197213CEB7B90E3ADEB4CC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - DE3B27BB35765A7A9898BF389B305B53 /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF88E30B3CAF51856DA4DA467C3DDA7 /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE57956D7C2887A24CF1AA7F829241B1 /* BAButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D6414AAA86E4A02839B08B7130E6D8B4 /* BAButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF38857A4B7092D4CF06280D1942C4CB /* UIImage+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C589EE38BE01CBDFCD061CA3FDDC501 /* UIImage+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF5D108BDFC5F0DE60A5894F1088BB7D /* YYAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 265E1A78596077E1BEAA684AAA46D6C6 /* YYAsyncLayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DFAE6413E25C223E9FD2650F19B1FAF3 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F1C03092A21125BD774BABFDC4F56891 /* UIProgressView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DFDAC8245626953C4BCE5A2DA6BE2A5B /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = D5227DA509B019C89EEB9ADF97D08BC6 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFEE2B682CF65D48FF6C4F192DE853FB /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5615D13F0135CD6FD21047C176A36929 /* NSNotificationCenter+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E058ED481784DB809A21261133DE5FCC /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD3ECF7E51ACC185CCC5371B900061A4 /* IQUIView+Hierarchy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0AB941C52556A640214FB7024D47C6F /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E1B134D7BD268262C441EC41E94778A /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0CD81C54C206835BBA52DCA6ECF428D /* FBRetainCycleDetector-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC870483F376160B6395EB6470B5B53B /* FBRetainCycleDetector-dummy.m */; }; - E11B19AC0B8CABC8494F45603A799AF7 /* UIView+RoundedCorner.m in Sources */ = {isa = PBXBuildFile; fileRef = 8318227E9A69841D0BDF43DD051C5DA5 /* UIView+RoundedCorner.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E1339D3C602AE4D56BA2B6F26FF3C327 /* Struct.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC81A6624C186CA961DA67984C348DFC /* Struct.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E1C8D55878721EB5041D931472C00865 /* YYReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 61E3FCB43B821005B35D3AAC492A1220 /* YYReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E212C2AA95E8F6EFB69A5F1455F291F8 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F17A81376FEAE430B557A6BCC46F4E9 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E229CA32ACE34EDEADB722D274FC4FAA /* UIPageViewController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CDF04C3F841E54216191C8588F052EF /* UIPageViewController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E2A8D240C6A88B427CD489D5DFEE15B9 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 8147CF21D4EFA71313DF37DECCFE3730 /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2DC94A47F2CAD7F1CC77B0ADA87AE48 /* MyFrameLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E40DBB7E515815F4032C962404B434E /* MyFrameLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E2F62C04E57534D01380FEE59CBDE974 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3861D2D756188CB737AEA75EBDC3367E /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2FBBCCCA29BF9AC6AD6DC3C6C86CFD5 /* MyFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC6F1098831AB98CC91DE29E00F18ED /* MyFlowLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E30F779171D11EAB9F42BED8CFB534FF /* MyLinearLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF26C265124C942188D26090AB688F0 /* MyLinearLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E43CFEC672059B09AB627152DFAEB78A /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3CC258264FBA7A7134FDB70AF4169C /* UIScrollView+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5094A32805BD4249B31AA5D2AB96F3B /* SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ABBBCD6BAC5E32C7BE0757F523ABD4 /* SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E50D12E543FA3A846A02064E1D428761 /* UIView+RoundedCorner.h in Headers */ = {isa = PBXBuildFile; fileRef = 8545CBF1AADFCE9EF5A28C68C95A3F29 /* UIView+RoundedCorner.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E531777A14ED917021F4BDC75DE4E9DE /* IQKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2CB39094A77223A1DC4CFAC2C521CE /* IQKeyboardManager-dummy.m */; }; - E532AB761BE919436A751C6592DDD7D2 /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F09F656A4EE4E7F837CA629243351C9 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5EB49F2F3A5C6C426D6C515C20A90C3 /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 840BFBAA12D9DF00F179E11C53A9D94E /* YYMemoryCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E602D131B4C18F35DE3F74B6DF9EB5ED /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */; }; - E727EE954DA1F2FE4EFB9FD66D642F39 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */; }; - E7C4AA1A6200B14A941026D27F2B7523 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - E81625CD5DF34C533454BA76DE8174DA /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = B75EF3FF648909257F44FC1AA75D4E1E /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E82D4FBB181EA5CF1729189EF5830944 /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D0431CF434E201AE254307EDA7AB80BB /* UIImage+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E8382A9A546E00CDFD17C64B775829D2 /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F78B5164612F85FB0849B62B319AE47 /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E838A33AF16A8BD693037E7C2A54B02D /* UIApplication+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = E68C7463FAC9A626C23D6D03121B9F24 /* UIApplication+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E83EA9E2E6D4F6C64F69C03885E6D6EC /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C946E6EA98C0523DBFE86C725D57754 /* YYTextLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E88DD0F5D452CF10E45BCF7E9C5CE79B /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BB1BBF30BCB2F096D461A551B63C9D8 /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E91B44A3BCA3BC27C7AC3B3FDB8A2C1B /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B5DE5676C151B248C687463D60177258 /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E9C9E045A4DEC75BF1F8EAC82F66B6C3 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A51051B21091B4463304689A9105EC /* MJRefresh-dummy.m */; }; - EA09D1CACF5BB6F95858509585C62E61 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B09775A041B26EBE6593CF7D2A343E /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA1268F53F28A60BC3282D65AB1225BE /* YYThreadSafeArray.h in Headers */ = {isa = PBXBuildFile; fileRef = E64387856050E9FB2F9C40C70F8869B4 /* YYThreadSafeArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA5D028D40BC6EC425802F7C10F0B40A /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA48F2F991D2DD8A0338FAC708BC803 /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA5E615486FD6AFD9963A9A24F51EDC7 /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = BDBD8B9D39D418330EAED4CC1BD92BA2 /* NSNumber+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EAE2E5A12EEB647082EABD10F53C3F95 /* MyTableLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D8519040AA2138A5651C14D40E2343 /* MyTableLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EB02AEF303313F801392DE8D90AFF0F7 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A757C5CB9777BE0CF042C37137B8E5E /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB98512E81DB709030686F6D9F9260F8 /* FBObjectReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B08F7FF4654451175D8522EF8C33C2 /* FBObjectReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC6CCC98505D2067BC98B4E6223C9DF8 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = F0909A002E9848C1428FC910807E2AA5 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9183FDFA0379E39AD8C803B9C82BA9 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E132B9D242881B7383F52BA92EA618 /* UIView+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED2B064EC51D3AF4DC13B5296CA9736B /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 787DB4A69A15DA9A225AB67A93A13DF8 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED2BC05A3359445C34A5F3DA149D0955 /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F0F9039E7BB4E4B993F2CE7B7925F84 /* NSKeyedUnarchiver+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED542162807D4418BCE4E98DD27F1202 /* YYThreadSafeDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = EE9EE3602091A7884720EA108AD205DF /* YYThreadSafeDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED6090151BAF5560B966C7D8CB47A935 /* NSDate+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9262BCDD75DD971289BC4A452E85ABA7 /* NSDate+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED63FBF9EEEC9581B6D2E79F4B4322EB /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = EB9DAB7E2DA5E6594AA27418F68C0EE4 /* YYWebImageOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED69D9B5A342FE9BD3F170D5CDDEC948 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BA2E87A475E25FAF154D286768A5CD2 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED96C150C84D39E84A27DF6C6B53101F /* BaseType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3104B9C44A9D587B15AFAA945E6956FD /* BaseType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDAA4ACD296D15D656C1A480F9CF9D2A /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B47C42DEE739668454FF5F6F18F2747 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDCBC843F5E9DFC7109B1E145247151C /* FBIvarReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 574ADF4D053479E9B282BEED2EE99B51 /* FBIvarReference.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EEA84C1A209F5417A75FB129CC3F22ED /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D7F27896B6C758366E5B20512E55F6 /* MJRefreshBackStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EEEDE915DA1014F06CAF97FCE00E5AD0 /* UIViewController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB94924B668A59C3516FE42223ED9DC /* UIViewController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF4663B3539609BCF8BB194146171C9B /* FBBlockStrongRelationDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 98FE860865F3D5D51A88B77D1AE22665 /* FBBlockStrongRelationDetector.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EF5787E8594090EC2E5357ECB831DAAF /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA81D251A9F8F50012A76A515EDA016 /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFE28E8F8BA13E90F526BC9E6EC4501F /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F4DC400D5983CC88706B5AC89E60A016 /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2FDE4AB2DA3EBB63161E86E60962847 /* MyFloatLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 682233C02505E33C0DCBB86AC7218260 /* MyFloatLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3774B1449FCE5B3CA3E1B336E11D284 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C2265593348DDE53E2ABF431440323 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F43704BA61B173BC362DA81B3D0423BF /* YYWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 49F8FA0B2AB0DBF01C2522FEA05851F6 /* YYWeakProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F4AA2299205DADFF55B7C602DAF95973 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 579ADF5FE1DF664DAB21A31CBC97C5CE /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F4B7BD54C7D56BD97FA74AEC2E7354BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */; }; - F4D90AD4B1986DE942BA4D12BC19C93B /* YYKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = B142201D485993EA79B26929CC148BE4 /* YYKeychain.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F5AA3A4F25FF62C4E446324C25F195A7 /* MyLayoutMeasure.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C25C2C0E6C6E596C07564A611AD9021 /* MyLayoutMeasure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5DC8C1EA93864ADC0A4874CC2CF7BB8 /* FBObjectiveCGraphElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = D70A4AB3645915A4B91FF61EEF4177DF /* FBObjectiveCGraphElement.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F64E51E10C0D8B96541086C0E7587E85 /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = C119EE0B62A8D2701A3C9876B5A73204 /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6F430E3C288EFC24FF481DD5B560B33 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A461087A06BB702FFCE16DC4DE50E3FD /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7CEBF9EDD9E89A5A00044D0F8FCB1B6 /* UISplitViewController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = C611F5E826977B637413B2E44E8E754E /* UISplitViewController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F8CA8FA6938CAD4AF94B8322E65E71A6 /* IQNSArray+Sort.m in Sources */ = {isa = PBXBuildFile; fileRef = B98C0B94304E734A6D0EBAE7752C7425 /* IQNSArray+Sort.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB6376EE08DF8E1066F0BF932D0122B8 /* MyDimeScale.m in Sources */ = {isa = PBXBuildFile; fileRef = BE0E646E9946B495FE96DD178D393BA9 /* MyDimeScale.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB73A3E478318B871E8F6936DCDD12ED /* YYTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0571FABF05F9F4B6B34746F4047CA4DA /* YYTimer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC534A17C1E5DD67A7BA06CAF9B26E7A /* YYThreadSafeArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ADA2970824DA9BE876D5E8FEC866E1D /* YYThreadSafeArray.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC5EB323670A6D47AA3E999FFDA36F51 /* MyLayoutMeasure.m in Sources */ = {isa = PBXBuildFile; fileRef = A6991D88432B5CF842CCE6791B3D89DF /* MyLayoutMeasure.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FD39EBE3398E1A99965AC003B273450D /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 967C66FFA419A7472F4E0814B87BC61A /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDAF418D5DDC37B487CEF5D66EEACD2F /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D45D88ECE71226DE10EC68EC8E05290F /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FDE4286D54387380AD55F3462BB51B3D /* FBClassStrongLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85878E200299444A0BAF04F7A23F6492 /* FBClassStrongLayout.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FE39078A70D6214069FDD2C2B240FB77 /* UITabBarController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = B82A47D106FCC522106D70EA15EF882C /* UITabBarController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE4C33EB7702BC7EDE592ACD89C2EAB5 /* IQTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DF011F84D1485FC6469C9A988349A92 /* IQTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FF563B6F454EA87D8B9AB9F1F6579976 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = AE3F9412E1307D802BBDE0D9AC011F35 /* YYTextRubyAnnotation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FF58ABE33FBF0FCB074FEB3B13761D43 /* FBStandardGraphEdgeFilters.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0E35F1BDC22E0713B5510CC11AB257D3 /* FBStandardGraphEdgeFilters.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FF682E8B083BAEBBDF38C52D89D45E37 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C5C1F9BA2449E17B55CA39D50EB1112 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00C05031BBA5BA48A00FE41348F41BDA /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 0574CA82B12DBFB47FF8E2DE4D07DE03 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 014BB832E93832634E095EED7A914D02 /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C64B5763DC05EA360A0A80E1711DF5BF /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 015407430C2A9C1CA2F83C6709AAFAF0 /* MLeakedObjectProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DABD8345CFCBC41FFDB1744EBB52CE45 /* MLeakedObjectProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 015C5A778707A7B38E6AA00E2CE6B9A5 /* MLeaksFinder-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B3DB16F0586EA6B274DC55CCBA721DBA /* MLeaksFinder-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0192F6C257532571397302894FD4992A /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 2123AB7D84AD24731C8878431679E913 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 020002AD44B16CF561F4B515B83B37D7 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DA6D16A6E818471DF2722E2FFF8F2AA /* MJRefreshBackFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 02A8624CE4C9F1940ACDC210DE5EFF1B /* UIView+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = E562D69BA38CB65888CA5DFA9460F2BE /* UIView+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03720FB755953254E18A76A1AC2EE703 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C61789F225EBF8F9C9FB4B66A991E0BF /* ImageIO.framework */; }; + 0413208A707F6770F23A42B3001E9B5E /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AED7583B68DB0F702D6B89779BBED5 /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0429979EFED8ED237C906C272C9BED5A /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 71217551E02AE1C96DE83178EBF759B4 /* IQUIView+Hierarchy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04497F9DF11360B5EEBE3AD818890F85 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E18C0363F9176845F374D957A5994D6 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 047BD48DE66931394A7C768E56F4228F /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C878435ED7AF36FD38DF2D4ABCD9D6A3 /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0486CC2AF2F849FAE36736539AB4AB08 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E3502941B53C9976D0001479D6FB052D /* UIFont+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04A7D6AADAB213CE7D26F8EAD2F87536 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 65855AA3E506F4B39DA528A036AE62D6 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 068EF598E554EC57038ACFB89CC2C47A /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = FDF10B084209E68A38D44F1AC709F78A /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06AC7884D3A65A6A4A56AFBFD443D2BF /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = D0071517017703C6E2C072BD26A89305 /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 075BD03B22848B54C3D82D5E1E796EAF /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = D743DD3C1C1A614A5AC3D0ECAD781028 /* AFImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 08DC27F2CA7C2E95ADE1CD8A6B258D90 /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EB8B2259CA2E5D118D6434B1B323D4 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091D17D5D8F832D28546A72B788CF0AE /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB8C5AECDB1620854E1483CF52375D6 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A3DC405F681D5AC0A9AA24125A2F468 /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5375A7B24DF3A11659D6B6D9E3B14959 /* UIColor+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0A52AA5F27EB7DF91BD00FCEAABF3101 /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F466CF61940229300F01288E79B9B80 /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A666EC1F1B239DEC19C21FDD052CE0C /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D2ED57393F4DA87287F321A0E3A212 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AD0CC00312F84BBB9CFE037945325B8 /* IQUITextFieldView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 45CF37AD3741E73188A31E35D7592BC4 /* IQUITextFieldView+Additions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B4D79D8C063DFC03644FE040484A21D /* FBIvarReference.h in Headers */ = {isa = PBXBuildFile; fileRef = E645C93F2627C1BBF1363D0339B25D81 /* FBIvarReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BBFE776BE507B35AB527C0363A4B88C /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C569A258A740226EFFD74DF410464B11 /* IQKeyboardReturnKeyHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0D1044EE9946F5F8CD070F56E78805C1 /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7286E65E0C0DE931025C679E014ABF7F /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D1FFD30267C0776FD3E88EFF51E312F /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 40E9BAB79CDDCDBF3A3EF11A961E672D /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DCC874A2B0642DCEE506685EBA162CC /* MyLayoutPos.m in Sources */ = {isa = PBXBuildFile; fileRef = AFED4B9B78D53919E3539D9E4A9C96DA /* MyLayoutPos.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0E3B6594A9177430900EB0629723BE06 /* MyLinearLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 632C5DF6AFEABBE25D23FFDFA7844E85 /* MyLinearLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EFB524EFDF2F8712A2F5067817A672E /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 08D7EF6BA40B38846B0067893D95FE88 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FDB2B4F75591851F0F119EAE70B3F63 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C98C87DC5F9AF0C2403A79FB65A784E1 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10BA86869B6F2405F7D0692D07752D63 /* FBRetainCycleDetector-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5A5AF5A9153B47778B4FD0316A7BC /* FBRetainCycleDetector-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11BF0A3C217C5233EF08A6A2623CEA80 /* NSObject+MJClass.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C44513C3D68D3A2A0C6E4B2744EFA9 /* NSObject+MJClass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11C4E36E070455491F4DCDD812497EEF /* MyLayoutInner.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E5E9B2AE942F51546ECA9B050F839C4 /* MyLayoutInner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1208B69558AF7BF7C936E97749A61E8B /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 67860DA0C4B69A5107407912499B4066 /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1210DFA6522575E5F1796D277480A08A /* FBObjectReference.h in Headers */ = {isa = PBXBuildFile; fileRef = E4357FD8EFA38E27C289FD2C32639B61 /* FBObjectReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1215629D558162CE728B27386DA02D1D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 12596F28AC51FF10F753BBE5F10DCE4D /* BACustomAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3881F6D3E648D44F134E19CEDBDD179B /* BACustomAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12DA7BD2ABB4DC0B28D243D43196F98B /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DD31ED42A4682C14EE8C68D1E5986D1F /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 130924EA37A248224C061D9ADD051021 /* MyFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = C6AC636B6B917371C5CC27BF8863B390 /* MyFlowLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 135A179D8CC9847FEC81FE9C913E2B8C /* YYThreadSafeDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 918EB3FC2FC77C9A42BBEC4C0979F107 /* YYThreadSafeDictionary.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 13FF8C00ED53DD54B47ADB3972788138 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7EFBC4359AE07A2AFEAEFFBA3A4307 /* MJRefreshFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 143482B2B3D43A881AD0895AB9CA2026 /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6565C43E21B2FB00713D9A24AB0CFCE7 /* IQUIView+IQKeyboardToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 152389779F3A613C0EAE6DC07E8DD029 /* IQTitleBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A0014EE3B3A7DF0E88B2548EB461637 /* IQTitleBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15ECE7CAF5DBB65AFAF352541618DE3B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 16707571CAF50A8D554C17CBE2947583 /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DD6286371DADE440E25FD712C4D3114 /* YYTextEffectWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1738E13971747509CDC2D05046040C7F /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C6C91AF5F0C3F0BA6AF99199FB509183 /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1748943A9E8A6CD3FF42FF12ED330B65 /* IQUIView+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9770AA7D8D8B4D844F193452F48386EF /* IQUIView+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 178019CAF78172E036CF0868F10CF937 /* UINavigationController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = BC1F03F0D793691CD52BDB94B0D07FEF /* UINavigationController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 17F033046E658F3BFD0011DCB768CF54 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 88AC477B92B419EED3D1F282DD900880 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 187C42DB87A1221C947BC2C894413505 /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F38E1C39C093E780E7855AB72C362A85 /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18D1810B8D4D6E076B4363243F282BB0 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF9177BF438935835908F58203321F2 /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 198BE25EF6768367E70E80F1408BE0FA /* FBObjectGraphConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B24F2FB02CD4748755D4CD6E36772EEE /* FBObjectGraphConfiguration.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1AD3640D619951D64D60007FEFCCDE4C /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D5671CA8B09B1F22B8B876B842248DEE /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B3F47733A58136F5BECDD0850BE8E6C /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 882DB37A92D3D163136AF2DFAEC4EBD3 /* AFNetworkReachabilityManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1DA5F45E078C85167E3CB3F4395CFBC6 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B7AE11C71E28AFDF1E149F9414F329D /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DDE0360B478B428741E3AA073AC0282 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B5537C407A204275CCBA8775D265F5D9 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E08C5BF494E5B90588CF6F71E4E9C04 /* Struct.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BA2A7281FA6D20A53B0B6C8149C1FA /* Struct.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E0B61A539ED9F0A373103BC470674F7 /* UIImage+RoundedCorner.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB4E3D507FEC145D836A60A1DE1C711 /* UIImage+RoundedCorner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E2A6D057E20BE8F5ED3E594F7B8C286 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B621E2DF006203377C6B7063B851B3A /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EAD7EE1D9B3CD2ABA8422DF06352A11 /* FBAssociationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6B1144C2F75152804FBF0FE7A7824 /* FBAssociationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EB9A3C9B8BBE8633574895B21E6669B /* IQTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D9C3FB36C3BCD02E7A74B2AB6BE0C54 /* IQTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1ED505CC385A149F4DF8F4B94BA4FC0B /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D6A5B43463430B6DB14F57CE6324DA /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FBFD94316326DCB9485F8704696806B /* MJExtensionConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A71E8EE9D5EE84D5171FA235F0F651F /* MJExtensionConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 209110908D7AA3A1C8695E0EF4468CD6 /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = E5A54133B15DB80AFAB7E06CBBCE6C32 /* NSParagraphStyle+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 21685978373609ABBDB21E9F8E013308 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 21D9FE3EEF3F83F6D35F8796E9FB1CF3 /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = E335BF55DF2300495778DC19C09B6DFC /* YYKVStorage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 21DDC42B0A81B9A0886DB4A436BF0F7A /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 66EAED3A9B95E05FA639021865E7D577 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 224433ABC7C83F649EED12299A685B79 /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D0959FCF598B4E57F69C850188F40FED /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22554065FA07F1BFE5308A685394CB12 /* FMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 548C81DC8E463623907A1EE178538628 /* FMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2293FE19DB8D59F9717CD8736E751AFF /* BAButton-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03FF219202C613C3B93DA9D92261E012 /* BAButton-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22C5C8072968435D2ECBF53504E18982 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 2310B932A84B603C4484295C0773FFF1 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 597B9CFE72B0D67CE1BB4390ED267652 /* YYTextLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 23EFB184AD12FB1014FFC765CE0D710A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB2242D22A30257AD6C332569F19F435 /* Security.framework */; }; + 240EC58F796D5A0F07ADA3801348E2A9 /* BACustomAlertView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D04C1D5CC7BC29E859DE7F116E4B1271 /* BACustomAlertView-dummy.m */; }; + 24D549D330EBE65B5EF1C573A4410413 /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF3A85077E3D9CEC3CA827471442F14 /* UIBezierPath+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 24DCD7B4D0A17586013D02F28A846874 /* FBObjectiveCBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE1D69EF7E187C6BEAAA7B9AF6BAEE3 /* FBObjectiveCBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24E1F5D4F5C07EE1C1415FBF13C174D2 /* IQUIWindow+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D15F608443FD7EF1D67F0DF3BB4377D /* IQUIWindow+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2534C09F57F4E4F8C82AA5C6B28005CF /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = A3FE85CBC31142A2B11FF4971B6E49BC /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25E42F9F600678CA7A1EEBD92140E824 /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 913D4AD94754C5941C3DDCA8BB40E42A /* UIImage+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 285049E4D97FF1782887F2BAD0441DAD /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3553DCDECCD86D12766DC57118DE0B29 /* MJRefresh-dummy.m */; }; + 2854C9B1086758BD2B6681206B6759B4 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D4F5D9A4D52CCB843C03C9FACCAEDA7 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28A794912ED1E06B05D96DF5ED0AED19 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 08FCE01D930C1E7E5E2C6A618BCF7572 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28F549A2B5B29688E5109458B2BC0CB6 /* YYFileHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D893F5D48DB60CCF16AF359B48A1359 /* YYFileHash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 294F3BD474149338A52A6A38D35E0B20 /* NSObject+MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 2065EB33ADADBDBB1344E47FF6F4F564 /* NSObject+MJProperty.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2952C13C66DFBB5DFA3925D672E3013A /* BAButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 51474CD300ABECFA8F02036620EE3BD3 /* BAButton.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 29AF671FADF8D6FDEFE13E031F3CED3C /* YYKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B1B2FDEFD1A21679B7AEF5EBBADF5D3 /* YYKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AA133B0B5B53A8D4D8B3DB8A75D66B6 /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B5EFDC134C5AB04D6223EA0E42539EA /* UIImageView+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2AAD81B90262B2AF091E8C4FA275B61D /* YYTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = DC4BF08359901D2AA3EF76D9D0629125 /* YYTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B0705CC26A4CBEE32A5A60284AED35B /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = F2EDC2215C93AC13A4A3BF0D90D35535 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BDB7895DECFCD42106CA74C1FFF6C10 /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 82AB83B980B89BB4E6AF67114755481D /* MJProperty.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2CAAF54ABB7A13FF4147D910D2782643 /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4AA5D6B6363087BA70D2F8B6B0F087 /* NSBundle+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2CEA12D52F3F7AC0669C99A157E19F62 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A4BEEDBE781BAA5661A3635D0637CE /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DD7377A46FACAF981EC1CFAFECBD96E /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 473C1748A6C774F811508D96BC015EB8 /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E06CE583CF00D3050D8A1961E269CE2 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA82AB04E3D6E6313A852795287E0A5 /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2E0C482BA4A49D6CF30D6AAF6315D4DD /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB14EBF7672E617A69AAB6961E59FC8 /* MJRefreshBackNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EC27B08E73E6C445CD4D331BEE1C17C /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = E84A955EB316DB36CF1250CB6D04318D /* MJRefreshGifHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EE95439A45FEEF0B305788D17ACD2C7 /* UIImage+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F2539382A4FC1C97DC01FDE2D3753C7 /* UIImage+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F1703388F7CECD02580A53116260A09 /* MyFloatLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 19CA1D70FF0F2D660E05F7E56216DFE5 /* MyFloatLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2FA162B6103A587BE43347D1C83F8CAE /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 554F8CAB1C81A5A79901B71E3D66DCF9 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 307C5940B88263F5B8AE9C968BB63DBF /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = E1B42B2E53F4D13AB35CE4AF93EC10B8 /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 308D378E3BF254A3D18B99C33DFB0D9C /* MyLayoutSize.h in Headers */ = {isa = PBXBuildFile; fileRef = FB4177864F4A225DB53C079D5BFD92AA /* MyLayoutSize.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30997A0DDF76DE68C1505B7E8DA1324E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */; }; + 32A032593557B27E8FCC9568DB3A7F49 /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 706349B54EDDEF33A226EC72B5EFA67C /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3334CCADA403731D81F01A8931FF52B1 /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FFA95E5949AAFDBC925FFEE33D4094 /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33AE9F72E40A4EBA41AD1A47211E2B2A /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A3438349696ABBD20D94EF90E1CA8A5 /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3478165C688342020382388E83BC518D /* FBBlockInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 6315F83FE8FB5F702CA516E79F3D3306 /* FBBlockInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34C7086262605B99BCAB69D34BD8F68F /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = C572C3A08C7FDCF6EDA87CFF763538FF /* YYTextMagnifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 354EDBA9D91163F18944D390727E5B63 /* YYGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B83900D5FBCDD185D5024B03D9A6E9 /* YYGestureRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 356EBB033B538B8E8EBB4B59CDF2B677 /* FBObjectiveCObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F68D82ABB667E026DA255EA46D47D35D /* FBObjectiveCObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 35AEA2C2CE5D4A563598DADF53550767 /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CD46125533D9E56C13424753DD56A8F5 /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35CBB7B255FD8D412AFCECBC4311A847 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 04282A257FD16298D1D59547E122D4DC /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35D685CF7C6F73A65AD3DD99674CA78F /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 73DBAE6504467F957B8019888055E4D3 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35E0EF61B507D21E92A1C3E4DD5AE172 /* YYSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E910E39CB4890B821CFE3A2F2EEB0B /* YYSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35F603B5432ACFFD3BF4E12CEE2AF265 /* YYAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7499CD75B77F5FD411848384DC4242 /* YYAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 365D1B5574C80C6A3DC45A8F47357AFA /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 149F935468FFB68C6F98A173395231F6 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36ABE804375596F34EA966A49CFB5DFE /* MJExtension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EFC765A35D486C643E67179184A15921 /* MJExtension-dummy.m */; }; + 36B7BF610AB0614181F5E14212E58824 /* MyRelativeLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A6A0C1163516AA14040B63868C86A16 /* MyRelativeLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36B7EFD99C52F961A48656DB5FCEE9D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 3810CE1B9EC7EBD9712307A247C8A320 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 35567E7BAE0A06D3ECF3C4E0773ADE6D /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 383448308BB9C5CB67073E0A8DED4A43 /* NSObject+MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 55373686129A4D4D894ECC3C2815C33D /* NSObject+MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38CE88F20A27748EB841B690B1FE6343 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 27506F5EC001AE20A11E748B20C29BD2 /* MJRefreshAutoGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3956D0899554F21328746E5A5F041F8C /* BACustomAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 44C6D500C0C320008AC33DD09AC60C36 /* BACustomAlertView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3974B9A516027988E145135F5670CEBD /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BE2A6C665A0A94C11A2A695198CA2AE /* IQPreviousNextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3A1F4A184DC39428B833BBB07091B0FD /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E1A602A4003BE28D96997FE1E0E2C8B /* YYTextDebugOption.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3A8C496C16AED61E76F54F4DAE72FA7E /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = B16A17C4F2B27509D9DC558DB46DBB82 /* NSArray+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3AAC58CA0B5754094174C5F666084274 /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 990FE6B785D65FA836652EA586D3EC56 /* YYTextRunDelegate.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3B0E2B5B87C5CD6E3F9DC1129E7989C1 /* Pods-BABaseProject-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B289B521D55C57A26F1DE51DFB21F424 /* Pods-BABaseProject-dummy.m */; }; + 3B51780C530EA28B03ADC0D77F9B6B9D /* UIPageViewController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 622AF464762420836127D864BB5B4FA9 /* UIPageViewController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3BA9C8A2FABE8614014563F1234BD59E /* UITabBarController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BED21E71D2A461B3D4FE90968C39B83 /* UITabBarController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C178605945A2A0D7764850111D0A3C4 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 4904D9F203812515FDB3CF29DF41A158 /* YYTextUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3CD48040BE4BD9597613C6EF2445CC11 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2E8341D79AEB9F4CB524F9C4531AF1 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D445E46E9A0DBC7EE04A0D6633564D3 /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = 574675445DA47D072E682DFBA543EAB1 /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E43906B70EB01C06F3AE17008B853B9 /* FMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 253E4B3C16D52CB48767EB49180CE52A /* FMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E55FA7AB33DEF93F6D11F7F9B28A9DB /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 18CBA81E6A5279FDB0EF9F49F685B786 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F45192F819F24E4D42CFC1D61186F56 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 3F7AC0E3A2C23960622B3903F3DF234B /* MyLayoutSizeInner.h in Headers */ = {isa = PBXBuildFile; fileRef = AEA583B60CACDF6F18AAC15C62E1DE0D /* MyLayoutSizeInner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FB2816E9AC2FA303595AEEC40636442 /* FBClassStrongLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 594F6C0DE1BA2505755A7DF3548D31F0 /* FBClassStrongLayout.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 408259503F44986B286A5A9D0F951020 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 63DB81A1DF7E2145C9F6F0493A4F2653 /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 413A7D4623004DD3DBD888B4CDB8F07A /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F13A0F69FA0A6E8E9BD46F39C2A7109 /* UIImageView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 41ECE6F040EE5134B4B6E5F5018D52CC /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B3F1BFD80DF69FD5EB0B76CFB4DFD7B7 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4203F427EAEC38C6A1B8C7E8FB53B9F3 /* YYWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F59C5B41DAE9F204528BBC5A2C4E4B7 /* YYWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4207A2DAC7B72A460654F27B943F1F32 /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = B0400034EC778DA1BB2AA921983DCB55 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42E48B2A8FB32BF435662E2059F58C67 /* UITouch+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 8294AEDB908D2AFE821F3E2692E41DAE /* UITouch+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4325BDA4E26F41F79751E02057F14A32 /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C0F6701B92F1586E91BF59A435C2EBB9 /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43BBDF9D05E91AEAFFDE8A9790F7F890 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AFDC5CA9225A28794049A7D6AAC23C9A /* AFHTTPSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 441686B26FE576A79BCD660DDBD10E71 /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = B4F43B4FD26749F955A382A7D0E29683 /* FMDatabase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4442D8453D210EFC13CFE2CAF862ED1D /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE45C1C4D00F7480F4750EFAF51318E /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44A18142BEDADA7E9E24E73847B4EB7E /* IQUIWindow+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = B804650111B8BEC691D4A390CF48CD91 /* IQUIWindow+Hierarchy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 455C3561EE4A831049FB8A04CA79894F /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D11942093A38F48855BA776A2FD46BD9 /* AFURLSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 457ACF9150DCF9AF445B129CC9678FB6 /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 518EC7E48E5B250EE5A07D243E316BC2 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45B1AB2D46EBEA65B9BEA8B400620665 /* FBObjectiveCObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F07841429379BC38B8B0D08350B1F13F /* FBObjectiveCObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45F802D04B3BE0CAEC586C2F3016027B /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C1C5246FEC881C79F273A51E6CBA64 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4659B2125519FE5977DEDA6076CEBCC9 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = AC330E5E190877FB362E1867F2C21E59 /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 46A45325921A22AAAE2AC187C79799FF /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = FC61CA7CAF45138266EAF961D31B66AB /* UIProgressView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 476DDEC11FD8CC365BAEE92627FA78AD /* MyLayoutPos.h in Headers */ = {isa = PBXBuildFile; fileRef = 40466BFA0907A25727413FCAC8B11C90 /* MyLayoutPos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47A2068689CF03DCBED6F0ADE259C55F /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02C810277907C34A74F4B9DFF61879D3 /* AssetsLibrary.framework */; }; + 47C216623BC183CAD41C2B9AF0EBA25C /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EDD337291BB2CF4B0817252C66F49A0 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47F04CBDF6C54B220F6AEECEF15264D5 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 141450D9DC960B13DA216672EA11251B /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48E0248F203C54D705E76D837A9AFE18 /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = CF8DDC9EDBFF37D7170AE2805C7FE5C8 /* IQUIScrollView+Additions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 49742AF17659DA61C2608BFAB3AA7BC1 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32A98E9A0CE7C5CBEB08FC4A0097189C /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 498F077C7B6B039927910B46ED2BC010 /* FBAssociationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EC590DEF029964C3414D376AD9CA984D /* FBAssociationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49920903597E08304FA01451D8C9E649 /* MJFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = AE6A208724F5B7D37A89C8036D02708A /* MJFoundation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4AB693B138CF87977A6048C7AEA86D5F /* MyLinearLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = DF70EB73C6175BD1A323C8E2E5837F13 /* MyLinearLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4AC816259082BE3B5EAB1C468BB19F76 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F8EECD107D5F81A6E9DE02411A7CA000 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ACF57F2BC9C55FF67E262EFB7B7EBE2 /* FBRetainCycleUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B1E7D95CE78A014B0B892C8CE61141DF /* FBRetainCycleUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4B3C562A3172624878599E910A8B5194 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 717FA0A18BA7744E70128736F0F72B32 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B71F6396023A91FA1666E2804340156 /* MyLayoutDef.h in Headers */ = {isa = PBXBuildFile; fileRef = A889D994B8E1817FA5B2468C096E7178 /* MyLayoutDef.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B9A4EA5159D22BE35680B661962CA43 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E217A13E736FC9FBD71E5E2A85B882E9 /* UIScrollView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C144355E41C99902528AAD3CF069680 /* DZNEmptyDataSet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 33DBA247E741B88696EF43CDFBFDF71C /* DZNEmptyDataSet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C31600CB3EACE17E968B7355B6A9422 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */; }; + 4C4C6F680092DC47B27FC6BD6C0CF4F1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 4CA0A54CE20AE44050B722CC28B62127 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C61789F225EBF8F9C9FB4B66A991E0BF /* ImageIO.framework */; }; + 4D04910AD6C2AB34660E9D3804C00168 /* Pods-BABaseProject-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B3823E2AFA18C58A01A4738E648C5A7E /* Pods-BABaseProject-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D4F2050654580FE1F1D5F4F82CEDDB8 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B570AC37980F57F986C799A3ABD819EF /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DC099CF31CDC9F015AF70A894E8CCC8 /* FBRetainCycleDetector+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA6C8C5ED277B6160A56FB0D2CF0028 /* FBRetainCycleDetector+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E438A5A904F3169F8ABA26D32EF8F70 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E242E738296D31D3CBDEC6DB5B2118C /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E62D63B158F224CD9CBF6E16340BB30 /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = ED0BABC5EE7E0103FC49B6E10FE480A1 /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EE3BD6F91C2EEDDE9FA1E2CD4B23F07 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8821FEF58E36A23EA0251480AD83CECA /* AFAutoPurgingImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4FBC5634CFE8AF784688DB75A2049336 /* YYReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 661EFC321B3C9A246E9787CDA405D33A /* YYReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FFA92681F10AEEA2CFBA54B6AEF702F /* MyMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A528AE04A3ED4E46105C3E647F5071 /* MyMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5026F9D37614E1A52D84CEB393BD40CF /* FBObjectGraphConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CDF7EFA2078494C276610347AC59237 /* FBObjectGraphConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5053854247477596A9081FEF7691290C /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 28725012C964F7C0FD0BBEEFC7046B27 /* MBProgressHUD.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51047C1945103943F70BEADE83725630 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B296530610B0C7149D454544E8ACF7B1 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 515A02258B9F7047882DF6B420E2D468 /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D6599D4112908DBD6F96064CC2353B /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51608046A90D8FAC07C0123C64A6C307 /* FBRetainCycleDetector.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF616AD35CAAF391E1CB1FCEA20D80BE /* FBRetainCycleDetector.framework */; }; + 51A80F2AA73ABD0BDE542236267A253A /* UIView+SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C63C2A82162981763B7BE8F71B35B3A /* UIView+SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51B39BBDB5650B1800A808C60D31196D /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A14D271A39EADCB48E1DDF12A084B23B /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51D7E052232774F55EA092681A643E55 /* BAButton-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8486C26EF3626D9A8D7E32381667F52A /* BAButton-dummy.m */; }; + 52308284AC1C22E669C8299758EC6F67 /* UIViewController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF55E2A6DE962A29797A0222C01EEA5 /* UIViewController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 547F3D6E03F8AC850DF21E67EA454A1D /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 923485F2BAB4A6AA5E9F3B58F3E976C4 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 552598A73013491F8F0894DA5F08E607 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A62B714CAAD35E1D85BCCA464025492 /* MJRefreshComponent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 563101CA84220745F5004BD79B7FD93E /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A883AE1CC623ADE364D787B4DC7FA3F5 /* YYFrameImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 564466C953755CCD4B29BF7199350FB9 /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = DA01A7AD70B36A6BCC2C80CAFB0E4E33 /* UIControl+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 56994BF56C8AFE5F349FDAB5691DB989 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC42CAE9DAABDCEE80763FD38718B09A /* CoreFoundation.framework */; }; + 57333A957225A0E446D0DFE1D6AAD47E /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C90A6D15A144901854DB66C05F86D7A0 /* YYCGUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 573C74898228FFEC7742FD3BAD6D25E1 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 83658A9B9F4C842310283C34AC8C337B /* UIWebView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 573F56ED7465CE5DB45C8EF88C25A47B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 575D868BABFE5778B6D61C04FC3CA983 /* FBRetainCycleDetector-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E47E6BF0979595F575CCC39B18FA9E3 /* FBRetainCycleDetector-dummy.m */; }; + 57602CD59C85D4D6A781F7267AE2EE8B /* IQKeyboardManagerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD4B383C2EB87278A046E54587A15B1 /* IQKeyboardManagerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57BB8EAFB90160364159E0D127843672 /* FBObjectiveCGraphElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E63CAE7F5404CA0F9D3198E97E4B538C /* FBObjectiveCGraphElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57F39E6FA17DA6EE64DD7FEEE9B50B06 /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B505D86733F910E8153C5CD39645CD94 /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58E6E68D10EF3D64522BD267CC1761A6 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F21904A73B90E83DE9BBA6D3AB9B952 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58EFF22FEFA78894F9F808799F961BD5 /* MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC92EAC367515D95A7024F363EC76BB /* MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A3757D57032A476B065E18CB25D40B4 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = EA5CC49FE3E2049BDC79A1DC29E0C286 /* MJRefreshStateHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5B16E7EFCE50408384E3D2B150FD2A4C /* FBRetainCycleDetector.mm in Sources */ = {isa = PBXBuildFile; fileRef = F9DB58DB3BCB14F601AEFE6F55B76733 /* FBRetainCycleDetector.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5B556D6D7A18C6A649E39868F7064977 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D77594ABE28C920F0F91AE19E69997E0 /* YYImageCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5B6D160CFAA59FFD7EF03C4BB3DE74C6 /* FBObjectiveCNSCFTimer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 72FEF5FC49260DCE4F37D09FAC669DE5 /* FBObjectiveCNSCFTimer.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5BD2A9D0D752792C18F1E7F6CDBEB0FA /* NSString+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 03CFB102377540052F4A845E768E0082 /* NSString+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BDA04F199DF004CF4E32FA5FD66CEDE /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 327983DF0D142ACF9438678AF50A52C2 /* UIPasteboard+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5C94E7BB74552134786A3A931282EB49 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 5CA0C9C559C6F99F77D7A497462F75A5 /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 628DFA846E5B713ABE51184C2FDC3805 /* NSNumber+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5CDF0C05D13E7DA75A626D2A56D3804F /* IQKeyboardManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B070825FC7D9C219D4DEDDE26AEC09 /* IQKeyboardManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D8CBB76519B0322652BF2EB58136A46 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2CDF4F67A257C621D6CD4557EC84DF /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E29BBE639508CDBC9F25A92D344348D /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E2ABA02924A28600D38F69B820767E00 /* NSObject+YYModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5E5F7B01E3C229C86FFF03A17A394B8E /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E032E1A4552D24B349D1A5F94A467F /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E89ED15FDB4CE7F92544DDF4589C242 /* MJPropertyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B0A128C8158255C698221746111654F /* MJPropertyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EC96A81F467562F3B72FFFE692203E3 /* IQKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBC73E9078514DDE942D7F3507DF70B /* IQKeyboardManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F3C7A5EEE31763D425F76A4F3E6C6BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 5F86BE919EF20000F51628F8CC296E09 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B17491D066FCDD46BBCC247D3B4E4D2 /* SDWebImage-dummy.m */; }; + 5FF1F2C4B7FEBDE54BC4F501D8B5F464 /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D8839340A96910A390664F4732CB1494 /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 601C0A309B488A2E36780CB2AF794466 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 98FEEBC12955E074BFAF464A06C9776E /* YYTextArchiver.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 60635349E1797676CCA1165045198BD1 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = D390972676C73C4D912FAAC3CE796B94 /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 609968DA718E3B4781B8636E1B0D20F0 /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C14C5F5D6F1E5EA38270624E8B91E2FF /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60D8DBAEF5140AB6D447788D20117595 /* IQUIScrollView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C21F97A42EF95DF8D5EEC18B6AC4E51 /* IQUIScrollView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60E1BD88B7F2CB8B3ED3DABC67DAF73F /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BA088DB88C5CE61AE8869BD973654E6 /* UIButton+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6123D3697030140F8171F7F123485A8A /* FBNodeEnumerator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 760558000D09567F024B11E94F3792ED /* FBNodeEnumerator.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61809CEE3D98BEFF5055D56E5723D945 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 14757013846F1B68231883920584E890 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61DDD2C1C6E08129E57E90343F5E4868 /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC46ED60597856943B479A1B2B93EB2 /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6230C102162087640821ABDE5F0BC534 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */; }; + 6298B1C2234864DA5ED3B5E6398B95AC /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B3B6498CA4AB9F6590016E6FFFE9952E /* MJRefresh.bundle */; }; + 6311426BCF35DE5EABCED1311D5DFA00 /* UISplitViewController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BF74F49AE240881AB1FB8A9E7C8E846 /* UISplitViewController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63521E633F5EA450D3E79EAA40B8D458 /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 78BB920EA4DB6D71557705513787F9D5 /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 636BBA734C1A17A734761D674FAE8800 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D11AC3EDB924D92EFBC1FFA84A1EB0B /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64298620A2F1EFAB12386F3861E08D40 /* NSObject+MJCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F81D7752686EA134E8197514EA7106E /* NSObject+MJCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6573AF9ABA59AC8D1F52B07088197F71 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0212E70400C9278535D773F0F69AB4CF /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 663D4D2FFFCEE52F4ED9E19D4DE7FBBB /* MKAnnotationView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = E86BDACCD44760DC2F90D7180738F5AF /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666ACCBCE0679BBF2250B415FDB6B680 /* NSDate+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = DBEE7D67E2242EDB04077B4F1C8E0AD1 /* NSDate+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 67563148FB3E1EA0B4FEA6FBE0832F13 /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 11D26777A90AE85CDF6102F3FF1209DC /* CALayer+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 67667745D073E9038B9CF4B5A0048F24 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7148899C572D64C4B9DCC34AFBDEDC24 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 68D71068170F7BBCEE65E72E0D9AD8B4 /* FBRetainCycleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6682C6E42287171FC6A9EC6B03AE5D71 /* FBRetainCycleDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 691531BCBD76CC8411077C869F179399 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E9F8690CABE8C096E2B224CC7093967D /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A0B1A0FA7A75C861B9D401D0E8CC95E /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA8DED893CBA6EF970136D8FEF1ECAF /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A5749218E11A45675B8E06795B3A71F /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5B42FF30B651ADEDD2124335E24132 /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C16FCE5F6380CDE9061DD4548084195 /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 41172F20B4BBE1FB1D1E4674B97CEBF5 /* UIDevice+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6C9FB3EEAE986EA89131758D004CC7E1 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 0220EF2A8D64343E9E6D2A58EA9DC054 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CA5A3229F285DB1B4CCD957BDAAECD4 /* UIView+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = CD2A60EB073995FFF8B7C3D3518A58FB /* UIView+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6CE75095743F4F3E10BDF9A351FEB24C /* MyRelativeLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C79BA6AB44F1D771E00707C5A504FF7 /* MyRelativeLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6DA14D61DB56E00FF18F2F75C51454AE /* MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = F242B5A55CCBCC587A1ED0B60C26E665 /* MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DEC5DC17D287577E0E410095534D662 /* Pods-BABaseProject-BABaseProjectUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01B1BDE0D0CA6A6AC3E953F111005ADD /* Pods-BABaseProject-BABaseProjectUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EB0C3750A00BB6F827FE6EC07314FEF /* YYThreadSafeArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 255F9171F045D584109C2E689B216FE6 /* YYThreadSafeArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F6590223D50293F7D0C0D35100DA106 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 57074F5E17AD588EDD9317810116660F /* YYTextContainerView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6FD3427D0AD89FF9E206C4076019FA8A /* MLeaksMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = 564B7E63C83B8129EAC2829B51B9A4EE /* MLeaksMessenger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 70E12D940BAEAA36FB6C69E573A4B505 /* BaseType.h in Headers */ = {isa = PBXBuildFile; fileRef = 31440CD22C070AFF8C3AFF9A0AA0842B /* BaseType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 716475937A9612FB91D9E82059FFD6E6 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B5DF3A795193AD86F9021053653287D /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 717E7391C8C313C500014AD1F20F7DE0 /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DB7DB6D5ADEAF1908E96554DEDCED1 /* UITextField+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 71F6D96E3AEAA07389F37E2C4B63C4F6 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5D3C896EC29D8A2BA11CB99B132C54 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 728049FA0A5D64B3D52F040C0D8257E0 /* FBNodeEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = CC316499723E864155C575B9C9992C0C /* FBNodeEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72BE65E696A388D4CC0D75BE461FEF1B /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65621F0B73F2BDE4CC116CCBB9761B2A /* MobileCoreServices.framework */; }; + 72C9922ADFF52CC4CBCE80CAE8D306BD /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */; }; + 73269B869F79A67D2B2267E258164BF5 /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 3271F5DD64D1E4646708BE2A5C3477C1 /* NSDictionary+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 73E7127CD7B075173EB7FF7716273434 /* FMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 54A350E917B559EC73C84892A198AA47 /* FMDatabaseAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 73FFB111BD0817AAE5652EF39350F149 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D745AB9D704EA31C84E2824B4F38E39 /* CoreText.framework */; }; + 743D45DA4D42128BFBF8645BACFC1056 /* YYTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0CF421AF255774E61AFD5D45CDCBC9 /* YYTimer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7451EC66EE3340749C83FCB9505CB0E4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 74C0630AFA9FA0DDCEF30544BE603AE6 /* YYWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B2961C48182A81979DC2CAEEA37EE1D6 /* YYWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 760BBF49DEB64D8FE2C66B2651637015 /* YYWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12EDF68D223731547BF223BD6DE58275 /* YYWeakProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7626B5B0E8D4141F5A483E8832D74FDD /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F66D59F93540EED87067E887A31EB77 /* NSNumber+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76ECEBEBAEEBA21879DA8F250D68D592 /* FBObjectInStructReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E0972BF7C157ADEAC46DD56FFD9F733 /* FBObjectInStructReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78215EEFFCB142853D6F505E514181D4 /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 814BAFBE86DEC11F597E1FDEB2BDD929 /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7858BCE2BA31C3A7FB5B30E4DC5F4AB5 /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 09AD2A6BE61F01241C085BF44206BEB2 /* _YYWebImageSetter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 78760302595AC1AC5BC8374A7495D525 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CABAAF577452296C73EABC7A402270B5 /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 78C546E57FDC1307EED48C6BCB4FFDCA /* MyPathLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = FE72D6CC053FA2CF87CAECFE73C717F0 /* MyPathLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7942D242D079A5710A72B659A54D7E26 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F8B004B1B719DD44162EA358F4F34949 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A112C0F21A62CB6F1AA8D917A6EEA6C /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B0053122C77E0BE5FA2E5D47593EF0 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A4A88BE5936D2BB715889885091AAD0 /* MyLayoutSizeClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 04703A512BD735C7C48AEB648518AB44 /* MyLayoutSizeClass.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7B0157D4C24DE16F0E93116BAACD519E /* UIView+SDAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = BEB4E6D496596F72A458FF6DB4367A27 /* UIView+SDAutoLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7C0133BB91FFD1791ECEA1D2C2754C96 /* MyLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93A5A628A5CB61635E84462A78B45D3B /* MyLayout-dummy.m */; }; + 7C17BEA6034027310D1D205DB2008CA5 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C992E2A474A83A196E5E07FD01B9554 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C3888324281E325ABBDDB3888D52125 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 82DDEB9486EEF0067AB36E4AFE39704A /* DZNEmptyDataSet-dummy.m */; }; + 7D560237EA6DAE324C417CD89CCD5DBD /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D744E91F8DAC0DC22112623A14D1EEF /* FMDatabaseQueue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7DD162950A223877F582D2EE9CE3112F /* YYFileHash.m in Sources */ = {isa = PBXBuildFile; fileRef = AD1FE468F6659CD9EB7AF32B8AF3F4B8 /* YYFileHash.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7E05B548DDFAE97D0D487896CADE363C /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 65BD1E3275BFB1A6E9C84A7438B4B784 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E1F8937C1E23E1C317871DB7A9C8CD9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */; }; + 7F216A61EA57DA225182AE6817B20CD6 /* BAButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C0EB947740043B221DD83545B1E973 /* BAButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F2A060D9539AECEE3A3C17099C0833B /* FBRetainCycleUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = EE4E7D0F7E4DBECE8AA3505DFE5D8C7F /* FBRetainCycleUtils.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7F92E3CD445B4062F14FA26175E0272E /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 11347D7B2E161FD3B88A9E1D3767E099 /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FCB3A5169F18165088D4544696AB7C4 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 772F982D343848C207CF51D44546D8DD /* UIView+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 80049FD0C6AF998846487F2287684451 /* IQNSArray+Sort.m in Sources */ = {isa = PBXBuildFile; fileRef = 47A37700B371FCB5B3D152A83FABBC26 /* IQNSArray+Sort.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 805897C66D49FC907F6FA67FFD9CA309 /* MyBaseLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D438FC027F742CAC8FD11CB70D669F7 /* MyBaseLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8084203777041566842718E492854BE0 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 892E224E6AA1D23FC5A302EE26948F96 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8089F6CAF2EEEF5D6E1411533AB9D8DB /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC7A060C85FB034958E73CEDB90AB75E /* MJRefreshAutoFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 816AA6C651AE9E9E3CEF5B3ED45C9C11 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B371586E3388A58AB26949CE01D8615C /* Masonry-dummy.m */; }; + 818C24E916F443C256A34BE2550798EE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 818C6959A89B1887500794D9A3C6AF01 /* IQBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 387F086FE6D490AB4B92771C045A5581 /* IQBarButtonItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 81AEB6C9D5EC251A4BB77E0BC3693303 /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A0B648E1691C35CEACE8322EEC1B3F /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82DA1DD09E69902E3CC2FC47E621063C /* YYKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = F6987E8302DC18D5041D06111E423158 /* YYKeychain.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 843464F971A5CFB7CF9D6BE20552B8B3 /* SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A6362867DC471846BF26ED54F943E4D2 /* SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84654C11F7C5E173B2224AAB23C4B41D /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = EE6C9CEA4CFD65AAABE9CAB9AE8F7F11 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 84917EF1E6819125269583D598E81D27 /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = B7F60707A49450DC177903B3B97BCEE5 /* NSObject+YYAddForKVO.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8511E9645F5C2B18746B4B4B29284451 /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0D7EBBBD50F7D197A93DF822B1D6B9 /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 859A278552B50276494AF4BA34D893E4 /* MLeaksFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 12667FA53D90E2DAC73397CFC57C4604 /* MLeaksFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85A17793EA5D2ADEF49EFD9C9FF27CD2 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FFA09570458399CBC34E3B17060C8C1 /* UIScrollView+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 85F5D75A3E947EE1210FB75F70F6EAC1 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B89006B5684F94C55115965FD684D74 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 863E799D7C874DFAB0140D8EB2E1784C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 86B0ACA14EAA968959DC9AC8969B6864 /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 64242AE0BDA356D1807F7C187F661C37 /* UITableView+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 872A44F57F1DA47F86D3073A88C324E9 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4196395427ABF5DE006FF61A7EC28656 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 87465BB596A7C40F6367C5D867E61E20 /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F76EECB71D7422245C9BED1F38979F0 /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87C952FA5FA731F9B637D92720C91F92 /* BACustomAlertView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E47B2CADCDFAE7DC174450383F9638 /* BACustomAlertView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87CFB04458319D78B0B137F4741B7FBE /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D400877129488FFEF2605790C49159C /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8849FF9113BE2FFD904E8417F904F434 /* NullSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = CDA6E5474A06EEE36D76D9925A52B640 /* NullSafe.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8874DB0CE5AC57DE3582E7457C77D6A4 /* MyDimeScale.h in Headers */ = {isa = PBXBuildFile; fileRef = A05AA549E2AD8D548A1D09960D573EBA /* MyDimeScale.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8879F7EA0B85A32BA3B0392FA73FCEE2 /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 970ED2B7F98AD84817828EC353365F13 /* UIScrollView+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 88DE7BAB1F4999A5F4B617F44E5FD1D3 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = EF7EB97139D1D2C40FA9FC0247FECDA6 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ADFAD62BB9F96B8E20B70021DA5CAA9 /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 62170DDFDC246A425B6727D4E319259B /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C780BE6AA88A4253A503864A46B799F /* SDAutoLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 62FE6E5602E9A883ECC0159DCCB88009 /* SDAutoLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CD45B754192DE834B642975E85257AB /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B4A952AA89EB8D40EC0359D9F7A2B9 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D3F8451D5B4C2E55E8B33F5E32298C7 /* UITableView+SDAutoTableViewCellHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE7DBBFE34F7BB67C5220F3DB71182A /* UITableView+SDAutoTableViewCellHeight.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8DDD8538E893BF21E8FD259C91E059E9 /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C230CA73E2D96CCB87E44182925B881 /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DF39348C71FCEA955F8793B139A4D5D /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CD60468CC6A1D9D252663B8C54CC07F /* YYCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8E533D77D085628B5929D6BC9FD6C4AD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + 8EC0CEBC8F640C2BD4AE28711AFC4E7E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B36EC10AE04C9A6D620F9BC59B7C364 /* QuartzCore.framework */; }; + 90516AA43CD9DFBA3A100F8D19D50CB3 /* FBIvarReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C3DA2D9D271576EF82D6621820743A0 /* FBIvarReference.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 90728A4D26B379995A6F583FDDFCA535 /* FBObjectiveCGraphElement+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 95F07F155FBCFA3D7DB8AC7FF6EFCD0E /* FBObjectiveCGraphElement+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 909862F016F2450A8131FDB4B8ED365E /* NSObject+MJClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 792C082B48842C46134BECBFAC649557 /* NSObject+MJClass.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 90D713186836AB404204648E82D2EF4D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */; }; + 92052E4BAA96409F6A341A912716CF0D /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = FE3032757F209CF8E56CCBA454E75BFE /* UIView+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9262AC8F0226AD9F6FAEA830D39C95E5 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2002F6ACBC360F429D32EF79AD299285 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9264BD69AFA8EE74F0D7F0EBD74F762F /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 65657CF5831D0FC30EE8794B7B3D3F51 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9293801A535CE5B568D30FCD4E24B280 /* UIImage+RoundedCorner.m in Sources */ = {isa = PBXBuildFile; fileRef = D108843409881B1695FC5FD7BEF6847D /* UIImage+RoundedCorner.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 92DE65D93EC3D20D8C14CFB5E94E00EC /* MyFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = C989C08DBF01549470D3956AA29CE38D /* MyFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 931B1C03A0B525E1DD3339AC6ABBE7C3 /* FBObjectiveCNSCFTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 830EA7302BFAF3063B23624E980F8F49 /* FBObjectiveCNSCFTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 937470CF0927FF55B2FA8AF3816C5741 /* YYDispatchQueuePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B4FA7BF2CCA5302209A9B3CF3B8974C /* YYDispatchQueuePool.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 937BBC6F7D63B96D4F5BB346F1D4FB15 /* UISplitViewController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = D071855E8E850EECB067EE0719E01FF7 /* UISplitViewController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 938C0A519182389712079DC1FD2F5150 /* NSObject+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F79803EC6E2B6D0A471B3768FDEE6CB1 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93DFC0CC12E763AE770017349EE009D1 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B446D1B153B89FDBA8A6AB050CD92C82 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 945E964B2F9BF5DB0D13E869AD130831 /* UITabBarController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 337BC33C3BFE19CB5E8809B0827EF282 /* UITabBarController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 948458DC0A9308A2D8C018C37FB7BBDD /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 1646AE27965001E1BDF8AEF4F2129F78 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 948932DC34A6815B56E8321861AA395C /* JMRoundedCorner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EF0D9608D504C75F736722B3458C614 /* JMRoundedCorner-dummy.m */; }; + 95805CD5F8CB77FC6A06C140A9EDBBC2 /* SDAutoLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 02F4EB47B2B20B4AB034FE9A706C7C09 /* SDAutoLayout-dummy.m */; }; + 95CBCCE9A4BB76C6BA61884E8CE95FCA /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0099F5BF0263D4242E4B07BDC3131475 /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 95FC0FEF5ADF047CB051976738B67239 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 784B7355B4F8F1559A094450CB4CE846 /* AFURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 96E70B43FC04BC99AED1BBD4FB1D7581 /* FMDB-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E942B6D785CC244CCAA1D95835D0D521 /* FMDB-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9792D21E2281F78654EE2538FF6999CA /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 9794E6A0F865DFF94D3CE4DA023B7196 /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98DF470CA8F6DD132AFAC1398FCD579C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */; }; + 991D449EE5FE820843AFB4E701AF69BE /* MJPropertyType.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAF134D45EDB3834471A90A547D69C9 /* MJPropertyType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 99746E0C6A3AC3E064FABFE9B8E1BF0B /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EEE6BBFA6743C40BF3BAE2005BE278C /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A221B28CE35871B85B8C170BD359322 /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E154480992E96A5A36683000DD7D9EF /* IQTitleBarButtonItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9A6C9D94EE740BDE7CF321F2BE9AE6E4 /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B7D36DEE1701F3687BC2DC5A06313C /* YYImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9AB77403AD3C6D003E7150A5D5913607 /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D39806405B45423699F5AAAA3566A6 /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9B2360ACA299D5E25FC9EBC3C8ACF982 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65621F0B73F2BDE4CC116CCBB9761B2A /* MobileCoreServices.framework */; }; + 9B8D84996694C541CD3434386E0A081A /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 07549A75543253E05FBCB51B389E3023 /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C5C928E87D556296645FE1191E7D8EC /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 96A51E3DE10E1FB6D78ACAECACFB2014 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9C865B83252D8FA06E70310BB7BC9B07 /* MLeaksMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = FF7F9289FD9F58443DAA444714A572E4 /* MLeaksMessenger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D6CB0CF9D7110DF1675FF56B105BC4C /* NullSafe-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 68C3F58B7279EEC65F4A3CF4479AA412 /* NullSafe-dummy.m */; }; + 9D700511EBBD2A0CE01A06A642ECE7A9 /* MyFrameLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4D5FD56037FE2026DBF59BA9AE5020 /* MyFrameLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EEE291FF60B3D33AEAB78B8F782EFA6 /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8DECB10D5C577293B41AF6B26C169A /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0715963C3CC50A4232BE50E59E75D1C /* FBBlockStrongLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = DF63B4C6139D72351B8B5981007C306C /* FBBlockStrongLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0CDA1DB2AA0EED8B02B9918D30E5139 /* MyLayoutSize.m in Sources */ = {isa = PBXBuildFile; fileRef = 35D68B263A73457BF673E28165201754 /* MyLayoutSize.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A10FE22E9CEABE49AD8E158E8080BA9C /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = C6CD4A87F175D0FE385D3F49E86C4B7A /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A131705C1656B3DDC6DC938B191DEC90 /* FBStandardGraphEdgeFilters.mm in Sources */ = {isa = PBXBuildFile; fileRef = F40D1B94999B26E9791FDB651690C8E5 /* FBStandardGraphEdgeFilters.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A133F7FC4EF0D3FE68018AF346B9B832 /* FBClassStrongLayoutHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EA6C8014810FE93844EF7E25FA4A1D9 /* FBClassStrongLayoutHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A266A09EFA09C1E51FE4A8C205F5F3B8 /* UIApplication+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 552FEC220EAE49C1EE9BD2EED5DC02FD /* UIApplication+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A278A0ACC6CCDB942C8B4CCA1DE8126F /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B7AF70FE6EDAAEA9AA4C3C39E8B2DC7B /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A2AAAA9EA0B92DACCB7A02345CA65232 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6F0F29E436531264E31CF79A8E977B /* YYTextParser.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A4133E69580D015C4082264A4BD4A1A2 /* YYThreadSafeArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 497DE50BB9181D2D399EEE222ACA409B /* YYThreadSafeArray.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A448AD2E7B7F771F9B4302511437E535 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3237C535E9208B3396922DA3F24ED7 /* AFNetworking-dummy.m */; }; + A470973A685D7F67DB4E18836E50E713 /* YYReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D99E20AE99920FF5166AA6CAF1E480 /* YYReachability.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A52B6FC2D2A889EFE56490A3587B65E2 /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F0A41EBC3B3610C3A41795C002C173 /* YYCGUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A5382D3EA98D2EB1AD9EDA5F2138F00D /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F190004CA7A26862DAF50CAA5AE51D49 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A548833BE5FAD40830428F36E77D0F52 /* FMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CCAB27A9B869C367CFCC4B91E269E7A0 /* FMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A54CDB58B1E374A3E2AA780A3B29EB9F /* MLeaksFinder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B936A55A61BFDE8126A16AAE4C70AF44 /* MLeaksFinder-dummy.m */; }; + A5BF8DBDD8660DBCFE712657F3D82BDA /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = A216CEF8F566F7FD0925475D4BF817DC /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5DC5824054CD0B76B970611C4E407A1 /* MyLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = C168925103866579F38ED27E5B1176A0 /* MyLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5FBC37FEAB99579C7069B9C1319F5D3 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33E24C02B2635BF86FE37CB8DF73E3A /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A61CBA1B7EC469C602F47186539239E0 /* MJPropertyKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A89AFEA4556C1B72BDDA303B107861F /* MJPropertyKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6FE24C7C2D6ADAA5918F3DB5B922541 /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FB5A8BBDC0A73A113C7E94A549A42B0A /* UIScreen+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A72D242BEF61E27D6C29092DF4666A4A /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FB6CAF07E33FA31330E301BD3FCDD51 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A81636CFD75A75B76C5B612C41DF4B06 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E8B63410329E1E9470883759A4B689A /* YYTextAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A8B53F29975200B5D116BE9A36AC9625 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8B1BBB82EAE59F7CF709374F47621EFC /* IQKeyboardManager.bundle */; }; + A9691D42BB8FF059C0742A5D612889C0 /* NSString+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9AA22EB05E5EF980B007364FB59F72 /* NSString+MJExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A9E42CC45FD71B38F532643C3BD8934F /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = D390BDCB2D0C3945DE20E731097E41F7 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA4959949A290D4B8BE1E31A890D0C80 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 50240E3F3E8BF4DD0629CC6DD82C4330 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA9D371FCFDE777121EA81DE9808CCCE /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CFF81FFAC8603A94AC8173422CEF2E3 /* CoreImage.framework */; }; + AAC4DF906538C5E6529BB618011B9B4E /* MyBaseLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 642E963E22BFE692BEAA095042EEB438 /* MyBaseLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC6A571EC7AC93CFAF938856FEE7FE7 /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E71114B59E1C6596325DA4373744733 /* YYDiskCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AB3EBE9BA9306BEE68293D98DFB48DA8 /* FBStructEncodingParser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CCA7B26C7029591F33A587EAD202422 /* FBStructEncodingParser.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AB502A69B4F3834F3A8300E4CC3FD1F4 /* JMRoundedCorner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13362FB7D2AD7C3218F96BAB749E21BD /* JMRoundedCorner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB6E70659F280788E2E7BCA7B29FD8DC /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B8DA6DAE1D7AE65E524E032BDAA15E16 /* MJRefreshBackStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ABFFE148EC22103B38EF2D964CADEC17 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 01765C6D48B96941C23F41577D1BDDAB /* MJRefreshAutoNormalFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AC6BBEF82A81121F5A7FD7883737DBD8 /* MyFloatLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7723CD89FFBF437D55F961EBE47896 /* MyFloatLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC730ABF9112290663B03BB7D44F4668 /* UIApplication+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 0692D16C0822E30D0C83D42BC620B48D /* UIApplication+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADA573B56074F46C1AB9F828AB339E0C /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA168FA9B6156017695D4D8AEB79F2E /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AE0BE6BFA79FE4954D1804D00620D27C /* FBAssociationManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 38AEF627D55354AA766BB2E9349834E5 /* FBAssociationManager.mm */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AE976B0E8E3DD81E4F49DBEF19D3C0AD /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E111EBD6DD4D829E58AFD4BD426B723A /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF2279FFF34D3BAEA211F1F06F13B69F /* UIViewController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 24145417B966272F0D0047E337B168D4 /* UIViewController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B02D91E02099D3C6A2F988C766032176 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 69F2B99424E52E23C8996605F4927743 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B08329304FE35ED028C5ED600A085152 /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEFAC9DF3E3BEEB38D5B44A9663D481 /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0B17082D3ACA9D6C1865003534766B7 /* NSObject+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 1890BF4CFB14DBDED188048BC5A17593 /* NSObject+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B162A05AE7918B8BF6C533D25AD25B46 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BDF76F1A31016DF85296F53009E0934 /* MJRefreshAutoStateFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B1788022D937EBADA400D317F68F87F2 /* MyFrameLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 240265A01C78BF1B01179B4A069AE5C1 /* MyFrameLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B1B24B110BC79538DB50A9752875A4D9 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2589C0266DAF9540B7E6C025731E5B8 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1C2C1F227ED90F40ADA96C4BF004D53 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C989A757B49C99DEB760DF702429E1 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1F9663988186046486310269A0AAB12 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */; }; + B237EE4D6F7A35CCF0D9D7D7C0928C73 /* NSObject+MJKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C293BE2F24031D19441A36BA60DC15D /* NSObject+MJKeyValue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B24002F7866EF7E12BC17C3551088340 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + B3790B70FA1A1D1952C4BAD07D0FA62D /* UIPageViewController+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = A6AA71FC62C1AF4668B3F8CE05680F44 /* UIPageViewController+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B37A2B8EE39FC5B4E57475E794198476 /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E84FB4823074F0B3CFC1A34EF90666 /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B381EF0ECDE6E4B6A2A7566E30A0E064 /* MyTableLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 611D83776AFB0F3C963DBECAE55606B0 /* MyTableLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B44383A3FA435C1E986942C817339302 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C5DA51C74E1D6311E7BE14B07CC0E8 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5D9E53547FC1533701045BAC5419FFE /* fishhook.h in Headers */ = {isa = PBXBuildFile; fileRef = D11E4A20B934C312717DE02AD8AE3CC0 /* fishhook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7B68FDABB146B87FA3C9E987D2014DE /* NSObject+MJKeyValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 376AB31BBF790560614193A9D9E01443 /* NSObject+MJKeyValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B82E5F92C6C2C65F88EB02617FB7F66C /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DFE74D966EC2D91BE0F944F940FA684 /* AFSecurityPolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B9548D587DD2C24B5FEE71F136E44D6B /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C7FECCCE81F7C4E1BABA296761392E /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B977CDECAFF78246B8FE15D519AEF577 /* FBObjectiveCBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 0702A56CD1035BFB57CF56DA70FF2947 /* FBObjectiveCBlock.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B9C500498BB7DDB34C9F908263006400 /* YYKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BFFA49DCA7CCA981091F1C88A95CC30 /* YYKit-dummy.m */; }; + B9EF53AB9F7456B1F9BFDEE320B8CC09 /* YYKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C3FBF894D9172136A0874E5A2F36F3B2 /* YYKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA0711638621C2A47AABFF9E03546893 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D8525B6D77BAEAC5F31FFF7A45A17DA9 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA2D29D9265012FAC7A88D9A8CCD9989 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */; }; + BA5E69285A580E3451927C55FEFA5621 /* NullSafe-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13DF7083AB4ED105C9ADF19DD3C776CD /* NullSafe-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB25DD2830269C6CBDF90F9130FFA351 /* Struct.mm in Sources */ = {isa = PBXBuildFile; fileRef = E27771D072B3A3E051CE72DC4A5CCBD1 /* Struct.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BC22E83FBE012D2A1B6B72B886832AF4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + BC24CBDBD14F153C94A9877A850B96F2 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 414E012787AB26985175AD1C6C032F31 /* YYTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BCA4C9FFCA0919B80A4A3316D6B12A11 /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 6153A45FE1B9E7D568A33BFB3E33E6A7 /* UIApplication+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BD462B8FB13D02D94B007EE04C35C980 /* YYAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0AF26435AF8D349971419A213A19EEF /* YYAsyncLayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BDB33C3708110C6D755175D1F0A2A70B /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDE77977504C78E4F5D8CAE4943ABC4 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE0D6FE1AE27D1EEDD95E45F95DF6C79 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BD2091C3D68396BD1F917F903650297 /* MBProgressHUD-dummy.m */; }; + C018306A1F3FB203520E9EE70DC2319F /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = 274CD32CC0E6E40AA6E4B6DC19A52EE3 /* YYTextInput.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C0A16E00B4BC2D88A7833D5DAED62942 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F6EC76115FDEE818F3CECAD62532188D /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0E3E049829EE5D0175C71F70F497556 /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E380DBA69DADACFC9809E8606C9489 /* NSTimer+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C1D015C43DE08784FDB0F896962E2611 /* IQTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = C87922F999484392A2F0FFEAA524396F /* IQTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C2FB97ED4523801602D3447CE8FEB694 /* MyMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = D82AEC8B65A87685481184388D2149A6 /* MyMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C35B8190F7D44BAC40A03A8474614D1B /* YYDispatchQueuePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B79384EF132646F83FCF160C97E3991 /* YYDispatchQueuePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3FF7368CF9ECE24CF38115D27FD4712 /* UIView+RoundedCorner.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DB76C472631A3A0243152848833959D /* UIView+RoundedCorner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4218A6F2F233248D4E839A924C0CEB2 /* UIView+RoundedCorner.m in Sources */ = {isa = PBXBuildFile; fileRef = A348B18829A89DA7CF1C742A5FD521DB /* UIView+RoundedCorner.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C45147A2EF28909E37B8EA5304663D85 /* UINavigationController+MemoryLeak.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F05C0F1A6FECDB6EBE26CEFB45DFFF7 /* UINavigationController+MemoryLeak.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C4C38222E0B02F35E0422353A3A72510 /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DD6B89F1CFA998CD37121CFEED504A8 /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5385A8EFB0B7A9972D0E981C603B9EB /* FBObjectInStructReference.m in Sources */ = {isa = PBXBuildFile; fileRef = E891568610E78CACB8533CB819F77562 /* FBObjectInStructReference.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C5C975DA08742139C9496863470B303F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8C6274F12D882C150490A3327F982B2 /* Accelerate.framework */; }; + C62CEBDFFE085D648853CC4DCF866DE7 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A91C40BB9895D2F3C9F2A5147305E84 /* UIRefreshControl+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C69CC6D282402FE1E0AD4B69A6A993B3 /* MyPathLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = BB66DAC7C57FAFC31D9BBD1F687B4360 /* MyPathLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C6A9D549BEEDBFDABBD07AE0DB8862BC /* NSData+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 6828AB7B15FA01E9DF0AC0F73F10069B /* NSData+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C6EAD18084EBCA270B69D635D79E35D8 /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A6851E24BF30C779A63BA5A3E4997A14 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6FF8F0FED3ADDD3C629574093487897 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = E87ACEA4B657D17B7C57DAEE5B24ED20 /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8B7D41261860B1B2FD445F3A34A5A15 /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD05FBB4B9AC04FE5E4212CFB14E1CF /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8DF22EAFFC2F81B0426E2165AC93E44 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B30D2AA2AD8C99FFC6F36A0443692D /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C919B633AACA46EEECB95AF869655552 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + C93647E541ADA34BA37FE72A601439E5 /* YYGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = B89F8B79AE3A2F452900B48CDAED12DC /* YYGestureRecognizer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9951C24062A51DBF533C15EFCA15EA9 /* YYThreadSafeDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AAA0207A5DB325E5150F804B450CB01 /* YYThreadSafeDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9C7647DB18A03344DB2ED2519BA42FC /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 954F7E4F5C9660D02BB38C2D6F904EF2 /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC14C24EA841FDAB64A2B37EEE51CAA /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E704F1B3CCDFA851BE2AA85638BBAF /* YYImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CB42C4C242D5990E7524ED3BF66164AF /* YYTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F1D8D89DD3453F37D756E8684F6B9F8 /* YYTransaction.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CC8AAFD908314637817B1E8FA9FB6498 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 841E5A4C84CE7798D3EAA06B18F7DF89 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC8F9B4A1AC4E276EA8AA4C6F2BF3CD4 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E18317EA2437B1088508292182F843 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC96393FEB4CFFAFF725DEBCFD0A13F2 /* MyLayoutSizeClass.h in Headers */ = {isa = PBXBuildFile; fileRef = 63DB0171D8E9E93DC1F12F05BCA3CF3E /* MyLayoutSizeClass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCB74062CE0F4B8E5B7483599BC398DA /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C8DC87E9B75BA6347A7FBA95DF732F /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD3404E68196864EEF119E9884BACA94 /* MyLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 564F01434CCD4A0DFDE0AA18099F959B /* MyLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD3A8269A99FFEAA89C9B3B89938B6A5 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CF94E708933C541D249B2DD755C1FD3D /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD6F531EC7D3F9B15D894181FC1EB9ED /* FBObjectiveCGraphElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6E814B718A4168D4FFFE20B4B16834E5 /* FBObjectiveCGraphElement.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD82C9A9E86085E3D7DA37A891616F0A /* IQKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A677FCB8C14A09C05600F5B615C4B30 /* IQKeyboardManager-dummy.m */; }; + CE15ED34E516492B692295B8152D14F0 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BA074204D0E269D97146250F069594B9 /* AFNetworkActivityIndicatorManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CE2EB8CE3176F8A1FAA78CC8786292CC /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08DACDAEC21178CEC654A04ADD09D93A /* SystemConfiguration.framework */; }; + CEC6FF749C04699AC84DC8A9CB53F700 /* UITouch+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFA3CB008B56E875866ABB8056A626F /* UITouch+MemoryLeak.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF455F2B2919A65ACDB582B86DC1915A /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AD369C3D420FB7B31BDDF85EC8ADD9A /* NSString+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CFA8E3ECFE57B7656A30ED2BE4527D57 /* YYSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = E9C45B72E57E1F9E7B9BA147A4B3FA64 /* YYSentinel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CFEC0215975F1DE40C9DF54A38B46C0A /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AAC83D21E410C08E5E6BBBD9E374D32 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D02DEBC241C24DEEFDA13C355197A2FB /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EBED8B16A13A644C403BAD2F8ABCFD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D067A0598D9D9B2D4FA7EB044621C656 /* NSObject+MJCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E2DA8CE8035625228B0CDD10DF50B1 /* NSObject+MJCoding.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D0D8435216B9CEA0C151792497BCF905 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */; }; + D0E7D5B865722A25EC7D91B0FAD8A6CD /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6068991DBBABD09B3D0862187CBE82A2 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1341DA6F9B384B99BAB4C367DAD6BEC /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF38316611158AF05401FFED5AEC7F7 /* UIScrollView+EmptyDataSet.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D2E8A7B89A550FA22DEE1319ADB83A4E /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 02DCFE4077175F371FC97583255129E7 /* MJRefreshConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D3283C5A00E0CB8175CCB3405930B3CA /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = FB3CE7551C93E8A6E53505C61E8EB036 /* UIButton+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D39CFB80097AF96ACFC1E2E19C971B09 /* MyDimeScale.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F144663691E8D10B97E3F9159E34B0F /* MyDimeScale.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D47F3249EF82810BD57D569D7EDDA691 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9770209E5671C27408B3C4B26B300F78 /* YYTextSelectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5991941DC41DDDDDACAE0B5D47A4639 /* FMDB-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F8936B98E4589EB6FE55F9CB501666FB /* FMDB-dummy.m */; }; + D5A85EE457A0C479041522BBD864E8C0 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = D257B804D33F64A716146C3DEFCC4955 /* YYSpriteSheetImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D67D3102F331B218795C0C2E3DFE92DF /* FBClassStrongLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A462E80687686A052EF17B0BABC68148 /* FBClassStrongLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D75C0D3E0496EAD28E03F3F82836A0C1 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 028D417CB008AA012607C2BA6EE8B39F /* FMResultSet.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D79EAC72CDDF41E6A6214967CE4DBD8E /* FBClassStrongLayoutHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 5521DD429E4B392D1075A4610D088EFD /* FBClassStrongLayoutHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D820DE54D6E9E5C85E0F9BF8A399E5EF /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 498F220D23D8AA0E06CA0686FD7B375A /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8B1525CB3DFCBD8E5032680530413D9 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E55081C2E3AF4B70748163DFAC1E0D7 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9106DF20C18327EF5B3AC3DCD73D04B /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 810881621848375039691029B0C842DC /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D9AD2EB3539128A89E0ABED7A64DB455 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = DEB9A87FB3AE89D07F29E19E420EA295 /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9F2BA4D713DAC2A85CB4A453240EA3E /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = BE9604BC61D18EBE22B27EE053D80BFB /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9FD1F21B76E02A29BEA22A8EA273626 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 858798E3F12C4A5002A16E0083DC8D2C /* YYLabel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DA3FBCF3B21EB18151C3BC2645107E0D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B36EC10AE04C9A6D620F9BC59B7C364 /* QuartzCore.framework */; }; + DA60600FD39AE6BC600A63ABB71F26A3 /* FBBlockStrongRelationDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = FBD925F44DFF214C52FB38DB84A6D6BB /* FBBlockStrongRelationDetector.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DAE8C430671F9D23B4D005EA02365315 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1424C40C29DF904CEE113B2CA208CA71 /* YYTextRubyAnnotation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DB97C33E3A0EE5BAE9153C161965E601 /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBA64239F9165F0B6717BB3768B4CCD /* NSNotificationCenter+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DBEA9A068B72B1F5C02278D8337F0C11 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 10C58AAA67551933F1F58289CC2A9846 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DC0E786A02C48286C80BBF183F763156 /* FBBlockStrongRelationDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 72A0A90A2899010F8834D407ABA05763 /* FBBlockStrongRelationDetector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCA135D916C867C01C9FE227422A1998 /* Pods-BABaseProject-BABaseProjectTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CC75BF11B83CB066BE0C93C3DE7DEC2 /* Pods-BABaseProject-BABaseProjectTests-dummy.m */; }; + DCC12AFB2182D9C2BA907DD07A6EAEBB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + DCC8DA32A0399521ABFDAEBC36612180 /* fishhook.c in Sources */ = {isa = PBXBuildFile; fileRef = CF19DBCFDFAAAECB0D063985B8A835AD /* fishhook.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD099837A33ABA0D8C0FE90F8C61A616 /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD26DBBF2CEFF2DCB356BB061DF8A28 /* FMDatabasePool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD4EFE9C790DC5A04B0613849017F9F7 /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3055529FD2EAE9E6C6A85AB2E2EF4DA6 /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD84BBFC5958A5FCF63E52FF5CAEF3DF /* FBStandardGraphEdgeFilters.h in Headers */ = {isa = PBXBuildFile; fileRef = 30B98C7668C7D4A4010E145587F84966 /* FBStandardGraphEdgeFilters.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE09189EF5B775AF0FE3610A2C3BF326 /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 6979158A2AA3CB275D29D34E2FB1A8BB /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE17E4C2C6EADE5D2D531268B1695405 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C82E0567954BDCEC687C61C6F839F1E /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEAB9E5F9740B105D082D841681A97B4 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F6575DBABA41DAED492AEA61BAAD94E /* YYClassInfo.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DEBF22CF87BCEB012A4DC1A5FAD2183C /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2662CF6D2366483E134AE13A61701 /* UIBarButtonItem+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DF2536747CD8E8DC2F37FE0498FA41E6 /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7081774C9269E77D9828D1AFFB7877DC /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0106A58011D6C3BB4BCFD2F7FED4EF5 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFCABF8D91B71433CAA55613FC1C206 /* MKAnnotationView+YYWebImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E23B9A6F533461CB33C0FA6FB59E3AB2 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C2AD66077D921B31070FD755D3FB843 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3077224FD944BFDBB52AB441DA50376 /* FBBlockStrongLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 327699F802C3C3B94AD12B8B496725C2 /* FBBlockStrongLayout.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E39D18FA72EE511609DD405BDD0590CC /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4021DBBADD1B191B6374ED9EC4364C97 /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E42C3A174CA5CCB2B27CB1FAE98D79B6 /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = DBEFF82FF5A3EA2BE27DC2E4F75B9397 /* MJPropertyKey.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E50E663FDAD81AF450BB3A359E5F0D63 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 59440DE7D362A4CE58868F7C19475C51 /* YYTextKeyboardManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E524D6FE1036EE7492422F895E7DB1FB /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 908B22D0AEF58408C0B7BDCD779133D2 /* UIActivityIndicatorView+AFNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E5FCA2ABBE2C5EF75F004103BC26D472 /* MJFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BA7A450021077468CE006BB23F17617 /* MJFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E62D23900BC87F851BC637427042B214 /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8900EDC31E226B7D695EB9C7E356FF03 /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E65534994EDFB38DC450E8D2F3FA1BE2 /* YYTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A7E6472DD7B1C6108F4DA13FA902BE /* YYTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E74D16DF0CBA6AA78AAD0A47FDBC9B56 /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D865AAB1CC6FC7572ACE69846DD5A48 /* YYWebImageOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E96DAB7057DDB91D1C7E3F907050A30B /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 35B93906F055197D5DECAD43BC97E480 /* MJRefreshNormalHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EA119EEA519A11877EDDAB3AC0080F92 /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = FE8171626C68291C1B720C755F602863 /* YYTextLine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EA888CABD6B2305C25A210B94AC52B45 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B451FBCFEEC003ADF2DD4EEBA5AEFA2 /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EAF87E88AE4E1855CA0BEF0D63226152 /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 748B197AC12E85EE6D6BF8004A25662D /* CALayer+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBB9B5271FD5FA30A12AC4FE14CEA5E3 /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A41DDB26487C04807CE28C51F72D37 /* UIGestureRecognizer+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBDFEA34F4003D75220715399B6C3279 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 584218CD199D5B0212B8EDA65FC95E59 /* MJRefreshBackGifFooter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBEB72F80DCD10DEB82BF5F856D467FD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = CA6F4B2B634F92BBC5F7001953E3BEAA /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC1E959903DBEC42881B1AF1C2C6B3B5 /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 853EB78BDB90799B0345CD311DC93237 /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECC1646F509A3A0AC158603BE3BF062A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08DACDAEC21178CEC654A04ADD09D93A /* SystemConfiguration.framework */; }; + EE3E4EA44FA96A5930FCEF7044D3AB5E /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 188CE0C2EBDBECB820B0F2364BEB26AA /* AFURLRequestSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE78B8B6FB483E0CA5AAF133FEF048CF /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384032F46AA0A96537BAC3082B2745F /* YYAnimatedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F086F109D2A9BBB4E3BB55F07F62A290 /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B92CF193834BFCD446AF29C9772B49F1 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0DD2B32C262A23763659B78BBA5A07E /* Pods-BABaseProject-BABaseProjectUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 191C4E5D1A7986BE6637C4687F47F91A /* Pods-BABaseProject-BABaseProjectUITests-dummy.m */; }; + F0E41F5F23EE041D2FD7E15DEEF93229 /* Type.h in Headers */ = {isa = PBXBuildFile; fileRef = D1208EC396CD7093AA03383DB7415547 /* Type.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F11B31B90EEBB584A377317B648B2EB7 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C3F1594FC841BCEDFD8C6E532D3BAA52 /* MJRefreshHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F11FAB91014130EE233A3429439D38D7 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD4B5DFCBE4B0AF7854F9437BE10E70 /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F12C5352F938C5547C92E9736422B01A /* MLeakedObjectProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F21AAB94DC9B8EAC3055AE2215FF3F02 /* MLeakedObjectProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F194B5476004D2DF6553686CB00E659D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + F1CAA2EBDDFF558DEF98684F2479A7AF /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E442CC16297C53CE59F2534DE79A853 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1EB325606D22F4731F38225FE1D4F48 /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 426E95058395426BA65F0EDEE2A8BB8A /* NSObject+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F26EE046DE7754DA4A94414115525335 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D6DFAF7883A3FA8BA0E10558DE64841 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F2ED6D17B931A55752403D351B0508AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + F3C787864898FD2DFED9F93E79F9C77B /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C793D39EDCB5CD0CC9D7515DB5F6B8 /* IQUIViewController+Additions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F437C1606A64B938C748611EE2682320 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD44A8ED4FD5CE7329BDE6586717F46 /* NSBundle+MJRefresh.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F4FA56037FDCD46C6A9CB1EE6D936777 /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 58F7502A9F4F588795461FDCE62ACA06 /* NSAttributedString+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F4FE67E93F27632382482733BE7A75F7 /* NSObject+YYAddForARC.h in Headers */ = {isa = PBXBuildFile; fileRef = 192FC0C98B15CAFA87BBDE58BE0CB6DC /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F5103FF9E9C9784F26BC698D352E33DF /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 69E6B879AA19E8F1672012929AF1914B /* NSKeyedUnarchiver+YYAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F5150BED30BD84590D67650DA121A9FD /* MyLayoutPosInner.h in Headers */ = {isa = PBXBuildFile; fileRef = 084F3A5D6230DE384E278F64A55E9EE5 /* MyLayoutPosInner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F593102CD60058AC24DDB2DB6C1A12B9 /* YYKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 035832BA988DE0D1383E0052B8F5AA89 /* YYKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6027BB8E86E0C5471AC04F082ADE1AB /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B05F22BB3B73353C3A69F6ACA5B1F2 /* IQToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F638EB3D4B531003A3A984EB24544293 /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CE96F691EB9D94EAD8DA918D9ECC17CF /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F70E829A629C3214CEA2AC28F00B9BA0 /* MyTableLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D6A10FBB2AA5A842124A49B2A879B0C0 /* MyTableLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F75E2AE2D12480AE889D1D3B7A654FAA /* MJExtension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 517244A6120B89A31777D3CF65C72400 /* MJExtension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F84DD74BB7F612DE372F8C051420DF72 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 247AC1139365FC113EF472C0472C5993 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA0E40FF2BDAC995605B7656D765DEBC /* FBStructEncodingParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD17461C0C4703EEFD7CA70C9BFEB4A /* FBStructEncodingParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FAAFA4D036E85835F02ADD59217C99DB /* UITableView+SDAutoTableViewCellHeight.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FEF1A6F50D1907C0D082F8A53A94E66 /* UITableView+SDAutoTableViewCellHeight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB2DFFD62FBADA66898266AF08FAF343 /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C561C4147F37BEC464A2DF30BE55CE24 /* YYMemoryCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FC205AC0613D13860170A1DE5DA34394 /* NSObject+MemoryLeak.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4B1364FC5BD5A94637E206B32E206F /* NSObject+MemoryLeak.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC28FD8F70B08AD32161139A4155C8A7 /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DBA2DE0537F2FC09D3DC6A59CD38D31 /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC5BCFABF7C96C315CE285A3F2ABA5E1 /* YYKitMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C49EBC293BD69D0F9D2057EBCF356E /* YYKitMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC8B4C5AB785C44201AA96E6BD3079E6 /* MJExtensionConst.m in Sources */ = {isa = PBXBuildFile; fileRef = E52E56E5DC601E4F3DF220171B585172 /* MJExtensionConst.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FC90D5A5C89EAE8EEA2E834ECEAAA817 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */; }; + FD2FFDAA29767EC9E51975BD77A282C9 /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EA8D7D58290801979471D03CB1081F6 /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD594D308253BB75341A33AF97C76853 /* Pods-BABaseProject-BABaseProjectTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE2DFEC0875CF33D4D24C1AC4065C863 /* Pods-BABaseProject-BABaseProjectTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEF6EACE962EAE70E2EAC5F3C83EF7C8 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = EA47C03CA00DE6011F11EF7649C77DA2 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 002DC21A2E037E6ED5C64ECB1F25B4B1 /* PBXContainerItemProxy */ = { + 05E5D7D549777446A4083118E051E9DD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9EAB3E42EF957541E6C3C76D35FD008E; - remoteInfo = MJExtension; + remoteGlobalIDString = D386C75EFD4F03725E4EFB866B600B9A; + remoteInfo = DZNEmptyDataSet; }; - 017BE8042FA90D38E14670501A23062C /* PBXContainerItemProxy */ = { + 101C538C3F67688A866BB08EFCCAF95C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B9C5D98D8ADD7148978F671F156051D3; - remoteInfo = FBRetainCycleDetector; + remoteGlobalIDString = 9B89FEC6288407F2E74590A55F19E253; + remoteInfo = BAButton; }; - 0D62411CD8B812C9703F8AD4D46C616A /* PBXContainerItemProxy */ = { + 14005D368AD85B54A3B1658DC8BEE582 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 53480ED0BE09FF49E34B1702D485CAAB; - remoteInfo = Masonry; + remoteGlobalIDString = CC3A04226E2C2DFBB98EA32346BC49B7; + remoteInfo = NullSafe; }; - 169BA80606E504CF87D20F17ED8FB604 /* PBXContainerItemProxy */ = { + 1581ECA7B0E744623D1138476DD2602C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 70BC44266C6FFE30D2C57129458E070B; - remoteInfo = MJRefresh; + remoteGlobalIDString = AD5520E9C621700D76828104239FDC60; + remoteInfo = JMRoundedCorner; }; - 21A4BE6F31A6E71C1A380D60549AC078 /* PBXContainerItemProxy */ = { + 1DCD040D3D48662FA5485C568F074A89 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B9C5D98D8ADD7148978F671F156051D3; - remoteInfo = FBRetainCycleDetector; + remoteGlobalIDString = 33186614298AE829E7F7B8BAAAE52481; + remoteInfo = YYKit; }; - 23AC42D2EAF7061EEF32F9219354C7CE /* PBXContainerItemProxy */ = { + 1F3A619B99D69C52E7585D33F546FF21 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 736E57AD5AEFAAF68D47AE4E8FCB8F68; - remoteInfo = DZNEmptyDataSet; + remoteGlobalIDString = C36CB2CB977A4E7D954935096D00A1ED; + remoteInfo = IQKeyboardManager; }; - 26180E8772833E5E9B467C7BB9BC1974 /* PBXContainerItemProxy */ = { + 25F22E7770CD8253481CF0FAF8B4DEBE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4ABCD82036414BB4EE8CEDE33E777C9F; - remoteInfo = SDAutoLayout; + remoteGlobalIDString = 41FA54D12162DAD51D02FC58A2CD5034; + remoteInfo = MBProgressHUD; }; - 2663EF58B40C96B587B29260BA7D335A /* PBXContainerItemProxy */ = { + 2CBC88FEA17F6B780C4F4B8BB23911E8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 736E57AD5AEFAAF68D47AE4E8FCB8F68; - remoteInfo = DZNEmptyDataSet; + remoteGlobalIDString = 91F541E5F1DE0B681BB715AA43EE5D86; + remoteInfo = FBRetainCycleDetector; }; - 27275034F6E3826F8B4CBD0B3C87E530 /* PBXContainerItemProxy */ = { + 361BA635C60563E83B0EE263A6916E83 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 985F42852C5AD70E725D4F06503F5C5A; - remoteInfo = BAButton; + remoteGlobalIDString = 2C599305421E66F4BEB2D511DDA2DCD5; + remoteInfo = MLeaksFinder; }; - 295E225E091526C51CC7C6EEC7008C25 /* PBXContainerItemProxy */ = { + 36496085AA76615B3AF35D3074A750BF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 70BC44266C6FFE30D2C57129458E070B; - remoteInfo = MJRefresh; + remoteGlobalIDString = 2C599305421E66F4BEB2D511DDA2DCD5; + remoteInfo = MLeaksFinder; }; - 2F007104D4D1DA8A7C78AF1D19B9995D /* PBXContainerItemProxy */ = { + 38738685508D765128F96E0185865D1F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D058B89EB3B3DF45457A2DCD3971AFFE; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = E14A62900910444707A5504D25EC98DC; + remoteInfo = MJRefresh; }; - 36B46EC5905A35ACADE341D183399209 /* PBXContainerItemProxy */ = { + 3BE079926EA4E745A9E1CC758F46BD59 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4ABCD82036414BB4EE8CEDE33E777C9F; - remoteInfo = SDAutoLayout; + remoteGlobalIDString = 2B36A4E49ED14986ECD0E29695CC03FF; + remoteInfo = MyLayout; }; - 39872D4E0939D5ED6EA022EEF90ADA0D /* PBXContainerItemProxy */ = { + 3F9D33D56703F3BB611C435689C3F4DC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A1CA83E959654FBDDE495F0BB01A1CB9; - remoteInfo = BACustomAlertView; + remoteGlobalIDString = 251BAD17812F7EBF6532EACF66F941C3; + remoteInfo = FMDB; }; - 3F7E1406857A580624426985280A13D7 /* PBXContainerItemProxy */ = { + 3FDBAB4AA056A71E27E167CD2C52FAF6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 736E57AD5AEFAAF68D47AE4E8FCB8F68; + remoteGlobalIDString = D386C75EFD4F03725E4EFB866B600B9A; remoteInfo = DZNEmptyDataSet; }; - 4314F3DCC5321AB4E0FC16ADABBE3D7D /* PBXContainerItemProxy */ = { + 45333067032470FAF41E096043A983DD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B58AE9150F017AC1E3E69371EC850776; - remoteInfo = JMRoundedCorner; + remoteGlobalIDString = 438089107F5EA4EB425C666EB4965B78; + remoteInfo = BACustomAlertView; }; - 5CC8713A10C13905CC68615FF7D6323A /* PBXContainerItemProxy */ = { + 4B3EDF76E7DC73A8C1C54AD38C59CD58 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 39818EAD9B4F5290D508A9F1E9C33CB6; - remoteInfo = NullSafe; + remoteGlobalIDString = 438089107F5EA4EB425C666EB4965B78; + remoteInfo = BACustomAlertView; }; - 5DB3F804A27975F8F242357EC6144D02 /* PBXContainerItemProxy */ = { + 4FE22EDA114FEECDBCEC4D1C9DA52B64 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B58AE9150F017AC1E3E69371EC850776; - remoteInfo = JMRoundedCorner; + remoteGlobalIDString = D52144DE9D7255DE912490FF5A806573; + remoteInfo = Masonry; }; - 62E8A0871AAFA7D94BF1E13D418555AC /* PBXContainerItemProxy */ = { + 53AEB96A56D2BA91BAFA86A36422058B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9EAB3E42EF957541E6C3C76D35FD008E; - remoteInfo = MJExtension; + remoteGlobalIDString = 33186614298AE829E7F7B8BAAAE52481; + remoteInfo = YYKit; }; - 6370A9F84F1E1D605097F2A4249FC592 /* PBXContainerItemProxy */ = { + 54F9941830E722835F511318AD4F5D92 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D4DDCC1CF1C77ACC60F888B66CA31E76; - remoteInfo = YYKit; + remoteGlobalIDString = AD5520E9C621700D76828104239FDC60; + remoteInfo = JMRoundedCorner; }; - 67A90122875ED50D3591EAB6634E4B25 /* PBXContainerItemProxy */ = { + 5863B1155541F637D6FF83D6CE3F5A2B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 928353533005A4198EBDA5B700D37B64; - remoteInfo = AFNetworking; + remoteGlobalIDString = CC3A04226E2C2DFBB98EA32346BC49B7; + remoteInfo = NullSafe; }; - 6B494D6BE792D71F6405C27193AFAB38 /* PBXContainerItemProxy */ = { + 5AFDDB0DB72DC5686C4602961795C19A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4ABCD82036414BB4EE8CEDE33E777C9F; - remoteInfo = SDAutoLayout; + remoteGlobalIDString = D52144DE9D7255DE912490FF5A806573; + remoteInfo = Masonry; }; - 77D5F345BBF617B3A16FE0234B73B562 /* PBXContainerItemProxy */ = { + 5F36BBB8066A31B6483B35314A3776DF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A93D005952423EEE0DD54628E5F47E92; - remoteInfo = SDWebImage; + remoteGlobalIDString = 5AA17C95E926B760FD08E0B487DAEFA2; + remoteInfo = MJExtension; }; - 7974315F1C7223FD58A6D71B48369289 /* PBXContainerItemProxy */ = { + 63AD567E364A819569C94BC07440BD7A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 70BC44266C6FFE30D2C57129458E070B; - remoteInfo = MJRefresh; + remoteGlobalIDString = D386C75EFD4F03725E4EFB866B600B9A; + remoteInfo = DZNEmptyDataSet; }; - 7B6A60ABA386E73A22FF01A9686EE481 /* PBXContainerItemProxy */ = { + 695B11208868F2565F780375E60F9B92 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EBE33197DFF5736FB990D1E852CCCDEE; - remoteInfo = MLeaksFinder; + remoteGlobalIDString = 438089107F5EA4EB425C666EB4965B78; + remoteInfo = BACustomAlertView; }; - 7F17A7301E3B87F42EF8423826105CA0 /* PBXContainerItemProxy */ = { + 6984FF98FC459CF819D8404FFE210E5E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 53480ED0BE09FF49E34B1702D485CAAB; - remoteInfo = Masonry; + remoteGlobalIDString = AD5520E9C621700D76828104239FDC60; + remoteInfo = JMRoundedCorner; }; - 85D7DB04D1AECB3C50AC03D1B6A477FF /* PBXContainerItemProxy */ = { + 6CF9CA0D2520537C55292F62674601C1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D4DDCC1CF1C77ACC60F888B66CA31E76; - remoteInfo = YYKit; + remoteGlobalIDString = 91F541E5F1DE0B681BB715AA43EE5D86; + remoteInfo = FBRetainCycleDetector; }; - 8ADD87D64B31F8D89D5470595CAE518C /* PBXContainerItemProxy */ = { + 72C65A0EB92B01DA7183A769D2A2EE58 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D4DDCC1CF1C77ACC60F888B66CA31E76; - remoteInfo = YYKit; + remoteGlobalIDString = C36CB2CB977A4E7D954935096D00A1ED; + remoteInfo = IQKeyboardManager; }; - 8C81CFF18971EEF318B6F202A8E569C2 /* PBXContainerItemProxy */ = { + 7699F607604FE18FBD7604B445266646 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B9C5D98D8ADD7148978F671F156051D3; - remoteInfo = FBRetainCycleDetector; + remoteGlobalIDString = CF671F7E57B92905F1CC91D036D6B4A7; + remoteInfo = AFNetworking; }; - 93A0C78B95C62302987E01E6CDCA12BB /* PBXContainerItemProxy */ = { + 830C76C8C407E5D0025C542AFAFCDE24 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 39818EAD9B4F5290D508A9F1E9C33CB6; + remoteGlobalIDString = CC3A04226E2C2DFBB98EA32346BC49B7; remoteInfo = NullSafe; }; - 99DA913EA6CECF0D56D0596FFB36286E /* PBXContainerItemProxy */ = { + 86358C6317817BBA4A1C7825A7AE7A9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 39818EAD9B4F5290D508A9F1E9C33CB6; - remoteInfo = NullSafe; + remoteGlobalIDString = DC31C6EE78AA3B9B9B29749BD1231111; + remoteInfo = SDAutoLayout; }; - 9B7B96B2DAC5E33F2E5299EB1A1645A9 /* PBXContainerItemProxy */ = { + 8C844258E3FFFD068004B3277B996D45 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B58AE9150F017AC1E3E69371EC850776; - remoteInfo = JMRoundedCorner; + remoteGlobalIDString = D52144DE9D7255DE912490FF5A806573; + remoteInfo = Masonry; }; - 9F0DD88964047B238F4D53D012C5149C /* PBXContainerItemProxy */ = { + 93390948962CB7327A53BEE17EF6508A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D0D0C9D20C43FA94D4C88FBFE2601B8E; + remoteGlobalIDString = C36CB2CB977A4E7D954935096D00A1ED; remoteInfo = IQKeyboardManager; }; - A501A731CCA717906F7114976AFA29CC /* PBXContainerItemProxy */ = { + 979162B87463E68980492CBF02A36F9C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 928353533005A4198EBDA5B700D37B64; - remoteInfo = AFNetworking; + remoteGlobalIDString = 2B36A4E49ED14986ECD0E29695CC03FF; + remoteInfo = MyLayout; }; - A7093BB2479858E1C171F3CD50981836 /* PBXContainerItemProxy */ = { + 9D06D884EAB4BCD44EE31ED201AC5B23 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3343813D7D4C008B46934BB464F4B0B1; - remoteInfo = MyLayout; + remoteGlobalIDString = 251BAD17812F7EBF6532EACF66F941C3; + remoteInfo = FMDB; }; - AA59E32731318BADE1B2304708B16B0E /* PBXContainerItemProxy */ = { + A1E8D8E3863C1984829EFC01520DCAD7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D0D0C9D20C43FA94D4C88FBFE2601B8E; - remoteInfo = IQKeyboardManager; + remoteGlobalIDString = 41FA54D12162DAD51D02FC58A2CD5034; + remoteInfo = MBProgressHUD; }; - AB71B6B284748BD075E6F3AB20C24888 /* PBXContainerItemProxy */ = { + A55213946173486A0658371482EC43C5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D0D0C9D20C43FA94D4C88FBFE2601B8E; - remoteInfo = IQKeyboardManager; + remoteGlobalIDString = 2C599305421E66F4BEB2D511DDA2DCD5; + remoteInfo = MLeaksFinder; }; - B2CB9147B7A361557F7464F99DD3069A /* PBXContainerItemProxy */ = { + A71F7332558FFEBD62B6EA9FC0CA5FA9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A1CA83E959654FBDDE495F0BB01A1CB9; - remoteInfo = BACustomAlertView; + remoteGlobalIDString = 76AB9F19B6B169ECDE18C1152F9D674F; + remoteInfo = SDWebImage; }; - BFCAB64C3A2C2A41B4CD2D6AD5ADAAFE /* PBXContainerItemProxy */ = { + AB124775A1471D2F08761C6CE99A5C8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 985F42852C5AD70E725D4F06503F5C5A; - remoteInfo = BAButton; + remoteGlobalIDString = E14A62900910444707A5504D25EC98DC; + remoteInfo = MJRefresh; }; - C299910382918390E864C5D0C2C0B4FA /* PBXContainerItemProxy */ = { + B1F9C8B296333EE52E993538B32E5EFF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D058B89EB3B3DF45457A2DCD3971AFFE; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 5AA17C95E926B760FD08E0B487DAEFA2; + remoteInfo = MJExtension; }; - D3B2FFD04D7BC8FAEA9D79AD34B5B475 /* PBXContainerItemProxy */ = { + BC0A0EEF2DB5B533FF061BACE3B70E51 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 928353533005A4198EBDA5B700D37B64; - remoteInfo = AFNetworking; + remoteGlobalIDString = 91F541E5F1DE0B681BB715AA43EE5D86; + remoteInfo = FBRetainCycleDetector; }; - D4965D7BAB561387A3D444F12AB9080D /* PBXContainerItemProxy */ = { + C23279879C1B97DA323500971E40E55E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D058B89EB3B3DF45457A2DCD3971AFFE; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 9B89FEC6288407F2E74590A55F19E253; + remoteInfo = BAButton; }; - D509E2CF2DE82B909D7757D8664C5656 /* PBXContainerItemProxy */ = { + C6622A3D42764D119A78D0CDC0A7C296 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EBE33197DFF5736FB990D1E852CCCDEE; - remoteInfo = MLeaksFinder; + remoteGlobalIDString = 9B89FEC6288407F2E74590A55F19E253; + remoteInfo = BAButton; }; - D5B618988B6741098955F98B6EF1F3A7 /* PBXContainerItemProxy */ = { + C839090F246BCB318219A2A170324018 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A93D005952423EEE0DD54628E5F47E92; - remoteInfo = SDWebImage; + remoteGlobalIDString = 33186614298AE829E7F7B8BAAAE52481; + remoteInfo = YYKit; + }; + C928526F3756F36D2BD4AB24717A96B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2B36A4E49ED14986ECD0E29695CC03FF; + remoteInfo = MyLayout; }; - E5BF1DAB4A3A8FA9CA308A1B018F8BCC /* PBXContainerItemProxy */ = { + CF053AA1F13DF8CCFF6F6B1156589BB7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A93D005952423EEE0DD54628E5F47E92; + remoteGlobalIDString = 76AB9F19B6B169ECDE18C1152F9D674F; remoteInfo = SDWebImage; }; - E6D08F63A2B0C417650A7688A622EC68 /* PBXContainerItemProxy */ = { + D534EB5266A20A44CDCD283D70FA9DEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3343813D7D4C008B46934BB464F4B0B1; - remoteInfo = MyLayout; + remoteGlobalIDString = E14A62900910444707A5504D25EC98DC; + remoteInfo = MJRefresh; }; - EB6727F545E58A35289BE733E6394A1A /* PBXContainerItemProxy */ = { + D8F72C6DF358645D0D3D98445A795420 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EBE33197DFF5736FB990D1E852CCCDEE; - remoteInfo = MLeaksFinder; + remoteGlobalIDString = 251BAD17812F7EBF6532EACF66F941C3; + remoteInfo = FMDB; }; - EBC4AC863C65A7FCEF0737E12ED940F4 /* PBXContainerItemProxy */ = { + DCE2431FD75CC440D4A12D382949C37A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B9C5D98D8ADD7148978F671F156051D3; - remoteInfo = FBRetainCycleDetector; + remoteGlobalIDString = 5AA17C95E926B760FD08E0B487DAEFA2; + remoteInfo = MJExtension; }; - EFF8008BE748B982DF26DDC4E2AFF7B0 /* PBXContainerItemProxy */ = { + E2687336F745020E28341773CA887603 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A1CA83E959654FBDDE495F0BB01A1CB9; - remoteInfo = BACustomAlertView; + remoteGlobalIDString = 41FA54D12162DAD51D02FC58A2CD5034; + remoteInfo = MBProgressHUD; }; - F010E190C42DBF413C08E61A32726485 /* PBXContainerItemProxy */ = { + E6E8447C419466E7B1A6B6A64BF607CE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9EAB3E42EF957541E6C3C76D35FD008E; - remoteInfo = MJExtension; + remoteGlobalIDString = DC31C6EE78AA3B9B9B29749BD1231111; + remoteInfo = SDAutoLayout; }; - F4BEF213A52740DFF38802A80929E919 /* PBXContainerItemProxy */ = { + F0A37E5E1B4A1125CCC5B833B4805355 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 985F42852C5AD70E725D4F06503F5C5A; - remoteInfo = BAButton; + remoteGlobalIDString = DC31C6EE78AA3B9B9B29749BD1231111; + remoteInfo = SDAutoLayout; }; - F87C098DDF825EE0107B7D0ACE605B43 /* PBXContainerItemProxy */ = { + F212824BA538CCBCF198B5DDA470AAD8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3343813D7D4C008B46934BB464F4B0B1; - remoteInfo = MyLayout; + remoteGlobalIDString = CF671F7E57B92905F1CC91D036D6B4A7; + remoteInfo = AFNetworking; }; - F8DD4206999F968F608750E372144F3D /* PBXContainerItemProxy */ = { + F3D15206688EDF3C66420089BFBACDC1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 53480ED0BE09FF49E34B1702D485CAAB; - remoteInfo = Masonry; + remoteGlobalIDString = 91F541E5F1DE0B681BB715AA43EE5D86; + remoteInfo = FBRetainCycleDetector; + }; + FAB212830884BAE01EE0E5A4122AE19D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = CF671F7E57B92905F1CC91D036D6B4A7; + remoteInfo = AFNetworking; + }; + FD23D9E6C5F42C3EC485A192B6321993 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 76AB9F19B6B169ECDE18C1152F9D674F; + remoteInfo = SDWebImage; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0072EEB684FE16E5163293234585A596 /* BMKUtilsVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKUtilsVersion.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKUtilsVersion.h; sourceTree = ""; }; - 01DCBD70DAF2CE6AD5989C52F88E7E7A /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = ""; }; - 02779E3C6CC0C4754D5DA561B92A8FAD /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYKit/Text/Component/YYTextSelectionView.m; sourceTree = ""; }; - 02DC78058A98E9D297A45C331E3EE0E2 /* BAButton.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BAButton.xcconfig; sourceTree = ""; }; - 035A0A19D6BA5360E7FEE0C487CD0B8F /* YYKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKit.h; path = YYKit/YYKit.h; sourceTree = ""; }; - 03CC4B36EC6159DD2715747DDA540766 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 03E8AB4C321B58B933269B748E68A0A5 /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYKit/Image/YYAnimatedImageView.m; sourceTree = ""; }; - 03ED8A2DF1D4066BBFF42361B8C461B1 /* UMSocialTwitterHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialTwitterHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/UMSocialTwitterHandler.h; sourceTree = ""; }; - 040F40C4FFAC2081123C934A68FB352B /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; - 0493CAFDF0559E3D02FF731BECDB1444 /* BMKSuggestionSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSuggestionSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearchOption.h; sourceTree = ""; }; - 049E817A046BB55BE04DA73307E3BEB6 /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYKit/Text/Component/YYTextDebugOption.h; sourceTree = ""; }; - 0571FABF05F9F4B6B34746F4047CA4DA /* YYTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTimer.m; path = YYKit/Utility/YYTimer.m; sourceTree = ""; }; - 05DD74FE456F65FD261B200CFCFBF2E2 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 0605C71F573D8D168A15D6A704D6314C /* UIPageViewController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPageViewController+MemoryLeak.h"; path = "MLeaksFinder/UIPageViewController+MemoryLeak.h"; sourceTree = ""; }; - 06C11467DAA57744236233C27D2F1A63 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 06FF57844DBE73DDCB6F526BFAE43E35 /* FBRetainCycleUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBRetainCycleUtils.m; path = FBRetainCycleDetector/FBRetainCycleUtils.m; sourceTree = ""; }; - 0742A0FB469FE3FD27A34091E0326ABE /* FBClassStrongLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBClassStrongLayout.h; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.h; sourceTree = ""; }; - 07AADF476A9145B2063523E695058209 /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; - 07C1D7F0A2F387181B3C6C1E4C385F42 /* FBRetainCycleDetector.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBRetainCycleDetector.xcconfig; sourceTree = ""; }; - 07D7F908A4E085171C10350542DD0A09 /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYKit/Text/String/NSAttributedString+YYText.m"; sourceTree = ""; }; - 085C3A258BDD4183BE3A1EFB120FB79B /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 087CBAB354C7BF99F1CA4BAC6E4955AB /* BMKUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKUserLocation.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKUserLocation.h; sourceTree = ""; }; - 08A00B16BB645E8444A28DBA4B8BA71B /* BMKMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapView.h; sourceTree = ""; }; - 0988777B60F7FCCB3BA1A4326609F504 /* UITabBarController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+MemoryLeak.m"; path = "MLeaksFinder/UITabBarController+MemoryLeak.m"; sourceTree = ""; }; - 0A67F7D608E8043B7049D5DD1A84B957 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; - 0A7DB459D436C5CDD6FBAF4E980A605D /* MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJProperty.m; path = MJExtension/MJProperty.m; sourceTree = ""; }; - 0AEA7B3F19D6AFCFA593F9C1780E35E4 /* BMKTileLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKTileLayer.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKTileLayer.h; sourceTree = ""; }; - 0B29B7F380569465856296C78366ED4A /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = ""; }; - 0B4D8CED0C9BC91E065CCB24C0A03AC7 /* FBObjectiveCNSCFTimer.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBObjectiveCNSCFTimer.mm; path = FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.mm; sourceTree = ""; }; - 0B5065EC7C8F2F081332AD433D66CFE1 /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYKit/Text/Component/YYTextContainerView.m; sourceTree = ""; }; - 0BD4B532CC0886FEB4F0E423C8A3B92C /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; - 0C946E6EA98C0523DBFE86C725D57754 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYKit/Text/Component/YYTextLayout.m; sourceTree = ""; }; - 0CAFA45141120D0C45B43961260557A2 /* YYFileHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFileHash.m; path = YYKit/Utility/YYFileHash.m; sourceTree = ""; }; - 0D186814571823A420CCA07052EA279B /* NullSafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NullSafe.m; path = NullSafe/NullSafe.m; sourceTree = ""; }; - 0D32D5CE0C88300CBFD98DA39CA2AC0E /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYKit/Image/YYWebImageManager.h; sourceTree = ""; }; - 0D795A264FDB6741D1E015EA27C741EC /* FBClassStrongLayoutHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBClassStrongLayoutHelpers.m; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayoutHelpers.m; sourceTree = ""; }; - 0E1C51B0314129BC63FABC6691435EBE /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; - 0E35F1BDC22E0713B5510CC11AB257D3 /* FBStandardGraphEdgeFilters.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBStandardGraphEdgeFilters.mm; path = FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.mm; sourceTree = ""; }; - 0E4154E699EB5478259390D982E39010 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - 0EE4042D8279B07D7EDB305C4E301972 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - 0F78D2B6C484EF4C3C2822C96823EDF2 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - 0FF6C13A7A914FF1C30428D7BABFFE8B /* libPods-BABaseProject-BABaseProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProject-BABaseProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 101A669D73DB1954FE349E75900276C6 /* IQKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardManager.m; path = IQKeyboardManager/IQKeyboardManager.m; sourceTree = ""; }; - 1088AD090F416440CB1FD5B10A66D2E0 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - 10902CFA170E340265112258C0ADCCC9 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - 1140EA3A84B076BB2012B08AC9CF01F6 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 11C61AF59302D9EEEB5E8745B718D3EC /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYKit/Image/Categories/_YYWebImageSetter.m; sourceTree = ""; }; - 12E2D6EBC7824FCCCCD1F1A94111EFD7 /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYKit/Cache/YYDiskCache.h; sourceTree = ""; }; - 13045446F842E102B6597EA53697AA66 /* BMKOpenOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenOption.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenOption.h; sourceTree = ""; }; - 140D8A71AA35EDB4695AB199AB97C109 /* BMKOpenRouteOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenRouteOption.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenRouteOption.h; sourceTree = ""; }; - 14479299F644DE4500EDC36520E5C7CB /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 145D699C37F89BA148C21E589545F696 /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYKit/Base/UIKit/UITableView+YYAdd.m"; sourceTree = ""; }; - 14AC2FA72CB31505F3303F7242D3C563 /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; - 14B0EE7948BDC52133BC9DC26BC0249C /* BMKSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSearchVersion.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchVersion.h; sourceTree = ""; }; - 15335B8E2C212472EF0F805B5229D5C0 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 157D0CA92B34D4A3374BF25CA3A1A43D /* LWApiMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiMessage.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMessage.h; sourceTree = ""; }; - 15E4BAF8B21E71551F4BE9CD864A0F5B /* BMKSearchComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSearchComponent.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchComponent.h; sourceTree = ""; }; - 15EE1D0054C5B2584A565115D9228205 /* YYTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTransaction.h; path = YYKit/Utility/YYTransaction.h; sourceTree = ""; }; - 166346D64E9BEE02DEB4C8A3F82FD86F /* BMKDistrictSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKDistrictSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKDistrictSearch.h; sourceTree = ""; }; - 16773DD510A6AC5877E1B2EDBBAB7367 /* IQTitleBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTitleBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m; sourceTree = ""; }; - 168F2827A96C615EF6CEBDE532649A0F /* FBAssociationManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBAssociationManager.mm; path = FBRetainCycleDetector/Associations/FBAssociationManager.mm; sourceTree = ""; }; - 16E58FA662F5DA99D38734A31EBD5C9E /* BMKActionPaopaoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKActionPaopaoView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKActionPaopaoView.h; sourceTree = ""; }; - 18E5297CF7DDA4A43F4770CDA78C41B3 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYKit/Text/Component/YYTextDebugOption.m; sourceTree = ""; }; - 1922936B64A53BD045EF4F8A03E5E5AA /* YYKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYKit-dummy.m"; sourceTree = ""; }; - 1942E9E20F13ADFEBCD8EDA8E4414DC6 /* UIView+SDAutoLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDAutoLayout.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.m"; sourceTree = ""; }; - 198186262C8DFE4F03607E2C4BCC9DE2 /* MJPropertyType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyType.m; path = MJExtension/MJPropertyType.m; sourceTree = ""; }; - 19E32242E41B50C6E1974668EB9DDFE6 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1A3784ACE53D8345257B6885B9017E51 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYKit/Text/Component/YYTextMagnifier.h; sourceTree = ""; }; - 1B516D58FF9C057C6738C8D90065A9BA /* WXApiObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApiObject.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApiObject.h; sourceTree = ""; }; - 1BA2E87A475E25FAF154D286768A5CD2 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - 1BB1BBF30BCB2F096D461A551B63C9D8 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; - 1C29FA061DCFAB12C13B62C2B431E857 /* Pods-BABaseProject-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-resources.sh"; sourceTree = ""; }; - 1C4C07CA266EE4E4B31A444CFBD37753 /* BMKLocationViewDisplayParam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationViewDisplayParam.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKLocationViewDisplayParam.h; sourceTree = ""; }; - 1D10A5A9C61DB22302556D0EE58AEE12 /* BMKBusLineSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBusLineSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearch.h; sourceTree = ""; }; - 1D7071BED9588D9AF5F4D10E6B13C2EC /* WBSDKBasicButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBSDKBasicButton.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKBasicButton.h; sourceTree = ""; }; - 1D82F9EDBBB3C243863C8181E84608BE /* BACustomAlertView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BACustomAlertView.xcconfig; sourceTree = ""; }; - 1DC4497E65F75C897BC7126C39AF6F47 /* FBAssociationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBAssociationManager.h; path = FBRetainCycleDetector/Associations/FBAssociationManager.h; sourceTree = ""; }; - 1EF4D927988F5CE1E81A545366AFC736 /* Pods-BABaseProject-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-frameworks.sh"; sourceTree = ""; }; - 1F17A81376FEAE430B557A6BCC46F4E9 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 1F7374C9CF451287982AD54F986E22E0 /* BMKCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCircle.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKCircle.h; sourceTree = ""; }; - 1F97F428CC0A519ECA8E8D56D46402A4 /* Masonry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.xcconfig; sourceTree = ""; }; - 1FAB4670D779DEA834C5C2F4DCA79636 /* YYKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKeychain.h; path = YYKit/Utility/YYKeychain.h; sourceTree = ""; }; - 1FD58A89B83EAB33CE330976FA4319EE /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 1FEC7E8DB98AACD569F9C8F4E7F6E4D5 /* UMSocialSnsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSnsData.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsData.h; sourceTree = ""; }; - 206A5E155A3EB9BED47CF429906B36A0 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; - 212888BE511850E7DEC013747A8AEC4C /* UMSocialAccountManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialAccountManager.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialAccountManager.h; sourceTree = ""; }; - 2148F9BC8687B03ED9CDE91B488494D7 /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; - 2152C6905AC2DC796C47CF69538B20D8 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYKit/Text/String/UIPasteboard+YYText.m"; sourceTree = ""; }; - 217F923EE76646494AE1F8B5664D451A /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYKit/Model/NSObject+YYModel.m"; sourceTree = ""; }; - 21AC93991191CD807E589DCFCCF6CA9F /* UMSCommentInputController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMSCommentInputController.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib; sourceTree = ""; }; - 21BF01519C87B313CD69A125EE51289A /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYKit/Text/Component/YYTextInput.h; sourceTree = ""; }; - 21EB8E8BE5C5509AB99BCF4A21AB9AB0 /* YYReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYReachability.m; path = YYKit/Utility/YYReachability.m; sourceTree = ""; }; - 224A75B50C36BD10F2887EB624D085D0 /* WechatAuthSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WechatAuthSDK.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WechatAuthSDK.h; sourceTree = ""; }; - 22DDA083A14566080D3FAA5DA35C0D11 /* MyLayoutPosInner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutPosInner.h; path = MyLayout/Lib/MyLayoutPosInner.h; sourceTree = ""; }; - 230C8E63946052C85BD5570EBB1C7F3A /* BMKRadarVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarVersion.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarVersion.h; sourceTree = ""; }; - 2424A5B4A6A29ECCD3DFE1F94DDC126D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 2440041E6AF9CCBE9082C272ACC4A0AD /* MyMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyMaker.m; path = MyLayout/Lib/MyMaker.m; sourceTree = ""; }; - 249503BD155DA18A863CC76660C5212C /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - 24CC2E517DCA5FB214F79EABBE9092A4 /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = ""; }; - 2547CE4BD74D03908F19838FEB17D1EC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 25C7CC2E08A4346D5908B6171018C2F5 /* BACustomAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BACustomAlertView.h; path = BACustomAlertView/BACustomAlertView.h; sourceTree = ""; }; - 262D64078CC39D5C611CDCC42F872457 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 265E1A78596077E1BEAA684AAA46D6C6 /* YYAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAsyncLayer.m; path = YYKit/Utility/YYAsyncLayer.m; sourceTree = ""; }; - 268FF78DE6B600D64473CD29E8C77D76 /* NSString+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MJExtension.m"; path = "MJExtension/NSString+MJExtension.m"; sourceTree = ""; }; - 26CEDB516875BD46FFF30DF87F3EA866 /* libJMRoundedCorner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libJMRoundedCorner.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2776E18A474644DF8EFA84436AC123D0 /* NSObject+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MemoryLeak.m"; path = "MLeaksFinder/NSObject+MemoryLeak.m"; sourceTree = ""; }; - 27BA4551105BF35EAD19F144C8ACBA2F /* BMKOpenPoiOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenPoiOption.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoiOption.h; sourceTree = ""; }; - 27F723D8E10039D2AFBF2A54DEEA66CF /* FBObjectiveCBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectiveCBlock.m; path = FBRetainCycleDetector/Graph/FBObjectiveCBlock.m; sourceTree = ""; }; - 28EFED5B5D6FC967ECCE015B8CABD740 /* libBACustomAlertView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBACustomAlertView.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 291639A55BA0E7F07930E0832B43B681 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = ""; }; - 297CF5BDA850A36597E0958CABE3DFB3 /* BMKRadarComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarComponent.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarComponent.h; sourceTree = ""; }; - 29B993EB23FF2E390F60DD22DE24632E /* MLeakedObjectProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MLeakedObjectProxy.m; path = MLeaksFinder/MLeakedObjectProxy.m; sourceTree = ""; }; - 29BA8D45A242BAB42A2E3B038949D192 /* BMKOverlayGLBasicView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlayGLBasicView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayGLBasicView.h; sourceTree = ""; }; - 29E4C3707D8807B8784431535005A6C7 /* BMKGeocodeSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeocodeSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearchOption.h; sourceTree = ""; }; - 2A003D75EA1B6E18AE5962849E48B3A0 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 2A31D960F6B2B9633C3EF91E7216F738 /* BMKSearchBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSearchBase.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchBase.h; sourceTree = ""; }; - 2A6A471A757F3AEAB949137FCFF6674D /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - 2A6DB989D634A84AA159C11BA636CEC2 /* NSString+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MJExtension.h"; path = "MJExtension/NSString+MJExtension.h"; sourceTree = ""; }; - 2A96C1C0297008578D6E4BF3E8AA0728 /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialWechatHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h; sourceTree = ""; }; - 2ADA2970824DA9BE876D5E8FEC866E1D /* YYThreadSafeArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeArray.m; path = YYKit/Utility/YYThreadSafeArray.m; sourceTree = ""; }; - 2AFFAB600A3E05DF8820ACA0FC34794D /* YYThreadSafeDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeDictionary.m; path = YYKit/Utility/YYThreadSafeDictionary.m; sourceTree = ""; }; - 2B3D17BC0E9230014FCC67CC230133C4 /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; - 2B61FC36F9F74AD77762427ADCFEBEBC /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYKit/Image/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; - 2BD78910F19001F1F608229D6DD71F06 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - 2C0EE56A2BC456A74F5D759F9D17BE37 /* BACustomAlertView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BACustomAlertView-dummy.m"; sourceTree = ""; }; - 2C2936BB67EECD27F503257005CFE3A6 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYKit/Text/Component/YYTextLine.m; sourceTree = ""; }; - 2C6FADC715F4179124FA1D9CD6600EAB /* BMKPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPinAnnotationView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPinAnnotationView.h; sourceTree = ""; }; - 2C70DC4196B848BEF1A78F5BC13FBAB2 /* FBObjectiveCBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCBlock.h; path = FBRetainCycleDetector/Graph/FBObjectiveCBlock.h; sourceTree = ""; }; - 2CEA1B93A4B60488ECC81851D6EBCD60 /* BMKUtilsComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKUtilsComponent.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKUtilsComponent.h; sourceTree = ""; }; - 2DEA6E539855C47FA73B64C8E940A8B6 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fishhook.c; path = fishhook/fishhook.c; sourceTree = ""; }; - 2E1C2FAF4E91D05D08483407F5376D4E /* BACustomAlertView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BACustomAlertView-prefix.pch"; sourceTree = ""; }; - 2E2F02C20ADD1A5AB9E975AE6C3B593D /* BMKMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapVersion.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapVersion.h; sourceTree = ""; }; - 2E551D9910BB245638075D049C3C2387 /* UMSocialSDKResourcesNew.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKResourcesNew.bundle; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle; sourceTree = ""; }; - 2F08B3B58E5C16BBE3926BB19430C12D /* libNullSafe.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libNullSafe.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F78F17744605B6CB5BF7A18CF525022 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 2FAF031406627452284DF64203AFE6E2 /* UMSocialLaiwangHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialLaiwangHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/UMSocialLaiwangHandler.h; sourceTree = ""; }; - 2FBBBA47C495933EF0B7541BC41F761E /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - 2FC25FC7772EF82B592EEAEB483E8058 /* YYWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWeakProxy.h; path = YYKit/Utility/YYWeakProxy.h; sourceTree = ""; }; - 30935AF4981A001A3916B2A4CDD08652 /* WXApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApi.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApi.h; sourceTree = ""; }; - 30E6B62B7CBBFEE1D62D72BFF6A66AED /* MLeaksFinder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MLeaksFinder-prefix.pch"; sourceTree = ""; }; - 3104B9C44A9D587B15AFAA945E6956FD /* BaseType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BaseType.h; path = FBRetainCycleDetector/Layout/Classes/Parser/BaseType.h; sourceTree = ""; }; - 3114AD1657831D39DE902EFE0A2A3C3B /* UMSocialLineHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialLineHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/UMSocialLineHandler.h; sourceTree = ""; }; - 31BC03ACCD759EE9A0B196875BBD140E /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - 31E84F4BCC7F117D160952935134D0B5 /* LWApiSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiSDK.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiSDK.h; sourceTree = ""; }; - 31FCD3DC924C48FB9956809FEFF5411F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 322DA6738635F80AF606A7EF236FC859 /* BMKRouteSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRouteSearchType.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchType.h; sourceTree = ""; }; - 32D0B0D2AAA10A7E1E14877AEC9D8CF7 /* BaiduMapAPI_Search.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Search.framework; path = BaiduMapKit/BaiduMapAPI_Search.framework; sourceTree = ""; }; - 3324676947E0C5C9262CF719A16784E0 /* Pods-BABaseProject.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject.debug.xcconfig"; sourceTree = ""; }; - 335810CA91EA7CE78F6D3E2F332FE719 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 3379CD9035A109A4FD8639E298391B8B /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = IQKeyboardManager.bundle; path = IQKeyboardManager/Resources/IQKeyboardManager.bundle; sourceTree = ""; }; - 33ED4CE8227DF02BBD7347920CDF95C4 /* BMKCloudSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudSearch.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearch.h; sourceTree = ""; }; - 343D34842403CD3E232481E881C7EF71 /* BMKCloudVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudVersion.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudVersion.h; sourceTree = ""; }; - 34481159DB19891E875F8471D20E254A /* BMKFavPoiManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKFavPoiManager.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiManager.h; sourceTree = ""; }; - 34892EE5CE1A7DAD6C8B999095960124 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - 36C6EDCCE12F170E1BB5F5E443267B57 /* YYTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTransaction.m; path = YYKit/Utility/YYTransaction.m; sourceTree = ""; }; - 375BED3CE358F67F02F8687BA100572C /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = ""; }; - 37A4BCE40B21E714751B2E7E258A4D76 /* libPods-BABaseProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProject.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 37B1A7BECE4253966CB5231CE8C9F0EC /* MyLinearLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLinearLayout.m; path = MyLayout/Lib/MyLinearLayout.m; sourceTree = ""; }; - 37C51DDF1E644EF58C9FCAE79955FD0C /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; - 37CD06536C54535918D13F4F5F3956CD /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYKit/Image/YYFrameImage.h; sourceTree = ""; }; - 37D7A8FD1FD6F10DCFD15FEF0A0CE1F6 /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; - 3861D2D756188CB737AEA75EBDC3367E /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYKit/Base/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; - 397B908241BF90B3B4F29CBCA7E69CBB /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYKit/Cache/YYDiskCache.m; sourceTree = ""; }; - 3B14FF570567E4C99DAF8889F4211C20 /* UINavigationController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+MemoryLeak.h"; path = "MLeaksFinder/UINavigationController+MemoryLeak.h"; sourceTree = ""; }; - 3B88F734F98C781431177A1EF160B663 /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = ""; }; - 3B8A71992E0C43C5A05BEAF1DC87F873 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 3B99CE98A5B9632FE08C95CF8BFC270B /* MyFrameLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyFrameLayout.h; path = MyLayout/Lib/MyFrameLayout.h; sourceTree = ""; }; - 3BB16C93333F869FF55B3B3D2470AFB2 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; }; - 3BB46D1BDA8E927D0294849D61332D50 /* Pods-BABaseProject-BABaseProjectTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectTests-resources.sh"; sourceTree = ""; }; - 3CCADDFD979B50E3E0BA6E28926A3121 /* MJPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyType.h; path = MJExtension/MJPropertyType.h; sourceTree = ""; }; - 3D7519249784FEFB15F7D62E5A199F5D /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYKit/Image/YYImageCoder.m; sourceTree = ""; }; - 3DE397E2983E1515154A6734BDB2D359 /* UMSocialSinaSSOHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSinaSSOHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h; sourceTree = ""; }; - 3E1A5B27F1A73776CF78A113937BF12D /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - 3E4B044A1238E166198C2F780E91C194 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 3E80F44B9F9EE54622E663C95A31F7B2 /* YYKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYKit.xcconfig; sourceTree = ""; }; - 3E8A6D10451923FBAD7BEEA7ECD6545D /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYKit/Image/YYImageCache.h; sourceTree = ""; }; - 3ECB5EE2088227E06E280C34AE14BA94 /* BMKLocationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationService.h; path = BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationService.h; sourceTree = ""; }; - 3FA61C4C34E04BD557927D0482597B20 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYKit/Base/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; - 3FB6EA5D853ECD6C70F06225C4A453DF /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - 3FC51498BB9202EA91D3609678761C83 /* BMKBaseIndoorMapInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBaseIndoorMapInfo.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKBaseIndoorMapInfo.h; sourceTree = ""; }; - 3FC765CA1FED107384C986D6232A54A3 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYKit/Text/Component/YYTextEffectWindow.m; sourceTree = ""; }; - 40C4DC09B3263C73514FCC15C2E6CC3E /* FBStructEncodingParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBStructEncodingParser.h; path = FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.h; sourceTree = ""; }; - 415040E1E194E535C36425FFFE5A888B /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; - 418BBAD88DF051D664B246EA68E707C9 /* FBObjectInStructReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectInStructReference.m; path = FBRetainCycleDetector/Layout/Classes/Reference/FBObjectInStructReference.m; sourceTree = ""; }; - 41FBC58145CB22498B5323EA12E897BC /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig"; sourceTree = ""; }; - 44307870EA8EBF968DF642267B761D82 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 4433155BA98180B90839F253EB907218 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYKit/Image/YYSpriteSheetImage.m; sourceTree = ""; }; - 44C6DE5A601B1417B09B4741C370F0C3 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; - 44E0E6BB2FB297AF4FDEFB2C418DBEBE /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; - 45200FE6989601A4FFE7554D7F47F44D /* MLeakedObjectProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLeakedObjectProxy.h; path = MLeaksFinder/MLeakedObjectProxy.h; sourceTree = ""; }; - 45C703DB3834A8DCAB60AC338B62F2FA /* FBNodeEnumerator.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBNodeEnumerator.mm; path = FBRetainCycleDetector/Detector/FBNodeEnumerator.mm; sourceTree = ""; }; - 46166D28E622D29F8CB8BA4C1F47DC21 /* BAButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BAButton.m; path = BAButton/BAButton.m; sourceTree = ""; }; - 4787D092BE8E255C02E3EDABDB4CDAD5 /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = ""; }; - 4797FF83D85E03D29D0BF90AAAEA4C74 /* BACustomAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BACustomAlertView.m; path = BACustomAlertView/BACustomAlertView.m; sourceTree = ""; }; - 487DBE295E787C3E388F8F7A6DE53ABE /* MJExtensionConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtensionConst.h; path = MJExtension/MJExtensionConst.h; sourceTree = ""; }; - 4963BF210080DA4A3054E697B53082D7 /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYKit/Base/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; - 496DDB1087E7447FB2C84FDC49F09502 /* UIApplication+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+MemoryLeak.m"; path = "MLeaksFinder/UIApplication+MemoryLeak.m"; sourceTree = ""; }; - 49ABBBCD6BAC5E32C7BE0757F523ABD4 /* SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAutoLayout.h; path = SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h; sourceTree = ""; }; - 49F8FA0B2AB0DBF01C2522FEA05851F6 /* YYWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWeakProxy.m; path = YYKit/Utility/YYWeakProxy.m; sourceTree = ""; }; - 4BE2FFCF39010180CDBFF3E2AA73BB4B /* MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtension.h; path = MJExtension/MJExtension.h; sourceTree = ""; }; - 4BF26C265124C942188D26090AB688F0 /* MyLinearLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLinearLayout.h; path = MyLayout/Lib/MyLinearLayout.h; sourceTree = ""; }; - 4C1D4BB2CAEFC80673771CCAE2327A9F /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 4C255A11AD59660D899B6D5FC31AC6CA /* BMKTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKTypes.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKTypes.h; sourceTree = ""; }; - 4C25C2C0E6C6E596C07564A611AD9021 /* MyLayoutMeasure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutMeasure.h; path = MyLayout/Lib/MyLayoutMeasure.h; sourceTree = ""; }; - 4CB2FF45BEE94CE28055D24CA7A79784 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - 4CBD939A33ABFA245FF7BBECF593E8D4 /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; - 4D84F9691A5B16BCBC9144E1F08DA35C /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYKit/Image/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; - 4DBE5454D66910172CC9B75864D65C2E /* FBIvarReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBIvarReference.h; path = FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.h; sourceTree = ""; }; - 4E1B134D7BD268262C441EC41E94778A /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - 4E4F33AC9675A5E003A3E0F2F2DB5839 /* MyLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MyLayout-prefix.pch"; sourceTree = ""; }; - 4EAD019FF60F8DF239477773657DF09E /* WeiboSDK+Statistics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WeiboSDK+Statistics.h"; path = "Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK+Statistics.h"; sourceTree = ""; }; - 4F09F656A4EE4E7F837CA629243351C9 /* IQBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.h; sourceTree = ""; }; - 4F16A7F92302AC7286E6224055AA9873 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 505DB9EBC87986936EB138EA25082729 /* MJExtensionConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJExtensionConst.m; path = MJExtension/MJExtensionConst.m; sourceTree = ""; }; - 50F65D80EA02708DEFDB2014C92A31B8 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 51854F6A044959B4B7D0E72C4C7D789E /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; - 51E46D9FF84880316DAAFCC7BC852089 /* BMKArcline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKArcline.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKArcline.h; sourceTree = ""; }; - 52960316E98D7B14D893F75A06677957 /* FBAssociationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBAssociationManager+Internal.h"; path = "FBRetainCycleDetector/Associations/Internal/FBAssociationManager+Internal.h"; sourceTree = ""; }; - 53381981D743B3D751EEF858A55AD9F2 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; - 53BBE4B6430AEFB877C6B24861417E46 /* BMKCloudSearchInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudSearchInfo.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearchInfo.h; sourceTree = ""; }; - 53D02E26975798F8B0F7D074078C1C07 /* LWApiResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiResponse.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiResponse.h; sourceTree = ""; }; - 53F1010F474EDF0FC625387E89E3D161 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 53FCC067A5FDA2B0CD7563C604549E48 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; - 541576C55BA1789E3B91720D3AE04E90 /* UMSocialBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialBar.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialBar.h; sourceTree = ""; }; - 5455217E22CB585EAE738BD17F5F0AE6 /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.h"; sourceTree = ""; }; - 54780F60484B3790D48077D3A564DC12 /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYKit/Base/Quartz/YYCGUtilities.m; sourceTree = ""; }; - 5541A126085FFBCF3AC00C0DACE88862 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 55F068CC071E11656D85DA66589219B4 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYKit/Model/YYClassInfo.m; sourceTree = ""; }; - 5615D13F0135CD6FD21047C176A36929 /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; - 56F2AB96F88D0E51FC84DAD8FDDC4CBF /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = ""; }; - 56F9F9591B75932A27EEF4B0296C99B1 /* LWApiUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiUtils.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiUtils.h; sourceTree = ""; }; - 574ADF4D053479E9B282BEED2EE99B51 /* FBIvarReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBIvarReference.m; path = FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.m; sourceTree = ""; }; - 575A14D3ACB6E67E5FB0A3D49554FF36 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; - 577BD701D3882188206C7E0089910E85 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - 579ADF5FE1DF664DAB21A31CBC97C5CE /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 579C99C8ABF3EC9C8DCDE7728B7B2DF2 /* IQKeyboardManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.xcconfig; sourceTree = ""; }; - 57E1B61690F8718972AC60F00DEFB9DD /* BaiduMapAPI_Map.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Map.framework; path = BaiduMapKit/BaiduMapAPI_Map.framework; sourceTree = ""; }; - 58078136662F1099D0B2294FC3BCE9B7 /* WBSDKRelationshipButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBSDKRelationshipButton.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKRelationshipButton.h; sourceTree = ""; }; - 585D311C163425684736937309B9358E /* FBBlockStrongRelationDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBBlockStrongRelationDetector.h; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.h; sourceTree = ""; }; - 589D7C6D5523E3218BC8CF0DE9827EDC /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; - 58AC60CFDF9231BFD1AF2F7AF1CE869D /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYKit/Text/String/UIPasteboard+YYText.h"; sourceTree = ""; }; - 5916F84E469A7C130B9DDC6CFB25CF46 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 592F40D6DF2918603C0CC42AC861E181 /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYKit/Base/Quartz/YYCGUtilities.h; sourceTree = ""; }; - 594597E33907A8ABEA17AD14C8687E28 /* NullSafe.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NullSafe.xcconfig; sourceTree = ""; }; - 59C3730C6D6E3FD9C996D589246D1305 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - 59E18F9608D2859C31939E0156929CC8 /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = ""; }; - 5A27EE7022414492FDA4FB499B4AC6A1 /* BMKRouteSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRouteSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchOption.h; sourceTree = ""; }; - 5A736A8D1C81FB08CD425A2C55C8050A /* MJExtension-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-prefix.pch"; sourceTree = ""; }; - 5AA00E91D8E590AAEBA09ED6229D963A /* BMKCloudPOIList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudPOIList.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudPOIList.h; sourceTree = ""; }; - 5AAD2902434B02408DA3D40D1EA34838 /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYKit/Text/Component/YYTextKeyboardManager.m; sourceTree = ""; }; - 5AD5DAEEBA3B4C1D0398A660A7BF5475 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; - 5AF3DA3225548144CFD0CEA73C8BFDEE /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 5B529932F0709F27B7751914DCF639CF /* Pods-BABaseProject.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject.release.xcconfig"; sourceTree = ""; }; - 5B8A2BBFC044EE2BA5248917500D3034 /* BMKShareUrlSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKShareUrlSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKShareUrlSearchOption.h; sourceTree = ""; }; - 5BD482EBDF7F49EE1228973E57FEE42F /* FBObjectInStructReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectInStructReference.h; path = FBRetainCycleDetector/Layout/Classes/Reference/FBObjectInStructReference.h; sourceTree = ""; }; - 5BE961814D683CA9CC338CD3351C6306 /* FBStructEncodingParser.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBStructEncodingParser.mm; path = FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.mm; sourceTree = ""; }; - 5C7203E46B4C3DE6BB6A21DD9B3E3B93 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 5CFF5BCA2F7B25D9CC27065FEA8500B8 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 5EF88E30B3CAF51856DA4DA467C3DDA7 /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; - 601509209CDB28929DEA4B837BFCE0AF /* WeiboUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WeiboUser.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboUser.h; sourceTree = ""; }; - 606E19D4FE09E90E80ECB9F90DEB7850 /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYKit/Base/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; - 61276566F64BDF6D7C59D06142B9042F /* FBRetainCycleUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBRetainCycleUtils.h; path = FBRetainCycleDetector/FBRetainCycleUtils.h; sourceTree = ""; }; - 6147F371923F6D6CC3DFE537E22472BE /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYKit/Image/YYImageCache.m; sourceTree = ""; }; - 61ABF3A0AE34FDE84732C09A30BC71BC /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYKit/Model/YYClassInfo.h; sourceTree = ""; }; - 61C2265593348DDE53E2ABF431440323 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 61E3FCB43B821005B35D3AAC492A1220 /* YYReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYReachability.h; path = YYKit/Utility/YYReachability.h; sourceTree = ""; }; - 6230C931462E956CEA2D9BC87AB2836A /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYKit/Base/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; - 62386FF9EE7AF7C7DE930F272DAF3057 /* MJExtension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJExtension-dummy.m"; sourceTree = ""; }; - 62622CD4162D1B6187E60A4D5C301602 /* BAButton-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BAButton-prefix.pch"; sourceTree = ""; }; - 626764402124D08AA69A8004CBBCD93C /* UMSocialWhatsappHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialWhatsappHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/UMSocialWhatsappHandler.h; sourceTree = ""; }; - 6268DF77E22FB12EA5B7F7A7988F0A15 /* UMSocialDataService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialDataService.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialDataService.h; sourceTree = ""; }; - 62E132B9D242881B7383F52BA92EA618 /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYKit/Base/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; - 6313D4E26FE49D34E11EF6355CC1026F /* UMSocial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocial.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocial.h; sourceTree = ""; }; - 63798AFC19F4BB38753EBF0DACDC6B40 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = ""; }; - 637995614A9F051A3B927F15FA6A5B08 /* BMKFavPoiInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKFavPoiInfo.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiInfo.h; sourceTree = ""; }; - 63BD91F6AA207955B40DD0480ACE7986 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYKit/Text/Component/YYTextSelectionView.h; sourceTree = ""; }; - 6411EEC2075D2C558B5BABBF3B691B71 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 644EB2F1941EA74BB5249FFD7B75D5C8 /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYKit/Image/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; - 64A17D6DAA2F511FA865DC59A3ADD940 /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYKit/Text/String/YYTextAttribute.m; sourceTree = ""; }; - 64ED8AAEFA7087B9AE6CC3292A5272B1 /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYKit/Text/String/YYTextArchiver.m; sourceTree = ""; }; - 657C1FC07B0170C9FFF28DF35D5892C9 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 65E2A494ACBB52B264623E800930A0A0 /* UMSocialData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialData.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialData.h; sourceTree = ""; }; - 665EC8B26317CA309D3B2B01E235F8F8 /* SDAutoLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-prefix.pch"; sourceTree = ""; }; - 66BFCE158BF50ADB59631305C1C04B97 /* libFBRetainCycleDetector.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBRetainCycleDetector.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 671AE1EB24B916DB4A1942D00EA6A7E4 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; - 67D4DED7485991743933731F14A6EBEA /* YYDispatchQueuePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDispatchQueuePool.m; path = YYKit/Utility/YYDispatchQueuePool.m; sourceTree = ""; }; - 682233C02505E33C0DCBB86AC7218260 /* MyFloatLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyFloatLayout.h; path = MyLayout/Lib/MyFloatLayout.h; sourceTree = ""; }; - 685A7CB284F112B4BD5CC577C6B62997 /* YYGestureRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYGestureRecognizer.m; path = YYKit/Utility/YYGestureRecognizer.m; sourceTree = ""; }; - 6881685E820C5F727D97479D9908A454 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; - 68A2978BB37D7F24ADB7811D36F9F4B3 /* YYFileHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFileHash.h; path = YYKit/Utility/YYFileHash.h; sourceTree = ""; }; - 68B0F0E6A106648CFC4441AC92AB3885 /* BMKGradient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGradient.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGradient.h; sourceTree = ""; }; - 69A74966D00F05911B1849F31E5043E4 /* MyLayoutDime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutDime.m; path = MyLayout/Lib/MyLayoutDime.m; sourceTree = ""; }; - 6AC8A8170299BDDB0E846A9C51AF46B5 /* libDZNEmptyDataSet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNEmptyDataSet.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B6F68A1FCBF00835D774C66942110A4 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 6B71FB72942F100771DB51C828DF889A /* UMSnsAccountViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMSnsAccountViewController.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib; sourceTree = ""; }; - 6B782D01E9282AFC5EE6AA265E4A67B3 /* Pods-BABaseProject-BABaseProjectTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BABaseProject-BABaseProjectTests-dummy.m"; sourceTree = ""; }; - 6CDF04C3F841E54216191C8588F052EF /* UIPageViewController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPageViewController+MemoryLeak.m"; path = "MLeaksFinder/UIPageViewController+MemoryLeak.m"; sourceTree = ""; }; - 6D11C9D1371A98647C400A8E8714AAC1 /* FBBlockInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBBlockInterface.h; path = FBRetainCycleDetector/Layout/Blocks/FBBlockInterface.h; sourceTree = ""; }; - 6DF011F84D1485FC6469C9A988349A92 /* IQTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTextView.m; path = IQKeyboardManager/IQTextView/IQTextView.m; sourceTree = ""; }; - 6DF806B8C2789A2B828DF53CAB1C9C4B /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYKit/Base/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; - 6E40DBB7E515815F4032C962404B434E /* MyFrameLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyFrameLayout.m; path = MyLayout/Lib/MyFrameLayout.m; sourceTree = ""; }; - 6E42129D9A117D28D4A4D2DCCC1BF0D6 /* APOpenAPIObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = APOpenAPIObject.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPIObject.h; sourceTree = ""; }; - 6E677786D4D9FF93A5FC1947BE95ACE1 /* BMKTileLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKTileLayerView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKTileLayerView.h; sourceTree = ""; }; - 6E6A0D3C8110EB063A0503CFE7677784 /* UIImage+RoundedCorner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RoundedCorner.m"; path = "JMRoundedCorner/UIImage+RoundedCorner.m"; sourceTree = ""; }; - 6F5C657814505379E184B9995AE0A97D /* MJExtension.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.xcconfig; sourceTree = ""; }; - 6F6A5D6FD413AEE41D5FF7C56C2566BB /* APOpenAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = APOpenAPI.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPI.h; sourceTree = ""; }; - 7059AFDA10F98747A6AE59612C009F1D /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYKit/Cache/YYKVStorage.h; sourceTree = ""; }; - 70D0BFF45AF533C5CE4A94B53C77FF40 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 7116E2A44ED0B6176F58708A797315AB /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - 71D83B9CA9DF8F380950EE4B9DA6DBCD /* libPods-BABaseProject-BABaseProjectUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BABaseProject-BABaseProjectUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 72AAEF35F0AC34AAC4BDC04336E6B89C /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYKit/Image/YYImage.m; sourceTree = ""; }; - 72DCBE94F7AECAE827D752080A5A14D4 /* MyFlowLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyFlowLayout.h; path = MyLayout/Lib/MyFlowLayout.h; sourceTree = ""; }; - 7427E003DC2BECC98BF882A664A7F1CC /* MJPropertyKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyKey.h; path = MJExtension/MJPropertyKey.h; sourceTree = ""; }; - 745B868BEA336B36E6511FF6289EDF75 /* FBClassStrongLayoutHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBClassStrongLayoutHelpers.h; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayoutHelpers.h; sourceTree = ""; }; - 74E33C73AA11DE5B84D60C5E8842BD5F /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; - 74F2A12B73C7669C548F63641D841D11 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown"; sourceTree = ""; }; - 75047254C6C524FC74185B7DF68A50E6 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYKit/Text/String/YYTextUtilities.m; sourceTree = ""; }; - 75B08F7FF4654451175D8522EF8C33C2 /* FBObjectReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectReference.h; path = FBRetainCycleDetector/Layout/Classes/Reference/FBObjectReference.h; sourceTree = ""; }; - 762E208CF129CE3A4B17019A7387356D /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - 7678255009D8DDF1A9C449C74EA918C1 /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 77000792AEAB9A558829B96DC6868FEB /* MyTableLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyTableLayout.h; path = MyLayout/Lib/MyTableLayout.h; sourceTree = ""; }; - 77D332DA02294FB6C2D1C4DFF18260B6 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 77D6025592C55796933694BA9E0FF204 /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYKit/Base/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; - 787DB4A69A15DA9A225AB67A93A13DF8 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYKit/Image/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; - 78AF1C5C6D19D4EFC85D0EA1428D4224 /* MyPathLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyPathLayout.m; path = MyLayout/Lib/MyPathLayout.m; sourceTree = ""; }; - 78C770EFB882A6BAD73437F52509E252 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 78FE8560F32A95DB14F1CCBACE354E9D /* BMKPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPointAnnotation.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPointAnnotation.h; sourceTree = ""; }; - 797D19A93290FCF95E1212CE2778A51A /* JMRoundedCorner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JMRoundedCorner-dummy.m"; sourceTree = ""; }; - 79B4A52A08A7775E328D34CD4AD0166E /* YYDispatchQueuePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDispatchQueuePool.h; path = YYKit/Utility/YYDispatchQueuePool.h; sourceTree = ""; }; - 79FFD5488AF412CB183CE77EC0170B2C /* BMKAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKAnnotation.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKAnnotation.h; sourceTree = ""; }; - 7A757C5CB9777BE0CF042C37137B8E5E /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - 7AC5F31F3359F16E72C440AFBD1ED101 /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = ""; }; - 7AE02BDEE3F33785A9C42C59CD77B6F8 /* Pods-BABaseProject-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BABaseProject-acknowledgements.markdown"; sourceTree = ""; }; - 7B315B8A6E62D849B8D5F96B1077B2EA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 7B47C42DEE739668454FF5F6F18F2747 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; - 7B4976B777DF66E72C3509B85C79C4F4 /* IQTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTextView.h; path = IQKeyboardManager/IQTextView/IQTextView.h; sourceTree = ""; }; - 7B55C8E13E4C51DBDBC60708FFD5EC0F /* BMKOverlayPathView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlayPathView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayPathView.h; sourceTree = ""; }; - 7B873F6A21A52505BABA19A255750846 /* UIViewController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+MemoryLeak.m"; path = "MLeaksFinder/UIViewController+MemoryLeak.m"; sourceTree = ""; }; - 7C609AF4335652C1A8497068DFAB1911 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYKit/Model/NSObject+YYModel.h"; sourceTree = ""; }; - 7C7F020098330AE58EF30D5F85E00A15 /* BMKMapComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapComponent.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapComponent.h; sourceTree = ""; }; - 7D324AF2092FAF4306E41E0FD8F0265D /* UMSocialSnsPlatformManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSnsPlatformManager.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsPlatformManager.h; sourceTree = ""; }; - 7E5B8EB2E3FA9FF67CC510A4735ACA05 /* WBHttpRequest+WeiboGame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboGame.h"; path = "Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboGame.h"; sourceTree = ""; }; - 7EE26FDE6443BC43A6DC5D7C7F773004 /* libMLeaksFinder.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMLeaksFinder.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7F0F9039E7BB4E4B993F2CE7B7925F84 /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; - 7F78B5164612F85FB0849B62B319AE47 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYKit/Base/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; - 7FC6D78D72474D3009E2F096F434A262 /* BMKLocationComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationComponent.h; path = BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationComponent.h; sourceTree = ""; }; - 8067C2455A100ADF050A0F4361471568 /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYKit/Image/Categories/_YYWebImageSetter.h; sourceTree = ""; }; - 80799C8D19167B446F64433B9F25A377 /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = fishhook/fishhook.h; sourceTree = ""; }; - 8081019CF48274A9AE952AB34E763258 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; - 80FF2D612157773ABA0ACC7B6B5BDE29 /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYKit/Image/YYWebImageManager.m; sourceTree = ""; }; - 8104C24B4053BB38F575989EB672CCE2 /* BAButton-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BAButton-dummy.m"; sourceTree = ""; }; - 8147CF21D4EFA71313DF37DECCFE3730 /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = ""; }; - 822563B112E76F3CA610504B36212A32 /* UIView+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MemoryLeak.m"; path = "MLeaksFinder/UIView+MemoryLeak.m"; sourceTree = ""; }; - 82492ACD6D8425A1E1573996C5E72C80 /* libYYKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libYYKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 824FB400511801677674F11275EBF30D /* YYSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSentinel.m; path = YYKit/Utility/YYSentinel.m; sourceTree = ""; }; - 82578EFC33F0BE0945AA8B30D3717E68 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 8318227E9A69841D0BDF43DD051C5DA5 /* UIView+RoundedCorner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+RoundedCorner.m"; path = "JMRoundedCorner/UIView+RoundedCorner.m"; sourceTree = ""; }; - 831C33E75480A9795752ADB7FEC094AB /* MyPathLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyPathLayout.h; path = MyLayout/Lib/MyPathLayout.h; sourceTree = ""; }; - 832F949273E7DDF0B2A21BF886A0707E /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYKit/Cache/YYMemoryCache.h; sourceTree = ""; }; - 83A0E520A432C8DE734F3690BA352176 /* BaiduMapAPI_Location.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Location.framework; path = BaiduMapKit/BaiduMapAPI_Location.framework; sourceTree = ""; }; - 840BFBAA12D9DF00F179E11C53A9D94E /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYKit/Cache/YYMemoryCache.m; sourceTree = ""; }; - 84656C6434E4B216BF961842551AFA97 /* libSDAutoLayout.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDAutoLayout.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 846C87D9483E4E4131529048121CDE7E /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYKit/Text/YYLabel.m; sourceTree = ""; }; - 8545CBF1AADFCE9EF5A28C68C95A3F29 /* UIView+RoundedCorner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+RoundedCorner.h"; path = "JMRoundedCorner/UIView+RoundedCorner.h"; sourceTree = ""; }; - 85878E200299444A0BAF04F7A23F6492 /* FBClassStrongLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBClassStrongLayout.mm; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm; sourceTree = ""; }; - 85932BCF7102A1D7C712A2365CBFE88F /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; - 8618D974025B3568117D9E5709514FD5 /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYKit/Text/YYTextView.m; sourceTree = ""; }; - 865CFEB184B9504E862A7D5A32B86484 /* MyBaseLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyBaseLayout.m; path = MyLayout/Lib/MyBaseLayout.m; sourceTree = ""; }; - 86A7796A85B1AD8E804980987151DCBB /* FBBlockStrongLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBBlockStrongLayout.m; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.m; sourceTree = ""; }; - 8722F3B0D481C93F24AA6C259C4B8549 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYKit/Text/String/YYTextRunDelegate.h; sourceTree = ""; }; - 8735871AE94AD120D74EBF1F2B892EAB /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 87391B230FCAAC045671195742937237 /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYKit/Text/Component/YYTextEffectWindow.h; sourceTree = ""; }; - 87638A550C220A5ECBA0B3F435848284 /* BMKOpenPanorama.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenPanorama.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPanorama.h; sourceTree = ""; }; - 87FF93220309EFF8598EC6C5B6908AB5 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYKit/Text/Component/YYTextKeyboardManager.h; sourceTree = ""; }; - 880BEBDA30C6CF48D12D1B8344AD117B /* BMKOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlayView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayView.h; sourceTree = ""; }; - 8839357FDA561251B73066A34A7BDA51 /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; - 883B5640A82BBFDE11EC6C834F780658 /* BMKOpenPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenPoi.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoi.h; sourceTree = ""; }; - 88AEFBDEFE4858C84B961D352C285230 /* FBObjectiveCGraphElement+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBObjectiveCGraphElement+Internal.h"; path = "FBRetainCycleDetector/Graph/Internal/FBObjectiveCGraphElement+Internal.h"; sourceTree = ""; }; - 88D6265FEF7C8D1732C8CDF43251F9F7 /* NSObject+MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJProperty.h"; path = "MJExtension/NSObject+MJProperty.h"; sourceTree = ""; }; - 899824CC47E9029664ADC3015AA91755 /* NullSafe-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NullSafe-dummy.m"; sourceTree = ""; }; - 89AFE20B0C47AA70CA5D35DDF1F8023B /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 89CEDF40E5D3A07B470D0907BCCD8DE2 /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYKit/Cache/YYCache.m; sourceTree = ""; }; - 8A1E686078C4907AE9ACFB0EF6B61CFB /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 8A2290B8A392CC84642CBE63FE000E1F /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = ""; }; - 8A769BD5F514D0CEA67465B7B76CD562 /* NSObject+MJCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJCoding.m"; path = "MJExtension/NSObject+MJCoding.m"; sourceTree = ""; }; - 8AE295FF1435DA281136CFAFE6FB2E10 /* YYSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSentinel.h; path = YYKit/Utility/YYSentinel.h; sourceTree = ""; }; - 8B038BCE995196F1BD23F02E8D646004 /* UMSocialControllerServiceComment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialControllerServiceComment.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerServiceComment.h; sourceTree = ""; }; - 8B0FD798449DD74B29E414BFB3F43740 /* MJPropertyKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyKey.m; path = MJExtension/MJPropertyKey.m; sourceTree = ""; }; - 8B8C884AD629FF392CAB66188E8C5991 /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYKit/Text/String/YYTextUtilities.h; sourceTree = ""; }; - 8C59DB531D9A00C80F32883EFC6B0798 /* UITableView+SDAutoTableViewCellHeight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+SDAutoTableViewCellHeight.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h"; sourceTree = ""; }; - 8C5C1F9BA2449E17B55CA39D50EB1112 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - 8C8254590DF6A75F8055CD2F1D500D20 /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; - 8CE8DA6302FB37FE1DBEC9CF77C2186C /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYKit/Text/String/YYTextRunDelegate.m; sourceTree = ""; }; - 8D594C56189B6FB4FC2073282D2FF64A /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - 8DC6F1098831AB98CC91DE29E00F18ED /* MyFlowLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyFlowLayout.m; path = MyLayout/Lib/MyFlowLayout.m; sourceTree = ""; }; - 8E038A6E85654AE5656DB97C353FB4B1 /* Pods-BABaseProject-BABaseProjectTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectTests.release.xcconfig"; sourceTree = ""; }; - 8EF09193885C6DEBA2EE5045446FFB51 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYKit/Text/String/YYTextParser.h; sourceTree = ""; }; - 8F1FE325EE1EAB719EC8CD49B9E4DA02 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 9020D83AA42AA1631881DC32B490989B /* mapapi.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = mapapi.bundle; path = BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle; sourceTree = ""; }; - 91239B121291624E744C7A99BD564259 /* UMSocialQQHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialQQHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h; sourceTree = ""; }; - 914D4FEA22171552C6C819133E1EB93D /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYKit/Text/String/NSAttributedString+YYText.h"; sourceTree = ""; }; - 92294DCD8B444A011C64013E1B053F6B /* MLeaksFinder.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLeaksFinder.xcconfig; sourceTree = ""; }; - 9262BCDD75DD971289BC4A452E85ABA7 /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYKit/Base/Foundation/NSDate+YYAdd.m"; sourceTree = ""; }; - 926B803F3D16A664791DDB64B1404423 /* libIQKeyboardManager.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libIQKeyboardManager.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 92966E12089AF119FC22B25878A64D22 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; - 92FDBEB1EAE2F14ACD4414D03A8BEF14 /* WBHttpRequest+WeiboShare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboShare.h"; path = "Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboShare.h"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93B1BEE254A8B99A14DE992D0E907EAA /* NSObject+MJClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJClass.h"; path = "MJExtension/NSObject+MJClass.h"; sourceTree = ""; }; - 94DF451EE285DB46BB9700C1DB95225E /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj"; sourceTree = ""; }; - 954EE1006826B5A32C0571638F25DE6A /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYKit/Image/YYImage.h; sourceTree = ""; }; - 95A5E72554E5177457838016B905FCCF /* BMKBaseComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBaseComponent.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKBaseComponent.h; sourceTree = ""; }; - 966598F841E529E33D0F1EC769B4BEE6 /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYKit/Base/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; - 967B675AA9E4F18A9C155E0FE161C68F /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; - 967C66FFA419A7472F4E0814B87BC61A /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - 96E8B655AACCAB7E846D22DC0C30768E /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectUITests.release.xcconfig"; sourceTree = ""; }; - 96F1FD1EB97137935D5E7842AAAFF185 /* BMKRadarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarManager.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarManager.h; sourceTree = ""; }; - 9791B7B4E06C573F3E1F36B0BFBAF3D9 /* Pods-BABaseProject-BABaseProjectUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BABaseProject-BABaseProjectUITests-dummy.m"; sourceTree = ""; }; - 97A4BE6B4B9E2859B1CE028062664C1B /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; - 98FE860865F3D5D51A88B77D1AE22665 /* FBBlockStrongRelationDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBBlockStrongRelationDetector.m; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.m; sourceTree = ""; }; - 9996589CD00578428BB4CC3A540F326F /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYKit/Base/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; - 99B6A9C77995D7981D767738A230E4A5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 9B2C6B880A59E79D771F0E49AF9701F7 /* MyLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayout.h; path = MyLayout/Lib/MyLayout.h; sourceTree = ""; }; - 9B5E35F6F100C46162CB63E253EEF7C6 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 9B94160A108EFADE3C08F2171AAC0EF3 /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYKit/Base/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; - 9BE8ED551EF29F03E4A883EA02360961 /* MLeaksMessenger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLeaksMessenger.h; path = MLeaksFinder/MLeaksMessenger.h; sourceTree = ""; }; - 9C589EE38BE01CBDFCD061CA3FDDC501 /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYKit/Base/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; - 9CFFCB632961224FD961F4A772094738 /* BMKCircleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCircleView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKCircleView.h; sourceTree = ""; }; - 9D538D54F85E3EE0A816CB96FB52BE9D /* MyLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MyLayout.xcconfig; sourceTree = ""; }; - 9D69BD3548F01CFCBBC6E5058729858C /* Struct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.h; path = FBRetainCycleDetector/Layout/Classes/Parser/Struct.h; sourceTree = ""; }; - 9DD5BCACD8AF95AB76C8DEB54158B59A /* BaiduMapAPI_Radar.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Radar.framework; path = BaiduMapKit/BaiduMapAPI_Radar.framework; sourceTree = ""; }; - 9DF3180A53A78F75CCCF797B09A5AF40 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; - 9E0E38B77E9C9EBB04400E75E20F8AD2 /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = ""; }; - 9E14CA2C47DF4AB402C356F40D39B3DA /* NullSafe-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NullSafe-prefix.pch"; sourceTree = ""; }; - 9E4BBC9387E1BDB18185EE7C34CB6203 /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; - 9EC58B616B5374282CB3D56DA3641070 /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; - 9EEA8326A17E76BF2DA5EF62E7647F6A /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 9F59CBA3A236B73052EAB38B9BC22CC1 /* BMKShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKShape.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKShape.h; sourceTree = ""; }; - 9FD0058C7FD4BAFEAB6C190E8C6F4F15 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 9FEBA60B685257FE1C3CD529F6DEF99B /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 9FEBC1DDC23AE9B72D56427FD4B396EB /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; - A072289D888AD6D88F61EAAA49534662 /* BMKOpenRoute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenRoute.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenRoute.h; sourceTree = ""; }; - A08BA14B7BD36898ECDFE56975EBCF5C /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; - A0A8BB69CFE85F5B0F935E9D8B49AD02 /* BaiduMapAPI_Utils.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Utils.framework; path = BaiduMapKit/BaiduMapAPI_Utils.framework; sourceTree = ""; }; - A15F4820215ACF7DBF0CA18A54252543 /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; - A1D7F27896B6C758366E5B20512E55F6 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - A2319CADFB54F8A29F28E348F334A9C7 /* BMKGeneralDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeneralDelegate.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKGeneralDelegate.h; sourceTree = ""; }; - A236E356DAB0E7CAA1675905D45570C2 /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A28F90373C6BB9490905A66CE5A22A15 /* BMKOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlay.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlay.h; sourceTree = ""; }; - A345CF0F38A883B53E0D07E80ADF9A94 /* UMSocialConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialConfig.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialConfig.h; sourceTree = ""; }; - A3A8F1187C810A2E363F812845D92F2B /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYKit/Text/Component/YYTextMagnifier.m; sourceTree = ""; }; - A40A15ADFE9B8354A0E10755EC96C5C7 /* BMKPoiSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPoiSearchType.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchType.h; sourceTree = ""; }; - A461087A06BB702FFCE16DC4DE50E3FD /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; - A48FA5C39427793ACCF8C44CC702E148 /* UMShareEditViewControlleriPad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMShareEditViewControlleriPad.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib; sourceTree = ""; }; - A4F65CC81059502E88F3DAB349601F05 /* UIView+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MemoryLeak.h"; path = "MLeaksFinder/UIView+MemoryLeak.h"; sourceTree = ""; }; - A62981EE01CBEFC76FE903270A6A696B /* FBObjectiveCNSCFTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCNSCFTimer.h; path = FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.h; sourceTree = ""; }; - A66EE63E237DC795AEFDF1BB6D22F977 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - A68083B9D43E3BF8C02B215C7011AFA5 /* LWApiMediaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiMediaObject.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMediaObject.h; sourceTree = ""; }; - A6991D88432B5CF842CCE6791B3D89DF /* MyLayoutMeasure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutMeasure.m; path = MyLayout/Lib/MyLayoutMeasure.m; sourceTree = ""; }; - A6AE91F81DEECDCAECDACE85130B7676 /* BMKMapManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapManager.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKMapManager.h; sourceTree = ""; }; - A7001614704C29D0677B492DDDEB21E7 /* YYGestureRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYGestureRecognizer.h; path = YYKit/Utility/YYGestureRecognizer.h; sourceTree = ""; }; - A71AFC5056D7ED97E393965C9CC3C45C /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; - A77CB1CC4DD941780D94BB2B42D1B6A8 /* DZNEmptyDataSet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.xcconfig; sourceTree = ""; }; - A7F8A58458248DAC4B476360D83E86E2 /* BMKAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKAnnotationView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKAnnotationView.h; sourceTree = ""; }; - A832F4D2F28BFAB95949B890E889B577 /* FBObjectiveCObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCObject.h; path = FBRetainCycleDetector/Graph/FBObjectiveCObject.h; sourceTree = ""; }; - A83EF4A87E5868C840EB76C9D1B0BF7C /* UIImage+RoundedCorner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RoundedCorner.h"; path = "JMRoundedCorner/UIImage+RoundedCorner.h"; sourceTree = ""; }; - A859004457C692F2E6AF40AD66A5BDB9 /* MyLayoutDimeInner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutDimeInner.h; path = MyLayout/Lib/MyLayoutDimeInner.h; sourceTree = ""; }; - A863C45F18F89AA0684C3909C6A6C963 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - A9C4B092357F0C5FD5925A0E7BE51D51 /* BMKGeocodeSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeocodeSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearch.h; sourceTree = ""; }; - AA22C94F81D6B6B5C8A32F7F39BA6E66 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - AA3F4F8788DC9D86420C8E0A0F09530E /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - AA61728548221DE9AEA85A39C94081C3 /* Pods-BABaseProject-BABaseProjectTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectTests-frameworks.sh"; sourceTree = ""; }; - AAC3069CDA3B1E6C32812E5940C08C0F /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = ""; }; - AAEA2BA800C5350461DC11B13B9F49B4 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; - AB4D1469E7CEBD53B53E613BAEF20DA2 /* Type.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.h; path = FBRetainCycleDetector/Layout/Classes/Parser/Type.h; sourceTree = ""; }; - AB7B35CB61BF99F39B4088AD4CEFAD58 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - AC14F47FD226DFF4C4FBFFC296A3E90C /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYKit/Base/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; - AC7B9BAC8C781258ADA4FB1BDBFF2A12 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - AC81A6624C186CA961DA67984C348DFC /* Struct.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = Struct.mm; path = FBRetainCycleDetector/Layout/Classes/Parser/Struct.mm; sourceTree = ""; }; - ACA4B7833AA3FE8A14BDAA843014DC09 /* MyLayoutDime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutDime.h; path = MyLayout/Lib/MyLayoutDime.h; sourceTree = ""; }; - ACFDB7818BE1799BF8D8C05104157FD2 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYKit/Text/String/YYTextArchiver.h; sourceTree = ""; }; - AD533A92CCFDBF4BCEEA4545AADA16F0 /* UMSLoginViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMSLoginViewController.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib; sourceTree = ""; }; - AD8CC32894228446B515263A9CB8AD78 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - AE3F9412E1307D802BBDE0D9AC011F35 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYKit/Text/String/YYTextRubyAnnotation.m; sourceTree = ""; }; - AE46B5202402A3F429EFD048CFA7D601 /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYKit/Text/YYLabel.h; sourceTree = ""; }; - AE77C28DE98DE7FEBFACA9C0277B4994 /* MyDimeScale.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyDimeScale.h; path = MyLayout/Lib/MyDimeScale.h; sourceTree = ""; }; - AEBCA8B623696F72FA1A18118F4BE3A1 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - B04D7A51C35F9B26F32BA2F0B59A5335 /* IQUIWindow+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIWindow+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h"; sourceTree = ""; }; - B0830BD882F4FD1EE48C50845D0D0ED2 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - B086A63DD8027A67C6B812173EB0E9A2 /* BMKOfflineMapType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOfflineMapType.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOfflineMapType.h; sourceTree = ""; }; - B0A9B931EACA3E12E8534135B83B2FE8 /* YYKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYKit-prefix.pch"; sourceTree = ""; }; - B0D13CEFFFD6C42A1D630D05FBA4DE98 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; - B0EC288575952C1612377201E4E0A32D /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; - B11D00AC274A7508A012853DCA97D53B /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B142201D485993EA79B26929CC148BE4 /* YYKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKeychain.m; path = YYKit/Utility/YYKeychain.m; sourceTree = ""; }; - B14EED9ECAABA1E4BD4B970B522A2CEF /* MyLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MyLayout-dummy.m"; sourceTree = ""; }; - B182FEFD98DB385A55A36E39B5FD89DA /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = ""; }; - B1B94BA83E74CFABB64B0849C0BFD82B /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist"; sourceTree = ""; }; - B1F79CC41FFBDBD827C90CF478739353 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - B20DA1D5D7E39A51A2D59F4D258E5B68 /* BMKMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapStatus.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapStatus.h; sourceTree = ""; }; - B3BBD4254A7283482E318220428D4469 /* YYAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAsyncLayer.h; path = YYKit/Utility/YYAsyncLayer.h; sourceTree = ""; }; - B3D452EEF3C619017255338AE0771263 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - B433E8DCB5B50BAEE2B24AC4CA42F4CB /* IQNSArray+Sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQNSArray+Sort.h"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.h"; sourceTree = ""; }; - B43DFE37894C80828047104EB5F0C0F8 /* BaiduMapAPI_Base.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Base.framework; path = BaiduMapKit/BaiduMapAPI_Base.framework; sourceTree = ""; }; - B4EF4D6C2652326718B6403CA7D0C55D /* SDAutoLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDAutoLayout-dummy.m"; sourceTree = ""; }; - B5CA752C577CC764401348DEF612730D /* UISplitViewController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISplitViewController+MemoryLeak.h"; path = "MLeaksFinder/UISplitViewController+MemoryLeak.h"; sourceTree = ""; }; - B5DE5676C151B248C687463D60177258 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; - B5FF774328BD29BEE3D2F6523D14E7D1 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - B657FDDF23B37EE25C1DC360F41BE7FE /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYKit/Cache/YYKVStorage.m; sourceTree = ""; }; - B6B09775A041B26EBE6593CF7D2A343E /* IQPreviousNextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQPreviousNextView.h; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.h; sourceTree = ""; }; - B70D2637E70B5AA01FFD886320FD209A /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - B75EF3FF648909257F44FC1AA75D4E1E /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYKit/Base/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; - B7EBD578B09BA9949A83B45B8A833E91 /* WBHttpRequest+WeiboUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboUser.h"; path = "Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboUser.h"; sourceTree = ""; }; - B808676B7B02CCDCE360D5E4DD98F752 /* Pods-BABaseProject-BABaseProjectUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectUITests-frameworks.sh"; sourceTree = ""; }; - B82A47D106FCC522106D70EA15EF882C /* UITabBarController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarController+MemoryLeak.h"; path = "MLeaksFinder/UITabBarController+MemoryLeak.h"; sourceTree = ""; }; - B8BF8A2CD58BD22915BD5A3140B7EA4A /* libBAButton.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBAButton.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B9040C60CE4E764E44E8C39C5572A776 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectTests.debug.xcconfig"; sourceTree = ""; }; - B9525E95DCBD52C631096DADEEA4E6BD /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - B98C0B94304E734A6D0EBAE7752C7425 /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = ""; }; - B99CC3307682F0C002D5620780F38FFC /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - BA64FB87C06EE0B6B36F2430FE70E2B0 /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = ""; }; - BB20FD84759226AA477EAAA0547AA5A3 /* WeiboSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WeiboSDK.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.h; sourceTree = ""; }; - BB3CBE67A43BFC986335DA9245D8D876 /* NSObject+MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJProperty.m"; path = "MJExtension/NSObject+MJProperty.m"; sourceTree = ""; }; - BB45420DC227C06B316C5DA95917D264 /* BMKSuggestionSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSuggestionSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearch.h; sourceTree = ""; }; - BC84CA2C0F03617F79E2F7BD95E75F67 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - BCD1ECFE0F615445B4361192DEBF61CA /* WBSDKCommentButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBSDKCommentButton.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKCommentButton.h; sourceTree = ""; }; - BDBD8B9D39D418330EAED4CC1BD92BA2 /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; - BE0E646E9946B495FE96DD178D393BA9 /* MyDimeScale.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyDimeScale.m; path = MyLayout/Lib/MyDimeScale.m; sourceTree = ""; }; - BED214EB7C89778479131462D82B003D /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = ""; }; - BF79349ED5D1B705C9ACEDDFC2A37FE6 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - C0287424D2CC583E76BE917A09112586 /* BMKGroundOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGroundOverlayView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlayView.h; sourceTree = ""; }; - C058147B53A9ADFB7061DF7EB69E8FB1 /* Pods-BABaseProject-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BABaseProject-dummy.m"; sourceTree = ""; }; - C0B2B5EAB293EB5ABAB1B9C31D24FD4B /* BMKRouteSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRouteSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearch.h; sourceTree = ""; }; - C119EE0B62A8D2701A3C9876B5A73204 /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYKit/Image/YYAnimatedImageView.h; sourceTree = ""; }; - C184B465B2A495BAA5636A10EF095C9A /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - C1A5B142FA8CE7EE1CF7DFDB14BBFFA2 /* MyBaseLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyBaseLayout.h; path = MyLayout/Lib/MyBaseLayout.h; sourceTree = ""; }; - C35314F4F960AB035C91958BDF3BE14E /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; - C39D7DFF12922FF17F665ABA30B19B9A /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYKit/Base/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; - C3A218E7B06AD226B246963273E911E2 /* NSObject+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MemoryLeak.h"; path = "MLeaksFinder/NSObject+MemoryLeak.h"; sourceTree = ""; }; - C3ACDCB2302736E7052BA6D608763FB8 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYKit/Text/Component/YYTextInput.m; sourceTree = ""; }; - C3FD4207514F2A6BC4B308B17EB27EDE /* BMKBusLineSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBusLineSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearchOption.h; sourceTree = ""; }; - C472095614F7B010CCB274E45328E17A /* BMKVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKVersion.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKVersion.h; sourceTree = ""; }; - C4E03E28D35D174B4C14529462C9C075 /* FBObjectGraphConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectGraphConfiguration.h; path = FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.h; sourceTree = ""; }; - C4EA98B4271D2C91420CEFF266828545 /* MLeaksMessenger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MLeaksMessenger.m; path = MLeaksFinder/MLeaksMessenger.m; sourceTree = ""; }; - C5D0CC1375F056AA54114E45366C0B17 /* WeiboSDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = WeiboSDK.bundle; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle; sourceTree = ""; }; - C611F5E826977B637413B2E44E8E754E /* UISplitViewController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISplitViewController+MemoryLeak.m"; path = "MLeaksFinder/UISplitViewController+MemoryLeak.m"; sourceTree = ""; }; - C627D26BCFDC44F5259C652DF61553D1 /* LWApiConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiConfig.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConfig.h; sourceTree = ""; }; - C63F05B9BBCCC0BFDA0D1E38FF9536F1 /* FBRetainCycleDetector-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBRetainCycleDetector-prefix.pch"; sourceTree = ""; }; - C6AB59E1312252198B31AE7C8BBE3329 /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; - C6D2B546A4EF6F51EC4BAECE2DF1558E /* MLeaksFinder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MLeaksFinder-dummy.m"; sourceTree = ""; }; - C7379765D5B6B79A7E07C01309596137 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; - C773B75605E7E3C2751EAF02F0F101C7 /* BMKPolylineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolylineView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolylineView.h; sourceTree = ""; }; - C786E2DE98EB5B9162B0055200921BF6 /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYKit/Base/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; - C78BF3398BD6CEBC3DF98BC88FF1F24E /* UMSCommentInputControlleriPad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMSCommentInputControlleriPad.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib; sourceTree = ""; }; - C82C261C47AAE5569A8582F097D6C0BE /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYKit/Image/YYImageCoder.h; sourceTree = ""; }; - C84921F8D3E8B2F0A859E60F78DBF9A0 /* FBNodeEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBNodeEnumerator.h; path = FBRetainCycleDetector/Detector/FBNodeEnumerator.h; sourceTree = ""; }; - C8CF45755C2C02CFC67F2CF756F6C433 /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; - C9D79C9F30B503486E65AD8D0ADE9513 /* FBObjectGraphConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectGraphConfiguration.m; path = FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.m; sourceTree = ""; }; - C9EC6209354F314A0A7A3585BB39AFF8 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - C9FE8908ECB375AFF1179349CD99761B /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - CA0655822D37B1A745BF53B04E34F32F /* MLeaksFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLeaksFinder.h; path = MLeaksFinder/MLeaksFinder.h; sourceTree = ""; }; - CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - CA761A51811CB203A253AF9587AE8F91 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; - CAC8672E6A5A797B594355760C6F9FEF /* FBObjectiveCGraphElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCGraphElement.h; path = FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.h; sourceTree = ""; }; - CB1B55C3FE2936AC697AAA2EAA75ED40 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - CB1C0DEA5060281DB61D38EEEB07CAC8 /* UMSCommentDetailController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMSCommentDetailController.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib; sourceTree = ""; }; - CBD194CC10C8CCB98A9924F1675A241F /* FBStandardGraphEdgeFilters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBStandardGraphEdgeFilters.h; path = FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.h; sourceTree = ""; }; - CC11B8DDFBD7C886EB474A7E6A477E79 /* TencentOpenApi_IOS_Bundle.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TencentOpenApi_IOS_Bundle.bundle; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle; sourceTree = ""; }; - CC3C015E2B84C0AD95992C5BFC16E564 /* MyLayoutPos.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutPos.m; path = MyLayout/Lib/MyLayoutPos.m; sourceTree = ""; }; - CC3CC258264FBA7A7134FDB70AF4169C /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; - CC58B13892DBCC8D5300EE59951D8E94 /* MJFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJFoundation.m; path = MJExtension/MJFoundation.m; sourceTree = ""; }; - CC8576E66EF4444F0A2BA1EB29F8C564 /* BMKHeatMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKHeatMap.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKHeatMap.h; sourceTree = ""; }; - CC9863657E4E2A18AF023BA93CFBC9A9 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - CCBB8958EE2FC974912DDBB6E812D1E2 /* YYKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKitMacro.h; path = YYKit/Base/YYKitMacro.h; sourceTree = ""; }; - CCBFD87CC184DB87B3B37B34F6B32CAE /* MyMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyMaker.h; path = MyLayout/Lib/MyMaker.h; sourceTree = ""; }; - CD4E9A5FFC8F98D35CE2B2628248B32B /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = ""; }; - CDA0407BF36E48C60798FC2134634B33 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - CE3842CBDD2B753F64FE8D67388E6F43 /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; - CEA3BD3058B6CCBD4674B1C27B0BFCD9 /* libMyLayout.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMyLayout.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CEDB39F2C901DDAB5315D6E15A027EF1 /* UMSocialTumblrHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialTumblrHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/UMSocialTumblrHandler.h; sourceTree = ""; }; - CF8248EC40E2E613642F906B63D076A1 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; - D0431CF434E201AE254307EDA7AB80BB /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYKit/Base/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; - D0A51051B21091B4463304689A9105EC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - D0D88B07E56B88668B67CE0915771E7C /* BMKGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGroundOverlay.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlay.h; sourceTree = ""; }; - D1355348A77B8C470334FA074C6DD865 /* FBRetainCycleDetector.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBRetainCycleDetector.mm; path = FBRetainCycleDetector/Detector/FBRetainCycleDetector.mm; sourceTree = ""; }; - D20F99B13D5377B41B6BE02E7363E088 /* MyLayoutPos.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutPos.h; path = MyLayout/Lib/MyLayoutPos.h; sourceTree = ""; }; - D21DEB62DAD0A0D8577BC738789072FB /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = ""; }; - D251F2421E1F60FAF8C525EBFFC16529 /* BMKGeocodeType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeocodeType.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeType.h; sourceTree = ""; }; - D25F9209EFE6ED39E7DAF41EB9836640 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - D2D17A6A6DCD566AC2EC7880D238F3AD /* WBHttpRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBHttpRequest.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest.h; sourceTree = ""; }; - D362D937665991C1A5774F6024690890 /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; - D366A4A139040257BC3CC0BEDD786A6C /* MyRelativeLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyRelativeLayout.m; path = MyLayout/Lib/MyRelativeLayout.m; sourceTree = ""; }; - D383C05CC26A0C1C68013302740B8F48 /* BMKPoiSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPoiSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearch.h; sourceTree = ""; }; - D3BC55B53A3799C078E2FCCF982B4035 /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; - D3CF8AA8143C591989192D5140C233FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - D45D88ECE71226DE10EC68EC8E05290F /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; - D4AAB618C76BD302F4ACAE3A00C14945 /* BMKLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationVersion.h; path = BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationVersion.h; sourceTree = ""; }; - D5227DA509B019C89EEB9ADF97D08BC6 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - D524915C5A0A1A83100E9931AC8A93A1 /* Pods-BABaseProject-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BABaseProject-acknowledgements.plist"; sourceTree = ""; }; - D57CFEA2AB1B84BFB0B75FB5A5531470 /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; - D5C8865E3220CB2CD9B4B4917E05AC05 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - D5D8519040AA2138A5651C14D40E2343 /* MyTableLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyTableLayout.m; path = MyLayout/Lib/MyTableLayout.m; sourceTree = ""; }; - D5E200C02F6FE829FA766AE98BA59FF0 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYKit/Text/YYTextView.h; sourceTree = ""; }; - D61D2BF6ED02B1C43668E370519DB903 /* UMSocialInstagramHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialInstagramHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/UMSocialInstagramHandler.h; sourceTree = ""; }; - D6414AAA86E4A02839B08B7130E6D8B4 /* BAButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BAButton.h; path = BAButton/BAButton.h; sourceTree = ""; }; - D6865C95279A9B94CBCD97F7E8FB8DA1 /* BMKMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMultiPoint.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMultiPoint.h; sourceTree = ""; }; - D6B403E9802145BD4FA1A62931DB7DAD /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D70A4AB3645915A4B91FF61EEF4177DF /* FBObjectiveCGraphElement.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FBObjectiveCGraphElement.mm; path = FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.mm; sourceTree = ""; }; - D7D5C5C243EF0675222FE29B0FFBC32E /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYKit/Image/YYSpriteSheetImage.h; sourceTree = ""; }; - D8B6640BE454BB860356317157F96E3B /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - D95812FD50504D427E30D0B9A00971BD /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYKit/Text/String/YYTextRubyAnnotation.h; sourceTree = ""; }; - D96A9986BA6E802F651FA657C47CADF9 /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYKit/Base/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; - D9858AF6DDF018F9093CDFA3B31DD7F7 /* SDAutoLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.xcconfig; sourceTree = ""; }; - D9F0E0BC00A12E18DE65F26004F4B16F /* BMKPoiSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPoiSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchOption.h; sourceTree = ""; }; - DA372BADD820A7909F5A6D23DC97DFF0 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - DA82E5AB7EF6A64B4596D454369BBAE4 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - DABAF36A47F41A131BE10CD52104DA0E /* MyLayoutInner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutInner.h; path = MyLayout/Lib/MyLayoutInner.h; sourceTree = ""; }; - DB1DAAF574F6B206197DA1BDA5C6DB21 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYKit/Text/Component/YYTextLayout.h; sourceTree = ""; }; - DB5FDF5524C0397410F483783B3E9507 /* FBBlockStrongLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBBlockStrongLayout.h; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.h; sourceTree = ""; }; - DC488B024CF87F10780635E79A4AEAA2 /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = ""; }; - DC870483F376160B6395EB6470B5B53B /* FBRetainCycleDetector-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBRetainCycleDetector-dummy.m"; sourceTree = ""; }; - DC9FA5D94082FB34F7E31325430D39E8 /* UMSocialControllerService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialControllerService.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerService.h; sourceTree = ""; }; - DD2A4618B1C4AAFA79666EFC1AE6A265 /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYKit/Cache/YYCache.h; sourceTree = ""; }; - DDB18857EAD62908065F7B9309189958 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - DDBCEEC5DE40108BEB6DC99676F884A8 /* BMKRadarOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarOption.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarOption.h; sourceTree = ""; }; - DE14896EC732671D85A1717A030E1A80 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJKeyValue.h"; path = "MJExtension/NSObject+MJKeyValue.h"; sourceTree = ""; }; - DE6EC45439CF77B6D5735A780DDE216F /* MyLayoutDef.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutDef.h; path = MyLayout/Lib/MyLayoutDef.h; sourceTree = ""; }; - DE7E636DC37F5381310AD055BCF05D2F /* FBRetainCycleDetector+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBRetainCycleDetector+Internal.h"; path = "FBRetainCycleDetector/Detector/FBRetainCycleDetector+Internal.h"; sourceTree = ""; }; - DE97B10032D315322D6118B31F1DF57C /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYKit/Text/String/YYTextParser.m; sourceTree = ""; }; - DEECF92A22466B4D539564B647687FE9 /* WBHttpRequest+WeiboToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboToken.h"; path = "Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboToken.h"; sourceTree = ""; }; - DF68CC8EAA7ED8ABF9BC455FAD517C49 /* libMJExtension.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMJExtension.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E0216E576977CCC454DB30B1D626A34F /* IQUIView+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.h"; sourceTree = ""; }; - E08B0EC61E0C16CC4625F925C5D379BF /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYKit/Base/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; - E1FBF9AFA37839E5C64311F2F96AE6B5 /* FBObjectiveCObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectiveCObject.m; path = FBRetainCycleDetector/Graph/FBObjectiveCObject.m; sourceTree = ""; }; - E212671BE803C36CDFA1166999975F9E /* MyFloatLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyFloatLayout.m; path = MyLayout/Lib/MyFloatLayout.m; sourceTree = ""; }; - E2654DDF0220D1A4F7081C95214372FC /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; - E266EF6C7622BC4A32B056AE25382CE7 /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = ""; }; - E36A7785FF24593040A0722B08308456 /* LWApiImageObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiImageObject.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiImageObject.h; sourceTree = ""; }; - E36F5497CF8977AADD1855F38C182CD2 /* BMKRadarResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarResult.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarResult.h; sourceTree = ""; }; - E3BF3CEE414B0145DE6D460E6E0B8507 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreImage.framework; sourceTree = DEVELOPER_DIR; }; - E3E9FEF71EF25F99FC5230F2A95B1CBE /* LWApiConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiConnection.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConnection.h; sourceTree = ""; }; - E4CBBC26F38622A966EBC30247F7B9AC /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - E528C8037F8A7325733CF9E11871C2CC /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; - E5C3C6C0CA9CCDCD16807F1B9E507F6F /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - E60A5568903CE21C6CC4C4AC17ABAF16 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; - E61148D68B7885D3FD071324C198EED5 /* NSObject+MJCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJCoding.h"; path = "MJExtension/NSObject+MJCoding.h"; sourceTree = ""; }; - E61426A65027FBC80926965343AFC667 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - E64387856050E9FB2F9C40C70F8869B4 /* YYThreadSafeArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeArray.h; path = YYKit/Utility/YYThreadSafeArray.h; sourceTree = ""; }; - E68C7463FAC9A626C23D6D03121B9F24 /* UIApplication+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+MemoryLeak.h"; path = "MLeaksFinder/UIApplication+MemoryLeak.h"; sourceTree = ""; }; - E71943973D397ED23B17E6568A3966A8 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj; sourceTree = ""; }; - E81931A6E95C6CF4F7967B9F1254788B /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - E8C666BF1C193C0D3EA228CA404EF2FB /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYKit/Base/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; - E8CF176F46B3E14F67F433C6D13637FB /* BMKPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolyline.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolyline.h; sourceTree = ""; }; - E8F726CF50CBC28558240E182810E741 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; - E90D178701B84EAF3BFF14D34FFAE46E /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYKit/Image/YYWebImageOperation.h; sourceTree = ""; }; - E9255F1B218EBD5327C086FBA75527B7 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - E93DE8A5C084C97F080DD280B5E68059 /* BMKOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOfflineMap.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOfflineMap.h; sourceTree = ""; }; - E97F1E7CE684D3081891238F8D1111BD /* UMSocialFacebookHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialFacebookHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/UMSocialFacebookHandler.h; sourceTree = ""; }; - E9BFE1A24E7F5C4E98144CD347BA3855 /* UITableView+SDAutoTableViewCellHeight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+SDAutoTableViewCellHeight.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.m"; sourceTree = ""; }; - EAEA5D74A69CA3419C138DD7F84344B6 /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; - EB57CCC4B9B45429B2D81F6A6CAFE2E8 /* Pods-BABaseProject-BABaseProjectUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectUITests-resources.sh"; sourceTree = ""; }; - EB9DAB7E2DA5E6594AA27418F68C0EE4 /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYKit/Image/YYWebImageOperation.m; sourceTree = ""; }; - EC9936806685D36846DEC68697908FCB /* BMKPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolygon.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolygon.h; sourceTree = ""; }; - ECB94924B668A59C3516FE42223ED9DC /* UIViewController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+MemoryLeak.h"; path = "MLeaksFinder/UIViewController+MemoryLeak.h"; sourceTree = ""; }; - ED03010B2A43BB569F51150039ED1D72 /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYKit/Image/YYFrameImage.m; sourceTree = ""; }; - EDA81D251A9F8F50012A76A515EDA016 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYKit/Text/Component/YYTextLine.h; sourceTree = ""; }; - EE1E1E9EEA0F8BDDE85B551957BB3649 /* JMRoundedCorner-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JMRoundedCorner-prefix.pch"; sourceTree = ""; }; - EE99D3645561E5F7B87CFCDA6E7CCAC7 /* BMKArclineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKArclineView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKArclineView.h; sourceTree = ""; }; - EE9EE3602091A7884720EA108AD205DF /* YYThreadSafeDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeDictionary.h; path = YYKit/Utility/YYThreadSafeDictionary.h; sourceTree = ""; }; - EEA48F2F991D2DD8A0338FAC708BC803 /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYKit/Base/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; - EED216F82982B6C8D59D2FA5BE3C82F2 /* UMSocialAlipayShareHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialAlipayShareHandler.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/UMSocialAlipayShareHandler.h; sourceTree = ""; }; - EF2FFA359FE4382C2204AB5977C068AC /* UINavigationController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+MemoryLeak.m"; path = "MLeaksFinder/UINavigationController+MemoryLeak.m"; sourceTree = ""; }; - EFA43ADB8E0B7F6DAC7BF58613EECFDC /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - EFA9EB7A8E1529A47F192D0F78B97198 /* BMKNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKNavigation.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKNavigation.h; sourceTree = ""; }; - EFAF9B6E5881C1909955E5E609B8FB53 /* UIView+SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDAutoLayout.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.h"; sourceTree = ""; }; - F0909A002E9848C1428FC910807E2AA5 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - F13A770372DACDED7A55C545BCA5A85D /* MJFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJFoundation.h; path = MJExtension/MJFoundation.h; sourceTree = ""; }; - F182C4AC9CE5A36B5D1B60CF53F4A8AE /* NSObject+MJClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJClass.m"; path = "MJExtension/NSObject+MJClass.m"; sourceTree = ""; }; - F1A93665959A20C08B684692CC5B89DF /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYKit/Text/String/NSParagraphStyle+YYText.m"; sourceTree = ""; }; - F1C03092A21125BD774BABFDC4F56891 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - F1F85FA577541FD952DD1A2162619999 /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYKit/Base/UIKit/UITextField+YYAdd.m"; sourceTree = ""; }; - F1FD976657C231B956D88FBE38E12E75 /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown"; sourceTree = ""; }; - F20E967629D664F17C4534E1747C39FE /* BMKPolygonView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolygonView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolygonView.h; sourceTree = ""; }; - F21CD983D4AB48611A995E3057F96D79 /* YYTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTimer.h; path = YYKit/Utility/YYTimer.h; sourceTree = ""; }; - F2E9A4555AAE6FCF7DCB2FF3F7C59A90 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist"; sourceTree = ""; }; - F32A3792C3C0A274E479287890D655D8 /* UMMobClick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMMobClick.framework; path = "umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework"; sourceTree = ""; }; - F3540FF2B42BA0B68A641C5C36D29BEF /* MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJProperty.h; path = MJExtension/MJProperty.h; sourceTree = ""; }; - F37791BE2FF0813F26E7536EAEB0BABC /* MyLayoutSizeClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutSizeClass.h; path = MyLayout/Lib/MyLayoutSizeClass.h; sourceTree = ""; }; - F4DC400D5983CC88706B5AC89E60A016 /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYKit/Base/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; - F535A0526A1AA71E1BCE65B4589577B2 /* BMKShareURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKShareURLSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKShareURLSearch.h; sourceTree = ""; }; - F5363297CB2E42808FD929ACCD53AC53 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - F5C209E14BA17B35FEA56BC5023231CF /* MyRelativeLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyRelativeLayout.h; path = MyLayout/Lib/MyRelativeLayout.h; sourceTree = ""; }; - F5E62B621430236E818D5711A33DC257 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - F629F94FDA6473BF0BB7D805604697B0 /* IQKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManager.h; path = IQKeyboardManager/IQKeyboardManager.h; sourceTree = ""; }; - F74839F805FF45D07E6B4FF21AD26516 /* BMKGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeometry.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h; sourceTree = ""; }; - F7CB28DB65DDF0A19EE3C29451D5B2A8 /* BMKCloudSearchComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudSearchComponent.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearchComponent.h; sourceTree = ""; }; - F8A20B9A9C4318BEEA785279E9723683 /* UMSShareListController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMSShareListController.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib; sourceTree = ""; }; - F9B32246AD7552AAE25ECA4DDB07D968 /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYKit/Text/String/YYTextAttribute.h; sourceTree = ""; }; - F9CDEA128C6FBB6E27F14B3C9FA42C2C /* BaiduMapAPI_Cloud.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Cloud.framework; path = BaiduMapKit/BaiduMapAPI_Cloud.framework; sourceTree = ""; }; - FA2CB39094A77223A1DC4CFAC2C521CE /* IQKeyboardManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManager-dummy.m"; sourceTree = ""; }; - FAB3226A0B5C285B2BAD205593F8A4B4 /* MyLayoutSizeClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutSizeClass.m; path = MyLayout/Lib/MyLayoutSizeClass.m; sourceTree = ""; }; - FAC2E8FE5ECDBBA084FBCBC237D94363 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYKit/Text/Component/YYTextContainerView.h; sourceTree = ""; }; - FAF285A6700D067FF290B092350E46B7 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYKit/Text/String/NSParagraphStyle+YYText.h"; sourceTree = ""; }; - FB0E3221B712E9F193B0E5F0BB93191A /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; - FB14DF515D4DC2E3697D15746F588E6C /* IQUITextFieldView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUITextFieldView+Additions.h"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.h"; sourceTree = ""; }; - FB2AD7E79E2DF687BB89E8B0B52F5C5D /* IQUIWindow+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIWindow+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIWindow+Hierarchy.m"; sourceTree = ""; }; - FB37D02D17682FED72AEE00BFACC558F /* JMRoundedCorner.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JMRoundedCorner.xcconfig; sourceTree = ""; }; - FB899A2187ED84EC3CA956E67DF97687 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; - FBFF5CB86835ADEE4D3A6C0242FB6D19 /* UMShareEditViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = UMShareEditViewController.xib; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib; sourceTree = ""; }; - FC2A132501E543441F4C8A7C1575BEF6 /* UMSocialSnsService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSnsService.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsService.h; sourceTree = ""; }; - FD3ECF7E51ACC185CCC5371B900061A4 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = ""; }; - FDB22FB35FE50F5CB8A06DDAA03A9C35 /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h"; sourceTree = ""; }; - FDF20D4958764797899A300C972A085C /* FBRetainCycleDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBRetainCycleDetector.h; path = FBRetainCycleDetector/Detector/FBRetainCycleDetector.h; sourceTree = ""; }; - FE3F2DE71563B475E78F77AC715D2134 /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYKit/Base/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; - FEA768202BFBEC24297873EAE98D1129 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - FF0BFD575A1B580A111BE0F99DAC3CEF /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - FF0E1FF4AACEA0B67FEF7A34C93E9F0F /* LWApiRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LWApiRequest.h; path = Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiRequest.h; sourceTree = ""; }; - FF7DD6730C2E0C2109B965922E9BC7FB /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYKit/Base/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; + 0099F5BF0263D4242E4B07BDC3131475 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; + 01765C6D48B96941C23F41577D1BDDAB /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + 01B1BDE0D0CA6A6AC3E953F111005ADD /* Pods-BABaseProject-BABaseProjectUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BABaseProject-BABaseProjectUITests-umbrella.h"; sourceTree = ""; }; + 01E704F1B3CCDFA851BE2AA85638BBAF /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYKit/Image/YYImage.m; sourceTree = ""; }; + 020F4CB50989984691715FDF7FC31A01 /* libWeiboSDK.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libWeiboSDK.a; path = UShareSDK/SocialLibraries/Sina/libWeiboSDK.a; sourceTree = ""; }; + 0212E70400C9278535D773F0F69AB4CF /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + 0220EF2A8D64343E9E6D2A58EA9DC054 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; + 028D417CB008AA012607C2BA6EE8B39F /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; + 02C810277907C34A74F4B9DFF61879D3 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; }; + 02DCFE4077175F371FC97583255129E7 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 02F4EB47B2B20B4AB034FE9A706C7C09 /* SDAutoLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDAutoLayout-dummy.m"; sourceTree = ""; }; + 02F86C334CBE47049D207F35D123171A /* BMKLocationViewDisplayParam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationViewDisplayParam.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKLocationViewDisplayParam.h; sourceTree = ""; }; + 035832BA988DE0D1383E0052B8F5AA89 /* YYKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYKit-umbrella.h"; sourceTree = ""; }; + 03C7FECCCE81F7C4E1BABA296761392E /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = ""; }; + 03CFB102377540052F4A845E768E0082 /* NSString+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MJExtension.h"; path = "MJExtension/NSString+MJExtension.h"; sourceTree = ""; }; + 03E2430DD540060F66B6193B8D55BBBF /* MyLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MyLayout-prefix.pch"; sourceTree = ""; }; + 03FF219202C613C3B93DA9D92261E012 /* BAButton-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BAButton-umbrella.h"; sourceTree = ""; }; + 04282A257FD16298D1D59547E122D4DC /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + 04703A512BD735C7C48AEB648518AB44 /* MyLayoutSizeClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutSizeClass.m; path = MyLayout/Lib/MyLayoutSizeClass.m; sourceTree = ""; }; + 04E84FB4823074F0B3CFC1A34EF90666 /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYKit/Image/YYAnimatedImageView.h; sourceTree = ""; }; + 0574CA82B12DBFB47FF8E2DE4D07DE03 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + 05B83518FF25E571A3346B172954B10B /* BAButton.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = BAButton.modulemap; sourceTree = ""; }; + 06249A8373826F5BE2F4B3A20BB65CB9 /* WBHttpRequest+WeiboShare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboShare.h"; path = "UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboShare.h"; sourceTree = ""; }; + 0690337DCF6FF2C4242E59C190329B7E /* BMKPolylineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolylineView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolylineView.h; sourceTree = ""; }; + 0692D16C0822E30D0C83D42BC620B48D /* UIApplication+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+MemoryLeak.h"; path = "MLeaksFinder/UIApplication+MemoryLeak.h"; sourceTree = ""; }; + 069BDDDDC57DE229B28BDD1FB51C3ACD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 06E032E1A4552D24B349D1A5F94A467F /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + 06E8F49B5D3AF68F1F1BF95C47879B4E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0702A56CD1035BFB57CF56DA70FF2947 /* FBObjectiveCBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectiveCBlock.m; path = FBRetainCycleDetector/Graph/FBObjectiveCBlock.m; sourceTree = ""; }; + 07549A75543253E05FBCB51B389E3023 /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = ""; }; + 07B30D2AA2AD8C99FFC6F36A0443692D /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + 084F3A5D6230DE384E278F64A55E9EE5 /* MyLayoutPosInner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutPosInner.h; path = MyLayout/Lib/MyLayoutPosInner.h; sourceTree = ""; }; + 08D7EF6BA40B38846B0067893D95FE88 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 08DACDAEC21178CEC654A04ADD09D93A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + 08FCE01D930C1E7E5E2C6A618BCF7572 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 09AD2A6BE61F01241C085BF44206BEB2 /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYKit/Image/Categories/_YYWebImageSetter.m; sourceTree = ""; }; + 0A2F8E9FA8AF59231282999336460D66 /* BMKActionPaopaoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKActionPaopaoView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKActionPaopaoView.h; sourceTree = ""; }; + 0A3438349696ABBD20D94EF90E1CA8A5 /* IQUITextFieldView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUITextFieldView+Additions.h"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.h"; sourceTree = ""; }; + 0A89AFEA4556C1B72BDDA303B107861F /* MJPropertyKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyKey.h; path = MJExtension/MJPropertyKey.h; sourceTree = ""; }; + 0B4F6C5089E54A1615291C9627F173B6 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B5DF3A795193AD86F9021053653287D /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + 0B7AE11C71E28AFDF1E149F9414F329D /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYKit/Image/Categories/_YYWebImageSetter.h; sourceTree = ""; }; + 0C34D37C4BE45D0539B43D32A14CCC9B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0C6A6E77342A6B39BBB45323340A7EE6 /* BMKRadarResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarResult.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarResult.h; sourceTree = ""; }; + 0CFCABF8D91B71433CAA55613FC1C206 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; + 0D34C53D6A75DB15E8486268E9BD9ACD /* Pods_BABaseProject_BABaseProjectUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BABaseProject_BABaseProjectUITests.framework; path = "Pods-BABaseProject-BABaseProjectUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0DBC73E9078514DDE942D7F3507DF70B /* IQKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardManager.m; path = IQKeyboardManager/IQKeyboardManager.m; sourceTree = ""; }; + 0DDE820083FBD65F81FCA57E6DEB4D1E /* BMKOverlayPathView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlayPathView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayPathView.h; sourceTree = ""; }; + 0E154480992E96A5A36683000DD7D9EF /* IQTitleBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTitleBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m; sourceTree = ""; }; + 0E19BAD81155DAF1618E17B79000D3FC /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown"; sourceTree = ""; }; + 0EA6C8014810FE93844EF7E25FA4A1D9 /* FBClassStrongLayoutHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBClassStrongLayoutHelpers.m; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayoutHelpers.m; sourceTree = ""; }; + 0EBB49B1AB48EF403150C5DF07CCB713 /* BaiduMapAPI_Map.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Map.framework; path = BaiduMapKit/BaiduMapAPI_Map.framework; sourceTree = ""; }; + 0F466CF61940229300F01288E79B9B80 /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYKit/Base/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; + 0F5D3C896EC29D8A2BA11CB99B132C54 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 10385FA44508AF8AE59FFBA376E8B460 /* BMKBaseIndoorMapInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBaseIndoorMapInfo.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKBaseIndoorMapInfo.h; sourceTree = ""; }; + 10C58AAA67551933F1F58289CC2A9846 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 10EDD967E75862A82890B438F37D52E1 /* BMKOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOfflineMap.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOfflineMap.h; sourceTree = ""; }; + 11347D7B2E161FD3B88A9E1D3767E099 /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYKit/Base/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; + 118EC0B35A9E799BF890EB53F258D049 /* DZNEmptyDataSet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.xcconfig; sourceTree = ""; }; + 11D26777A90AE85CDF6102F3FF1209DC /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYKit/Image/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; + 12667FA53D90E2DAC73397CFC57C4604 /* MLeaksFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLeaksFinder.h; path = MLeaksFinder/MLeaksFinder.h; sourceTree = ""; }; + 12C25D0E9C148935A954D32579529ED6 /* BMKDistrictSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKDistrictSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKDistrictSearch.h; sourceTree = ""; }; + 12EDF68D223731547BF223BD6DE58275 /* YYWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWeakProxy.m; path = YYKit/Utility/YYWeakProxy.m; sourceTree = ""; }; + 131B1A5D0FB402D907B2FDEBA0F2EF13 /* BMKVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKVersion.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKVersion.h; sourceTree = ""; }; + 13362FB7D2AD7C3218F96BAB749E21BD /* JMRoundedCorner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JMRoundedCorner-umbrella.h"; sourceTree = ""; }; + 13B05F22BB3B73353C3A69F6ACA5B1F2 /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = ""; }; + 13DF7083AB4ED105C9ADF19DD3C776CD /* NullSafe-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NullSafe-umbrella.h"; sourceTree = ""; }; + 141450D9DC960B13DA216672EA11251B /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 1424C40C29DF904CEE113B2CA208CA71 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYKit/Text/String/YYTextRubyAnnotation.m; sourceTree = ""; }; + 14757013846F1B68231883920584E890 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYKit/Model/YYClassInfo.h; sourceTree = ""; }; + 149F935468FFB68C6F98A173395231F6 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYKit/Image/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; + 14C5DA51C74E1D6311E7BE14B07CC0E8 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + 15CA45C64CCBB55A3FED9774F0D664A5 /* BMKLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationVersion.h; path = BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationVersion.h; sourceTree = ""; }; + 1646AE27965001E1BDF8AEF4F2129F78 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 188CE0C2EBDBECB820B0F2364BEB26AA /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + 1890BF4CFB14DBDED188048BC5A17593 /* NSObject+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MemoryLeak.m"; path = "MLeaksFinder/NSObject+MemoryLeak.m"; sourceTree = ""; }; + 18AE04A9FF08545838378E30BE43950C /* BMKGeocodeSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeocodeSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearch.h; sourceTree = ""; }; + 18CBA81E6A5279FDB0EF9F49F685B786 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 18EB8B2259CA2E5D118D6434B1B323D4 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYKit/Text/String/YYTextArchiver.h; sourceTree = ""; }; + 18F29DE778D1744792B4162BFC4C5516 /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = ""; }; + 191C4E5D1A7986BE6637C4687F47F91A /* Pods-BABaseProject-BABaseProjectUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BABaseProject-BABaseProjectUITests-dummy.m"; sourceTree = ""; }; + 192FC0C98B15CAFA87BBDE58BE0CB6DC /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; + 19CA1D70FF0F2D660E05F7E56216DFE5 /* MyFloatLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyFloatLayout.m; path = MyLayout/Lib/MyFloatLayout.m; sourceTree = ""; }; + 19E01391D15CB99CD859395AEB14C19C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1A2E4DAC53394CEDC45578A9F530E503 /* Pods-BABaseProject-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-frameworks.sh"; sourceTree = ""; }; + 1A6F0F29E436531264E31CF79A8E977B /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYKit/Text/String/YYTextParser.m; sourceTree = ""; }; + 1AD369C3D420FB7B31BDDF85EC8ADD9A /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYKit/Base/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; + 1AD4B383C2EB87278A046E54587A15B1 /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = ""; }; + 1B08BB0FF6BBBB4EB909C15FB71342BD /* BMKGeocodeSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeocodeSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearchOption.h; sourceTree = ""; }; + 1BDF76F1A31016DF85296F53009E0934 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 1C21F97A42EF95DF8D5EEC18B6AC4E51 /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = ""; }; + 1C293BE2F24031D19441A36BA60DC15D /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = ""; }; + 1C2AD66077D921B31070FD755D3FB843 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + 1CC75BF11B83CB066BE0C93C3DE7DEC2 /* Pods-BABaseProject-BABaseProjectTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BABaseProject-BABaseProjectTests-dummy.m"; sourceTree = ""; }; + 1D03273CA68CD5FF5629403145DD9FC7 /* FBRetainCycleDetector-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBRetainCycleDetector-prefix.pch"; sourceTree = ""; }; + 1D15F608443FD7EF1D67F0DF3BB4377D /* IQUIWindow+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIWindow+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h"; sourceTree = ""; }; + 1D438FC027F742CAC8FD11CB70D669F7 /* MyBaseLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyBaseLayout.m; path = MyLayout/Lib/MyBaseLayout.m; sourceTree = ""; }; + 1D4F5D9A4D52CCB843C03C9FACCAEDA7 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + 1E1A602A4003BE28D96997FE1E0E2C8B /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYKit/Text/Component/YYTextDebugOption.m; sourceTree = ""; }; + 1F1D8D89DD3453F37D756E8684F6B9F8 /* YYTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTransaction.m; path = YYKit/Utility/YYTransaction.m; sourceTree = ""; }; + 1FA6ADDD9D9B7353198C23C4CF5A153F /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = MJRefresh.modulemap; sourceTree = ""; }; + 1FCE13BBAE74252FE6353E2A304F9434 /* JMRoundedCorner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JMRoundedCorner.framework; path = JMRoundedCorner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2002F6ACBC360F429D32EF79AD299285 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 2065EB33ADADBDBB1344E47FF6F4F564 /* NSObject+MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJProperty.m"; path = "MJExtension/NSObject+MJProperty.m"; sourceTree = ""; }; + 2123AB7D84AD24731C8878431679E913 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 221238D179E54799C0CF5F0B9514C0B8 /* BaiduMapAPI_Radar.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Radar.framework; path = BaiduMapKit/BaiduMapAPI_Radar.framework; sourceTree = ""; }; + 22C44513C3D68D3A2A0C6E4B2744EFA9 /* NSObject+MJClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJClass.h"; path = "MJExtension/NSObject+MJClass.h"; sourceTree = ""; }; + 235AB9BC2B76C21C5168C1B4B6158599 /* UMSocialQQHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialQQHandler.h; path = UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h; sourceTree = ""; }; + 2379C32F11B63F9B5797A29A6EEE53C8 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown"; sourceTree = ""; }; + 2391B9BE9D3214138C25EF98605B82B5 /* NullSafe.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = NullSafe.modulemap; sourceTree = ""; }; + 240265A01C78BF1B01179B4A069AE5C1 /* MyFrameLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyFrameLayout.m; path = MyLayout/Lib/MyFrameLayout.m; sourceTree = ""; }; + 24145417B966272F0D0047E337B168D4 /* UIViewController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+MemoryLeak.m"; path = "MLeaksFinder/UIViewController+MemoryLeak.m"; sourceTree = ""; }; + 247AC1139365FC113EF472C0472C5993 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + 253E4B3C16D52CB48767EB49180CE52A /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; + 255F9171F045D584109C2E689B216FE6 /* YYThreadSafeArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeArray.h; path = YYKit/Utility/YYThreadSafeArray.h; sourceTree = ""; }; + 25D340ED5EC5377B5CBCE47EA5EC410E /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + 263515961C99B13750F3F9B526332F6B /* BMKMapComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapComponent.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapComponent.h; sourceTree = ""; }; + 26B8DCA2AC15F491AFC08E53C12A27F9 /* UMSocialNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialNetwork.framework; path = UShareSDK/UMSocialSDK/UMSocialNetwork.framework; sourceTree = ""; }; + 274CD32CC0E6E40AA6E4B6DC19A52EE3 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYKit/Text/Component/YYTextInput.m; sourceTree = ""; }; + 27506F5EC001AE20A11E748B20C29BD2 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 27BBA45511AAD1AE80FC737056A8E8FF /* BMKRadarVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarVersion.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarVersion.h; sourceTree = ""; }; + 28725012C964F7C0FD0BBEEFC7046B27 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 287DDE1D48147FFEE269963F4D3C37F4 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SDWebImage.modulemap; sourceTree = ""; }; + 290F9A80CAC8DBC1CE23A71B5DE98ACF /* BMKUtilsComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKUtilsComponent.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKUtilsComponent.h; sourceTree = ""; }; + 294280051F0434DB429F9C856AF1BB37 /* BACustomAlertView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BACustomAlertView.xcconfig; sourceTree = ""; }; + 2989648D0B0FD072C6F7E23687B2AE1F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 29B070825FC7D9C219D4DEDDE26AEC09 /* IQKeyboardManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-umbrella.h"; sourceTree = ""; }; + 29DEF3C1DB909EBD171491D25118E7E7 /* BMKRadarOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarOption.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarOption.h; sourceTree = ""; }; + 2A0014EE3B3A7DF0E88B2548EB461637 /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = ""; }; + 2A6A0C1163516AA14040B63868C86A16 /* MyRelativeLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyRelativeLayout.h; path = MyLayout/Lib/MyRelativeLayout.h; sourceTree = ""; }; + 2A88571C4E8BAE4EA3DECD0B56034D7A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2AAC83D21E410C08E5E6BBBD9E374D32 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYKit/Text/String/YYTextParser.h; sourceTree = ""; }; + 2AD44A8ED4FD5CE7329BDE6586717F46 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 2B1B2FDEFD1A21679B7AEF5EBBADF5D3 /* YYKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKeychain.h; path = YYKit/Utility/YYKeychain.h; sourceTree = ""; }; + 2B451FBCFEEC003ADF2DD4EEBA5AEFA2 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + 2B4B209F6A688A57638B3F46494940C9 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 2C4BA013DEC9822B1EB9E371A32DE4AE /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry.framework; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C63C2A82162981763B7BE8F71B35B3A /* UIView+SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDAutoLayout.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.h"; sourceTree = ""; }; + 2CC94A4689A8DFEBB48B98CBF30A36BE /* BMKBusLineSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBusLineSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearchOption.h; sourceTree = ""; }; + 2D6DFAF7883A3FA8BA0E10558DE64841 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; + 2DA6D16A6E818471DF2722E2FFF8F2AA /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 2DD6286371DADE440E25FD712C4D3114 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYKit/Text/Component/YYTextEffectWindow.m; sourceTree = ""; }; + 2DE42141FE74958E749962BAF66FDC5E /* BMKShareURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKShareURLSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKShareURLSearch.h; sourceTree = ""; }; + 2ECCDA12A9099905E56BB17FD5CEE2E3 /* NullSafe-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NullSafe-prefix.pch"; sourceTree = ""; }; + 2F6575DBABA41DAED492AEA61BAAD94E /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYKit/Model/YYClassInfo.m; sourceTree = ""; }; + 2F725D8D6A62BCC45C5AA46805D54C2B /* BMKHeatMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKHeatMap.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKHeatMap.h; sourceTree = ""; }; + 3055529FD2EAE9E6C6A85AB2E2EF4DA6 /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYKit/Cache/YYCache.h; sourceTree = ""; }; + 307066EFD0A682F17EB9306FA5564C72 /* Pods-BABaseProject-BABaseProjectUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectUITests-frameworks.sh"; sourceTree = ""; }; + 30865EB146AA3A122C302B492FC91E1B /* MJExtension.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.xcconfig; sourceTree = ""; }; + 30B98C7668C7D4A4010E145587F84966 /* FBStandardGraphEdgeFilters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBStandardGraphEdgeFilters.h; path = FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.h; sourceTree = ""; }; + 31440CD22C070AFF8C3AFF9A0AA0842B /* BaseType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BaseType.h; path = FBRetainCycleDetector/Layout/Classes/Parser/BaseType.h; sourceTree = ""; }; + 3271F5DD64D1E4646708BE2A5C3477C1 /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; + 327699F802C3C3B94AD12B8B496725C2 /* FBBlockStrongLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBBlockStrongLayout.m; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.m; sourceTree = ""; }; + 327983DF0D142ACF9438678AF50A52C2 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYKit/Text/String/UIPasteboard+YYText.m"; sourceTree = ""; }; + 3297A45B164183E25A5F77A0091B0A23 /* BMKGeocodeType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeocodeType.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKGeocodeType.h; sourceTree = ""; }; + 32A98E9A0CE7C5CBEB08FC4A0097189C /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; + 331DDCB430CAE53D3E4BA00A6E9954A5 /* BMKCloudSearchComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudSearchComponent.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearchComponent.h; sourceTree = ""; }; + 335CB7C1C5DFA335EBE7EDDB4B93B044 /* FMDB.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.xcconfig; sourceTree = ""; }; + 337BC33C3BFE19CB5E8809B0827EF282 /* UITabBarController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarController+MemoryLeak.h"; path = "MLeaksFinder/UITabBarController+MemoryLeak.h"; sourceTree = ""; }; + 33DBA247E741B88696EF43CDFBFDF71C /* DZNEmptyDataSet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-umbrella.h"; sourceTree = ""; }; + 34022397D211ED5C3CC4D50B9966FD3C /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Masonry.modulemap; sourceTree = ""; }; + 345DB860E9F5363DF6AFB6184676162D /* WXApiObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApiObject.h; path = UShareSDK/SocialLibraries/WeChat/WXApiObject.h; sourceTree = ""; }; + 34E266E94F08DB385B6EFCC55F1D2478 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 350457F805B313E706B19AFD609A9B2E /* FBRetainCycleDetector.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBRetainCycleDetector.framework; path = FBRetainCycleDetector.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3553DCDECCD86D12766DC57118DE0B29 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 35567E7BAE0A06D3ECF3C4E0773ADE6D /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYKit/Base/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; + 356ACED3B7FEDE7A25F9ACF0B9B3FD8F /* APOpenAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = APOpenAPI.h; path = UShareSDK/SocialLibraries/AlipayShare/APOpenAPI.h; sourceTree = ""; }; + 35A0B648E1691C35CEACE8322EEC1B3F /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYKit/Text/String/YYTextRubyAnnotation.h; sourceTree = ""; }; + 35B93906F055197D5DECAD43BC97E480 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + 35C1C5246FEC881C79F273A51E6CBA64 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + 35D68B263A73457BF673E28165201754 /* MyLayoutSize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutSize.m; path = MyLayout/Lib/MyLayoutSize.m; sourceTree = ""; }; + 35F74007B23C6C9EA696291E0CB4D1A4 /* libSocialQQ.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialQQ.a; path = UShareSDK/SocialLibraries/QQ/libSocialQQ.a; sourceTree = ""; }; + 376AB31BBF790560614193A9D9E01443 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJKeyValue.h"; path = "MJExtension/NSObject+MJKeyValue.h"; sourceTree = ""; }; + 387F086FE6D490AB4B92771C045A5581 /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = ""; }; + 3881F6D3E648D44F134E19CEDBDD179B /* BACustomAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BACustomAlertView.h; path = BACustomAlertView/BACustomAlertView.h; sourceTree = ""; }; + 38AEF627D55354AA766BB2E9349834E5 /* FBAssociationManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBAssociationManager.mm; path = FBRetainCycleDetector/Associations/FBAssociationManager.mm; sourceTree = ""; }; + 38DC312A6FB0AC6ED20198CD09F41CF0 /* BMKOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlayView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayView.h; sourceTree = ""; }; + 3A4B69B2BAA2E717976A113C4D8BADB3 /* MLeaksFinder.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLeaksFinder.xcconfig; sourceTree = ""; }; + 3AB14EBF7672E617A69AAB6961E59FC8 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 3B36EC10AE04C9A6D620F9BC59B7C364 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 3BF38316611158AF05401FFED5AEC7F7 /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = ""; }; + 3C4AA5D6B6363087BA70D2F8B6B0F087 /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; + 3E55081C2E3AF4B70748163DFAC1E0D7 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + 3E8B63410329E1E9470883759A4B689A /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYKit/Text/String/YYTextAttribute.m; sourceTree = ""; }; + 3EE1D69EF7E187C6BEAAA7B9AF6BAEE3 /* FBObjectiveCBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCBlock.h; path = FBRetainCycleDetector/Graph/FBObjectiveCBlock.h; sourceTree = ""; }; + 3EEFAC9DF3E3BEEB38D5B44A9663D481 /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; + 3FF55E2A6DE962A29797A0222C01EEA5 /* UIViewController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+MemoryLeak.h"; path = "MLeaksFinder/UIViewController+MemoryLeak.h"; sourceTree = ""; }; + 4021DBBADD1B191B6374ED9EC4364C97 /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYKit/Image/YYWebImageManager.h; sourceTree = ""; }; + 40466BFA0907A25727413FCAC8B11C90 /* MyLayoutPos.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutPos.h; path = MyLayout/Lib/MyLayoutPos.h; sourceTree = ""; }; + 40E9BAB79CDDCDBF3A3EF11A961E672D /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + 41172F20B4BBE1FB1D1E4674B97CEBF5 /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; + 414E012787AB26985175AD1C6C032F31 /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYKit/Text/YYTextView.m; sourceTree = ""; }; + 418031B2BC3DD94A27A7D2EA2C61096F /* SDAutoLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDAutoLayout.framework; path = SDAutoLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4196395427ABF5DE006FF61A7EC28656 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; + 41CD44B85B4E5F6A9538AD303669843C /* Pods-BABaseProject-BABaseProjectTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectTests-resources.sh"; sourceTree = ""; }; + 41E47B2CADCDFAE7DC174450383F9638 /* BACustomAlertView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BACustomAlertView-umbrella.h"; sourceTree = ""; }; + 426E95058395426BA65F0EDEE2A8BB8A /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYKit/Base/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; + 42A3E731E07C53BC8105DDB9A92CBD67 /* BMKPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolyline.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolyline.h; sourceTree = ""; }; + 43446DAD96366032D712F3B739B300EE /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; + 44C6D500C0C320008AC33DD09AC60C36 /* BACustomAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BACustomAlertView.m; path = BACustomAlertView/BACustomAlertView.m; sourceTree = ""; }; + 45CF37AD3741E73188A31E35D7592BC4 /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = ""; }; + 468F3E2C97B8DF61FF528C0D828721FE /* libSocialAlipayShare.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialAlipayShare.a; path = UShareSDK/SocialLibraries/AlipayShare/libSocialAlipayShare.a; sourceTree = ""; }; + 469AF728C154663BADCE46FC23CCB3A4 /* BAButton.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BAButton.xcconfig; sourceTree = ""; }; + 473C1748A6C774F811508D96BC015EB8 /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYKit/Base/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; + 47619E51C1ACD4FF6317C91A6FC738FA /* BMKOpenOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenOption.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenOption.h; sourceTree = ""; }; + 47A37700B371FCB5B3D152A83FABBC26 /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = ""; }; + 48958CE18CA6AF5D7865202F475FE8A9 /* MyLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = MyLayout.modulemap; sourceTree = ""; }; + 48B83900D5FBCDD185D5024B03D9A6E9 /* YYGestureRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYGestureRecognizer.h; path = YYKit/Utility/YYGestureRecognizer.h; sourceTree = ""; }; + 4904D9F203812515FDB3CF29DF41A158 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYKit/Text/String/YYTextUtilities.m; sourceTree = ""; }; + 492C13C1077CAB0D01BF32F9E7BE254C /* BMKRouteSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRouteSearchType.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchType.h; sourceTree = ""; }; + 497DE50BB9181D2D399EEE222ACA409B /* YYThreadSafeArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeArray.m; path = YYKit/Utility/YYThreadSafeArray.m; sourceTree = ""; }; + 498F220D23D8AA0E06CA0686FD7B375A /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 4A71E8EE9D5EE84D5171FA235F0F651F /* MJExtensionConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtensionConst.h; path = MJExtension/MJExtensionConst.h; sourceTree = ""; }; + 4A9FE7E2452BE58B23BB35E0E3EB05BB /* BMKLocationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationService.h; path = BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationService.h; sourceTree = ""; }; + 4AAA0207A5DB325E5150F804B450CB01 /* YYThreadSafeDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeDictionary.h; path = YYKit/Utility/YYThreadSafeDictionary.h; sourceTree = ""; }; + 4C47962B066837FD72F662E469922BD5 /* Pods-BABaseProject-BABaseProjectTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectTests-frameworks.sh"; sourceTree = ""; }; + 4C7EFBC4359AE07A2AFEAEFFBA3A4307 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 4C82E0567954BDCEC687C61C6F839F1E /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + 4CD05FBB4B9AC04FE5E4212CFB14E1CF /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYKit/Text/String/NSParagraphStyle+YYText.h"; sourceTree = ""; }; + 4CD26DBBF2CEFF2DCB356BB061DF8A28 /* FMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabasePool.m; path = src/fmdb/FMDatabasePool.m; sourceTree = ""; }; + 4CDF7EFA2078494C276610347AC59237 /* FBObjectGraphConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectGraphConfiguration.h; path = FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.h; sourceTree = ""; }; + 4D0CF421AF255774E61AFD5D45CDCBC9 /* YYTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTimer.m; path = YYKit/Utility/YYTimer.m; sourceTree = ""; }; + 4D400877129488FFEF2605790C49159C /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h"; sourceTree = ""; }; + 4D5F935741ED6A5528888564C6633DDA /* BMKUtilsVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKUtilsVersion.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKUtilsVersion.h; sourceTree = ""; }; + 4D745AB9D704EA31C84E2824B4F38E39 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + 4D7723CD89FFBF437D55F961EBE47896 /* MyFloatLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyFloatLayout.h; path = MyLayout/Lib/MyFloatLayout.h; sourceTree = ""; }; + 4DA8DED893CBA6EF970136D8FEF1ECAF /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 4DC92EAC367515D95A7024F363EC76BB /* MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJProperty.h; path = MJExtension/MJProperty.h; sourceTree = ""; }; + 4E71114B59E1C6596325DA4373744733 /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYKit/Cache/YYDiskCache.m; sourceTree = ""; }; + 4EF187EEF1F984C84E8F883A8B475831 /* WBSDKBasicButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBSDKBasicButton.h; path = UShareSDK/SocialLibraries/Sina/WBSDKBasicButton.h; sourceTree = ""; }; + 4F4C22A0AD9577562581F06A39446BF6 /* BMKArcline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKArcline.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKArcline.h; sourceTree = ""; }; + 4F76EECB71D7422245C9BED1F38979F0 /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; + 4F95B15BCEB0086499D0C5EFA1895C96 /* WeiboSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WeiboSDK.h; path = UShareSDK/SocialLibraries/Sina/WeiboSDK.h; sourceTree = ""; }; + 4FEF1A6F50D1907C0D082F8A53A94E66 /* UITableView+SDAutoTableViewCellHeight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+SDAutoTableViewCellHeight.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h"; sourceTree = ""; }; + 50240E3F3E8BF4DD0629CC6DD82C4330 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 51474CD300ABECFA8F02036620EE3BD3 /* BAButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BAButton.m; path = BAButton/BAButton.m; sourceTree = ""; }; + 517244A6120B89A31777D3CF65C72400 /* MJExtension-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-umbrella.h"; sourceTree = ""; }; + 518EC7E48E5B250EE5A07D243E316BC2 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; + 5280F108111209E1CDB330BE70053BC8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 528597B1E04C1CA5315AFC5E310203E0 /* BMKSuggestionSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSuggestionSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearch.h; sourceTree = ""; }; + 52B4637E0CB4E70BB3A47F135665B816 /* WXApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApi.h; path = UShareSDK/SocialLibraries/WeChat/WXApi.h; sourceTree = ""; }; + 53102240E94951352F8FC90B91B0BA0F /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 534908A70073F686CD53B89D0A801AEB /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig"; sourceTree = ""; }; + 5375A7B24DF3A11659D6B6D9E3B14959 /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYKit/Base/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; + 53BB52DDA55B748D7B35A6128A4F03D4 /* MLeaksFinder.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = MLeaksFinder.modulemap; sourceTree = ""; }; + 53F8C9DFAC3600F0431165CE55FEB337 /* MyLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MyLayout.framework; path = MyLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 544711EC8D1ADB4988C73038325B9882 /* BaiduMapAPI_Search.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Search.framework; path = BaiduMapKit/BaiduMapAPI_Search.framework; sourceTree = ""; }; + 5473A5D91EF446C6E899968674997F42 /* BMKUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKUserLocation.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKUserLocation.h; sourceTree = ""; }; + 548C81DC8E463623907A1EE178538628 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; + 54A350E917B559EC73C84892A198AA47 /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = ""; }; + 5521DD429E4B392D1075A4610D088EFD /* FBClassStrongLayoutHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBClassStrongLayoutHelpers.h; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayoutHelpers.h; sourceTree = ""; }; + 552FEC220EAE49C1EE9BD2EED5DC02FD /* UIApplication+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+MemoryLeak.m"; path = "MLeaksFinder/UIApplication+MemoryLeak.m"; sourceTree = ""; }; + 55373686129A4D4D894ECC3C2815C33D /* NSObject+MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJProperty.h"; path = "MJExtension/NSObject+MJProperty.h"; sourceTree = ""; }; + 554F8CAB1C81A5A79901B71E3D66DCF9 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYKit/Text/Component/YYTextKeyboardManager.h; sourceTree = ""; }; + 55882788E03C95F8EEA4080F8D6B99E4 /* WBSDKCommentButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBSDKCommentButton.h; path = UShareSDK/SocialLibraries/Sina/WBSDKCommentButton.h; sourceTree = ""; }; + 564B7E63C83B8129EAC2829B51B9A4EE /* MLeaksMessenger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MLeaksMessenger.m; path = MLeaksFinder/MLeaksMessenger.m; sourceTree = ""; }; + 564F01434CCD4A0DFDE0AA18099F959B /* MyLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MyLayout-umbrella.h"; sourceTree = ""; }; + 56A7E6472DD7B1C6108F4DA13FA902BE /* YYTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTimer.h; path = YYKit/Utility/YYTimer.h; sourceTree = ""; }; + 56CFC3C6A3E1CBAF89CA92519F44B2B3 /* libSocialWeChat.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialWeChat.a; path = UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a; sourceTree = ""; }; + 57074F5E17AD588EDD9317810116660F /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYKit/Text/Component/YYTextContainerView.m; sourceTree = ""; }; + 574675445DA47D072E682DFBA543EAB1 /* IQNSArray+Sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQNSArray+Sort.h"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.h"; sourceTree = ""; }; + 57C989A757B49C99DEB760DF702429E1 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; + 57CD45E91F723B848FFBC0D0FF3EE132 /* BMKRouteSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRouteSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearch.h; sourceTree = ""; }; + 584218CD199D5B0212B8EDA65FC95E59 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 58A4BEEDBE781BAA5661A3635D0637CE /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + 58F7502A9F4F588795461FDCE62ACA06 /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYKit/Text/String/NSAttributedString+YYText.m"; sourceTree = ""; }; + 59440DE7D362A4CE58868F7C19475C51 /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYKit/Text/Component/YYTextKeyboardManager.m; sourceTree = ""; }; + 594F6C0DE1BA2505755A7DF3548D31F0 /* FBClassStrongLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBClassStrongLayout.mm; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm; sourceTree = ""; }; + 597B9CFE72B0D67CE1BB4390ED267652 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYKit/Text/Component/YYTextLayout.m; sourceTree = ""; }; + 5A23EAB007014160E2685D7914E63337 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5A2CE8882BC634563FD0261237C96DF8 /* BMKSearchBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSearchBase.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchBase.h; sourceTree = ""; }; + 5A62B714CAAD35E1D85BCCA464025492 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 5A677FCB8C14A09C05600F5B615C4B30 /* IQKeyboardManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManager-dummy.m"; sourceTree = ""; }; + 5B5EFDC134C5AB04D6223EA0E42539EA /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; + 5B89006B5684F94C55115965FD684D74 /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYKit/Text/Component/YYTextDebugOption.h; sourceTree = ""; }; + 5BA7A450021077468CE006BB23F17617 /* MJFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJFoundation.h; path = MJExtension/MJFoundation.h; sourceTree = ""; }; + 5BD2091C3D68396BD1F917F903650297 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 5BDF7B0313378718498179ED5A0D04FD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5CCA7B26C7029591F33A587EAD202422 /* FBStructEncodingParser.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBStructEncodingParser.mm; path = FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.mm; sourceTree = ""; }; + 5D2714E4817E83C8BD69FBAD7718F356 /* BMKOpenPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenPoi.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoi.h; sourceTree = ""; }; + 5D38BC46C86297C509FD6788802DFC95 /* SDAutoLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SDAutoLayout.modulemap; sourceTree = ""; }; + 5D865AAB1CC6FC7572ACE69846DD5A48 /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYKit/Image/YYWebImageOperation.m; sourceTree = ""; }; + 5DB76C472631A3A0243152848833959D /* UIView+RoundedCorner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+RoundedCorner.h"; path = "JMRoundedCorner/UIView+RoundedCorner.h"; sourceTree = ""; }; + 5DBA64239F9165F0B6717BB3768B4CCD /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; + 5E4B1364FC5BD5A94637E206B32E206F /* NSObject+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MemoryLeak.h"; path = "MLeaksFinder/NSObject+MemoryLeak.h"; sourceTree = ""; }; + 5EB4E3D507FEC145D836A60A1DE1C711 /* UIImage+RoundedCorner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RoundedCorner.h"; path = "JMRoundedCorner/UIImage+RoundedCorner.h"; sourceTree = ""; }; + 5EDD337291BB2CF4B0817252C66F49A0 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYKit/Text/Component/YYTextLayout.h; sourceTree = ""; }; + 5EE838D1472E830AC9BE5F3168A094B8 /* BMKCloudSearchInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudSearchInfo.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearchInfo.h; sourceTree = ""; }; + 5EF22408710C4B6BC9182F48183CE5B9 /* BMKRadarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarManager.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarManager.h; sourceTree = ""; }; + 5F05C0F1A6FECDB6EBE26CEFB45DFFF7 /* UINavigationController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+MemoryLeak.m"; path = "MLeaksFinder/UINavigationController+MemoryLeak.m"; sourceTree = ""; }; + 5F2539382A4FC1C97DC01FDE2D3753C7 /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYKit/Base/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; + 5F301986E62DF8649F59F30EDFA77DEC /* UMSocialSinaHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSinaHandler.h; path = UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h; sourceTree = ""; }; + 5FB6CAF07E33FA31330E301BD3FCDD51 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6068991DBBABD09B3D0862187CBE82A2 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + 60C8C09798969C43ABBCF266EB8AEBD6 /* BMKLocationComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKLocationComponent.h; path = BaiduMapKit/BaiduMapAPI_Location.framework/Headers/BMKLocationComponent.h; sourceTree = ""; }; + 60EBED8B16A13A644C403BAD2F8ABCFD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 611D83776AFB0F3C963DBECAE55606B0 /* MyTableLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyTableLayout.h; path = MyLayout/Lib/MyTableLayout.h; sourceTree = ""; }; + 6153A45FE1B9E7D568A33BFB3E33E6A7 /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; + 61D6599D4112908DBD6F96064CC2353B /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYKit/Image/YYImageCache.h; sourceTree = ""; }; + 62170DDFDC246A425B6727D4E319259B /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYKit/Image/YYFrameImage.h; sourceTree = ""; }; + 622AF464762420836127D864BB5B4FA9 /* UIPageViewController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPageViewController+MemoryLeak.m"; path = "MLeaksFinder/UIPageViewController+MemoryLeak.m"; sourceTree = ""; }; + 628DFA846E5B713ABE51184C2FDC3805 /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; + 62FE6E5602E9A883ECC0159DCCB88009 /* SDAutoLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-umbrella.h"; sourceTree = ""; }; + 6315F83FE8FB5F702CA516E79F3D3306 /* FBBlockInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBBlockInterface.h; path = FBRetainCycleDetector/Layout/Blocks/FBBlockInterface.h; sourceTree = ""; }; + 632C5DF6AFEABBE25D23FFDFA7844E85 /* MyLinearLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLinearLayout.h; path = MyLayout/Lib/MyLinearLayout.h; sourceTree = ""; }; + 63DB0171D8E9E93DC1F12F05BCA3CF3E /* MyLayoutSizeClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutSizeClass.h; path = MyLayout/Lib/MyLayoutSizeClass.h; sourceTree = ""; }; + 63DB81A1DF7E2145C9F6F0493A4F2653 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYKit/Text/Component/YYTextLine.h; sourceTree = ""; }; + 64242AE0BDA356D1807F7C187F661C37 /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYKit/Base/UIKit/UITableView+YYAdd.m"; sourceTree = ""; }; + 642E963E22BFE692BEAA095042EEB438 /* MyBaseLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyBaseLayout.h; path = MyLayout/Lib/MyBaseLayout.h; sourceTree = ""; }; + 65621F0B73F2BDE4CC116CCBB9761B2A /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; + 65657CF5831D0FC30EE8794B7B3D3F51 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; + 6565C43E21B2FB00713D9A24AB0CFCE7 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = ""; }; + 65855AA3E506F4B39DA528A036AE62D6 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + 6589295DD23CB43FCC7C0857D0985337 /* BMKPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPinAnnotationView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPinAnnotationView.h; sourceTree = ""; }; + 65BD1E3275BFB1A6E9C84A7438B4B784 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYKit/Text/String/YYTextRunDelegate.h; sourceTree = ""; }; + 661EFC321B3C9A246E9787CDA405D33A /* YYReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYReachability.h; path = YYKit/Utility/YYReachability.h; sourceTree = ""; }; + 6682C6E42287171FC6A9EC6B03AE5D71 /* FBRetainCycleDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBRetainCycleDetector.h; path = FBRetainCycleDetector/Detector/FBRetainCycleDetector.h; sourceTree = ""; }; + 66EAED3A9B95E05FA639021865E7D577 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; + 670C2C20EF33514EBCD950512CCD3051 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 67860DA0C4B69A5107407912499B4066 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; + 67F94BB42AD7CC8CB82D122BB125D62A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6828AB7B15FA01E9DF0AC0F73F10069B /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYKit/Base/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; + 68C3F58B7279EEC65F4A3CF4479AA412 /* NullSafe-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NullSafe-dummy.m"; sourceTree = ""; }; + 69399BB029AE22300737468BEAC51FE8 /* BMKBaseComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBaseComponent.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKBaseComponent.h; sourceTree = ""; }; + 6979158A2AA3CB275D29D34E2FB1A8BB /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYKit/Text/Component/YYTextInput.h; sourceTree = ""; }; + 69E6B879AA19E8F1672012929AF1914B /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; + 69E7F00DE670F125803DFD685CBB9ADD /* BMKMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapVersion.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapVersion.h; sourceTree = ""; }; + 69F2B99424E52E23C8996605F4927743 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 6A70006C3CCFDD7C7631CD41540EF88F /* BMKOpenRoute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenRoute.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenRoute.h; sourceTree = ""; }; + 6A91C40BB9895D2F3C9F2A5147305E84 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + 6ABB8719EB2A22BCB61456C55CDB8775 /* libAPOpenSdk.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libAPOpenSdk.a; path = UShareSDK/SocialLibraries/AlipayShare/libAPOpenSdk.a; sourceTree = ""; }; + 6B79384EF132646F83FCF160C97E3991 /* YYDispatchQueuePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDispatchQueuePool.h; path = YYKit/Utility/YYDispatchQueuePool.h; sourceTree = ""; }; + 6BF74F49AE240881AB1FB8A9E7C8E846 /* UISplitViewController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISplitViewController+MemoryLeak.h"; path = "MLeaksFinder/UISplitViewController+MemoryLeak.h"; sourceTree = ""; }; + 6C2CDF4F67A257C621D6CD4557EC84DF /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYKit/Text/Component/YYTextEffectWindow.h; sourceTree = ""; }; + 6C3DA2D9D271576EF82D6621820743A0 /* FBIvarReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBIvarReference.m; path = FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.m; sourceTree = ""; }; + 6C7499CD75B77F5FD411848384DC4242 /* YYAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAsyncLayer.h; path = YYKit/Utility/YYAsyncLayer.h; sourceTree = ""; }; + 6C992E2A474A83A196E5E07FD01B9554 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + 6D11AC3EDB924D92EFBC1FFA84A1EB0B /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + 6D744E91F8DAC0DC22112623A14D1EEF /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = ""; }; + 6DD6B89F1CFA998CD37121CFEED504A8 /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; + 6DFE74D966EC2D91BE0F944F940FA684 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + 6E0972BF7C157ADEAC46DD56FFD9F733 /* FBObjectInStructReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectInStructReference.h; path = FBRetainCycleDetector/Layout/Classes/Reference/FBObjectInStructReference.h; sourceTree = ""; }; + 6E242E738296D31D3CBDEC6DB5B2118C /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; + 6E814B718A4168D4FFFE20B4B16834E5 /* FBObjectiveCGraphElement.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBObjectiveCGraphElement.mm; path = FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.mm; sourceTree = ""; }; + 6EA8D7D58290801979471D03CB1081F6 /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYKit/Cache/YYKVStorage.h; sourceTree = ""; }; + 6EF0D9608D504C75F736722B3458C614 /* JMRoundedCorner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JMRoundedCorner-dummy.m"; sourceTree = ""; }; + 6F13A0F69FA0A6E8E9BD46F39C2A7109 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 6F66D59F93540EED87067E887A31EB77 /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.h"; sourceTree = ""; }; + 7001B6C38F2BC5D1EE36B77167DBE1C8 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 706349B54EDDEF33A226EC72B5EFA67C /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYKit/Image/YYImage.h; sourceTree = ""; }; + 7081774C9269E77D9828D1AFFB7877DC /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYKit/Base/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; + 710074AF12E6777D6AF4EA3779C4B6AB /* MJExtension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = MJExtension.modulemap; sourceTree = ""; }; + 71217551E02AE1C96DE83178EBF759B4 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = ""; }; + 7148899C572D64C4B9DCC34AFBDEDC24 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; + 7175CC4551F6BEEA73C02088940CD195 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 717FA0A18BA7744E70128736F0F72B32 /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYKit/Image/YYImageCoder.h; sourceTree = ""; }; + 7286E65E0C0DE931025C679E014ABF7F /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYKit/Cache/YYDiskCache.h; sourceTree = ""; }; + 72A0A90A2899010F8834D407ABA05763 /* FBBlockStrongRelationDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBBlockStrongRelationDetector.h; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.h; sourceTree = ""; }; + 72FEF5FC49260DCE4F37D09FAC669DE5 /* FBObjectiveCNSCFTimer.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBObjectiveCNSCFTimer.mm; path = FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.mm; sourceTree = ""; }; + 73000E58FCD05191BFD04C8387B9A529 /* WeiboSDK+Statistics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WeiboSDK+Statistics.h"; path = "UShareSDK/SocialLibraries/Sina/WeiboSDK+Statistics.h"; sourceTree = ""; }; + 73D4AAD0A8528856FEFF4E47A52600EF /* WechatAuthSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WechatAuthSDK.h; path = UShareSDK/SocialLibraries/WeChat/WechatAuthSDK.h; sourceTree = ""; }; + 73DBAE6504467F957B8019888055E4D3 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 73E380DBA69DADACFC9809E8606C9489 /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; + 748B197AC12E85EE6D6BF8004A25662D /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYKit/Base/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; + 74D99E20AE99920FF5166AA6CAF1E480 /* YYReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYReachability.m; path = YYKit/Utility/YYReachability.m; sourceTree = ""; }; + 75735B4E566EF331D078E1A5BB69B58D /* BMKOpenPanorama.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenPanorama.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPanorama.h; sourceTree = ""; }; + 75A528AE04A3ED4E46105C3E647F5071 /* MyMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyMaker.h; path = MyLayout/Lib/MyMaker.h; sourceTree = ""; }; + 760558000D09567F024B11E94F3792ED /* FBNodeEnumerator.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBNodeEnumerator.mm; path = FBRetainCycleDetector/Detector/FBNodeEnumerator.mm; sourceTree = ""; }; + 772F982D343848C207CF51D44546D8DD /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYKit/Base/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; + 775D27CEB2E25631A7800BD0B61C30A9 /* BMKBusLineSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKBusLineSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearch.h; sourceTree = ""; }; + 7817F492D7F8C30EDD2B7DA3E8010D14 /* NullSafe.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NullSafe.framework; path = NullSafe.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 784B7355B4F8F1559A094450CB4CE846 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + 78BB920EA4DB6D71557705513787F9D5 /* IQKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManager.h; path = IQKeyboardManager/IQKeyboardManager.h; sourceTree = ""; }; + 792C082B48842C46134BECBFAC649557 /* NSObject+MJClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJClass.m"; path = "MJExtension/NSObject+MJClass.m"; sourceTree = ""; }; + 7A4A13E1910016F67894858B9FFB1491 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7B0A128C8158255C698221746111654F /* MJPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyType.h; path = MJExtension/MJPropertyType.h; sourceTree = ""; }; + 7B17491D066FCDD46BBCC247D3B4E4D2 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 7BA088DB88C5CE61AE8869BD973654E6 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + 7BE2A6C665A0A94C11A2A695198CA2AE /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = ""; }; + 7BED21E71D2A461B3D4FE90968C39B83 /* UITabBarController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+MemoryLeak.m"; path = "MLeaksFinder/UITabBarController+MemoryLeak.m"; sourceTree = ""; }; + 7CA168FA9B6156017695D4D8AEB79F2E /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 7CC46ED60597856943B479A1B2B93EB2 /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYKit/Base/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; + 7CD17461C0C4703EEFD7CA70C9BFEB4A /* FBStructEncodingParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBStructEncodingParser.h; path = FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.h; sourceTree = ""; }; + 7CD60468CC6A1D9D252663B8C54CC07F /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYKit/Cache/YYCache.m; sourceTree = ""; }; + 7CFF81FFAC8603A94AC8173422CEF2E3 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CoreImage.framework; sourceTree = DEVELOPER_DIR; }; + 7DF9177BF438935835908F58203321F2 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYKit/Base/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; + 7E3C2802738A499065A69CF152DC5ED7 /* FMDB.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FMDB.framework; path = FMDB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E442CC16297C53CE59F2534DE79A853 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + 7E5E9B2AE942F51546ECA9B050F839C4 /* MyLayoutInner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutInner.h; path = MyLayout/Lib/MyLayoutInner.h; sourceTree = ""; }; + 7F59C5B41DAE9F204528BBC5A2C4E4B7 /* YYWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWeakProxy.h; path = YYKit/Utility/YYWeakProxy.h; sourceTree = ""; }; + 7F5F6645AB08F6756B9C3A8E50461575 /* BMKGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGroundOverlay.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlay.h; sourceTree = ""; }; + 7FFA09570458399CBC34E3B17060C8C1 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 810881621848375039691029B0C842DC /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; + 814BAFBE86DEC11F597E1FDEB2BDD929 /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYKit/Cache/YYMemoryCache.h; sourceTree = ""; }; + 8192CCF7FAFCD71C06C2C7C6ACC78176 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 81CE0F20F40405EFCFE866E58AA5E59D /* BMKGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeometry.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h; sourceTree = ""; }; + 8294AEDB908D2AFE821F3E2692E41DAE /* UITouch+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITouch+MemoryLeak.m"; path = "MLeaksFinder/UITouch+MemoryLeak.m"; sourceTree = ""; }; + 82AB83B980B89BB4E6AF67114755481D /* MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJProperty.m; path = MJExtension/MJProperty.m; sourceTree = ""; }; + 82DDEB9486EEF0067AB36E4AFE39704A /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = ""; }; + 830EA7302BFAF3063B23624E980F8F49 /* FBObjectiveCNSCFTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCNSCFTimer.h; path = FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.h; sourceTree = ""; }; + 833A8A35769FC9D06A6B6A6C36EF5616 /* Pods_BABaseProject_BABaseProjectTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BABaseProject_BABaseProjectTests.framework; path = "Pods-BABaseProject-BABaseProjectTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 835529114D91F8D41EBF2CD6EBD3748D /* UShareUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UShareUI.framework; path = UShareSDK/UMSocialUI/UShareUI.framework; sourceTree = ""; }; + 83658A9B9F4C842310283C34AC8C337B /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; + 83777E5E3479B0CCEE715AE0E398AE80 /* BMKMapManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapManager.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKMapManager.h; sourceTree = ""; }; + 8384032F46AA0A96537BAC3082B2745F /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYKit/Image/YYAnimatedImageView.m; sourceTree = ""; }; + 841E5A4C84CE7798D3EAA06B18F7DF89 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; + 8486C26EF3626D9A8D7E32381667F52A /* BAButton-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BAButton-dummy.m"; sourceTree = ""; }; + 853EB78BDB90799B0345CD311DC93237 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYKit/Base/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; + 858798E3F12C4A5002A16E0083DC8D2C /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYKit/Text/YYLabel.m; sourceTree = ""; }; + 85E5D6DCB386A1A4E6FD59479CB2BF03 /* BMKGradient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGradient.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGradient.h; sourceTree = ""; }; + 879FFAEC478E2CBEE208E6EA8F3674CB /* DZNEmptyDataSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = DZNEmptyDataSet.modulemap; sourceTree = ""; }; + 87B58B5E5F720EEFD949111CA0E93D9B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8821FEF58E36A23EA0251480AD83CECA /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + 882DB37A92D3D163136AF2DFAEC4EBD3 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 88AC477B92B419EED3D1F282DD900880 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 88D90CD2E5D5B3144851EE6548AB834C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 88E2DA8CE8035625228B0CDD10DF50B1 /* NSObject+MJCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJCoding.m"; path = "MJExtension/NSObject+MJCoding.m"; sourceTree = ""; }; + 8900EDC31E226B7D695EB9C7E356FF03 /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; + 892E224E6AA1D23FC5A302EE26948F96 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; + 8A97EB2CACB40D4C7AAFA78F093454DF /* UMMobClick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMMobClick.framework; path = "umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework"; sourceTree = ""; }; + 8B1BBB82EAE59F7CF709374F47621EFC /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = IQKeyboardManager.bundle; path = IQKeyboardManager/Resources/IQKeyboardManager.bundle; sourceTree = ""; }; + 8C230CA73E2D96CCB87E44182925B881 /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; + 8D6BE95BEB4BA8A394E50CD10FD35BB5 /* BMKPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPointAnnotation.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPointAnnotation.h; sourceTree = ""; }; + 8D893F5D48DB60CCF16AF359B48A1359 /* YYFileHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFileHash.h; path = YYKit/Utility/YYFileHash.h; sourceTree = ""; }; + 8DBA2DE0537F2FC09D3DC6A59CD38D31 /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYKit/Text/String/YYTextUtilities.h; sourceTree = ""; }; + 8E55299886FECA6CA900C1A22EADF5DD /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + 8EEE6BBFA6743C40BF3BAE2005BE278C /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; + 8F21904A73B90E83DE9BBA6D3AB9B952 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 8F81D7752686EA134E8197514EA7106E /* NSObject+MJCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJCoding.h"; path = "MJExtension/NSObject+MJCoding.h"; sourceTree = ""; }; + 908A24FFB84B595B8911AB4794EB8B56 /* BMKPoiSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPoiSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchOption.h; sourceTree = ""; }; + 908B22D0AEF58408C0B7BDCD779133D2 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + 912059DC1AB31ED0A2EB66E260045B1C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 913D4AD94754C5941C3DDCA8BB40E42A /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYKit/Base/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; + 918EB3FC2FC77C9A42BBEC4C0979F107 /* YYThreadSafeDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeDictionary.m; path = YYKit/Utility/YYThreadSafeDictionary.m; sourceTree = ""; }; + 91FCFC6392C107321727025B0261DB99 /* BMKShareUrlSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKShareUrlSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKShareUrlSearchOption.h; sourceTree = ""; }; + 923485F2BAB4A6AA5E9F3B58F3E976C4 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; + 923AF30635CAA78C7523482F8890D073 /* JMRoundedCorner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = JMRoundedCorner.modulemap; sourceTree = ""; }; + 92F3DD61B157F0CDDAE942B9A518F87B /* BMKTileLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKTileLayer.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKTileLayer.h; sourceTree = ""; }; + 93928C57E2B9D31D0F781FC5D8830C71 /* BMKCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCircle.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKCircle.h; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A5A628A5CB61635E84462A78B45D3B /* MyLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MyLayout-dummy.m"; sourceTree = ""; }; + 943C7518F5276504AF2FF15A4BBAFF8C /* BMKPoiSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPoiSearchType.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchType.h; sourceTree = ""; }; + 94411847BAD4682FA34E493C6A4D390D /* BMKRouteSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRouteSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchOption.h; sourceTree = ""; }; + 954F7E4F5C9660D02BB38C2D6F904EF2 /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYKit/Base/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; + 95E910E39CB4890B821CFE3A2F2EEB0B /* YYSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSentinel.h; path = YYKit/Utility/YYSentinel.h; sourceTree = ""; }; + 95F07F155FBCFA3D7DB8AC7FF6EFCD0E /* FBObjectiveCGraphElement+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBObjectiveCGraphElement+Internal.h"; path = "FBRetainCycleDetector/Graph/Internal/FBObjectiveCGraphElement+Internal.h"; sourceTree = ""; }; + 962BE2B9061DB54ADBEC7FB0E0566C71 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; + 96A51E3DE10E1FB6D78ACAECACFB2014 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; + 96B0053122C77E0BE5FA2E5D47593EF0 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + 96B6B1144C2F75152804FBF0FE7A7824 /* FBAssociationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBAssociationManager+Internal.h"; path = "FBRetainCycleDetector/Associations/Internal/FBAssociationManager+Internal.h"; sourceTree = ""; }; + 970ED2B7F98AD84817828EC353365F13 /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; + 9770209E5671C27408B3C4B26B300F78 /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYKit/Text/Component/YYTextSelectionView.m; sourceTree = ""; }; + 9770AA7D8D8B4D844F193452F48386EF /* IQUIView+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.h"; sourceTree = ""; }; + 978D65714F94880B896B21EDCE471EBA /* Pods-BABaseProject-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BABaseProject-acknowledgements.plist"; sourceTree = ""; }; + 9794E6A0F865DFF94D3CE4DA023B7196 /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYKit/Text/String/NSAttributedString+YYText.h"; sourceTree = ""; }; + 97C0EB947740043B221DD83545B1E973 /* BAButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BAButton.h; path = BAButton/BAButton.h; sourceTree = ""; }; + 98FEEBC12955E074BFAF464A06C9776E /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYKit/Text/String/YYTextArchiver.m; sourceTree = ""; }; + 990FE6B785D65FA836652EA586D3EC56 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYKit/Text/String/YYTextRunDelegate.m; sourceTree = ""; }; + 9A3AFA34C32B2C9D72732EF068DCECE5 /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist"; sourceTree = ""; }; + 9A9F61869D09C70E8CAE2DBFE12DB1D9 /* BaiduMapAPI_Location.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Location.framework; path = BaiduMapKit/BaiduMapAPI_Location.framework; sourceTree = ""; }; + 9AC21CE7E0CC92F206A5293433448472 /* SDAutoLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.xcconfig; sourceTree = ""; }; + 9B1720DD98A4AAF16CA04A0AD34724EB /* BaiduMapAPI_Base.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Base.framework; path = BaiduMapKit/BaiduMapAPI_Base.framework; sourceTree = ""; }; + 9B4FA7BF2CCA5302209A9B3CF3B8974C /* YYDispatchQueuePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDispatchQueuePool.m; path = YYKit/Utility/YYDispatchQueuePool.m; sourceTree = ""; }; + 9B621E2DF006203377C6B7063B851B3A /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; + 9BFFA49DCA7CCA981091F1C88A95CC30 /* YYKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYKit-dummy.m"; sourceTree = ""; }; + 9C79BA6AB44F1D771E00707C5A504FF7 /* MyRelativeLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyRelativeLayout.m; path = MyLayout/Lib/MyRelativeLayout.m; sourceTree = ""; }; + 9CEDF935AE69DBD5C324C547C5C65C87 /* JMRoundedCorner.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JMRoundedCorner.xcconfig; sourceTree = ""; }; + 9D2E8341D79AEB9F4CB524F9C4531AF1 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; + 9D41D225CC147FAF96DE22759E59F00C /* Pods-BABaseProject.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject.debug.xcconfig"; sourceTree = ""; }; + 9D4D5FD56037FE2026DBF59BA9AE5020 /* MyFrameLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyFrameLayout.h; path = MyLayout/Lib/MyFrameLayout.h; sourceTree = ""; }; + 9D69B824845DB79B3F618C027BE32EBE /* Pods-BABaseProject-BABaseProjectTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-BABaseProject-BABaseProjectTests.modulemap"; sourceTree = ""; }; + 9D9C3FB36C3BCD02E7A74B2AB6BE0C54 /* IQTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTextView.h; path = IQKeyboardManager/IQTextView/IQTextView.h; sourceTree = ""; }; + 9DB5A5AF5A9153B47778B4FD0316A7BC /* FBRetainCycleDetector-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBRetainCycleDetector-umbrella.h"; sourceTree = ""; }; + 9DB8C5AECDB1620854E1483CF52375D6 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + 9E18C0363F9176845F374D957A5994D6 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; + 9E47E6BF0979595F575CCC39B18FA9E3 /* FBRetainCycleDetector-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBRetainCycleDetector-dummy.m"; sourceTree = ""; }; + 9F144663691E8D10B97E3F9159E34B0F /* MyDimeScale.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyDimeScale.m; path = MyLayout/Lib/MyDimeScale.m; sourceTree = ""; }; + A05AA549E2AD8D548A1D09960D573EBA /* MyDimeScale.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyDimeScale.h; path = MyLayout/Lib/MyDimeScale.h; sourceTree = ""; }; + A0FB2400815762A322D0546BDA66C973 /* BMKPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolygon.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolygon.h; sourceTree = ""; }; + A14D271A39EADCB48E1DDF12A084B23B /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYKit/Image/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; + A216CEF8F566F7FD0925475D4BF817DC /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + A2FFA95E5949AAFDBC925FFEE33D4094 /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYKit/Base/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; + A3457C358C7250D86A7D60F1A2F3B987 /* BACustomAlertView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = BACustomAlertView.modulemap; sourceTree = ""; }; + A348B18829A89DA7CF1C742A5FD521DB /* UIView+RoundedCorner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+RoundedCorner.m"; path = "JMRoundedCorner/UIView+RoundedCorner.m"; sourceTree = ""; }; + A350BEFC5F27262E133BB6096F007B4A /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; + A39DB421A4DA444286DF11A299365322 /* BMKOfflineMapType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOfflineMapType.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOfflineMapType.h; sourceTree = ""; }; + A3B01BECA29C81A7F1BAE97460AB1B23 /* YYKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYKit.xcconfig; sourceTree = ""; }; + A3FE85CBC31142A2B11FF4971B6E49BC /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYKit/Text/String/UIPasteboard+YYText.h"; sourceTree = ""; }; + A462E80687686A052EF17B0BABC68148 /* FBClassStrongLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBClassStrongLayout.h; path = FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.h; sourceTree = ""; }; + A4A41DDB26487C04807CE28C51F72D37 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; + A4B7D36DEE1701F3687BC2DC5A06313C /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYKit/Image/YYImageCache.m; sourceTree = ""; }; + A4E3E7E89635788979B07B52CBCC8ACC /* BMKSearchComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSearchComponent.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchComponent.h; sourceTree = ""; }; + A57F843D62F4CD2DD5DD75618C35A637 /* Pods-BABaseProject-BABaseProjectUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-BABaseProjectUITests-resources.sh"; sourceTree = ""; }; + A5CA347959D885B893D9CD2E11AE167C /* WBHttpRequest+WeiboGame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboGame.h"; path = "UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboGame.h"; sourceTree = ""; }; + A616901107F1C16CF7A34EB2F20EFA61 /* WBHttpRequest+WeiboToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboToken.h"; path = "UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboToken.h"; sourceTree = ""; }; + A6362867DC471846BF26ED54F943E4D2 /* SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAutoLayout.h; path = SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h; sourceTree = ""; }; + A6851E24BF30C779A63BA5A3E4997A14 /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYKit/Image/YYSpriteSheetImage.h; sourceTree = ""; }; + A69C288C673B104E5B51DDE32313D6E6 /* WeiboUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WeiboUser.h; path = UShareSDK/SocialLibraries/Sina/WeiboUser.h; sourceTree = ""; }; + A6AA71FC62C1AF4668B3F8CE05680F44 /* UIPageViewController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPageViewController+MemoryLeak.h"; path = "MLeaksFinder/UIPageViewController+MemoryLeak.h"; sourceTree = ""; }; + A7BF5E1502A136A19B13244B34C24F37 /* Pods-BABaseProject-BABaseProjectTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectTests.release.xcconfig"; sourceTree = ""; }; + A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + A883AE1CC623ADE364D787B4DC7FA3F5 /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYKit/Image/YYFrameImage.m; sourceTree = ""; }; + A889D994B8E1817FA5B2468C096E7178 /* MyLayoutDef.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutDef.h; path = MyLayout/Lib/MyLayoutDef.h; sourceTree = ""; }; + A8BA2A7281FA6D20A53B0B6C8149C1FA /* Struct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.h; path = FBRetainCycleDetector/Layout/Classes/Parser/Struct.h; sourceTree = ""; }; + AA284B63063A2D5DAED1B5E64D708FAB /* UMSocialCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialCore.framework; path = UShareSDK/UMSocialSDK/UMSocialCore.framework; sourceTree = ""; }; + AB9AA22EB05E5EF980B007364FB59F72 /* NSString+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MJExtension.m"; path = "MJExtension/NSString+MJExtension.m"; sourceTree = ""; }; + AC330E5E190877FB362E1867F2C21E59 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + AC5B42FF30B651ADEDD2124335E24132 /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; + AD1FE468F6659CD9EB7AF32B8AF3F4B8 /* YYFileHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFileHash.m; path = YYKit/Utility/YYFileHash.m; sourceTree = ""; }; + AE6A208724F5B7D37A89C8036D02708A /* MJFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJFoundation.m; path = MJExtension/MJFoundation.m; sourceTree = ""; }; + AEA583B60CACDF6F18AAC15C62E1DE0D /* MyLayoutSizeInner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutSizeInner.h; path = MyLayout/Lib/MyLayoutSizeInner.h; sourceTree = ""; }; + AFA82AB04E3D6E6313A852795287E0A5 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + AFAF134D45EDB3834471A90A547D69C9 /* MJPropertyType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyType.m; path = MJExtension/MJPropertyType.m; sourceTree = ""; }; + AFDC5CA9225A28794049A7D6AAC23C9A /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + AFED4B9B78D53919E3539D9E4A9C96DA /* MyLayoutPos.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLayoutPos.m; path = MyLayout/Lib/MyLayoutPos.m; sourceTree = ""; }; + B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + B0400034EC778DA1BB2AA921983DCB55 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYKit/Text/Component/YYTextContainerView.h; sourceTree = ""; }; + B120C648879299AD3DAC2736DE403650 /* UMSocialAlipayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialAlipayHandler.h; path = UShareSDK/SocialLibraries/AlipayShare/UMSocialAlipayHandler.h; sourceTree = ""; }; + B16A17C4F2B27509D9DC558DB46DBB82 /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYKit/Base/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; + B1E7D95CE78A014B0B892C8CE61141DF /* FBRetainCycleUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBRetainCycleUtils.h; path = FBRetainCycleDetector/FBRetainCycleUtils.h; sourceTree = ""; }; + B1F0A41EBC3B3610C3A41795C002C173 /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYKit/Base/Quartz/YYCGUtilities.m; sourceTree = ""; }; + B24F2FB02CD4748755D4CD6E36772EEE /* FBObjectGraphConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectGraphConfiguration.m; path = FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.m; sourceTree = ""; }; + B289B521D55C57A26F1DE51DFB21F424 /* Pods-BABaseProject-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BABaseProject-dummy.m"; sourceTree = ""; }; + B2961C48182A81979DC2CAEEA37EE1D6 /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYKit/Image/YYWebImageManager.m; sourceTree = ""; }; + B296530610B0C7149D454544E8ACF7B1 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; + B371586E3388A58AB26949CE01D8615C /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + B3823E2AFA18C58A01A4738E648C5A7E /* Pods-BABaseProject-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BABaseProject-umbrella.h"; sourceTree = ""; }; + B3B6498CA4AB9F6590016E6FFFE9952E /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + B3DB16F0586EA6B274DC55CCBA721DBA /* MLeaksFinder-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MLeaksFinder-umbrella.h"; sourceTree = ""; }; + B3F1BFD80DF69FD5EB0B76CFB4DFD7B7 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYKit/Text/YYTextView.h; sourceTree = ""; }; + B446D1B153B89FDBA8A6AB050CD92C82 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + B4F43B4FD26749F955A382A7D0E29683 /* FMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabase.m; path = src/fmdb/FMDatabase.m; sourceTree = ""; }; + B505D86733F910E8153C5CD39645CD94 /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = ""; }; + B5537C407A204275CCBA8775D265F5D9 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYKit/Model/NSObject+YYModel.h"; sourceTree = ""; }; + B56A8EAEB2A8E0ABF27E0A39DE81A39A /* BMKGeneralDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGeneralDelegate.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKGeneralDelegate.h; sourceTree = ""; }; + B570AC37980F57F986C799A3ABD819EF /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + B5BCCF88288D165BC21F21DD50E4709E /* BMKMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapView.h; sourceTree = ""; }; + B6B4A952AA89EB8D40EC0359D9F7A2B9 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + B6C0BFBCDCC26245031C22C11DBCB81B /* JMRoundedCorner-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JMRoundedCorner-prefix.pch"; sourceTree = ""; }; + B776977F46B016EC73B67C4DCF722FD2 /* Pods-BABaseProject.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject.release.xcconfig"; sourceTree = ""; }; + B7AF70FE6EDAAEA9AA4C3C39E8B2DC7B /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; + B7F60707A49450DC177903B3B97BCEE5 /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; + B804650111B8BEC691D4A390CF48CD91 /* IQUIWindow+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIWindow+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIWindow+Hierarchy.m"; sourceTree = ""; }; + B89F8B79AE3A2F452900B48CDAED12DC /* YYGestureRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYGestureRecognizer.m; path = YYKit/Utility/YYGestureRecognizer.m; sourceTree = ""; }; + B8DA6DAE1D7AE65E524E032BDAA15E16 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + B92CF193834BFCD446AF29C9772B49F1 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYKit/Text/Component/YYTextSelectionView.h; sourceTree = ""; }; + B936A55A61BFDE8126A16AAE4C70AF44 /* MLeaksFinder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MLeaksFinder-dummy.m"; sourceTree = ""; }; + B95D6F3DF5D728ECF82C645208980514 /* BAButton.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BAButton.framework; path = BAButton.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B96217D736946DB94F2E307B45034B0B /* BMKCloudPOIList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudPOIList.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudPOIList.h; sourceTree = ""; }; + BA074204D0E269D97146250F069594B9 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + BAA724DC83836507A50DF5E971BC1E7D /* BMKFavPoiManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKFavPoiManager.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiManager.h; sourceTree = ""; }; + BB2242D22A30257AD6C332569F19F435 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + BB4D0D72A6A70B461AE48DBED355CF01 /* BMKPolygonView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPolygonView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKPolygonView.h; sourceTree = ""; }; + BB66DAC7C57FAFC31D9BBD1F687B4360 /* MyPathLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyPathLayout.m; path = MyLayout/Lib/MyPathLayout.m; sourceTree = ""; }; + BB8DECB10D5C577293B41AF6B26C169A /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYKit/Text/YYLabel.h; sourceTree = ""; }; + BBBC3450960B35C3FBF13A83656BB601 /* FBRetainCycleDetector.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FBRetainCycleDetector.modulemap; sourceTree = ""; }; + BBCBAC6F95E73DC1023E5715781B898D /* Pods-BABaseProject.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-BABaseProject.modulemap"; sourceTree = ""; }; + BBF61FCEADC91A27520CDFFB4ACE5C9D /* YYKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = YYKit.modulemap; sourceTree = ""; }; + BC1F03F0D793691CD52BDB94B0D07FEF /* UINavigationController+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+MemoryLeak.h"; path = "MLeaksFinder/UINavigationController+MemoryLeak.h"; sourceTree = ""; }; + BC8FD80D36E48090CEBBAF3674E2A1A1 /* BMKCloudSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudSearch.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudSearch.h; sourceTree = ""; }; + BCB6388BCD62A4693BBF4B8F234D7963 /* BMKNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKNavigation.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKNavigation.h; sourceTree = ""; }; + BCE378F94955430510130E7CD58F3364 /* libWeChatSDK.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libWeChatSDK.a; path = UShareSDK/SocialLibraries/WeChat/libWeChatSDK.a; sourceTree = ""; }; + BCFA3CB008B56E875866ABB8056A626F /* UITouch+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITouch+MemoryLeak.h"; path = "MLeaksFinder/UITouch+MemoryLeak.h"; sourceTree = ""; }; + BE9604BC61D18EBE22B27EE053D80BFB /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + BEB4E6D496596F72A458FF6DB4367A27 /* UIView+SDAutoLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDAutoLayout.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.m"; sourceTree = ""; }; + C0F6701B92F1586E91BF59A435C2EBB9 /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; + C14C5F5D6F1E5EA38270624E8B91E2FF /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; + C168925103866579F38ED27E5B1176A0 /* MyLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayout.h; path = MyLayout/Lib/MyLayout.h; sourceTree = ""; }; + C1C8DC87E9B75BA6347A7FBA95DF732F /* FMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDB.h; path = src/fmdb/FMDB.h; sourceTree = ""; }; + C262A3AD036F847D640F269CA595BDC5 /* WeiboSDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = WeiboSDK.bundle; path = UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle; sourceTree = ""; }; + C27B42DCEBE8CFCBD1E1C9E0D831B3F8 /* BACustomAlertView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BACustomAlertView.framework; path = BACustomAlertView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C30051B7FE3E0157DB445CA8DC4814BC /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectUITests.release.xcconfig"; sourceTree = ""; }; + C311728C385D1B402125A012ED66D067 /* BMKAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKAnnotationView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKAnnotationView.h; sourceTree = ""; }; + C395FABCC9133C0C97CB707B84779419 /* MyLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MyLayout.xcconfig; sourceTree = ""; }; + C3B29B4192DA58025E3CEF4537AE693C /* BMKPoiSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKPoiSearch.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKPoiSearch.h; sourceTree = ""; }; + C3C42F47A7A4D0E55ED248755CFB4529 /* BAButton-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BAButton-prefix.pch"; sourceTree = ""; }; + C3F1594FC841BCEDFD8C6E532D3BAA52 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + C3FBF894D9172136A0874E5A2F36F3B2 /* YYKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKit.h; path = YYKit/YYKit.h; sourceTree = ""; }; + C43C0FBBE01C9BAFF8F08B1CAE0D21FC /* WBHttpRequest+WeiboUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WBHttpRequest+WeiboUser.h"; path = "UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboUser.h"; sourceTree = ""; }; + C4EF139D187E33EF8DCC78B6C518C835 /* BMKOpenPoiOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenPoiOption.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoiOption.h; sourceTree = ""; }; + C561C4147F37BEC464A2DF30BE55CE24 /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYKit/Cache/YYMemoryCache.m; sourceTree = ""; }; + C569A258A740226EFFD74DF410464B11 /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = ""; }; + C572C3A08C7FDCF6EDA87CFF763538FF /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYKit/Text/Component/YYTextMagnifier.m; sourceTree = ""; }; + C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + C5E18317EA2437B1088508292182F843 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + C5F5AC6DEC37FECC377C2ED884D2008A /* IQKeyboardManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IQKeyboardManager.modulemap; sourceTree = ""; }; + C61789F225EBF8F9C9FB4B66A991E0BF /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; + C64B5763DC05EA360A0A80E1711DF5BF /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = ""; }; + C66C1E7471127C307792EC91A4BB7E79 /* IQKeyboardManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.xcconfig; sourceTree = ""; }; + C67378F39E38042D57E01B69E225128A /* BMKArclineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKArclineView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKArclineView.h; sourceTree = ""; }; + C6AC636B6B917371C5CC27BF8863B390 /* MyFlowLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyFlowLayout.m; path = MyLayout/Lib/MyFlowLayout.m; sourceTree = ""; }; + C6C91AF5F0C3F0BA6AF99199FB509183 /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYKit/Base/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; + C6CD4A87F175D0FE385D3F49E86C4B7A /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; + C75EF30D3BDDBC0078666B62FAD6B24A /* BaiduMapAPI_Utils.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Utils.framework; path = BaiduMapKit/BaiduMapAPI_Utils.framework; sourceTree = ""; }; + C878435ED7AF36FD38DF2D4ABCD9D6A3 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + C87922F999484392A2F0FFEAA524396F /* IQTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTextView.m; path = IQKeyboardManager/IQTextView/IQTextView.m; sourceTree = ""; }; + C90A6D15A144901854DB66C05F86D7A0 /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYKit/Base/Quartz/YYCGUtilities.h; sourceTree = ""; }; + C989C08DBF01549470D3956AA29CE38D /* MyFlowLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyFlowLayout.h; path = MyLayout/Lib/MyFlowLayout.h; sourceTree = ""; }; + C98C87DC5F9AF0C2403A79FB65A784E1 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + C9A455519F742D096159270129E7CA62 /* BACustomAlertView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BACustomAlertView-prefix.pch"; sourceTree = ""; }; + C9C49EBC293BD69D0F9D2057EBCF356E /* YYKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKitMacro.h; path = YYKit/Base/YYKitMacro.h; sourceTree = ""; }; + CA4E4DFDE7AB224EB82C3106322F195F /* BMKAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKAnnotation.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKAnnotation.h; sourceTree = ""; }; + CA6F4B2B634F92BBC5F7001953E3BEAA /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + CAA55D6289F673947BA8E9FC1E6D9649 /* BMKOverlayGLBasicView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlayGLBasicView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlayGLBasicView.h; sourceTree = ""; }; + CABAAF577452296C73EABC7A402270B5 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + CAE45C1C4D00F7480F4750EFAF51318E /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + CAF3A85077E3D9CEC3CA827471442F14 /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; + CBE356B3992295CDC4BF1ACE0622C7B1 /* mapapi.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = mapapi.bundle; path = BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle; sourceTree = ""; }; + CC316499723E864155C575B9C9992C0C /* FBNodeEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBNodeEnumerator.h; path = FBRetainCycleDetector/Detector/FBNodeEnumerator.h; sourceTree = ""; }; + CCAB27A9B869C367CFCC4B91E269E7A0 /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = ""; }; + CCCBE92949624ACC2308F5C5F4AF6431 /* NullSafe.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NullSafe.xcconfig; sourceTree = ""; }; + CD019168242332C112203503BB08572E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CD0D7EBBBD50F7D197A93DF822B1D6B9 /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = ""; }; + CD2A60EB073995FFF8B7C3D3518A58FB /* UIView+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MemoryLeak.m"; path = "MLeaksFinder/UIView+MemoryLeak.m"; sourceTree = ""; }; + CD46125533D9E56C13424753DD56A8F5 /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYKit/Base/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; + CDA6E5474A06EEE36D76D9925A52B640 /* NullSafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NullSafe.m; path = NullSafe/NullSafe.m; sourceTree = ""; }; + CE2DFEC0875CF33D4D24C1AC4065C863 /* Pods-BABaseProject-BABaseProjectTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BABaseProject-BABaseProjectTests-umbrella.h"; sourceTree = ""; }; + CE720CAA96DE3D5E25BA436DEDF6588A /* YYKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYKit.framework; path = YYKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CE96F691EB9D94EAD8DA918D9ECC17CF /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; + CEE00BE16569E63D9F622D4AEB98D8C4 /* Masonry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.xcconfig; sourceTree = ""; }; + CF19DBCFDFAAAECB0D063985B8A835AD /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = fishhook/fishhook.c; sourceTree = ""; }; + CF5FC905DFE20437CAE8C2ADA2BEB0D6 /* libSocialSina.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialSina.a; path = UShareSDK/SocialLibraries/Sina/libSocialSina.a; sourceTree = ""; }; + CF8DDC9EDBFF37D7170AE2805C7FE5C8 /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = ""; }; + CF94E708933C541D249B2DD755C1FD3D /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + D0071517017703C6E2C072BD26A89305 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + D04C1D5CC7BC29E859DE7F116E4B1271 /* BACustomAlertView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BACustomAlertView-dummy.m"; sourceTree = ""; }; + D071855E8E850EECB067EE0719E01FF7 /* UISplitViewController+MemoryLeak.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISplitViewController+MemoryLeak.m"; path = "MLeaksFinder/UISplitViewController+MemoryLeak.m"; sourceTree = ""; }; + D0959FCF598B4E57F69C850188F40FED /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYKit/Image/YYWebImageOperation.h; sourceTree = ""; }; + D0AF26435AF8D349971419A213A19EEF /* YYAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAsyncLayer.m; path = YYKit/Utility/YYAsyncLayer.m; sourceTree = ""; }; + D0E2662CF6D2366483E134AE13A61701 /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; + D108843409881B1695FC5FD7BEF6847D /* UIImage+RoundedCorner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RoundedCorner.m"; path = "JMRoundedCorner/UIImage+RoundedCorner.m"; sourceTree = ""; }; + D11942093A38F48855BA776A2FD46BD9 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + D11E4A20B934C312717DE02AD8AE3CC0 /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = fishhook/fishhook.h; sourceTree = ""; }; + D1208EC396CD7093AA03383DB7415547 /* Type.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.h; path = FBRetainCycleDetector/Layout/Classes/Parser/Type.h; sourceTree = ""; }; + D15817C216B56A172B879E345B42603D /* FBRetainCycleDetector.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBRetainCycleDetector.xcconfig; sourceTree = ""; }; + D1C6F38FCFE956EA775FB61B0FA59B5D /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = ""; }; + D257B804D33F64A716146C3DEFCC4955 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYKit/Image/YYSpriteSheetImage.m; sourceTree = ""; }; + D2589C0266DAF9540B7E6C025731E5B8 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; + D263062DA6281531C84841E6EDBE75B6 /* BMKMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMapStatus.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMapStatus.h; sourceTree = ""; }; + D35EDE3FFC721770F460A300BD9995AE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D390972676C73C4D912FAAC3CE796B94 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + D390BDCB2D0C3945DE20E731097E41F7 /* IQBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.h; sourceTree = ""; }; + D3D6A5B43463430B6DB14F57CE6324DA /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + D4112C92ABC4B90EF8DB741FA9578660 /* SDAutoLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-prefix.pch"; sourceTree = ""; }; + D43F6246533695CD8CA6D655C3FC4228 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + D5671CA8B09B1F22B8B876B842248DEE /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYKit/Text/Component/YYTextMagnifier.h; sourceTree = ""; }; + D5F85686E3308D7688D12D8A5C4A22B2 /* BMKGroundOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKGroundOverlayView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlayView.h; sourceTree = ""; }; + D6A10FBB2AA5A842124A49B2A879B0C0 /* MyTableLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyTableLayout.m; path = MyLayout/Lib/MyTableLayout.m; sourceTree = ""; }; + D743DD3C1C1A614A5AC3D0ECAD781028 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; + D76B0F915DBA5ECAA4588D996447832A /* DZNEmptyDataSet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DZNEmptyDataSet.framework; path = DZNEmptyDataSet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D77594ABE28C920F0F91AE19E69997E0 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYKit/Image/YYImageCoder.m; sourceTree = ""; }; + D82AEC8B65A87685481184388D2149A6 /* MyMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyMaker.m; path = MyLayout/Lib/MyMaker.m; sourceTree = ""; }; + D8525B6D77BAEAC5F31FFF7A45A17DA9 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + D8839340A96910A390664F4732CB1494 /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; + D94B139AEF531EC782D3446030140A45 /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialWechatHandler.h; path = UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h; sourceTree = ""; }; + D97B51BF22963E9B72FEF7DEF0070211 /* BMKOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOverlay.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKOverlay.h; sourceTree = ""; }; + D992E2E19D2C05892BC4217C868C4387 /* WBHttpRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBHttpRequest.h; path = UShareSDK/SocialLibraries/Sina/WBHttpRequest.h; sourceTree = ""; }; + D9A8830E163259BED8A0986B1BB8CBE9 /* BMKSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSearchVersion.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSearchVersion.h; sourceTree = ""; }; + D9C793D39EDCB5CD0CC9D7515DB5F6B8 /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = ""; }; + DA01A7AD70B36A6BCC2C80CAFB0E4E33 /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYKit/Base/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; + DABD8345CFCBC41FFDB1744EBB52CE45 /* MLeakedObjectProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MLeakedObjectProxy.m; path = MLeaksFinder/MLeakedObjectProxy.m; sourceTree = ""; }; + DAE7DBBFE34F7BB67C5220F3DB71182A /* UITableView+SDAutoTableViewCellHeight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+SDAutoTableViewCellHeight.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.m"; sourceTree = ""; }; + DBEE7D67E2242EDB04077B4F1C8E0AD1 /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYKit/Base/Foundation/NSDate+YYAdd.m"; sourceTree = ""; }; + DBEFF82FF5A3EA2BE27DC2E4F75B9397 /* MJPropertyKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyKey.m; path = MJExtension/MJPropertyKey.m; sourceTree = ""; }; + DC42CAE9DAABDCEE80763FD38718B09A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + DC4BF08359901D2AA3EF76D9D0629125 /* YYTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTransaction.h; path = YYKit/Utility/YYTransaction.h; sourceTree = ""; }; + DCFE20B7449D45601CDB70EEFBCF6E51 /* BMKOpenRouteOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKOpenRouteOption.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKOpenRouteOption.h; sourceTree = ""; }; + DD31ED42A4682C14EE8C68D1E5986D1F /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; + DDCD14CB138A8DCC37F9D9FE86CEDF45 /* TencentOpenAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TencentOpenAPI.framework; path = UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework; sourceTree = ""; }; + DEB9A87FB3AE89D07F29E19E420EA295 /* IQPreviousNextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQPreviousNextView.h; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.h; sourceTree = ""; }; + DED2D52BA99ADC031AA59BDD32F468AD /* BMKTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKTypes.h; path = BaiduMapKit/BaiduMapAPI_Base.framework/Headers/BMKTypes.h; sourceTree = ""; }; + DF616AD35CAAF391E1CB1FCEA20D80BE /* FBRetainCycleDetector.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBRetainCycleDetector.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DF63B4C6139D72351B8B5981007C306C /* FBBlockStrongLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBBlockStrongLayout.h; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.h; sourceTree = ""; }; + DF70EB73C6175BD1A323C8E2E5837F13 /* MyLinearLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MyLinearLayout.m; path = MyLayout/Lib/MyLinearLayout.m; sourceTree = ""; }; + DF7DBF43ABF59EAFFEA534FBF2786E03 /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKResources.bundle; path = UShareSDK/UMSocialUI/UMSocialSDKResources.bundle; sourceTree = ""; }; + DFD4B5DFCBE4B0AF7854F9437BE10E70 /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = ""; }; + E0D2ED57393F4DA87287F321A0E3A212 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; + E111EBD6DD4D829E58AFD4BD426B723A /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + E1B42B2E53F4D13AB35CE4AF93EC10B8 /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYKit/Text/String/YYTextAttribute.h; sourceTree = ""; }; + E1BAB2CC16021E18101889F73103AAC8 /* IQKeyboardManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManager.framework; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E217A13E736FC9FBD71E5E2A85B882E9 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + E27771D072B3A3E051CE72DC4A5CCBD1 /* Struct.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = Struct.mm; path = FBRetainCycleDetector/Layout/Classes/Parser/Struct.mm; sourceTree = ""; }; + E2ABA02924A28600D38F69B820767E00 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYKit/Model/NSObject+YYModel.m"; sourceTree = ""; }; + E335BF55DF2300495778DC19C09B6DFC /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYKit/Cache/YYKVStorage.m; sourceTree = ""; }; + E33E24C02B2635BF86FE37CB8DF73E3A /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + E3502941B53C9976D0001479D6FB052D /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYKit/Base/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; + E3EB32838F87BB48429616184F3B4418 /* BMKSuggestionSearchOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKSuggestionSearchOption.h; path = BaiduMapKit/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearchOption.h; sourceTree = ""; }; + E4357FD8EFA38E27C289FD2C32639B61 /* FBObjectReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectReference.h; path = FBRetainCycleDetector/Layout/Classes/Reference/FBObjectReference.h; sourceTree = ""; }; + E44051C015CAE1AA4A54B5B0DA5135C8 /* Pods-BABaseProject-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BABaseProject-resources.sh"; sourceTree = ""; }; + E4ACCAE7B9613CEA1FFC1C6D9FC14F5B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E52E56E5DC601E4F3DF220171B585172 /* MJExtensionConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJExtensionConst.m; path = MJExtension/MJExtensionConst.m; sourceTree = ""; }; + E562D69BA38CB65888CA5DFA9460F2BE /* UIView+MemoryLeak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MemoryLeak.h"; path = "MLeaksFinder/UIView+MemoryLeak.h"; sourceTree = ""; }; + E5A54133B15DB80AFAB7E06CBBCE6C32 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYKit/Text/String/NSParagraphStyle+YYText.m"; sourceTree = ""; }; + E63CAE7F5404CA0F9D3198E97E4B538C /* FBObjectiveCGraphElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCGraphElement.h; path = FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.h; sourceTree = ""; }; + E645C93F2627C1BBF1363D0339B25D81 /* FBIvarReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBIvarReference.h; path = FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.h; sourceTree = ""; }; + E846C8F2CFDA4AF56E71ADB7A6F40ABD /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking.framework; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E84A955EB316DB36CF1250CB6D04318D /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + E86BDACCD44760DC2F90D7180738F5AF /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; + E87ACEA4B657D17B7C57DAEE5B24ED20 /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = ""; }; + E891568610E78CACB8533CB819F77562 /* FBObjectInStructReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectInStructReference.m; path = FBRetainCycleDetector/Layout/Classes/Reference/FBObjectInStructReference.m; sourceTree = ""; }; + E942B6D785CC244CCAA1D95835D0D521 /* FMDB-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-umbrella.h"; sourceTree = ""; }; + E9C45B72E57E1F9E7B9BA147A4B3FA64 /* YYSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSentinel.m; path = YYKit/Utility/YYSentinel.m; sourceTree = ""; }; + E9F8690CABE8C096E2B224CC7093967D /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; + EA12D6DA3AD487ED229244B4E45BE92B /* Pods-BABaseProject-BABaseProjectUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-BABaseProject-BABaseProjectUITests.modulemap"; sourceTree = ""; }; + EA47C03CA00DE6011F11EF7649C77DA2 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; + EA5CC49FE3E2049BDC79A1DC29E0C286 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + EC590DEF029964C3414D376AD9CA984D /* FBAssociationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBAssociationManager.h; path = FBRetainCycleDetector/Associations/FBAssociationManager.h; sourceTree = ""; }; + EC7A060C85FB034958E73CEDB90AB75E /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + ECDE8791E4C8D3139CB31FEF8B2F308E /* TencentOpenApi_IOS_Bundle.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TencentOpenApi_IOS_Bundle.bundle; path = UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle; sourceTree = ""; }; + ED0BABC5EE7E0103FC49B6E10FE480A1 /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; + ED3237C535E9208B3396922DA3F24ED7 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + ED391A281DF798D9745E4497CF7160A0 /* APOpenAPIObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = APOpenAPIObject.h; path = UShareSDK/SocialLibraries/AlipayShare/APOpenAPIObject.h; sourceTree = ""; }; + EE4E7D0F7E4DBECE8AA3505DFE5D8C7F /* FBRetainCycleUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBRetainCycleUtils.m; path = FBRetainCycleDetector/FBRetainCycleUtils.m; sourceTree = ""; }; + EE6C9CEA4CFD65AAABE9CAB9AE8F7F11 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; + EEA6C8C5ED277B6160A56FB0D2CF0028 /* FBRetainCycleDetector+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBRetainCycleDetector+Internal.h"; path = "FBRetainCycleDetector/Detector/FBRetainCycleDetector+Internal.h"; sourceTree = ""; }; + EF41C8675F58FA69F5E00CB76EA64B3B /* BMKMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKMultiPoint.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKMultiPoint.h; sourceTree = ""; }; + EF7EB97139D1D2C40FA9FC0247FECDA6 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + EF9919831C16A6444734B30F8CBDEB66 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = AFNetworking.modulemap; sourceTree = ""; }; + EFC765A35D486C643E67179184A15921 /* MJExtension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJExtension-dummy.m"; sourceTree = ""; }; + F04D5C9FDB66A40F850941A524A84262 /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = ""; }; + F0732DFBB15FD93ECF391E1103A902CE /* FMDB.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FMDB.modulemap; sourceTree = ""; }; + F07841429379BC38B8B0D08350B1F13F /* FBObjectiveCObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBObjectiveCObject.h; path = FBRetainCycleDetector/Graph/FBObjectiveCObject.h; sourceTree = ""; }; + F161D69B156F1D4FB5584F7A96CF1C66 /* BMKShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKShape.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKShape.h; sourceTree = ""; }; + F190004CA7A26862DAF50CAA5AE51D49 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + F21AAB94DC9B8EAC3055AE2215FF3F02 /* MLeakedObjectProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLeakedObjectProxy.h; path = MLeaksFinder/MLeakedObjectProxy.h; sourceTree = ""; }; + F242B5A55CCBCC587A1ED0B60C26E665 /* MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtension.h; path = MJExtension/MJExtension.h; sourceTree = ""; }; + F2EDC2215C93AC13A4A3BF0D90D35535 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + F38E1C39C093E780E7855AB72C362A85 /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; + F40D1B94999B26E9791FDB651690C8E5 /* FBStandardGraphEdgeFilters.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBStandardGraphEdgeFilters.mm; path = FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.mm; sourceTree = ""; }; + F42C99C9B9DD6AA7DDA193C10CE2BB4C /* BMKRadarComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKRadarComponent.h; path = BaiduMapKit/BaiduMapAPI_Radar.framework/Headers/BMKRadarComponent.h; sourceTree = ""; }; + F4AED7583B68DB0F702D6B89779BBED5 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + F4D39806405B45423699F5AAAA3566A6 /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYKit/Base/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; + F5065D765DF72A734917FF478D8285D1 /* BMKCircleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCircleView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKCircleView.h; sourceTree = ""; }; + F53C73DEB2006B59658E733A1760E382 /* MJExtension-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-prefix.pch"; sourceTree = ""; }; + F550A6D4628D959AA3E6ED609C4E0C13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F5708903CE72D66AE2DC620621875483 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BABaseProject-BABaseProjectTests.debug.xcconfig"; sourceTree = ""; }; + F63866E9F33A6973CB8B31ED3A06B9DD /* MJExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJExtension.framework; path = MJExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F68D82ABB667E026DA255EA46D47D35D /* FBObjectiveCObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBObjectiveCObject.m; path = FBRetainCycleDetector/Graph/FBObjectiveCObject.m; sourceTree = ""; }; + F6987E8302DC18D5041D06111E423158 /* YYKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKeychain.m; path = YYKit/Utility/YYKeychain.m; sourceTree = ""; }; + F6E6732C893BBD36DB76D6E0C1B84A23 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F6EC76115FDEE818F3CECAD62532188D /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + F79803EC6E2B6D0A471B3768FDEE6CB1 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYKit/Base/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; + F82A71E3C0B1C5ABC8AF7AC81FEF2699 /* BaiduMapAPI_Cloud.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BaiduMapAPI_Cloud.framework; path = BaiduMapKit/BaiduMapAPI_Cloud.framework; sourceTree = ""; }; + F8936B98E4589EB6FE55F9CB501666FB /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = ""; }; + F8B004B1B719DD44162EA358F4F34949 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + F8C6274F12D882C150490A3327F982B2 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + F8DB7DB6D5ADEAF1908E96554DEDCED1 /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYKit/Base/UIKit/UITextField+YYAdd.m"; sourceTree = ""; }; + F8E0540C9FF9101CD64AAE5A6F95F4CB /* WBSDKRelationshipButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WBSDKRelationshipButton.h; path = UShareSDK/SocialLibraries/Sina/WBSDKRelationshipButton.h; sourceTree = ""; }; + F8EECD107D5F81A6E9DE02411A7CA000 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; + F9DB58DB3BCB14F601AEFE6F55B76733 /* FBRetainCycleDetector.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FBRetainCycleDetector.mm; path = FBRetainCycleDetector/Detector/FBRetainCycleDetector.mm; sourceTree = ""; }; + FA65169E855747324CA565A001CA9772 /* MLeaksFinder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MLeaksFinder-prefix.pch"; sourceTree = ""; }; + FA6B19D364F96CFB9A6EB04DE5AB1B70 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; + FADD6F87E1116735627452C7FA5350B4 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist"; sourceTree = ""; }; + FB3CE7551C93E8A6E53505C61E8EB036 /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYKit/Image/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; + FB4177864F4A225DB53C079D5BFD92AA /* MyLayoutSize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyLayoutSize.h; path = MyLayout/Lib/MyLayoutSize.h; sourceTree = ""; }; + FB5A8BBDC0A73A113C7E94A549A42B0A /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; + FB6748BCF873A4A591AB961233B52B10 /* BMKTileLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKTileLayerView.h; path = BaiduMapKit/BaiduMapAPI_Map.framework/Headers/BMKTileLayerView.h; sourceTree = ""; }; + FBB519860E27F2022849D17FF03B0BDC /* BMKFavPoiInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKFavPoiInfo.h; path = BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiInfo.h; sourceTree = ""; }; + FBD925F44DFF214C52FB38DB84A6D6BB /* FBBlockStrongRelationDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBBlockStrongRelationDetector.m; path = FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.m; sourceTree = ""; }; + FBDE77977504C78E4F5D8CAE4943ABC4 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + FC61CA7CAF45138266EAF961D31B66AB /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + FD06234994051BB07E2B22DF893539D5 /* MLeaksFinder.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MLeaksFinder.framework; path = MLeaksFinder.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FD8ADE6A1B4397B280F7C36EE602B141 /* YYKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYKit-prefix.pch"; sourceTree = ""; }; + FDF10B084209E68A38D44F1AC709F78A /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + FE00CFE008C594E35DF5E102B6D287CC /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + FE3032757F209CF8E56CCBA454E75BFE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + FE72D6CC053FA2CF87CAECFE73C717F0 /* MyPathLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MyPathLayout.h; path = MyLayout/Lib/MyPathLayout.h; sourceTree = ""; }; + FE8171626C68291C1B720C755F602863 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYKit/Text/Component/YYTextLine.m; sourceTree = ""; }; + FED4636DDA565F754C694F14682C6201 /* BMKCloudVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BMKCloudVersion.h; path = BaiduMapKit/BaiduMapAPI_Cloud.framework/Headers/BMKCloudVersion.h; sourceTree = ""; }; + FF0DAD14BFE79E6320D4E2FAACEE8F18 /* Pods-BABaseProject-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BABaseProject-acknowledgements.markdown"; sourceTree = ""; }; + FF5501316A4BFAE200266DE61A26DD7C /* Pods_BABaseProject.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BABaseProject.framework; path = "Pods-BABaseProject.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + FF7F9289FD9F58443DAA444714A572E4 /* MLeaksMessenger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLeaksMessenger.h; path = MLeaksFinder/MLeaksMessenger.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 119539AB955C87291948AA0B83AFCCDE /* Frameworks */ = { + 01F5D8AA0DC41A81CA94CB320713D684 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 863E799D7C874DFAB0140D8EB2E1784C /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 03EF26BE9676FDAE772AD25035C02B0C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6D02703E8374BA926BB01EC9B0F2F9F1 /* Foundation.framework in Frameworks */, + B24002F7866EF7E12BC17C3551088340 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1BEDD41536C2D84F6ABB34EB398FCAD1 /* Frameworks */ = { + 1AAD91176E5F5F9AD062AD678F6746E4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C2D3B8965C5FEA2FD88E51ECD307E5BD /* Foundation.framework in Frameworks */, + 5C94E7BB74552134786A3A931282EB49 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2C6DE07433816ECB482DB1EA1D853578 /* Frameworks */ = { + 1F5170457E4136E2A999A13DC1B55466 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 78B774329C236522CB110336B6E2A09F /* Foundation.framework in Frameworks */, + C5C975DA08742139C9496863470B303F /* Accelerate.framework in Frameworks */, + 47A2068689CF03DCBED6F0ADE259C55F /* AssetsLibrary.framework in Frameworks */, + 56994BF56C8AFE5F349FDAB5691DB989 /* CoreFoundation.framework in Frameworks */, + 72C9922ADFF52CC4CBCE80CAE8D306BD /* CoreGraphics.framework in Frameworks */, + AA9D371FCFDE777121EA81DE9808CCCE /* CoreImage.framework in Frameworks */, + 73FFB111BD0817AAE5652EF39350F149 /* CoreText.framework in Frameworks */, + 22C5C8072968435D2ECBF53504E18982 /* Foundation.framework in Frameworks */, + 03720FB755953254E18A76A1AC2EE703 /* ImageIO.framework in Frameworks */, + 9B2360ACA299D5E25FC9EBC3C8ACF982 /* MobileCoreServices.framework in Frameworks */, + 8EC0CEBC8F640C2BD4AE28711AFC4E7E /* QuartzCore.framework in Frameworks */, + ECC1646F509A3A0AC158603BE3BF062A /* SystemConfiguration.framework in Frameworks */, + 4C31600CB3EACE17E968B7355B6A9422 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 360EEE3FA0C21A0399944F45FF502501 /* Frameworks */ = { + 2680ACEECC75D4BD135346A88AA6EC16 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2826E28811F2CEBDE308F83E3D8F1B11 /* Foundation.framework in Frameworks */, - CB82627B8A3844B2FA2D135748A6E640 /* UIKit.framework in Frameworks */, + F2ED6D17B931A55752403D351B0508AC /* Foundation.framework in Frameworks */, + 4CA0A54CE20AE44050B722CC28B62127 /* ImageIO.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 508C962B3E08E8DA04956BF349A3CDFD /* Frameworks */ = { + 27DCBA9E0AD4C094A33DE4D3CFD87DAF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 045FFEDD819A734271DD5DE53C877884 /* CoreGraphics.framework in Frameworks */, - 30DA0B928C8F28E3C3F279C3833458A0 /* Foundation.framework in Frameworks */, - 17912D9A89FC36E82029409E9B74A61A /* MobileCoreServices.framework in Frameworks */, - 0358B918CA8C9D3C214FD4D41CD69A90 /* Security.framework in Frameworks */, - 650FFDAF60A6C37D824BC6364B09A3E5 /* SystemConfiguration.framework in Frameworks */, + 15ECE7CAF5DBB65AFAF352541618DE3B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 62C68FB07092B5938E292DADBCE3C4C1 /* Frameworks */ = { + 3D7FE941F686510EF48A02FBAF605D80 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B410EE6FCF78EF49BBE5CF84677DF875 /* Foundation.framework in Frameworks */, + 51608046A90D8FAC07C0123C64A6C307 /* FBRetainCycleDetector.framework in Frameworks */, + 818C24E916F443C256A34BE2550798EE /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 747242460B935FEA3E994652BD8C2E0B /* Frameworks */ = { + 57F44911563C03EE01D7E49B4C1F0D0A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 65ED43E8E96D716F4B3C93B112E8BE5B /* Foundation.framework in Frameworks */, + BA2D29D9265012FAC7A88D9A8CCD9989 /* CoreGraphics.framework in Frameworks */, + BC22E83FBE012D2A1B6B72B886832AF4 /* Foundation.framework in Frameworks */, + 72BE65E696A388D4CC0D75BE461FEF1B /* MobileCoreServices.framework in Frameworks */, + 23EFB184AD12FB1014FFC765CE0D710A /* Security.framework in Frameworks */, + CE2EB8CE3176F8A1FAA78CC8786292CC /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 89CD8D417FE5E3AB792F76A46B6D66DA /* Frameworks */ = { + 59E0885EF9D269547F22DB9E026FB793 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 65EDA8A000C33CBF239939B54B7574DA /* Accelerate.framework in Frameworks */, - D01853CAE80D5B9D0D7DC135D30E1269 /* AssetsLibrary.framework in Frameworks */, - 84ECAD9F2354A302ACD981FDBC4D2666 /* CoreFoundation.framework in Frameworks */, - E727EE954DA1F2FE4EFB9FD66D642F39 /* CoreGraphics.framework in Frameworks */, - 48C0FB0E2A88DF883C17E9317F1F25AE /* CoreImage.framework in Frameworks */, - B72A211C0100617D5FC840992DAB93B4 /* CoreText.framework in Frameworks */, - C5822C715E3695055119B7595E5E8A03 /* Foundation.framework in Frameworks */, - B96E10E5D6327AF4A887BD37EB0F5D4C /* ImageIO.framework in Frameworks */, - 49EAB7050BCBA36CB5C1DED1BE6FB769 /* MobileCoreServices.framework in Frameworks */, - 536A5625EA34AAB3211B8CBCA9798B83 /* QuartzCore.framework in Frameworks */, - 83BCA9AC3DE24E4D3499CFAC0F1C5CD1 /* SystemConfiguration.framework in Frameworks */, - E602D131B4C18F35DE3F74B6DF9EB5ED /* UIKit.framework in Frameworks */, + 21685978373609ABBDB21E9F8E013308 /* Foundation.framework in Frameworks */, + 30997A0DDF76DE68C1505B7E8DA1324E /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8D741FE3E49419A8E41EC5C8203D4D88 /* Frameworks */ = { + 681152AAC38D7F5BF17CF1B2CE98F842 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C28CE92A89A43CA81EBBC907CC4B06F5 /* CoreGraphics.framework in Frameworks */, - E7C4AA1A6200B14A941026D27F2B7523 /* Foundation.framework in Frameworks */, - AB2FC0AFFBDF156C145E1ECFD1B62C13 /* UIKit.framework in Frameworks */, + 573F56ED7465CE5DB45C8EF88C25A47B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8E1A43626CAF6237A64A9E26DEC054DB /* Frameworks */ = { + 781DBCA9A0800E63F2601AF8814CA8CD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 89A26CC019A81F9EB1A9257FA21F0B63 /* CoreGraphics.framework in Frameworks */, - 7CEB917CF98270589A04B412C96119DC /* Foundation.framework in Frameworks */, - B189B1DD9B2B64C3A75E5B46DF4FDF83 /* UIKit.framework in Frameworks */, + F194B5476004D2DF6553686CB00E659D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 902F7E01E7B4DAC679CF054701E07B22 /* Frameworks */ = { + 88067248DD1A10E281BA0D933EA7A9CB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B396C9F95A4390F1C22A53CECCE2115B /* Foundation.framework in Frameworks */, + B1F9663988186046486310269A0AAB12 /* CoreGraphics.framework in Frameworks */, + 8E533D77D085628B5929D6BC9FD6C4AD /* Foundation.framework in Frameworks */, + D0D8435216B9CEA0C151792497BCF905 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 91247678E3E2D23B0BF2C3EF48002167 /* Frameworks */ = { + 8B7B74F6F71EB3C906CE63344F9F6301 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 78E642FD20DDC06D7DB26D73AD4B74C9 /* Foundation.framework in Frameworks */, + 4C4C6F680092DC47B27FC6BD6C0CF4F1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 988FA15379A4032C312C2049FB88101A /* Frameworks */ = { + A5220702F0A18A2B878F4C83551FF3A9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0951ECB79A8DDBA8DC3077FA1CC84E6B /* CoreGraphics.framework in Frameworks */, - 1C289876A4849D6798FC7F154214C5F8 /* Foundation.framework in Frameworks */, - 2B342A1143B39C7E396A50C6540E2639 /* QuartzCore.framework in Frameworks */, + 7E1F8937C1E23E1C317871DB7A9C8CD9 /* CoreGraphics.framework in Frameworks */, + DCC12AFB2182D9C2BA907DD07A6EAEBB /* Foundation.framework in Frameworks */, + 90D713186836AB404204648E82D2EF4D /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9D5D1F457B83ED079F79CA33BF2AFB45 /* Frameworks */ = { + B3C975809B41CBFFBCC899693BA7ECD2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 27D499F7F505347F15102F67A4B2CA1B /* Foundation.framework in Frameworks */, + C919B633AACA46EEECB95AF869655552 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A6EFE473ADCDAA996C39105969BFB48A /* Frameworks */ = { + B57774E30FD88AE26F9037E1360E947B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6E00F1083EDBB8F64A8612FCB570AC0F /* Foundation.framework in Frameworks */, + 98DF470CA8F6DD132AFAC1398FCD579C /* CoreGraphics.framework in Frameworks */, + 1215629D558162CE728B27386DA02D1D /* Foundation.framework in Frameworks */, + DA3FBCF3B21EB18151C3BC2645107E0D /* QuartzCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A98F23017BE117F7F07DA2E36558D86C /* Frameworks */ = { + B656225FFA2CCCA71105C27D0DBBFF78 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F4B7BD54C7D56BD97FA74AEC2E7354BB /* Foundation.framework in Frameworks */, + FC90D5A5C89EAE8EEA2E834ECEAAA817 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BDED716E87AA5CEF190AB0859B4C3D80 /* Frameworks */ = { + B67D5676D1A93B5C4BC65A96F2AC6A8B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 834F559F41EE68C5B9CDC083C10ECD0B /* Foundation.framework in Frameworks */, + 7451EC66EE3340749C83FCB9505CB0E4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C8518F91E4E9D4BE82DF8D31C7FFE9F3 /* Frameworks */ = { + C99F729260E7187E10DCCE1F1B649E6C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9E7E17EF2D8E07BF2378A1F1677712B8 /* Foundation.framework in Frameworks */, - 669CEF04DF8817324DD068FF022CAB28 /* ImageIO.framework in Frameworks */, + 3F45192F819F24E4D42CFC1D61186F56 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E6A936F91021198BEA6F9A3D3A82715C /* Frameworks */ = { + EEFB61A65EB8DA6653B544822EB9CE44 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B62CDDF8C802958654A7FED69777752A /* Foundation.framework in Frameworks */, + 36B7EFD99C52F961A48656DB5FCEE9D5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FAB9E9D9BBDB93399D3C2B91469EC4B6 /* Frameworks */ = { + F6EC657AC5A7BEE9A3D288B582F4C5E9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DE31B168D9197213CEB7B90E3ADEB4CC /* Foundation.framework in Frameworks */, - AF4E7187E09A5AF3A0758991203153DC /* UIKit.framework in Frameworks */, + 5F3C7A5EEE31763D425F76A4F3E6C6BD /* Foundation.framework in Frameworks */, + 6230C102162087640821ABDE5F0BC534 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0195E22EDB12F100DBF0C6C7402AAF04 /* iOS */ = { + 015CE391A011002C90798635C65937B6 /* Pods */ = { isa = PBXGroup; children = ( - E60A5568903CE21C6CC4C4AC17ABAF16 /* Accelerate.framework */, - 3BB16C93333F869FF55B3B3D2470AFB2 /* AssetsLibrary.framework */, - 575A14D3ACB6E67E5FB0A3D49554FF36 /* CoreFoundation.framework */, - BFD3E0CDC81DD1CCB85858A480BAB204 /* CoreGraphics.framework */, - E3BF3CEE414B0145DE6D460E6E0B8507 /* CoreImage.framework */, - 53FCC067A5FDA2B0CD7563C604549E48 /* CoreText.framework */, - CA0F4767FC164C2A92D2A783A2F29D5F /* Foundation.framework */, - 9DF3180A53A78F75CCCF797B09A5AF40 /* ImageIO.framework */, - 44C6DE5A601B1417B09B4741C370F0C3 /* MobileCoreServices.framework */, - 2424A5B4A6A29ECCD3DFE1F94DDC126D /* QuartzCore.framework */, - B9525E95DCBD52C631096DADEEA4E6BD /* Security.framework */, - 53F1010F474EDF0FC625387E89E3D161 /* SystemConfiguration.framework */, - 321FBCCE66963987A7734A7089A6167E /* UIKit.framework */, + B7745CE05DF33F08D70FF1D323252816 /* AFNetworking */, + FDE001317DFB1A353D2208601A90E7C3 /* BAButton */, + DA4A3459BC45BDBDD823833EE42E1262 /* BACustomAlertView */, + FCC1A61EF44A59A469494B682DB18984 /* BaiduMapKit */, + 5C7125C2F79B2E6B3DF7C66C1BD4D6D2 /* DZNEmptyDataSet */, + D75B82E56D499B970D11A8B8907B9A7A /* FBRetainCycleDetector */, + 39EB613E77F7A30086855E1B25062D4C /* FMDB */, + 7B687E099722E16D812BAEB05BD03148 /* IQKeyboardManager */, + 9E48C9C4E4864B13FDBF053686207F2A /* JMRoundedCorner */, + 2CBC3FD69E84A8CF45548E9AF2E1AF61 /* Masonry */, + 821CC7E224F64BF1CB6B430630ACD3A5 /* MBProgressHUD */, + DEB7F4E20D832CC03F51DF75F22EAE53 /* MJExtension */, + 528242FA1A357F04FD18160BDF7E6AD6 /* MJRefresh */, + 7E358A826D1D40EE30CD356E9B6A18F3 /* MLeaksFinder */, + D7CDEBA015562F964206228C8A8F093A /* MyLayout */, + 7761DCE39C2F44982B9A9F24E875336A /* NullSafe */, + B4B48147CFEF81F2E1E4532E8A266A25 /* SDAutoLayout */, + 6AAA08276E7F1F250169E039D45CE689 /* SDWebImage */, + D56651D4A36FA840EFB1629EFF742681 /* UMengAnalytics-NO-IDFA */, + 33A601FB2BBF289894F03C3BFC01C7EB /* UMengUShare */, + 85646271F5086B038528E8D9591B7187 /* YYKit */, ); - name = iOS; + name = Pods; sourceTree = ""; }; - 09F7051DED13B1A2312478D8B6CBAF64 /* Resources */ = { + 06764762DB1C7CEDA1E6B7F140745BA4 /* Resources */ = { isa = PBXGroup; children = ( - E71943973D397ED23B17E6568A3966A8 /* en.lproj */, - CC11B8DDFBD7C886EB474A7E6A477E79 /* TencentOpenApi_IOS_Bundle.bundle */, - CB1C0DEA5060281DB61D38EEEB07CAC8 /* UMSCommentDetailController.xib */, - 21AC93991191CD807E589DCFCCF6CA9F /* UMSCommentInputController.xib */, - C78BF3398BD6CEBC3DF98BC88FF1F24E /* UMSCommentInputControlleriPad.xib */, - FBFF5CB86835ADEE4D3A6C0242FB6D19 /* UMShareEditViewController.xib */, - A48FA5C39427793ACCF8C44CC702E148 /* UMShareEditViewControlleriPad.xib */, - AD533A92CCFDBF4BCEEA4545AADA16F0 /* UMSLoginViewController.xib */, - 6B71FB72942F100771DB51C828DF889A /* UMSnsAccountViewController.xib */, - 2E551D9910BB245638075D049C3C2387 /* UMSocialSDKResourcesNew.bundle */, - F8A20B9A9C4318BEEA785279E9723683 /* UMSShareListController.xib */, - C5D0CC1375F056AA54114E45366C0B17 /* WeiboSDK.bundle */, - 94DF451EE285DB46BB9700C1DB95225E /* zh-Hans.lproj */, + ECDE8791E4C8D3139CB31FEF8B2F308E /* TencentOpenApi_IOS_Bundle.bundle */, ); name = Resources; sourceTree = ""; }; - 147D2D417B0F0911C1593890B060BC4A /* Frameworks */ = { + 0F1DAAAC524E6B92CE25B9C6D75554E0 /* Pods-BABaseProject-BABaseProjectTests */ = { isa = PBXGroup; children = ( - B43DFE37894C80828047104EB5F0C0F8 /* BaiduMapAPI_Base.framework */, - F9CDEA128C6FBB6E27F14B3C9FA42C2C /* BaiduMapAPI_Cloud.framework */, - 83A0E520A432C8DE734F3690BA352176 /* BaiduMapAPI_Location.framework */, - 57E1B61690F8718972AC60F00DEFB9DD /* BaiduMapAPI_Map.framework */, - 9DD5BCACD8AF95AB76C8DEB54158B59A /* BaiduMapAPI_Radar.framework */, - 32D0B0D2AAA10A7E1E14877AEC9D8CF7 /* BaiduMapAPI_Search.framework */, - A0A8BB69CFE85F5B0F935E9D8B49AD02 /* BaiduMapAPI_Utils.framework */, + 19E01391D15CB99CD859395AEB14C19C /* Info.plist */, + 9D69B824845DB79B3F618C027BE32EBE /* Pods-BABaseProject-BABaseProjectTests.modulemap */, + 2379C32F11B63F9B5797A29A6EEE53C8 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown */, + FADD6F87E1116735627452C7FA5350B4 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist */, + 1CC75BF11B83CB066BE0C93C3DE7DEC2 /* Pods-BABaseProject-BABaseProjectTests-dummy.m */, + 4C47962B066837FD72F662E469922BD5 /* Pods-BABaseProject-BABaseProjectTests-frameworks.sh */, + 41CD44B85B4E5F6A9538AD303669843C /* Pods-BABaseProject-BABaseProjectTests-resources.sh */, + CE2DFEC0875CF33D4D24C1AC4065C863 /* Pods-BABaseProject-BABaseProjectTests-umbrella.h */, + F5708903CE72D66AE2DC620621875483 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */, + A7BF5E1502A136A19B13244B34C24F37 /* Pods-BABaseProject-BABaseProjectTests.release.xcconfig */, ); - name = Frameworks; + name = "Pods-BABaseProject-BABaseProjectTests"; + path = "Target Support Files/Pods-BABaseProject-BABaseProjectTests"; sourceTree = ""; }; - 1746F68271E3233DF1477A1F3BA11706 /* BAButton */ = { + 129C3352347B32A1E896A7D1FFD71CD1 /* Serialization */ = { isa = PBXGroup; children = ( - D6414AAA86E4A02839B08B7130E6D8B4 /* BAButton.h */, - 46166D28E622D29F8CB8BA4C1F47DC21 /* BAButton.m */, - D0751B98F3964CC2399E198DE7241515 /* Support Files */, + 7E442CC16297C53CE59F2534DE79A853 /* AFURLRequestSerialization.h */, + 188CE0C2EBDBECB820B0F2364BEB26AA /* AFURLRequestSerialization.m */, + 1646AE27965001E1BDF8AEF4F2129F78 /* AFURLResponseSerialization.h */, + 784B7355B4F8F1559A094450CB4CE846 /* AFURLResponseSerialization.m */, ); - path = BAButton; + name = Serialization; sourceTree = ""; }; - 1B773796DAB6FC26AC66523850FA6121 /* Security */ = { + 1367052597AA18F365C81D799AA04CC6 /* Network */ = { isa = PBXGroup; children = ( - D5227DA509B019C89EEB9ADF97D08BC6 /* AFSecurityPolicy.h */, - 89AFE20B0C47AA70CA5D35DDF1F8023B /* AFSecurityPolicy.m */, + ACFB0C45DA787B4A99B43D5A5541CF99 /* Frameworks */, ); - name = Security; + name = Network; sourceTree = ""; }; - 1CA4D781D20F256259DB756992E2A238 /* Reachability */ = { + 18C912EAD03A4377475CC10C446DA031 /* Resources */ = { isa = PBXGroup; children = ( - 1BA2E87A475E25FAF154D286768A5CD2 /* AFNetworkReachabilityManager.h */, - DA372BADD820A7909F5A6D23DC97DFF0 /* AFNetworkReachabilityManager.m */, + 8B1BBB82EAE59F7CF709374F47621EFC /* IQKeyboardManager.bundle */, ); - name = Reachability; + name = Resources; sourceTree = ""; }; - 24A86FE55145BF585FDB9D18A0A013B5 /* Frameworks */ = { + 1B116B61673063FCEE4E41AA3BBF309E /* Frameworks */ = { isa = PBXGroup; children = ( - 0195E22EDB12F100DBF0C6C7402AAF04 /* iOS */, + 8A97EB2CACB40D4C7AAFA78F093454DF /* UMMobClick.framework */, ); name = Frameworks; sourceTree = ""; }; - 29DC9A9F225ADAB10AC9F56D805AF351 /* MJRefresh */ = { + 1D783556E5EC02E0F35F5FFC046F284C /* Sina */ = { isa = PBXGroup; children = ( - C9EC6209354F314A0A7A3585BB39AFF8 /* MJRefresh.h */, - 6B6F68A1FCBF00835D774C66942110A4 /* MJRefreshAutoFooter.h */, - B11D00AC274A7508A012853DCA97D53B /* MJRefreshAutoFooter.m */, - 06C11467DAA57744236233C27D2F1A63 /* MJRefreshAutoGifFooter.h */, - 1140EA3A84B076BB2012B08AC9CF01F6 /* MJRefreshAutoGifFooter.m */, - 7B315B8A6E62D849B8D5F96B1077B2EA /* MJRefreshAutoNormalFooter.h */, - 762E208CF129CE3A4B17019A7387356D /* MJRefreshAutoNormalFooter.m */, - 7116E2A44ED0B6176F58708A797315AB /* MJRefreshAutoStateFooter.h */, - 4CB2FF45BEE94CE28055D24CA7A79784 /* MJRefreshAutoStateFooter.m */, - 31FCD3DC924C48FB9956809FEFF5411F /* MJRefreshBackFooter.h */, - A66EE63E237DC795AEFDF1BB6D22F977 /* MJRefreshBackFooter.m */, - 59C3730C6D6E3FD9C996D589246D1305 /* MJRefreshBackGifFooter.h */, - 9FD0058C7FD4BAFEAB6C190E8C6F4F15 /* MJRefreshBackGifFooter.m */, - B1F79CC41FFBDBD827C90CF478739353 /* MJRefreshBackNormalFooter.h */, - 657C1FC07B0170C9FFF28DF35D5892C9 /* MJRefreshBackNormalFooter.m */, - 05DD74FE456F65FD261B200CFCFBF2E2 /* MJRefreshBackStateFooter.h */, - A1D7F27896B6C758366E5B20512E55F6 /* MJRefreshBackStateFooter.m */, - 6411EEC2075D2C558B5BABBF3B691B71 /* MJRefreshComponent.h */, - AC7B9BAC8C781258ADA4FB1BDBFF2A12 /* MJRefreshComponent.m */, - E9255F1B218EBD5327C086FBA75527B7 /* MJRefreshConst.h */, - 99B6A9C77995D7981D767738A230E4A5 /* MJRefreshConst.m */, - 77D332DA02294FB6C2D1C4DFF18260B6 /* MJRefreshFooter.h */, - FEA768202BFBEC24297873EAE98D1129 /* MJRefreshFooter.m */, - 262D64078CC39D5C611CDCC42F872457 /* MJRefreshGifHeader.h */, - 5CFF5BCA2F7B25D9CC27065FEA8500B8 /* MJRefreshGifHeader.m */, - 9EEA8326A17E76BF2DA5EF62E7647F6A /* MJRefreshHeader.h */, - 19E32242E41B50C6E1974668EB9DDFE6 /* MJRefreshHeader.m */, - AEBCA8B623696F72FA1A18118F4BE3A1 /* MJRefreshNormalHeader.h */, - 2547CE4BD74D03908F19838FEB17D1EC /* MJRefreshNormalHeader.m */, - 78C770EFB882A6BAD73437F52509E252 /* MJRefreshStateHeader.h */, - B5FF774328BD29BEE3D2F6523D14E7D1 /* MJRefreshStateHeader.m */, - AA3F4F8788DC9D86420C8E0A0F09530E /* NSBundle+MJRefresh.h */, - 70D0BFF45AF533C5CE4A94B53C77FF40 /* NSBundle+MJRefresh.m */, - 3B8A71992E0C43C5A05BEAF1DC87F873 /* UIScrollView+MJExtension.h */, - A863C45F18F89AA0684C3909C6A6C963 /* UIScrollView+MJExtension.m */, - 5AF3DA3225548144CFD0CEA73C8BFDEE /* UIScrollView+MJRefresh.h */, - 9FEBA60B685257FE1C3CD529F6DEF99B /* UIScrollView+MJRefresh.m */, - D5C8865E3220CB2CD9B4B4917E05AC05 /* UIView+MJExtension.h */, - 085C3A258BDD4183BE3A1EFB120FB79B /* UIView+MJExtension.m */, - A936B1D8E0CBF845F0A856FFC98FA6D9 /* Resources */, - A6C1EA65F6ED579E14B97C075E2C0CEA /* Support Files */, - ); - path = MJRefresh; + 5F301986E62DF8649F59F30EDFA77DEC /* UMSocialSinaHandler.h */, + D992E2E19D2C05892BC4217C868C4387 /* WBHttpRequest.h */, + A5CA347959D885B893D9CD2E11AE167C /* WBHttpRequest+WeiboGame.h */, + 06249A8373826F5BE2F4B3A20BB65CB9 /* WBHttpRequest+WeiboShare.h */, + A616901107F1C16CF7A34EB2F20EFA61 /* WBHttpRequest+WeiboToken.h */, + C43C0FBBE01C9BAFF8F08B1CAE0D21FC /* WBHttpRequest+WeiboUser.h */, + 4EF187EEF1F984C84E8F883A8B475831 /* WBSDKBasicButton.h */, + 55882788E03C95F8EEA4080F8D6B99E4 /* WBSDKCommentButton.h */, + F8E0540C9FF9101CD64AAE5A6F95F4CB /* WBSDKRelationshipButton.h */, + 4F95B15BCEB0086499D0C5EFA1895C96 /* WeiboSDK.h */, + 73000E58FCD05191BFD04C8387B9A529 /* WeiboSDK+Statistics.h */, + A69C288C673B104E5B51DDE32313D6E6 /* WeiboUser.h */, + 65C701C61FB8260A374C86EF8F211316 /* Frameworks */, + D1D6FC4C58D7034C7F5E751BA193A59A /* Resources */, + ); + name = Sina; sourceTree = ""; }; - 2B4C460588E7E1260F340A268DDE2967 /* Support Files */ = { + 1ED5CDB37F4CA6AFAB4E26A98D8C1C6D /* Social */ = { isa = PBXGroup; children = ( - 1D82F9EDBBB3C243863C8181E84608BE /* BACustomAlertView.xcconfig */, - 2C0EE56A2BC456A74F5D759F9D17BE37 /* BACustomAlertView-dummy.m */, - 2E1C2FAF4E91D05D08483407F5376D4E /* BACustomAlertView-prefix.pch */, + 5DEC94216610AEA8A3C88A35F4AB0B38 /* AlipayShare */, + 2A52BBBE09A105FDC1EAC1741D997650 /* QQ */, + 1D783556E5EC02E0F35F5FFC046F284C /* Sina */, + 9B8D649A2DC17DCC22F4FB71451B1552 /* WeChat */, ); - name = "Support Files"; - path = "../Target Support Files/BACustomAlertView"; + name = Social; sourceTree = ""; }; - 30315B0D0ABD32292F9B7874F34381A6 /* no-arc */ = { + 1F63104B21D9C921D622FEF676A63DBA /* Reachability */ = { isa = PBXGroup; children = ( - 9EC58B616B5374282CB3D56DA3641070 /* NSObject+YYAddForARC.h */, - 0E1C51B0314129BC63FABC6691435EBE /* NSObject+YYAddForARC.m */, - C786E2DE98EB5B9162B0055200921BF6 /* NSThread+YYAdd.h */, - FF7DD6730C2E0C2109B965922E9BC7FB /* NSThread+YYAdd.m */, + B446D1B153B89FDBA8A6AB050CD92C82 /* AFNetworkReachabilityManager.h */, + 882DB37A92D3D163136AF2DFAEC4EBD3 /* AFNetworkReachabilityManager.m */, ); - name = "no-arc"; + name = Reachability; sourceTree = ""; }; - 341E3C7807A4FCD5BA1867FA2D53401E /* Serialization */ = { + 22C8988FE5C22986DB39CBC789D5DDA3 /* Support Files */ = { isa = PBXGroup; children = ( - 5541A126085FFBCF3AC00C0DACE88862 /* AFURLRequestSerialization.h */, - 5916F84E469A7C130B9DDC6CFB25CF46 /* AFURLRequestSerialization.m */, - B3D452EEF3C619017255338AE0771263 /* AFURLResponseSerialization.h */, - 4F16A7F92302AC7286E6224055AA9873 /* AFURLResponseSerialization.m */, + 5BDF7B0313378718498179ED5A0D04FD /* Info.plist */, + 34022397D211ED5C3CC4D50B9966FD3C /* Masonry.modulemap */, + CEE00BE16569E63D9F622D4AEB98D8C4 /* Masonry.xcconfig */, + B371586E3388A58AB26949CE01D8615C /* Masonry-dummy.m */, + 2B4B209F6A688A57638B3F46494940C9 /* Masonry-prefix.pch */, + 518EC7E48E5B250EE5A07D243E316BC2 /* Masonry-umbrella.h */, ); - name = Serialization; + name = "Support Files"; + path = "../Target Support Files/Masonry"; sourceTree = ""; }; - 365A89EA9F6B5189E93DF53FC074E9D0 /* Support Files */ = { + 253FE92BC02A0D8B3AFA40761A39AF7B /* Security */ = { isa = PBXGroup; children = ( - 92294DCD8B444A011C64013E1B053F6B /* MLeaksFinder.xcconfig */, - C6D2B546A4EF6F51EC4BAECE2DF1558E /* MLeaksFinder-dummy.m */, - 30E6B62B7CBBFEE1D62D72BFF6A66AED /* MLeaksFinder-prefix.pch */, + 0212E70400C9278535D773F0F69AB4CF /* AFSecurityPolicy.h */, + 6DFE74D966EC2D91BE0F944F940FA684 /* AFSecurityPolicy.m */, ); - name = "Support Files"; - path = "../Target Support Files/MLeaksFinder"; + name = Security; sourceTree = ""; }; - 3956BF8424624CF1B22E2DC57A75E219 /* NSURLSession */ = { + 2A52BBBE09A105FDC1EAC1741D997650 /* QQ */ = { isa = PBXGroup; children = ( - 61C2265593348DDE53E2ABF431440323 /* AFHTTPSessionManager.h */, - 0E4154E699EB5478259390D982E39010 /* AFHTTPSessionManager.m */, - 8A1E686078C4907AE9ACFB0EF6B61CFB /* AFURLSessionManager.h */, - 15335B8E2C212472EF0F805B5229D5C0 /* AFURLSessionManager.m */, + 235AB9BC2B76C21C5168C1B4B6158599 /* UMSocialQQHandler.h */, + FC769B4291A733D1213F2A64043B62FA /* Frameworks */, + 06764762DB1C7CEDA1E6B7F140745BA4 /* Resources */, ); - name = NSURLSession; + name = QQ; sourceTree = ""; }; - 3C7AD7221B860109E44F2D482EA9A404 /* Support Files */ = { + 2CBC3FD69E84A8CF45548E9AF2E1AF61 /* Masonry */ = { isa = PBXGroup; children = ( - FB37D02D17682FED72AEE00BFACC558F /* JMRoundedCorner.xcconfig */, - 797D19A93290FCF95E1212CE2778A51A /* JMRoundedCorner-dummy.m */, - EE1E1E9EEA0F8BDDE85B551957BB3649 /* JMRoundedCorner-prefix.pch */, + B6B4A952AA89EB8D40EC0359D9F7A2B9 /* MASCompositeConstraint.h */, + 2B451FBCFEEC003ADF2DD4EEBA5AEFA2 /* MASCompositeConstraint.m */, + 07B30D2AA2AD8C99FFC6F36A0443692D /* MASConstraint.h */, + 0B5DF3A795193AD86F9021053653287D /* MASConstraint.m */, + B570AC37980F57F986C799A3ABD819EF /* MASConstraint+Private.h */, + EF7EB97139D1D2C40FA9FC0247FECDA6 /* MASConstraintMaker.h */, + AC330E5E190877FB362E1867F2C21E59 /* MASConstraintMaker.m */, + 6C992E2A474A83A196E5E07FD01B9554 /* MASLayoutConstraint.h */, + D0071517017703C6E2C072BD26A89305 /* MASLayoutConstraint.m */, + C5E18317EA2437B1088508292182F843 /* Masonry.h */, + 65855AA3E506F4B39DA528A036AE62D6 /* MASUtilities.h */, + 6D11AC3EDB924D92EFBC1FFA84A1EB0B /* MASViewAttribute.h */, + 2123AB7D84AD24731C8878431679E913 /* MASViewAttribute.m */, + 9DB8C5AECDB1620854E1483CF52375D6 /* MASViewConstraint.h */, + D390972676C73C4D912FAAC3CE796B94 /* MASViewConstraint.m */, + F6EC76115FDEE818F3CECAD62532188D /* NSArray+MASAdditions.h */, + C878435ED7AF36FD38DF2D4ABCD9D6A3 /* NSArray+MASAdditions.m */, + 3E55081C2E3AF4B70748163DFAC1E0D7 /* NSArray+MASShorthandAdditions.h */, + C98C87DC5F9AF0C2403A79FB65A784E1 /* NSLayoutConstraint+MASDebugAdditions.h */, + AFA82AB04E3D6E6313A852795287E0A5 /* NSLayoutConstraint+MASDebugAdditions.m */, + FDF10B084209E68A38D44F1AC709F78A /* View+MASAdditions.h */, + CABAAF577452296C73EABC7A402270B5 /* View+MASAdditions.m */, + 14C5DA51C74E1D6311E7BE14B07CC0E8 /* View+MASShorthandAdditions.h */, + 1D4F5D9A4D52CCB843C03C9FACCAEDA7 /* ViewController+MASAdditions.h */, + F4AED7583B68DB0F702D6B89779BBED5 /* ViewController+MASAdditions.m */, + 22C8988FE5C22986DB39CBC789D5DDA3 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/JMRoundedCorner"; + name = Masonry; + path = Masonry; sourceTree = ""; }; - 3E90695702A038076ABA8B2B54EF7BFE /* Targets Support Files */ = { + 2D4733AA08A06F54B60266A8A44167CF /* Resources */ = { isa = PBXGroup; children = ( - E266CF14E860C7FC9B093956A5969B1F /* Pods-BABaseProject */, - 4F75868358855F9C00E1353E9ABC5255 /* Pods-BABaseProject-BABaseProjectTests */, - E85F36EED1BE25B9385971FD663CED87 /* Pods-BABaseProject-BABaseProjectUITests */, + B3B6498CA4AB9F6590016E6FFFE9952E /* MJRefresh.bundle */, ); - name = "Targets Support Files"; + name = Resources; sourceTree = ""; }; - 43AA4C3CEF201042A6617B20137D5467 /* Support Files */ = { + 33A601FB2BBF289894F03C3BFC01C7EB /* UMengUShare */ = { isa = PBXGroup; children = ( - 3E80F44B9F9EE54622E663C95A31F7B2 /* YYKit.xcconfig */, - 1922936B64A53BD045EF4F8A03E5E5AA /* YYKit-dummy.m */, - B0A9B931EACA3E12E8534135B83B2FE8 /* YYKit-prefix.pch */, + F5EAF4F90D1492F72C05739747633AEF /* Core */, + 1367052597AA18F365C81D799AA04CC6 /* Network */, + 1ED5CDB37F4CA6AFAB4E26A98D8C1C6D /* Social */, + F454F5520D38A5FECED29D04AD7B076E /* UI */, ); - name = "Support Files"; - path = "../Target Support Files/YYKit"; + name = UMengUShare; + path = UMengUShare; sourceTree = ""; }; - 474A7332630AD331E9A376DF35D652EE /* SDAutoLayout */ = { + 39EB613E77F7A30086855E1B25062D4C /* FMDB */ = { isa = PBXGroup; children = ( - 49ABBBCD6BAC5E32C7BE0757F523ABD4 /* SDAutoLayout.h */, - 8C59DB531D9A00C80F32883EFC6B0798 /* UITableView+SDAutoTableViewCellHeight.h */, - E9BFE1A24E7F5C4E98144CD347BA3855 /* UITableView+SDAutoTableViewCellHeight.m */, - EFAF9B6E5881C1909955E5E609B8FB53 /* UIView+SDAutoLayout.h */, - 1942E9E20F13ADFEBCD8EDA8E4414DC6 /* UIView+SDAutoLayout.m */, - D331913FD35DB57089D4B9BD25A16328 /* Support Files */, + AB7ECABD5359C0930E3C31CDAFA5029A /* standard */, + 6263D4261DBDB48DDF98B2D22BECBCC0 /* Support Files */, ); - path = SDAutoLayout; + name = FMDB; + path = FMDB; sourceTree = ""; }; - 4F75868358855F9C00E1353E9ABC5255 /* Pods-BABaseProject-BABaseProjectTests */ = { + 44FFE5D5FDB7EE027C301081ADD200F0 /* Frameworks */ = { isa = PBXGroup; children = ( - 74F2A12B73C7669C548F63641D841D11 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown */, - F2E9A4555AAE6FCF7DCB2FF3F7C59A90 /* Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist */, - 6B782D01E9282AFC5EE6AA265E4A67B3 /* Pods-BABaseProject-BABaseProjectTests-dummy.m */, - AA61728548221DE9AEA85A39C94081C3 /* Pods-BABaseProject-BABaseProjectTests-frameworks.sh */, - 3BB46D1BDA8E927D0294849D61332D50 /* Pods-BABaseProject-BABaseProjectTests-resources.sh */, - B9040C60CE4E764E44E8C39C5572A776 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */, - 8E038A6E85654AE5656DB97C353FB4B1 /* Pods-BABaseProject-BABaseProjectTests.release.xcconfig */, + 6ABB8719EB2A22BCB61456C55CDB8775 /* libAPOpenSdk.a */, + 468F3E2C97B8DF61FF528C0D828721FE /* libSocialAlipayShare.a */, ); - name = "Pods-BABaseProject-BABaseProjectTests"; - path = "Target Support Files/Pods-BABaseProject-BABaseProjectTests"; + name = Frameworks; sourceTree = ""; }; - 530736BEDE76F953B858042E2BBEBA8B /* FBRetainCycleDetector */ = { + 461D364818CEAB4EA185DE44E47C2C07 /* NSURLSession */ = { isa = PBXGroup; children = ( - 3104B9C44A9D587B15AFAA945E6956FD /* BaseType.h */, - 1DC4497E65F75C897BC7126C39AF6F47 /* FBAssociationManager.h */, - 168F2827A96C615EF6CEBDE532649A0F /* FBAssociationManager.mm */, - 52960316E98D7B14D893F75A06677957 /* FBAssociationManager+Internal.h */, - 6D11C9D1371A98647C400A8E8714AAC1 /* FBBlockInterface.h */, - DB5FDF5524C0397410F483783B3E9507 /* FBBlockStrongLayout.h */, - 86A7796A85B1AD8E804980987151DCBB /* FBBlockStrongLayout.m */, - 585D311C163425684736937309B9358E /* FBBlockStrongRelationDetector.h */, - 98FE860865F3D5D51A88B77D1AE22665 /* FBBlockStrongRelationDetector.m */, - 0742A0FB469FE3FD27A34091E0326ABE /* FBClassStrongLayout.h */, - 85878E200299444A0BAF04F7A23F6492 /* FBClassStrongLayout.mm */, - 745B868BEA336B36E6511FF6289EDF75 /* FBClassStrongLayoutHelpers.h */, - 0D795A264FDB6741D1E015EA27C741EC /* FBClassStrongLayoutHelpers.m */, - 4DBE5454D66910172CC9B75864D65C2E /* FBIvarReference.h */, - 574ADF4D053479E9B282BEED2EE99B51 /* FBIvarReference.m */, - C84921F8D3E8B2F0A859E60F78DBF9A0 /* FBNodeEnumerator.h */, - 45C703DB3834A8DCAB60AC338B62F2FA /* FBNodeEnumerator.mm */, - C4E03E28D35D174B4C14529462C9C075 /* FBObjectGraphConfiguration.h */, - C9D79C9F30B503486E65AD8D0ADE9513 /* FBObjectGraphConfiguration.m */, - 5BD482EBDF7F49EE1228973E57FEE42F /* FBObjectInStructReference.h */, - 418BBAD88DF051D664B246EA68E707C9 /* FBObjectInStructReference.m */, - 2C70DC4196B848BEF1A78F5BC13FBAB2 /* FBObjectiveCBlock.h */, - 27F723D8E10039D2AFBF2A54DEEA66CF /* FBObjectiveCBlock.m */, - CAC8672E6A5A797B594355760C6F9FEF /* FBObjectiveCGraphElement.h */, - D70A4AB3645915A4B91FF61EEF4177DF /* FBObjectiveCGraphElement.mm */, - 88AEFBDEFE4858C84B961D352C285230 /* FBObjectiveCGraphElement+Internal.h */, - A62981EE01CBEFC76FE903270A6A696B /* FBObjectiveCNSCFTimer.h */, - 0B4D8CED0C9BC91E065CCB24C0A03AC7 /* FBObjectiveCNSCFTimer.mm */, - A832F4D2F28BFAB95949B890E889B577 /* FBObjectiveCObject.h */, - E1FBF9AFA37839E5C64311F2F96AE6B5 /* FBObjectiveCObject.m */, - 75B08F7FF4654451175D8522EF8C33C2 /* FBObjectReference.h */, - FDF20D4958764797899A300C972A085C /* FBRetainCycleDetector.h */, - D1355348A77B8C470334FA074C6DD865 /* FBRetainCycleDetector.mm */, - DE7E636DC37F5381310AD055BCF05D2F /* FBRetainCycleDetector+Internal.h */, - 61276566F64BDF6D7C59D06142B9042F /* FBRetainCycleUtils.h */, - 06FF57844DBE73DDCB6F526BFAE43E35 /* FBRetainCycleUtils.m */, - CBD194CC10C8CCB98A9924F1675A241F /* FBStandardGraphEdgeFilters.h */, - 0E35F1BDC22E0713B5510CC11AB257D3 /* FBStandardGraphEdgeFilters.mm */, - 40C4DC09B3263C73514FCC15C2E6CC3E /* FBStructEncodingParser.h */, - 5BE961814D683CA9CC338CD3351C6306 /* FBStructEncodingParser.mm */, - 2DEA6E539855C47FA73B64C8E940A8B6 /* fishhook.c */, - 80799C8D19167B446F64433B9F25A377 /* fishhook.h */, - 9D69BD3548F01CFCBBC6E5058729858C /* Struct.h */, - AC81A6624C186CA961DA67984C348DFC /* Struct.mm */, - AB4D1469E7CEBD53B53E613BAEF20DA2 /* Type.h */, - FD63938C74BF6D69E7BD099FB7C8843C /* Support Files */, + CAE45C1C4D00F7480F4750EFAF51318E /* AFHTTPSessionManager.h */, + AFDC5CA9225A28794049A7D6AAC23C9A /* AFHTTPSessionManager.m */, + E111EBD6DD4D829E58AFD4BD426B723A /* AFURLSessionManager.h */, + D11942093A38F48855BA776A2FD46BD9 /* AFURLSessionManager.m */, ); - path = FBRetainCycleDetector; + name = NSURLSession; sourceTree = ""; }; - 539001EA9DB9DC1E3601C35B2644C08F /* Support Files */ = { + 528242FA1A357F04FD18160BDF7E6AD6 /* MJRefresh */ = { isa = PBXGroup; children = ( - 594597E33907A8ABEA17AD14C8687E28 /* NullSafe.xcconfig */, - 899824CC47E9029664ADC3015AA91755 /* NullSafe-dummy.m */, - 9E14CA2C47DF4AB402C356F40D39B3DA /* NullSafe-prefix.pch */, + 73DBAE6504467F957B8019888055E4D3 /* MJRefresh.h */, + BE9604BC61D18EBE22B27EE053D80BFB /* MJRefreshAutoFooter.h */, + EC7A060C85FB034958E73CEDB90AB75E /* MJRefreshAutoFooter.m */, + 6068991DBBABD09B3D0862187CBE82A2 /* MJRefreshAutoGifFooter.h */, + 27506F5EC001AE20A11E748B20C29BD2 /* MJRefreshAutoGifFooter.m */, + F190004CA7A26862DAF50CAA5AE51D49 /* MJRefreshAutoNormalFooter.h */, + 01765C6D48B96941C23F41577D1BDDAB /* MJRefreshAutoNormalFooter.m */, + D8525B6D77BAEAC5F31FFF7A45A17DA9 /* MJRefreshAutoStateFooter.h */, + 1BDF76F1A31016DF85296F53009E0934 /* MJRefreshAutoStateFooter.m */, + 69F2B99424E52E23C8996605F4927743 /* MJRefreshBackFooter.h */, + 2DA6D16A6E818471DF2722E2FFF8F2AA /* MJRefreshBackFooter.m */, + 58A4BEEDBE781BAA5661A3635D0637CE /* MJRefreshBackGifFooter.h */, + 584218CD199D5B0212B8EDA65FC95E59 /* MJRefreshBackGifFooter.m */, + 88AC477B92B419EED3D1F282DD900880 /* MJRefreshBackNormalFooter.h */, + 3AB14EBF7672E617A69AAB6961E59FC8 /* MJRefreshBackNormalFooter.m */, + D3D6A5B43463430B6DB14F57CE6324DA /* MJRefreshBackStateFooter.h */, + B8DA6DAE1D7AE65E524E032BDAA15E16 /* MJRefreshBackStateFooter.m */, + 5FB6CAF07E33FA31330E301BD3FCDD51 /* MJRefreshComponent.h */, + 5A62B714CAAD35E1D85BCCA464025492 /* MJRefreshComponent.m */, + CA6F4B2B634F92BBC5F7001953E3BEAA /* MJRefreshConst.h */, + 02DCFE4077175F371FC97583255129E7 /* MJRefreshConst.m */, + 50240E3F3E8BF4DD0629CC6DD82C4330 /* MJRefreshFooter.h */, + 4C7EFBC4359AE07A2AFEAEFFBA3A4307 /* MJRefreshFooter.m */, + 4DA8DED893CBA6EF970136D8FEF1ECAF /* MJRefreshGifHeader.h */, + E84A955EB316DB36CF1250CB6D04318D /* MJRefreshGifHeader.m */, + 0F5D3C896EC29D8A2BA11CB99B132C54 /* MJRefreshHeader.h */, + C3F1594FC841BCEDFD8C6E532D3BAA52 /* MJRefreshHeader.m */, + F8B004B1B719DD44162EA358F4F34949 /* MJRefreshNormalHeader.h */, + 35B93906F055197D5DECAD43BC97E480 /* MJRefreshNormalHeader.m */, + FBDE77977504C78E4F5D8CAE4943ABC4 /* MJRefreshStateHeader.h */, + EA5CC49FE3E2049BDC79A1DC29E0C286 /* MJRefreshStateHeader.m */, + 8F21904A73B90E83DE9BBA6D3AB9B952 /* NSBundle+MJRefresh.h */, + 2AD44A8ED4FD5CE7329BDE6586717F46 /* NSBundle+MJRefresh.m */, + 60EBED8B16A13A644C403BAD2F8ABCFD /* UIScrollView+MJExtension.h */, + E217A13E736FC9FBD71E5E2A85B882E9 /* UIScrollView+MJExtension.m */, + 08D7EF6BA40B38846B0067893D95FE88 /* UIScrollView+MJRefresh.h */, + 7FFA09570458399CBC34E3B17060C8C1 /* UIScrollView+MJRefresh.m */, + 4C82E0567954BDCEC687C61C6F839F1E /* UIView+MJExtension.h */, + FE3032757F209CF8E56CCBA454E75BFE /* UIView+MJExtension.m */, + 2D4733AA08A06F54B60266A8A44167CF /* Resources */, + 9929A3B6D68937C7A8B04B3C63C3AD5B /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/NullSafe"; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 585CE97143713B53979B578DB2B709EF /* Resources */ = { + 5565346CBC3898505BF23FEBA7DB04C8 /* Support Files */ = { isa = PBXGroup; children = ( - 3379CD9035A109A4FD8639E298391B8B /* IQKeyboardManager.bundle */, + E4ACCAE7B9613CEA1FFC1C6D9FC14F5B /* Info.plist */, + 48958CE18CA6AF5D7865202F475FE8A9 /* MyLayout.modulemap */, + C395FABCC9133C0C97CB707B84779419 /* MyLayout.xcconfig */, + 93A5A628A5CB61635E84462A78B45D3B /* MyLayout-dummy.m */, + 03E2430DD540060F66B6193B8D55BBBF /* MyLayout-prefix.pch */, + 564F01434CCD4A0DFDE0AA18099F959B /* MyLayout-umbrella.h */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/MyLayout"; sourceTree = ""; }; - 79BEF4E87BA73E7D2F26B2A7723D3CCB /* UIKit */ = { + 58DFB5AD49C70E2EF21C134168DE26E0 /* Support Files */ = { isa = PBXGroup; children = ( - CC9863657E4E2A18AF023BA93CFBC9A9 /* AFAutoPurgingImageCache.h */, - 2BD78910F19001F1F608229D6DD71F06 /* AFAutoPurgingImageCache.m */, - C184B465B2A495BAA5636A10EF095C9A /* AFImageDownloader.h */, - B0EC288575952C1612377201E4E0A32D /* AFImageDownloader.m */, - 9B5E35F6F100C46162CB63E253EEF7C6 /* AFNetworkActivityIndicatorManager.h */, - D25F9209EFE6ED39E7DAF41EB9836640 /* AFNetworkActivityIndicatorManager.m */, - 3E4B044A1238E166198C2F780E91C194 /* UIActivityIndicatorView+AFNetworking.h */, - 44307870EA8EBF968DF642267B761D82 /* UIActivityIndicatorView+AFNetworking.m */, - 1F17A81376FEAE430B557A6BCC46F4E9 /* UIButton+AFNetworking.h */, - 2A6A471A757F3AEAB949137FCFF6674D /* UIButton+AFNetworking.m */, - D8B6640BE454BB860356317157F96E3B /* UIImage+AFNetworking.h */, - AB7B35CB61BF99F39B4088AD4CEFAD58 /* UIImageView+AFNetworking.h */, - 2F78F17744605B6CB5BF7A18CF525022 /* UIImageView+AFNetworking.m */, - DA82E5AB7EF6A64B4596D454369BBAE4 /* UIKit+AFNetworking.h */, - 335810CA91EA7CE78F6D3E2F332FE719 /* UIProgressView+AFNetworking.h */, - F1C03092A21125BD774BABFDC4F56891 /* UIProgressView+AFNetworking.m */, - 2A003D75EA1B6E18AE5962849E48B3A0 /* UIRefreshControl+AFNetworking.h */, - 4C1D4BB2CAEFC80673771CCAE2327A9F /* UIRefreshControl+AFNetworking.m */, - 206A5E155A3EB9BED47CF429906B36A0 /* UIWebView+AFNetworking.h */, - 97A4BE6B4B9E2859B1CE028062664C1B /* UIWebView+AFNetworking.m */, + EF9919831C16A6444734B30F8CBDEB66 /* AFNetworking.modulemap */, + FE00CFE008C594E35DF5E102B6D287CC /* AFNetworking.xcconfig */, + ED3237C535E9208B3396922DA3F24ED7 /* AFNetworking-dummy.m */, + 7001B6C38F2BC5D1EE36B77167DBE1C8 /* AFNetworking-prefix.pch */, + 9B621E2DF006203377C6B7063B851B3A /* AFNetworking-umbrella.h */, + 912059DC1AB31ED0A2EB66E260045B1C /* Info.plist */, ); - name = UIKit; + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 5C7125C2F79B2E6B3DF7C66C1BD4D6D2 /* DZNEmptyDataSet */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 24A86FE55145BF585FDB9D18A0A013B5 /* Frameworks */, - 981FBE31D17AC737AE95EE0A47A215DF /* Pods */, - DD679BF4543B4EF4B3778CA28B09EA6F /* Products */, - 3E90695702A038076ABA8B2B54EF7BFE /* Targets Support Files */, + CD0D7EBBBD50F7D197A93DF822B1D6B9 /* UIScrollView+EmptyDataSet.h */, + 3BF38316611158AF05401FFED5AEC7F7 /* UIScrollView+EmptyDataSet.m */, + 973164AFAC040517918D5EF80D25276E /* Support Files */, ); + name = DZNEmptyDataSet; + path = DZNEmptyDataSet; sourceTree = ""; }; - 7E3F3F1440D0BE6A6FC9DBE7A6D412D5 /* Support Files */ = { + 5DEC94216610AEA8A3C88A35F4AB0B38 /* AlipayShare */ = { isa = PBXGroup; children = ( - A71AFC5056D7ED97E393965C9CC3C45C /* SDWebImage.xcconfig */, - 3FB6EA5D853ECD6C70F06225C4A453DF /* SDWebImage-dummy.m */, - BF79349ED5D1B705C9ACEDDFC2A37FE6 /* SDWebImage-prefix.pch */, + 356ACED3B7FEDE7A25F9ACF0B9B3FD8F /* APOpenAPI.h */, + ED391A281DF798D9745E4497CF7160A0 /* APOpenAPIObject.h */, + B120C648879299AD3DAC2736DE403650 /* UMSocialAlipayHandler.h */, + 44FFE5D5FDB7EE027C301081ADD200F0 /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + name = AlipayShare; sourceTree = ""; }; - 7EA7B060DE62A7EC9875A2C65A61DA78 /* BACustomAlertView */ = { + 6056FE27FF88AD84ED56F9F98A0FA162 /* Support Files */ = { isa = PBXGroup; children = ( - 25C7CC2E08A4346D5908B6171018C2F5 /* BACustomAlertView.h */, - 4797FF83D85E03D29D0BF90AAAEA4C74 /* BACustomAlertView.m */, - 2B4C460588E7E1260F340A268DDE2967 /* Support Files */, + 87B58B5E5F720EEFD949111CA0E93D9B /* Info.plist */, + 923AF30635CAA78C7523482F8890D073 /* JMRoundedCorner.modulemap */, + 9CEDF935AE69DBD5C324C547C5C65C87 /* JMRoundedCorner.xcconfig */, + 6EF0D9608D504C75F736722B3458C614 /* JMRoundedCorner-dummy.m */, + B6C0BFBCDCC26245031C22C11DBCB81B /* JMRoundedCorner-prefix.pch */, + 13362FB7D2AD7C3218F96BAB749E21BD /* JMRoundedCorner-umbrella.h */, ); - path = BACustomAlertView; + name = "Support Files"; + path = "../Target Support Files/JMRoundedCorner"; sourceTree = ""; }; - 808E46F0E5A35DB2B056F57F03BC8F28 /* NullSafe */ = { + 6263D4261DBDB48DDF98B2D22BECBCC0 /* Support Files */ = { isa = PBXGroup; children = ( - 0D186814571823A420CCA07052EA279B /* NullSafe.m */, - 539001EA9DB9DC1E3601C35B2644C08F /* Support Files */, + F0732DFBB15FD93ECF391E1103A902CE /* FMDB.modulemap */, + 335CB7C1C5DFA335EBE7EDDB4B93B044 /* FMDB.xcconfig */, + F8936B98E4589EB6FE55F9CB501666FB /* FMDB-dummy.m */, + A350BEFC5F27262E133BB6096F007B4A /* FMDB-prefix.pch */, + E942B6D785CC244CCAA1D95835D0D521 /* FMDB-umbrella.h */, + D35EDE3FFC721770F460A300BD9995AE /* Info.plist */, ); - path = NullSafe; + name = "Support Files"; + path = "../Target Support Files/FMDB"; sourceTree = ""; }; - 83C41117E5220454CA17D515D3611A74 /* Masonry */ = { + 6312A82D1F2B55C3C97BEC6FBDE95B61 /* Support Files */ = { isa = PBXGroup; children = ( - 5C7203E46B4C3DE6BB6A21DD9B3E3B93 /* MASCompositeConstraint.h */, - 579ADF5FE1DF664DAB21A31CBC97C5CE /* MASCompositeConstraint.m */, - AD8CC32894228446B515263A9CB8AD78 /* MASConstraint.h */, - EFA43ADB8E0B7F6DAC7BF58613EECFDC /* MASConstraint.m */, - 50F65D80EA02708DEFDB2014C92A31B8 /* MASConstraint+Private.h */, - F0909A002E9848C1428FC910807E2AA5 /* MASConstraintMaker.h */, - 82578EFC33F0BE0945AA8B30D3717E68 /* MASConstraintMaker.m */, - DDB18857EAD62908065F7B9309189958 /* MASLayoutConstraint.h */, - F5E62B621430236E818D5711A33DC257 /* MASLayoutConstraint.m */, - E4CBBC26F38622A966EBC30247F7B9AC /* Masonry.h */, - 8C5C1F9BA2449E17B55CA39D50EB1112 /* MASUtilities.h */, - FF0BFD575A1B580A111BE0F99DAC3CEF /* MASViewAttribute.h */, - BC84CA2C0F03617F79E2F7BD95E75F67 /* MASViewAttribute.m */, - 7A757C5CB9777BE0CF042C37137B8E5E /* MASViewConstraint.h */, - 0EE4042D8279B07D7EDB305C4E301972 /* MASViewConstraint.m */, - 967C66FFA419A7472F4E0814B87BC61A /* NSArray+MASAdditions.h */, - 1088AD090F416440CB1FD5B10A66D2E0 /* NSArray+MASAdditions.m */, - E81931A6E95C6CF4F7967B9F1254788B /* NSArray+MASShorthandAdditions.h */, - B0830BD882F4FD1EE48C50845D0D0ED2 /* NSLayoutConstraint+MASDebugAdditions.h */, - 31BC03ACCD759EE9A0B196875BBD140E /* NSLayoutConstraint+MASDebugAdditions.m */, - C9FE8908ECB375AFF1179349CD99761B /* View+MASAdditions.h */, - 249503BD155DA18A863CC76660C5212C /* View+MASAdditions.m */, - 34892EE5CE1A7DAD6C8B999095960124 /* View+MASShorthandAdditions.h */, - B99CC3307682F0C002D5620780F38FFC /* ViewController+MASAdditions.h */, - 4E1B134D7BD268262C441EC41E94778A /* ViewController+MASAdditions.m */, - 98B2C7E3CF4FF1279FBDBC5FA6D01939 /* Support Files */, + 67F94BB42AD7CC8CB82D122BB125D62A /* Info.plist */, + 287DDE1D48147FFEE269963F4D3C37F4 /* SDWebImage.modulemap */, + 962BE2B9061DB54ADBEC7FB0E0566C71 /* SDWebImage.xcconfig */, + 7B17491D066FCDD46BBCC247D3B4E4D2 /* SDWebImage-dummy.m */, + 8E55299886FECA6CA900C1A22EADF5DD /* SDWebImage-prefix.pch */, + E33E24C02B2635BF86FE37CB8DF73E3A /* SDWebImage-umbrella.h */, ); - path = Masonry; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; - 859BAAB5E6F760685914ADBA571A994B /* YYKit */ = { + 65C701C61FB8260A374C86EF8F211316 /* Frameworks */ = { isa = PBXGroup; children = ( - 8067C2455A100ADF050A0F4361471568 /* _YYWebImageSetter.h */, - 11C61AF59302D9EEEB5E8745B718D3EC /* _YYWebImageSetter.m */, - F4DC400D5983CC88706B5AC89E60A016 /* CALayer+YYAdd.h */, - D96A9986BA6E802F651FA657C47CADF9 /* CALayer+YYAdd.m */, - 787DB4A69A15DA9A225AB67A93A13DF8 /* CALayer+YYWebImage.h */, - 2B61FC36F9F74AD77762427ADCFEBEBC /* CALayer+YYWebImage.m */, - 51854F6A044959B4B7D0E72C4C7D789E /* MKAnnotationView+YYWebImage.h */, - CA761A51811CB203A253AF9587AE8F91 /* MKAnnotationView+YYWebImage.m */, - EEA48F2F991D2DD8A0338FAC708BC803 /* NSArray+YYAdd.h */, - 606E19D4FE09E90E80ECB9F90DEB7850 /* NSArray+YYAdd.m */, - 914D4FEA22171552C6C819133E1EB93D /* NSAttributedString+YYText.h */, - 07D7F908A4E085171C10350542DD0A09 /* NSAttributedString+YYText.m */, - 07AADF476A9145B2063523E695058209 /* NSBundle+YYAdd.h */, - 9E4BBC9387E1BDB18185EE7C34CB6203 /* NSBundle+YYAdd.m */, - 9996589CD00578428BB4CC3A540F326F /* NSData+YYAdd.h */, - 966598F841E529E33D0F1EC769B4BEE6 /* NSData+YYAdd.m */, - B75EF3FF648909257F44FC1AA75D4E1E /* NSDate+YYAdd.h */, - 9262BCDD75DD971289BC4A452E85ABA7 /* NSDate+YYAdd.m */, - 2148F9BC8687B03ED9CDE91B488494D7 /* NSDictionary+YYAdd.h */, - 44E0E6BB2FB297AF4FDEFB2C418DBEBE /* NSDictionary+YYAdd.m */, - 14AC2FA72CB31505F3303F7242D3C563 /* NSKeyedUnarchiver+YYAdd.h */, - 7F0F9039E7BB4E4B993F2CE7B7925F84 /* NSKeyedUnarchiver+YYAdd.m */, - 4CBD939A33ABFA245FF7BBECF593E8D4 /* NSNotificationCenter+YYAdd.h */, - 5615D13F0135CD6FD21047C176A36929 /* NSNotificationCenter+YYAdd.m */, - 5455217E22CB585EAE738BD17F5F0AE6 /* NSNumber+YYAdd.h */, - BDBD8B9D39D418330EAED4CC1BD92BA2 /* NSNumber+YYAdd.m */, - 3FA61C4C34E04BD557927D0482597B20 /* NSObject+YYAdd.h */, - AC14F47FD226DFF4C4FBFFC296A3E90C /* NSObject+YYAdd.m */, - A15F4820215ACF7DBF0CA18A54252543 /* NSObject+YYAddForKVO.h */, - D57CFEA2AB1B84BFB0B75FB5A5531470 /* NSObject+YYAddForKVO.m */, - 7C609AF4335652C1A8497068DFAB1911 /* NSObject+YYModel.h */, - 217F923EE76646494AE1F8B5664D451A /* NSObject+YYModel.m */, - FAF285A6700D067FF290B092350E46B7 /* NSParagraphStyle+YYText.h */, - F1A93665959A20C08B684692CC5B89DF /* NSParagraphStyle+YYText.m */, - E8C666BF1C193C0D3EA228CA404EF2FB /* NSString+YYAdd.h */, - 77D6025592C55796933694BA9E0FF204 /* NSString+YYAdd.m */, - C8CF45755C2C02CFC67F2CF756F6C433 /* NSTimer+YYAdd.h */, - 589D7C6D5523E3218BC8CF0DE9827EDC /* NSTimer+YYAdd.m */, - 85932BCF7102A1D7C712A2365CBFE88F /* UIApplication+YYAdd.h */, - 8839357FDA561251B73066A34A7BDA51 /* UIApplication+YYAdd.m */, - D362D937665991C1A5774F6024690890 /* UIBarButtonItem+YYAdd.h */, - 37D7A8FD1FD6F10DCFD15FEF0A0CE1F6 /* UIBarButtonItem+YYAdd.m */, - C35314F4F960AB035C91958BDF3BE14E /* UIBezierPath+YYAdd.h */, - E528C8037F8A7325733CF9E11871C2CC /* UIBezierPath+YYAdd.m */, - 644EB2F1941EA74BB5249FFD7B75D5C8 /* UIButton+YYWebImage.h */, - 4D84F9691A5B16BCBC9144E1F08DA35C /* UIButton+YYWebImage.m */, - 9B94160A108EFADE3C08F2171AAC0EF3 /* UIColor+YYAdd.h */, - C39D7DFF12922FF17F665ABA30B19B9A /* UIColor+YYAdd.m */, - 3861D2D756188CB737AEA75EBDC3367E /* UIControl+YYAdd.h */, - E08B0EC61E0C16CC4625F925C5D379BF /* UIControl+YYAdd.m */, - 8C8254590DF6A75F8055CD2F1D500D20 /* UIDevice+YYAdd.h */, - EAEA5D74A69CA3419C138DD7F84344B6 /* UIDevice+YYAdd.m */, - 6DF806B8C2789A2B828DF53CAB1C9C4B /* UIFont+YYAdd.h */, - FE3F2DE71563B475E78F77AC715D2134 /* UIFont+YYAdd.m */, - FDB22FB35FE50F5CB8A06DDAA03A9C35 /* UIGestureRecognizer+YYAdd.h */, - AAEA2BA800C5350461DC11B13B9F49B4 /* UIGestureRecognizer+YYAdd.m */, - 9C589EE38BE01CBDFCD061CA3FDDC501 /* UIImage+YYAdd.h */, - D0431CF434E201AE254307EDA7AB80BB /* UIImage+YYAdd.m */, - CE3842CBDD2B753F64FE8D67388E6F43 /* UIImageView+YYWebImage.h */, - 2B3D17BC0E9230014FCC67CC230133C4 /* UIImageView+YYWebImage.m */, - 58AC60CFDF9231BFD1AF2F7AF1CE869D /* UIPasteboard+YYText.h */, - 2152C6905AC2DC796C47CF69538B20D8 /* UIPasteboard+YYText.m */, - 5EF88E30B3CAF51856DA4DA467C3DDA7 /* UIScreen+YYAdd.h */, - 415040E1E194E535C36425FFFE5A888B /* UIScreen+YYAdd.m */, - C6AB59E1312252198B31AE7C8BBE3329 /* UIScrollView+YYAdd.h */, - CC3CC258264FBA7A7134FDB70AF4169C /* UIScrollView+YYAdd.m */, - 7F78B5164612F85FB0849B62B319AE47 /* UITableView+YYAdd.h */, - 145D699C37F89BA148C21E589545F696 /* UITableView+YYAdd.m */, - 6230C931462E956CEA2D9BC87AB2836A /* UITextField+YYAdd.h */, - F1F85FA577541FD952DD1A2162619999 /* UITextField+YYAdd.m */, - 4963BF210080DA4A3054E697B53082D7 /* UIView+YYAdd.h */, - 62E132B9D242881B7383F52BA92EA618 /* UIView+YYAdd.m */, - C119EE0B62A8D2701A3C9876B5A73204 /* YYAnimatedImageView.h */, - 03E8AB4C321B58B933269B748E68A0A5 /* YYAnimatedImageView.m */, - B3BBD4254A7283482E318220428D4469 /* YYAsyncLayer.h */, - 265E1A78596077E1BEAA684AAA46D6C6 /* YYAsyncLayer.m */, - DD2A4618B1C4AAFA79666EFC1AE6A265 /* YYCache.h */, - 89CEDF40E5D3A07B470D0907BCCD8DE2 /* YYCache.m */, - 592F40D6DF2918603C0CC42AC861E181 /* YYCGUtilities.h */, - 54780F60484B3790D48077D3A564DC12 /* YYCGUtilities.m */, - 61ABF3A0AE34FDE84732C09A30BC71BC /* YYClassInfo.h */, - 55F068CC071E11656D85DA66589219B4 /* YYClassInfo.m */, - 12E2D6EBC7824FCCCCD1F1A94111EFD7 /* YYDiskCache.h */, - 397B908241BF90B3B4F29CBCA7E69CBB /* YYDiskCache.m */, - 79B4A52A08A7775E328D34CD4AD0166E /* YYDispatchQueuePool.h */, - 67D4DED7485991743933731F14A6EBEA /* YYDispatchQueuePool.m */, - 68A2978BB37D7F24ADB7811D36F9F4B3 /* YYFileHash.h */, - 0CAFA45141120D0C45B43961260557A2 /* YYFileHash.m */, - 37CD06536C54535918D13F4F5F3956CD /* YYFrameImage.h */, - ED03010B2A43BB569F51150039ED1D72 /* YYFrameImage.m */, - A7001614704C29D0677B492DDDEB21E7 /* YYGestureRecognizer.h */, - 685A7CB284F112B4BD5CC577C6B62997 /* YYGestureRecognizer.m */, - 954EE1006826B5A32C0571638F25DE6A /* YYImage.h */, - 72AAEF35F0AC34AAC4BDC04336E6B89C /* YYImage.m */, - 3E8A6D10451923FBAD7BEEA7ECD6545D /* YYImageCache.h */, - 6147F371923F6D6CC3DFE537E22472BE /* YYImageCache.m */, - C82C261C47AAE5569A8582F097D6C0BE /* YYImageCoder.h */, - 3D7519249784FEFB15F7D62E5A199F5D /* YYImageCoder.m */, - 1FAB4670D779DEA834C5C2F4DCA79636 /* YYKeychain.h */, - B142201D485993EA79B26929CC148BE4 /* YYKeychain.m */, - 035A0A19D6BA5360E7FEE0C487CD0B8F /* YYKit.h */, - CCBB8958EE2FC974912DDBB6E812D1E2 /* YYKitMacro.h */, - 7059AFDA10F98747A6AE59612C009F1D /* YYKVStorage.h */, - B657FDDF23B37EE25C1DC360F41BE7FE /* YYKVStorage.m */, - AE46B5202402A3F429EFD048CFA7D601 /* YYLabel.h */, - 846C87D9483E4E4131529048121CDE7E /* YYLabel.m */, - 832F949273E7DDF0B2A21BF886A0707E /* YYMemoryCache.h */, - 840BFBAA12D9DF00F179E11C53A9D94E /* YYMemoryCache.m */, - 61E3FCB43B821005B35D3AAC492A1220 /* YYReachability.h */, - 21EB8E8BE5C5509AB99BCF4A21AB9AB0 /* YYReachability.m */, - 8AE295FF1435DA281136CFAFE6FB2E10 /* YYSentinel.h */, - 824FB400511801677674F11275EBF30D /* YYSentinel.m */, - D7D5C5C243EF0675222FE29B0FFBC32E /* YYSpriteSheetImage.h */, - 4433155BA98180B90839F253EB907218 /* YYSpriteSheetImage.m */, - ACFDB7818BE1799BF8D8C05104157FD2 /* YYTextArchiver.h */, - 64ED8AAEFA7087B9AE6CC3292A5272B1 /* YYTextArchiver.m */, - F9B32246AD7552AAE25ECA4DDB07D968 /* YYTextAttribute.h */, - 64A17D6DAA2F511FA865DC59A3ADD940 /* YYTextAttribute.m */, - FAC2E8FE5ECDBBA084FBCBC237D94363 /* YYTextContainerView.h */, - 0B5065EC7C8F2F081332AD433D66CFE1 /* YYTextContainerView.m */, - 049E817A046BB55BE04DA73307E3BEB6 /* YYTextDebugOption.h */, - 18E5297CF7DDA4A43F4770CDA78C41B3 /* YYTextDebugOption.m */, - 87391B230FCAAC045671195742937237 /* YYTextEffectWindow.h */, - 3FC765CA1FED107384C986D6232A54A3 /* YYTextEffectWindow.m */, - 21BF01519C87B313CD69A125EE51289A /* YYTextInput.h */, - C3ACDCB2302736E7052BA6D608763FB8 /* YYTextInput.m */, - 87FF93220309EFF8598EC6C5B6908AB5 /* YYTextKeyboardManager.h */, - 5AAD2902434B02408DA3D40D1EA34838 /* YYTextKeyboardManager.m */, - DB1DAAF574F6B206197DA1BDA5C6DB21 /* YYTextLayout.h */, - 0C946E6EA98C0523DBFE86C725D57754 /* YYTextLayout.m */, - EDA81D251A9F8F50012A76A515EDA016 /* YYTextLine.h */, - 2C2936BB67EECD27F503257005CFE3A6 /* YYTextLine.m */, - 1A3784ACE53D8345257B6885B9017E51 /* YYTextMagnifier.h */, - A3A8F1187C810A2E363F812845D92F2B /* YYTextMagnifier.m */, - 8EF09193885C6DEBA2EE5045446FFB51 /* YYTextParser.h */, - DE97B10032D315322D6118B31F1DF57C /* YYTextParser.m */, - D95812FD50504D427E30D0B9A00971BD /* YYTextRubyAnnotation.h */, - AE3F9412E1307D802BBDE0D9AC011F35 /* YYTextRubyAnnotation.m */, - 8722F3B0D481C93F24AA6C259C4B8549 /* YYTextRunDelegate.h */, - 8CE8DA6302FB37FE1DBEC9CF77C2186C /* YYTextRunDelegate.m */, - 63BD91F6AA207955B40DD0480ACE7986 /* YYTextSelectionView.h */, - 02779E3C6CC0C4754D5DA561B92A8FAD /* YYTextSelectionView.m */, - 8B8C884AD629FF392CAB66188E8C5991 /* YYTextUtilities.h */, - 75047254C6C524FC74185B7DF68A50E6 /* YYTextUtilities.m */, - D5E200C02F6FE829FA766AE98BA59FF0 /* YYTextView.h */, - 8618D974025B3568117D9E5709514FD5 /* YYTextView.m */, - E64387856050E9FB2F9C40C70F8869B4 /* YYThreadSafeArray.h */, - 2ADA2970824DA9BE876D5E8FEC866E1D /* YYThreadSafeArray.m */, - EE9EE3602091A7884720EA108AD205DF /* YYThreadSafeDictionary.h */, - 2AFFAB600A3E05DF8820ACA0FC34794D /* YYThreadSafeDictionary.m */, - F21CD983D4AB48611A995E3057F96D79 /* YYTimer.h */, - 0571FABF05F9F4B6B34746F4047CA4DA /* YYTimer.m */, - 15EE1D0054C5B2584A565115D9228205 /* YYTransaction.h */, - 36C6EDCCE12F170E1BB5F5E443267B57 /* YYTransaction.m */, - 2FC25FC7772EF82B592EEAEB483E8058 /* YYWeakProxy.h */, - 49F8FA0B2AB0DBF01C2522FEA05851F6 /* YYWeakProxy.m */, - 0D32D5CE0C88300CBFD98DA39CA2AC0E /* YYWebImageManager.h */, - 80FF2D612157773ABA0ACC7B6B5BDE29 /* YYWebImageManager.m */, - E90D178701B84EAF3BFF14D34FFAE46E /* YYWebImageOperation.h */, - EB9DAB7E2DA5E6594AA27418F68C0EE4 /* YYWebImageOperation.m */, - 8D995E462AAE253CC46AAB271557E95F /* Frameworks */, - 30315B0D0ABD32292F9B7874F34381A6 /* no-arc */, - 43AA4C3CEF201042A6617B20137D5467 /* Support Files */, + CF5FC905DFE20437CAE8C2ADA2BEB0D6 /* libSocialSina.a */, + 020F4CB50989984691715FDF7FC31A01 /* libWeiboSDK.a */, ); - path = YYKit; + name = Frameworks; sourceTree = ""; }; - 87FECE08EF1F7976F1ABBC96C9D7FD4C /* Frameworks */ = { + 6AAA08276E7F1F250169E039D45CE689 /* SDWebImage */ = { isa = PBXGroup; children = ( - F32A3792C3C0A274E479287890D655D8 /* UMMobClick.framework */, + E9DF7A7FFE451AE3C24F5608EFC70732 /* Core */, + 6312A82D1F2B55C3C97BEC6FBDE95B61 /* Support Files */, ); - name = Frameworks; + name = SDWebImage; + path = SDWebImage; sourceTree = ""; }; - 882518DB808E91A8ECAE67B49C862D43 /* Support Files */ = { + 7298F30725413B8AE881ECEEDB86496A /* Support Files */ = { isa = PBXGroup; children = ( - 6F5C657814505379E184B9995AE0A97D /* MJExtension.xcconfig */, - 62386FF9EE7AF7C7DE930F272DAF3057 /* MJExtension-dummy.m */, - 5A736A8D1C81FB08CD425A2C55C8050A /* MJExtension-prefix.pch */, + 88D90CD2E5D5B3144851EE6548AB834C /* Info.plist */, + 2391B9BE9D3214138C25EF98605B82B5 /* NullSafe.modulemap */, + CCCBE92949624ACC2308F5C5F4AF6431 /* NullSafe.xcconfig */, + 68C3F58B7279EEC65F4A3CF4479AA412 /* NullSafe-dummy.m */, + 2ECCDA12A9099905E56BB17FD5CEE2E3 /* NullSafe-prefix.pch */, + 13DF7083AB4ED105C9ADF19DD3C776CD /* NullSafe-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/MJExtension"; + path = "../Target Support Files/NullSafe"; sourceTree = ""; }; - 8D995E462AAE253CC46AAB271557E95F /* Frameworks */ = { + 7761DCE39C2F44982B9A9F24E875336A /* NullSafe */ = { isa = PBXGroup; children = ( - 74E33C73AA11DE5B84D60C5E8842BD5F /* WebP.framework */, + CDA6E5474A06EEE36D76D9925A52B640 /* NullSafe.m */, + 7298F30725413B8AE881ECEEDB86496A /* Support Files */, ); - name = Frameworks; + name = NullSafe; + path = NullSafe; sourceTree = ""; }; - 8E9CCDA3C76A3582C1B707EAB7CEBF06 /* Core */ = { + 7AE277C0E9DA325942CBC60711E23531 /* Support Files */ = { isa = PBXGroup; children = ( - 671AE1EB24B916DB4A1942D00EA6A7E4 /* NSData+ImageContentType.h */, - FB899A2187ED84EC3CA956E67DF97687 /* NSData+ImageContentType.m */, - 9FEBC1DDC23AE9B72D56427FD4B396EB /* SDImageCache.h */, - D45D88ECE71226DE10EC68EC8E05290F /* SDImageCache.m */, - CF8248EC40E2E613642F906B63D076A1 /* SDWebImageCompat.h */, - 1BB1BBF30BCB2F096D461A551B63C9D8 /* SDWebImageCompat.m */, - A461087A06BB702FFCE16DC4DE50E3FD /* SDWebImageDecoder.h */, - B5DE5676C151B248C687463D60177258 /* SDWebImageDecoder.m */, - B0D13CEFFFD6C42A1D630D05FBA4DE98 /* SDWebImageDownloader.h */, - 8081019CF48274A9AE952AB34E763258 /* SDWebImageDownloader.m */, - 10902CFA170E340265112258C0ADCCC9 /* SDWebImageDownloaderOperation.h */, - 0F78D2B6C484EF4C3C2822C96823EDF2 /* SDWebImageDownloaderOperation.m */, - 53381981D743B3D751EEF858A55AD9F2 /* SDWebImageManager.h */, - E2654DDF0220D1A4F7081C95214372FC /* SDWebImageManager.m */, - 7B47C42DEE739668454FF5F6F18F2747 /* SDWebImageOperation.h */, - 37C51DDF1E644EF58C9FCAE79955FD0C /* SDWebImagePrefetcher.h */, - 0A67F7D608E8043B7049D5DD1A84B957 /* SDWebImagePrefetcher.m */, - 6881685E820C5F727D97479D9908A454 /* UIButton+WebCache.h */, - 0BD4B532CC0886FEB4F0E423C8A3B92C /* UIButton+WebCache.m */, - FB0E3221B712E9F193B0E5F0BB93191A /* UIImage+GIF.h */, - 5AD5DAEEBA3B4C1D0398A660A7BF5475 /* UIImage+GIF.m */, - 967B675AA9E4F18A9C155E0FE161C68F /* UIImage+MultiFormat.h */, - 040F40C4FFAC2081123C934A68FB352B /* UIImage+MultiFormat.m */, - 8D594C56189B6FB4FC2073282D2FF64A /* UIImageView+HighlightedWebCache.h */, - 1FD58A89B83EAB33CE330976FA4319EE /* UIImageView+HighlightedWebCache.m */, - E8F726CF50CBC28558240E182810E741 /* UIImageView+WebCache.h */, - 92966E12089AF119FC22B25878A64D22 /* UIImageView+WebCache.m */, - C7379765D5B6B79A7E07C01309596137 /* UIView+WebCacheOperation.h */, - 03CC4B36EC6159DD2715747DDA540766 /* UIView+WebCacheOperation.m */, + BBBC3450960B35C3FBF13A83656BB601 /* FBRetainCycleDetector.modulemap */, + D15817C216B56A172B879E345B42603D /* FBRetainCycleDetector.xcconfig */, + 9E47E6BF0979595F575CCC39B18FA9E3 /* FBRetainCycleDetector-dummy.m */, + 1D03273CA68CD5FF5629403145DD9FC7 /* FBRetainCycleDetector-prefix.pch */, + 9DB5A5AF5A9153B47778B4FD0316A7BC /* FBRetainCycleDetector-umbrella.h */, + 5280F108111209E1CDB330BE70053BC8 /* Info.plist */, ); - name = Core; + name = "Support Files"; + path = "../Target Support Files/FBRetainCycleDetector"; sourceTree = ""; }; - 953066E4F6A7303065820DA94C7E8730 /* JMRoundedCorner */ = { + 7B687E099722E16D812BAEB05BD03148 /* IQKeyboardManager */ = { isa = PBXGroup; children = ( - A83EF4A87E5868C840EB76C9D1B0BF7C /* UIImage+RoundedCorner.h */, - 6E6A0D3C8110EB063A0503CFE7677784 /* UIImage+RoundedCorner.m */, - 8545CBF1AADFCE9EF5A28C68C95A3F29 /* UIView+RoundedCorner.h */, - 8318227E9A69841D0BDF43DD051C5DA5 /* UIView+RoundedCorner.m */, - 3C7AD7221B860109E44F2D482EA9A404 /* Support Files */, + D390BDCB2D0C3945DE20E731097E41F7 /* IQBarButtonItem.h */, + 387F086FE6D490AB4B92771C045A5581 /* IQBarButtonItem.m */, + 78BB920EA4DB6D71557705513787F9D5 /* IQKeyboardManager.h */, + 0DBC73E9078514DDE942D7F3507DF70B /* IQKeyboardManager.m */, + 1AD4B383C2EB87278A046E54587A15B1 /* IQKeyboardManagerConstants.h */, + C64B5763DC05EA360A0A80E1711DF5BF /* IQKeyboardManagerConstantsInternal.h */, + B505D86733F910E8153C5CD39645CD94 /* IQKeyboardReturnKeyHandler.h */, + C569A258A740226EFFD74DF410464B11 /* IQKeyboardReturnKeyHandler.m */, + 574675445DA47D072E682DFBA543EAB1 /* IQNSArray+Sort.h */, + 47A37700B371FCB5B3D152A83FABBC26 /* IQNSArray+Sort.m */, + DEB9A87FB3AE89D07F29E19E420EA295 /* IQPreviousNextView.h */, + 7BE2A6C665A0A94C11A2A695198CA2AE /* IQPreviousNextView.m */, + 9D9C3FB36C3BCD02E7A74B2AB6BE0C54 /* IQTextView.h */, + C87922F999484392A2F0FFEAA524396F /* IQTextView.m */, + 2A0014EE3B3A7DF0E88B2548EB461637 /* IQTitleBarButtonItem.h */, + 0E154480992E96A5A36683000DD7D9EF /* IQTitleBarButtonItem.m */, + 03C7FECCCE81F7C4E1BABA296761392E /* IQToolbar.h */, + 13B05F22BB3B73353C3A69F6ACA5B1F2 /* IQToolbar.m */, + 1C21F97A42EF95DF8D5EEC18B6AC4E51 /* IQUIScrollView+Additions.h */, + CF8DDC9EDBFF37D7170AE2805C7FE5C8 /* IQUIScrollView+Additions.m */, + 0A3438349696ABBD20D94EF90E1CA8A5 /* IQUITextFieldView+Additions.h */, + 45CF37AD3741E73188A31E35D7592BC4 /* IQUITextFieldView+Additions.m */, + 9770AA7D8D8B4D844F193452F48386EF /* IQUIView+Hierarchy.h */, + 71217551E02AE1C96DE83178EBF759B4 /* IQUIView+Hierarchy.m */, + E87ACEA4B657D17B7C57DAEE5B24ED20 /* IQUIView+IQKeyboardToolbar.h */, + 6565C43E21B2FB00713D9A24AB0CFCE7 /* IQUIView+IQKeyboardToolbar.m */, + 8900EDC31E226B7D695EB9C7E356FF03 /* IQUIViewController+Additions.h */, + D9C793D39EDCB5CD0CC9D7515DB5F6B8 /* IQUIViewController+Additions.m */, + 1D15F608443FD7EF1D67F0DF3BB4377D /* IQUIWindow+Hierarchy.h */, + B804650111B8BEC691D4A390CF48CD91 /* IQUIWindow+Hierarchy.m */, + 18C912EAD03A4377475CC10C446DA031 /* Resources */, + DAAFD798E0F9586995445EE3436CE94E /* Support Files */, ); - path = JMRoundedCorner; + name = IQKeyboardManager; + path = IQKeyboardManager; sourceTree = ""; }; - 981FBE31D17AC737AE95EE0A47A215DF /* Pods */ = { + 7BE1CD6CADA2CFD2B89A025270428AE5 /* Frameworks */ = { isa = PBXGroup; children = ( - 9F652D38580E4C3B24EC29978F7A22C2 /* AFNetworking */, - 1746F68271E3233DF1477A1F3BA11706 /* BAButton */, - 7EA7B060DE62A7EC9875A2C65A61DA78 /* BACustomAlertView */, - CF5A9056CF96EEE362F13AA5EBE9B83D /* BaiduMapKit */, - CBDB394655671D14AC1478F19550DDB9 /* DZNEmptyDataSet */, - 530736BEDE76F953B858042E2BBEBA8B /* FBRetainCycleDetector */, - AE773860E473365D403D9F6D5308505B /* IQKeyboardManager */, - 953066E4F6A7303065820DA94C7E8730 /* JMRoundedCorner */, - 83C41117E5220454CA17D515D3611A74 /* Masonry */, - D3A4B1D9539B91CE83B8F61EE2A6573A /* MBProgressHUD */, - E10CB9E7BE2F9531DC593ED067789CC5 /* MJExtension */, - 29DC9A9F225ADAB10AC9F56D805AF351 /* MJRefresh */, - CFD546283A5B5DD73DC386455D545731 /* MLeaksFinder */, - E04C68C032C8724A042B6595D381A422 /* MyLayout */, - 808E46F0E5A35DB2B056F57F03BC8F28 /* NullSafe */, - 474A7332630AD331E9A376DF35D652EE /* SDAutoLayout */, - A9C16A454F1A8BBF45C52673CC13FD6A /* SDWebImage */, - D9148C297552B0E525381E8249C5514C /* UMengAnalytics-NO-IDFA */, - C9EF73BE18019E96F2079545754124AD /* UMengSocialCOM */, - 859BAAB5E6F760685914ADBA571A994B /* YYKit */, + 9B1720DD98A4AAF16CA04A0AD34724EB /* BaiduMapAPI_Base.framework */, + F82A71E3C0B1C5ABC8AF7AC81FEF2699 /* BaiduMapAPI_Cloud.framework */, + 9A9F61869D09C70E8CAE2DBFE12DB1D9 /* BaiduMapAPI_Location.framework */, + 0EBB49B1AB48EF403150C5DF07CCB713 /* BaiduMapAPI_Map.framework */, + 221238D179E54799C0CF5F0B9514C0B8 /* BaiduMapAPI_Radar.framework */, + 544711EC8D1ADB4988C73038325B9882 /* BaiduMapAPI_Search.framework */, + C75EF30D3BDDBC0078666B62FAD6B24A /* BaiduMapAPI_Utils.framework */, ); - name = Pods; + name = Frameworks; sourceTree = ""; }; - 98B2C7E3CF4FF1279FBDBC5FA6D01939 /* Support Files */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 1F97F428CC0A519ECA8E8D56D46402A4 /* Masonry.xcconfig */, - 2FBBBA47C495933EF0B7541BC41F761E /* Masonry-dummy.m */, - 577BD701D3882188206C7E0089910E85 /* Masonry-prefix.pch */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + AFA038D847853AA99C424B994FC12DB9 /* Frameworks */, + 015CE391A011002C90798635C65937B6 /* Pods */, + DA8172AB4C99A04654887649FDD4BF9F /* Products */, + B65FC637B6A85179E3BBCA5493565821 /* Targets Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Masonry"; sourceTree = ""; }; - 98B595AB0FFE37519487388A573F28AD /* Support Files */ = { + 7E358A826D1D40EE30CD356E9B6A18F3 /* MLeaksFinder */ = { isa = PBXGroup; children = ( - 579C99C8ABF3EC9C8DCDE7728B7B2DF2 /* IQKeyboardManager.xcconfig */, - FA2CB39094A77223A1DC4CFAC2C521CE /* IQKeyboardManager-dummy.m */, - 0B29B7F380569465856296C78366ED4A /* IQKeyboardManager-prefix.pch */, + F21AAB94DC9B8EAC3055AE2215FF3F02 /* MLeakedObjectProxy.h */, + DABD8345CFCBC41FFDB1744EBB52CE45 /* MLeakedObjectProxy.m */, + 12667FA53D90E2DAC73397CFC57C4604 /* MLeaksFinder.h */, + FF7F9289FD9F58443DAA444714A572E4 /* MLeaksMessenger.h */, + 564B7E63C83B8129EAC2829B51B9A4EE /* MLeaksMessenger.m */, + 5E4B1364FC5BD5A94637E206B32E206F /* NSObject+MemoryLeak.h */, + 1890BF4CFB14DBDED188048BC5A17593 /* NSObject+MemoryLeak.m */, + 0692D16C0822E30D0C83D42BC620B48D /* UIApplication+MemoryLeak.h */, + 552FEC220EAE49C1EE9BD2EED5DC02FD /* UIApplication+MemoryLeak.m */, + BC1F03F0D793691CD52BDB94B0D07FEF /* UINavigationController+MemoryLeak.h */, + 5F05C0F1A6FECDB6EBE26CEFB45DFFF7 /* UINavigationController+MemoryLeak.m */, + A6AA71FC62C1AF4668B3F8CE05680F44 /* UIPageViewController+MemoryLeak.h */, + 622AF464762420836127D864BB5B4FA9 /* UIPageViewController+MemoryLeak.m */, + 6BF74F49AE240881AB1FB8A9E7C8E846 /* UISplitViewController+MemoryLeak.h */, + D071855E8E850EECB067EE0719E01FF7 /* UISplitViewController+MemoryLeak.m */, + 337BC33C3BFE19CB5E8809B0827EF282 /* UITabBarController+MemoryLeak.h */, + 7BED21E71D2A461B3D4FE90968C39B83 /* UITabBarController+MemoryLeak.m */, + BCFA3CB008B56E875866ABB8056A626F /* UITouch+MemoryLeak.h */, + 8294AEDB908D2AFE821F3E2692E41DAE /* UITouch+MemoryLeak.m */, + E562D69BA38CB65888CA5DFA9460F2BE /* UIView+MemoryLeak.h */, + CD2A60EB073995FFF8B7C3D3518A58FB /* UIView+MemoryLeak.m */, + 3FF55E2A6DE962A29797A0222C01EEA5 /* UIViewController+MemoryLeak.h */, + 24145417B966272F0D0047E337B168D4 /* UIViewController+MemoryLeak.m */, + B18973F05B85AB6C80D0A4DC7CDCFA60 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManager"; + name = MLeaksFinder; + path = MLeaksFinder; sourceTree = ""; }; - 9947C76AFC927FC910062C94B06260FA /* Support Files */ = { + 7F93803064BC97DD289F385BD7711717 /* Support Files */ = { isa = PBXGroup; children = ( - B70D2637E70B5AA01FFD886320FD209A /* AFNetworking.xcconfig */, - CDA0407BF36E48C60798FC2134634B33 /* AFNetworking-dummy.m */, - CB1B55C3FE2936AC697AAA2EAA75ED40 /* AFNetworking-prefix.pch */, + A3457C358C7250D86A7D60F1A2F3B987 /* BACustomAlertView.modulemap */, + 294280051F0434DB429F9C856AF1BB37 /* BACustomAlertView.xcconfig */, + D04C1D5CC7BC29E859DE7F116E4B1271 /* BACustomAlertView-dummy.m */, + C9A455519F742D096159270129E7CA62 /* BACustomAlertView-prefix.pch */, + 41E47B2CADCDFAE7DC174450383F9638 /* BACustomAlertView-umbrella.h */, + 069BDDDDC57DE229B28BDD1FB51C3ACD /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + path = "../Target Support Files/BACustomAlertView"; sourceTree = ""; }; - 9F652D38580E4C3B24EC29978F7A22C2 /* AFNetworking */ = { + 821CC7E224F64BF1CB6B430630ACD3A5 /* MBProgressHUD */ = { isa = PBXGroup; children = ( - 3E1A5B27F1A73776CF78A113937BF12D /* AFNetworking.h */, - 3956BF8424624CF1B22E2DC57A75E219 /* NSURLSession */, - 1CA4D781D20F256259DB756992E2A238 /* Reachability */, - 1B773796DAB6FC26AC66523850FA6121 /* Security */, - 341E3C7807A4FCD5BA1867FA2D53401E /* Serialization */, - 9947C76AFC927FC910062C94B06260FA /* Support Files */, - 79BEF4E87BA73E7D2F26B2A7723D3CCB /* UIKit */, + A216CEF8F566F7FD0925475D4BF817DC /* MBProgressHUD.h */, + 28725012C964F7C0FD0BBEEFC7046B27 /* MBProgressHUD.m */, + DEB9DAC2D67D43864B08DD6792E809CC /* Support Files */, ); - path = AFNetworking; + name = MBProgressHUD; + path = MBProgressHUD; sourceTree = ""; }; - A6C1EA65F6ED579E14B97C075E2C0CEA /* Support Files */ = { + 85646271F5086B038528E8D9591B7187 /* YYKit */ = { isa = PBXGroup; children = ( - D3BC55B53A3799C078E2FCCF982B4035 /* MJRefresh.xcconfig */, - D0A51051B21091B4463304689A9105EC /* MJRefresh-dummy.m */, - 8F1FE325EE1EAB719EC8CD49B9E4DA02 /* MJRefresh-prefix.pch */, + 0B7AE11C71E28AFDF1E149F9414F329D /* _YYWebImageSetter.h */, + 09AD2A6BE61F01241C085BF44206BEB2 /* _YYWebImageSetter.m */, + CD46125533D9E56C13424753DD56A8F5 /* CALayer+YYAdd.h */, + 748B197AC12E85EE6D6BF8004A25662D /* CALayer+YYAdd.m */, + 149F935468FFB68C6F98A173395231F6 /* CALayer+YYWebImage.h */, + 11D26777A90AE85CDF6102F3FF1209DC /* CALayer+YYWebImage.m */, + E86BDACCD44760DC2F90D7180738F5AF /* MKAnnotationView+YYWebImage.h */, + 0CFCABF8D91B71433CAA55613FC1C206 /* MKAnnotationView+YYWebImage.m */, + 35567E7BAE0A06D3ECF3C4E0773ADE6D /* NSArray+YYAdd.h */, + B16A17C4F2B27509D9DC558DB46DBB82 /* NSArray+YYAdd.m */, + 9794E6A0F865DFF94D3CE4DA023B7196 /* NSAttributedString+YYText.h */, + 58F7502A9F4F588795461FDCE62ACA06 /* NSAttributedString+YYText.m */, + 8C230CA73E2D96CCB87E44182925B881 /* NSBundle+YYAdd.h */, + 3C4AA5D6B6363087BA70D2F8B6B0F087 /* NSBundle+YYAdd.m */, + C6C91AF5F0C3F0BA6AF99199FB509183 /* NSData+YYAdd.h */, + 6828AB7B15FA01E9DF0AC0F73F10069B /* NSData+YYAdd.m */, + 11347D7B2E161FD3B88A9E1D3767E099 /* NSDate+YYAdd.h */, + DBEE7D67E2242EDB04077B4F1C8E0AD1 /* NSDate+YYAdd.m */, + F38E1C39C093E780E7855AB72C362A85 /* NSDictionary+YYAdd.h */, + 3271F5DD64D1E4646708BE2A5C3477C1 /* NSDictionary+YYAdd.m */, + ED0BABC5EE7E0103FC49B6E10FE480A1 /* NSKeyedUnarchiver+YYAdd.h */, + 69E6B879AA19E8F1672012929AF1914B /* NSKeyedUnarchiver+YYAdd.m */, + 6DD6B89F1CFA998CD37121CFEED504A8 /* NSNotificationCenter+YYAdd.h */, + 5DBA64239F9165F0B6717BB3768B4CCD /* NSNotificationCenter+YYAdd.m */, + 6F66D59F93540EED87067E887A31EB77 /* NSNumber+YYAdd.h */, + 628DFA846E5B713ABE51184C2FDC3805 /* NSNumber+YYAdd.m */, + F79803EC6E2B6D0A471B3768FDEE6CB1 /* NSObject+YYAdd.h */, + 426E95058395426BA65F0EDEE2A8BB8A /* NSObject+YYAdd.m */, + 3EEFAC9DF3E3BEEB38D5B44A9663D481 /* NSObject+YYAddForKVO.h */, + B7F60707A49450DC177903B3B97BCEE5 /* NSObject+YYAddForKVO.m */, + B5537C407A204275CCBA8775D265F5D9 /* NSObject+YYModel.h */, + E2ABA02924A28600D38F69B820767E00 /* NSObject+YYModel.m */, + 4CD05FBB4B9AC04FE5E4212CFB14E1CF /* NSParagraphStyle+YYText.h */, + E5A54133B15DB80AFAB7E06CBBCE6C32 /* NSParagraphStyle+YYText.m */, + 0F466CF61940229300F01288E79B9B80 /* NSString+YYAdd.h */, + 1AD369C3D420FB7B31BDDF85EC8ADD9A /* NSString+YYAdd.m */, + C14C5F5D6F1E5EA38270624E8B91E2FF /* NSTimer+YYAdd.h */, + 73E380DBA69DADACFC9809E8606C9489 /* NSTimer+YYAdd.m */, + 4F76EECB71D7422245C9BED1F38979F0 /* UIApplication+YYAdd.h */, + 6153A45FE1B9E7D568A33BFB3E33E6A7 /* UIApplication+YYAdd.m */, + C0F6701B92F1586E91BF59A435C2EBB9 /* UIBarButtonItem+YYAdd.h */, + D0E2662CF6D2366483E134AE13A61701 /* UIBarButtonItem+YYAdd.m */, + 6E242E738296D31D3CBDEC6DB5B2118C /* UIBezierPath+YYAdd.h */, + CAF3A85077E3D9CEC3CA827471442F14 /* UIBezierPath+YYAdd.m */, + A14D271A39EADCB48E1DDF12A084B23B /* UIButton+YYWebImage.h */, + FB3CE7551C93E8A6E53505C61E8EB036 /* UIButton+YYWebImage.m */, + 7CC46ED60597856943B479A1B2B93EB2 /* UIColor+YYAdd.h */, + 5375A7B24DF3A11659D6B6D9E3B14959 /* UIColor+YYAdd.m */, + 7DF9177BF438935835908F58203321F2 /* UIControl+YYAdd.h */, + DA01A7AD70B36A6BCC2C80CAFB0E4E33 /* UIControl+YYAdd.m */, + CE96F691EB9D94EAD8DA918D9ECC17CF /* UIDevice+YYAdd.h */, + 41172F20B4BBE1FB1D1E4674B97CEBF5 /* UIDevice+YYAdd.m */, + 7081774C9269E77D9828D1AFFB7877DC /* UIFont+YYAdd.h */, + E3502941B53C9976D0001479D6FB052D /* UIFont+YYAdd.m */, + 4D400877129488FFEF2605790C49159C /* UIGestureRecognizer+YYAdd.h */, + A4A41DDB26487C04807CE28C51F72D37 /* UIGestureRecognizer+YYAdd.m */, + 5F2539382A4FC1C97DC01FDE2D3753C7 /* UIImage+YYAdd.h */, + 913D4AD94754C5941C3DDCA8BB40E42A /* UIImage+YYAdd.m */, + D8839340A96910A390664F4732CB1494 /* UIImageView+YYWebImage.h */, + 5B5EFDC134C5AB04D6223EA0E42539EA /* UIImageView+YYWebImage.m */, + A3FE85CBC31142A2B11FF4971B6E49BC /* UIPasteboard+YYText.h */, + 327983DF0D142ACF9438678AF50A52C2 /* UIPasteboard+YYText.m */, + 8EEE6BBFA6743C40BF3BAE2005BE278C /* UIScreen+YYAdd.h */, + FB5A8BBDC0A73A113C7E94A549A42B0A /* UIScreen+YYAdd.m */, + AC5B42FF30B651ADEDD2124335E24132 /* UIScrollView+YYAdd.h */, + 970ED2B7F98AD84817828EC353365F13 /* UIScrollView+YYAdd.m */, + 853EB78BDB90799B0345CD311DC93237 /* UITableView+YYAdd.h */, + 64242AE0BDA356D1807F7C187F661C37 /* UITableView+YYAdd.m */, + A2FFA95E5949AAFDBC925FFEE33D4094 /* UITextField+YYAdd.h */, + F8DB7DB6D5ADEAF1908E96554DEDCED1 /* UITextField+YYAdd.m */, + 473C1748A6C774F811508D96BC015EB8 /* UIView+YYAdd.h */, + 772F982D343848C207CF51D44546D8DD /* UIView+YYAdd.m */, + 04E84FB4823074F0B3CFC1A34EF90666 /* YYAnimatedImageView.h */, + 8384032F46AA0A96537BAC3082B2745F /* YYAnimatedImageView.m */, + 6C7499CD75B77F5FD411848384DC4242 /* YYAsyncLayer.h */, + D0AF26435AF8D349971419A213A19EEF /* YYAsyncLayer.m */, + 3055529FD2EAE9E6C6A85AB2E2EF4DA6 /* YYCache.h */, + 7CD60468CC6A1D9D252663B8C54CC07F /* YYCache.m */, + C90A6D15A144901854DB66C05F86D7A0 /* YYCGUtilities.h */, + B1F0A41EBC3B3610C3A41795C002C173 /* YYCGUtilities.m */, + 14757013846F1B68231883920584E890 /* YYClassInfo.h */, + 2F6575DBABA41DAED492AEA61BAAD94E /* YYClassInfo.m */, + 7286E65E0C0DE931025C679E014ABF7F /* YYDiskCache.h */, + 4E71114B59E1C6596325DA4373744733 /* YYDiskCache.m */, + 6B79384EF132646F83FCF160C97E3991 /* YYDispatchQueuePool.h */, + 9B4FA7BF2CCA5302209A9B3CF3B8974C /* YYDispatchQueuePool.m */, + 8D893F5D48DB60CCF16AF359B48A1359 /* YYFileHash.h */, + AD1FE468F6659CD9EB7AF32B8AF3F4B8 /* YYFileHash.m */, + 62170DDFDC246A425B6727D4E319259B /* YYFrameImage.h */, + A883AE1CC623ADE364D787B4DC7FA3F5 /* YYFrameImage.m */, + 48B83900D5FBCDD185D5024B03D9A6E9 /* YYGestureRecognizer.h */, + B89F8B79AE3A2F452900B48CDAED12DC /* YYGestureRecognizer.m */, + 706349B54EDDEF33A226EC72B5EFA67C /* YYImage.h */, + 01E704F1B3CCDFA851BE2AA85638BBAF /* YYImage.m */, + 61D6599D4112908DBD6F96064CC2353B /* YYImageCache.h */, + A4B7D36DEE1701F3687BC2DC5A06313C /* YYImageCache.m */, + 717FA0A18BA7744E70128736F0F72B32 /* YYImageCoder.h */, + D77594ABE28C920F0F91AE19E69997E0 /* YYImageCoder.m */, + 2B1B2FDEFD1A21679B7AEF5EBBADF5D3 /* YYKeychain.h */, + F6987E8302DC18D5041D06111E423158 /* YYKeychain.m */, + C3FBF894D9172136A0874E5A2F36F3B2 /* YYKit.h */, + C9C49EBC293BD69D0F9D2057EBCF356E /* YYKitMacro.h */, + 6EA8D7D58290801979471D03CB1081F6 /* YYKVStorage.h */, + E335BF55DF2300495778DC19C09B6DFC /* YYKVStorage.m */, + BB8DECB10D5C577293B41AF6B26C169A /* YYLabel.h */, + 858798E3F12C4A5002A16E0083DC8D2C /* YYLabel.m */, + 814BAFBE86DEC11F597E1FDEB2BDD929 /* YYMemoryCache.h */, + C561C4147F37BEC464A2DF30BE55CE24 /* YYMemoryCache.m */, + 661EFC321B3C9A246E9787CDA405D33A /* YYReachability.h */, + 74D99E20AE99920FF5166AA6CAF1E480 /* YYReachability.m */, + 95E910E39CB4890B821CFE3A2F2EEB0B /* YYSentinel.h */, + E9C45B72E57E1F9E7B9BA147A4B3FA64 /* YYSentinel.m */, + A6851E24BF30C779A63BA5A3E4997A14 /* YYSpriteSheetImage.h */, + D257B804D33F64A716146C3DEFCC4955 /* YYSpriteSheetImage.m */, + 18EB8B2259CA2E5D118D6434B1B323D4 /* YYTextArchiver.h */, + 98FEEBC12955E074BFAF464A06C9776E /* YYTextArchiver.m */, + E1B42B2E53F4D13AB35CE4AF93EC10B8 /* YYTextAttribute.h */, + 3E8B63410329E1E9470883759A4B689A /* YYTextAttribute.m */, + B0400034EC778DA1BB2AA921983DCB55 /* YYTextContainerView.h */, + 57074F5E17AD588EDD9317810116660F /* YYTextContainerView.m */, + 5B89006B5684F94C55115965FD684D74 /* YYTextDebugOption.h */, + 1E1A602A4003BE28D96997FE1E0E2C8B /* YYTextDebugOption.m */, + 6C2CDF4F67A257C621D6CD4557EC84DF /* YYTextEffectWindow.h */, + 2DD6286371DADE440E25FD712C4D3114 /* YYTextEffectWindow.m */, + 6979158A2AA3CB275D29D34E2FB1A8BB /* YYTextInput.h */, + 274CD32CC0E6E40AA6E4B6DC19A52EE3 /* YYTextInput.m */, + 554F8CAB1C81A5A79901B71E3D66DCF9 /* YYTextKeyboardManager.h */, + 59440DE7D362A4CE58868F7C19475C51 /* YYTextKeyboardManager.m */, + 5EDD337291BB2CF4B0817252C66F49A0 /* YYTextLayout.h */, + 597B9CFE72B0D67CE1BB4390ED267652 /* YYTextLayout.m */, + 63DB81A1DF7E2145C9F6F0493A4F2653 /* YYTextLine.h */, + FE8171626C68291C1B720C755F602863 /* YYTextLine.m */, + D5671CA8B09B1F22B8B876B842248DEE /* YYTextMagnifier.h */, + C572C3A08C7FDCF6EDA87CFF763538FF /* YYTextMagnifier.m */, + 2AAC83D21E410C08E5E6BBBD9E374D32 /* YYTextParser.h */, + 1A6F0F29E436531264E31CF79A8E977B /* YYTextParser.m */, + 35A0B648E1691C35CEACE8322EEC1B3F /* YYTextRubyAnnotation.h */, + 1424C40C29DF904CEE113B2CA208CA71 /* YYTextRubyAnnotation.m */, + 65BD1E3275BFB1A6E9C84A7438B4B784 /* YYTextRunDelegate.h */, + 990FE6B785D65FA836652EA586D3EC56 /* YYTextRunDelegate.m */, + B92CF193834BFCD446AF29C9772B49F1 /* YYTextSelectionView.h */, + 9770209E5671C27408B3C4B26B300F78 /* YYTextSelectionView.m */, + 8DBA2DE0537F2FC09D3DC6A59CD38D31 /* YYTextUtilities.h */, + 4904D9F203812515FDB3CF29DF41A158 /* YYTextUtilities.m */, + B3F1BFD80DF69FD5EB0B76CFB4DFD7B7 /* YYTextView.h */, + 414E012787AB26985175AD1C6C032F31 /* YYTextView.m */, + 255F9171F045D584109C2E689B216FE6 /* YYThreadSafeArray.h */, + 497DE50BB9181D2D399EEE222ACA409B /* YYThreadSafeArray.m */, + 4AAA0207A5DB325E5150F804B450CB01 /* YYThreadSafeDictionary.h */, + 918EB3FC2FC77C9A42BBEC4C0979F107 /* YYThreadSafeDictionary.m */, + 56A7E6472DD7B1C6108F4DA13FA902BE /* YYTimer.h */, + 4D0CF421AF255774E61AFD5D45CDCBC9 /* YYTimer.m */, + DC4BF08359901D2AA3EF76D9D0629125 /* YYTransaction.h */, + 1F1D8D89DD3453F37D756E8684F6B9F8 /* YYTransaction.m */, + 7F59C5B41DAE9F204528BBC5A2C4E4B7 /* YYWeakProxy.h */, + 12EDF68D223731547BF223BD6DE58275 /* YYWeakProxy.m */, + 4021DBBADD1B191B6374ED9EC4364C97 /* YYWebImageManager.h */, + B2961C48182A81979DC2CAEEA37EE1D6 /* YYWebImageManager.m */, + D0959FCF598B4E57F69C850188F40FED /* YYWebImageOperation.h */, + 5D865AAB1CC6FC7572ACE69846DD5A48 /* YYWebImageOperation.m */, + AECCEA823E47E712F972675832AB4B6B /* Frameworks */, + A573AC5488A3855914AB5F920F5E0051 /* no-arc */, + B7C4420C08893D60A21E5A3F32DEF813 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + name = YYKit; + path = YYKit; sourceTree = ""; }; - A936B1D8E0CBF845F0A856FFC98FA6D9 /* Resources */ = { + 89368B8DE788C690A2BAC1D6F1C85BFE /* Resources */ = { isa = PBXGroup; children = ( - D3CF8AA8143C591989192D5140C233FA /* MJRefresh.bundle */, + DF7DBF43ABF59EAFFEA534FBF2786E03 /* UMSocialSDKResources.bundle */, ); name = Resources; sourceTree = ""; }; - A9C16A454F1A8BBF45C52673CC13FD6A /* SDWebImage */ = { + 8D413CF036CC6BB88F703B66BD1F449D /* Frameworks */ = { isa = PBXGroup; children = ( - 8E9CCDA3C76A3582C1B707EAB7CEBF06 /* Core */, - 7E3F3F1440D0BE6A6FC9DBE7A6D412D5 /* Support Files */, + 56CFC3C6A3E1CBAF89CA92519F44B2B3 /* libSocialWeChat.a */, + BCE378F94955430510130E7CD58F3364 /* libWeChatSDK.a */, ); - path = SDWebImage; + name = Frameworks; sourceTree = ""; }; - AE773860E473365D403D9F6D5308505B /* IQKeyboardManager */ = { + 8E2E058DF4A14DB0A7E2170D5BED3AE8 /* Support Files */ = { isa = PBXGroup; children = ( - 4F09F656A4EE4E7F837CA629243351C9 /* IQBarButtonItem.h */, - BED214EB7C89778479131462D82B003D /* IQBarButtonItem.m */, - F629F94FDA6473BF0BB7D805604697B0 /* IQKeyboardManager.h */, - 101A669D73DB1954FE349E75900276C6 /* IQKeyboardManager.m */, - 8A2290B8A392CC84642CBE63FE000E1F /* IQKeyboardManagerConstants.h */, - 3B88F734F98C781431177A1EF160B663 /* IQKeyboardManagerConstantsInternal.h */, - 9E0E38B77E9C9EBB04400E75E20F8AD2 /* IQKeyboardReturnKeyHandler.h */, - 4787D092BE8E255C02E3EDABDB4CDAD5 /* IQKeyboardReturnKeyHandler.m */, - B433E8DCB5B50BAEE2B24AC4CA42F4CB /* IQNSArray+Sort.h */, - B98C0B94304E734A6D0EBAE7752C7425 /* IQNSArray+Sort.m */, - B6B09775A041B26EBE6593CF7D2A343E /* IQPreviousNextView.h */, - E266EF6C7622BC4A32B056AE25382CE7 /* IQPreviousNextView.m */, - 7B4976B777DF66E72C3509B85C79C4F4 /* IQTextView.h */, - 6DF011F84D1485FC6469C9A988349A92 /* IQTextView.m */, - D21DEB62DAD0A0D8577BC738789072FB /* IQTitleBarButtonItem.h */, - 16773DD510A6AC5877E1B2EDBBAB7367 /* IQTitleBarButtonItem.m */, - 59E18F9608D2859C31939E0156929CC8 /* IQToolbar.h */, - 7AC5F31F3359F16E72C440AFBD1ED101 /* IQToolbar.m */, - BA64FB87C06EE0B6B36F2430FE70E2B0 /* IQUIScrollView+Additions.h */, - DC488B024CF87F10780635E79A4AEAA2 /* IQUIScrollView+Additions.m */, - FB14DF515D4DC2E3697D15746F588E6C /* IQUITextFieldView+Additions.h */, - 24CC2E517DCA5FB214F79EABBE9092A4 /* IQUITextFieldView+Additions.m */, - E0216E576977CCC454DB30B1D626A34F /* IQUIView+Hierarchy.h */, - FD3ECF7E51ACC185CCC5371B900061A4 /* IQUIView+Hierarchy.m */, - 8147CF21D4EFA71313DF37DECCFE3730 /* IQUIView+IQKeyboardToolbar.h */, - 63798AFC19F4BB38753EBF0DACDC6B40 /* IQUIView+IQKeyboardToolbar.m */, - A08BA14B7BD36898ECDFE56975EBCF5C /* IQUIViewController+Additions.h */, - 56F2AB96F88D0E51FC84DAD8FDDC4CBF /* IQUIViewController+Additions.m */, - B04D7A51C35F9B26F32BA2F0B59A5335 /* IQUIWindow+Hierarchy.h */, - FB2AD7E79E2DF687BB89E8B0B52F5C5D /* IQUIWindow+Hierarchy.m */, - 585CE97143713B53979B578DB2B709EF /* Resources */, - 98B595AB0FFE37519487388A573F28AD /* Support Files */, + 05B83518FF25E571A3346B172954B10B /* BAButton.modulemap */, + 469AF728C154663BADCE46FC23CCB3A4 /* BAButton.xcconfig */, + 8486C26EF3626D9A8D7E32381667F52A /* BAButton-dummy.m */, + C3C42F47A7A4D0E55ED248755CFB4529 /* BAButton-prefix.pch */, + 03FF219202C613C3B93DA9D92261E012 /* BAButton-umbrella.h */, + 2989648D0B0FD072C6F7E23687B2AE1F /* Info.plist */, ); - path = IQKeyboardManager; + name = "Support Files"; + path = "../Target Support Files/BAButton"; sourceTree = ""; }; - C2F5CB64FC1CC159E2628F961C737CA8 /* Resources */ = { + 973164AFAC040517918D5EF80D25276E /* Support Files */ = { isa = PBXGroup; children = ( - 9020D83AA42AA1631881DC32B490989B /* mapapi.bundle */, + 879FFAEC478E2CBEE208E6EA8F3674CB /* DZNEmptyDataSet.modulemap */, + 118EC0B35A9E799BF890EB53F258D049 /* DZNEmptyDataSet.xcconfig */, + 82DDEB9486EEF0067AB36E4AFE39704A /* DZNEmptyDataSet-dummy.m */, + F04D5C9FDB66A40F850941A524A84262 /* DZNEmptyDataSet-prefix.pch */, + 33DBA247E741B88696EF43CDFBFDF71C /* DZNEmptyDataSet-umbrella.h */, + 7A4A13E1910016F67894858B9FFB1491 /* Info.plist */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/DZNEmptyDataSet"; sourceTree = ""; }; - C9EF73BE18019E96F2079545754124AD /* UMengSocialCOM */ = { + 9929A3B6D68937C7A8B04B3C63C3AD5B /* Support Files */ = { isa = PBXGroup; children = ( - 6F6A5D6FD413AEE41D5FF7C56C2566BB /* APOpenAPI.h */, - 6E42129D9A117D28D4A4D2DCCC1BF0D6 /* APOpenAPIObject.h */, - C627D26BCFDC44F5259C652DF61553D1 /* LWApiConfig.h */, - E3E9FEF71EF25F99FC5230F2A95B1CBE /* LWApiConnection.h */, - E36A7785FF24593040A0722B08308456 /* LWApiImageObject.h */, - A68083B9D43E3BF8C02B215C7011AFA5 /* LWApiMediaObject.h */, - 157D0CA92B34D4A3374BF25CA3A1A43D /* LWApiMessage.h */, - FF0E1FF4AACEA0B67FEF7A34C93E9F0F /* LWApiRequest.h */, - 53D02E26975798F8B0F7D074078C1C07 /* LWApiResponse.h */, - 31E84F4BCC7F117D160952935134D0B5 /* LWApiSDK.h */, - 56F9F9591B75932A27EEF4B0296C99B1 /* LWApiUtils.h */, - 6313D4E26FE49D34E11EF6355CC1026F /* UMSocial.h */, - 212888BE511850E7DEC013747A8AEC4C /* UMSocialAccountManager.h */, - EED216F82982B6C8D59D2FA5BE3C82F2 /* UMSocialAlipayShareHandler.h */, - 541576C55BA1789E3B91720D3AE04E90 /* UMSocialBar.h */, - A345CF0F38A883B53E0D07E80ADF9A94 /* UMSocialConfig.h */, - DC9FA5D94082FB34F7E31325430D39E8 /* UMSocialControllerService.h */, - 8B038BCE995196F1BD23F02E8D646004 /* UMSocialControllerServiceComment.h */, - 65E2A494ACBB52B264623E800930A0A0 /* UMSocialData.h */, - 6268DF77E22FB12EA5B7F7A7988F0A15 /* UMSocialDataService.h */, - E97F1E7CE684D3081891238F8D1111BD /* UMSocialFacebookHandler.h */, - D61D2BF6ED02B1C43668E370519DB903 /* UMSocialInstagramHandler.h */, - 2FAF031406627452284DF64203AFE6E2 /* UMSocialLaiwangHandler.h */, - 3114AD1657831D39DE902EFE0A2A3C3B /* UMSocialLineHandler.h */, - 91239B121291624E744C7A99BD564259 /* UMSocialQQHandler.h */, - 3DE397E2983E1515154A6734BDB2D359 /* UMSocialSinaSSOHandler.h */, - 1FEC7E8DB98AACD569F9C8F4E7F6E4D5 /* UMSocialSnsData.h */, - 7D324AF2092FAF4306E41E0FD8F0265D /* UMSocialSnsPlatformManager.h */, - FC2A132501E543441F4C8A7C1575BEF6 /* UMSocialSnsService.h */, - CEDB39F2C901DDAB5315D6E15A027EF1 /* UMSocialTumblrHandler.h */, - 03ED8A2DF1D4066BBFF42361B8C461B1 /* UMSocialTwitterHandler.h */, - 2A96C1C0297008578D6E4BF3E8AA0728 /* UMSocialWechatHandler.h */, - 626764402124D08AA69A8004CBBCD93C /* UMSocialWhatsappHandler.h */, - D2D17A6A6DCD566AC2EC7880D238F3AD /* WBHttpRequest.h */, - 7E5B8EB2E3FA9FF67CC510A4735ACA05 /* WBHttpRequest+WeiboGame.h */, - 92FDBEB1EAE2F14ACD4414D03A8BEF14 /* WBHttpRequest+WeiboShare.h */, - DEECF92A22466B4D539564B647687FE9 /* WBHttpRequest+WeiboToken.h */, - B7EBD578B09BA9949A83B45B8A833E91 /* WBHttpRequest+WeiboUser.h */, - 1D7071BED9588D9AF5F4D10E6B13C2EC /* WBSDKBasicButton.h */, - BCD1ECFE0F615445B4361192DEBF61CA /* WBSDKCommentButton.h */, - 58078136662F1099D0B2294FC3BCE9B7 /* WBSDKRelationshipButton.h */, - 224A75B50C36BD10F2887EB624D085D0 /* WechatAuthSDK.h */, - BB20FD84759226AA477EAAA0547AA5A3 /* WeiboSDK.h */, - 4EAD019FF60F8DF239477773657DF09E /* WeiboSDK+Statistics.h */, - 601509209CDB28929DEA4B837BFCE0AF /* WeiboUser.h */, - 30935AF4981A001A3916B2A4CDD08652 /* WXApi.h */, - 1B516D58FF9C057C6738C8D90065A9BA /* WXApiObject.h */, - 09F7051DED13B1A2312478D8B6CBAF64 /* Resources */, - ); - path = UMengSocialCOM; + F550A6D4628D959AA3E6ED609C4E0C13 /* Info.plist */, + 1FA6ADDD9D9B7353198C23C4CF5A153F /* MJRefresh.modulemap */, + 43446DAD96366032D712F3B739B300EE /* MJRefresh.xcconfig */, + 3553DCDECCD86D12766DC57118DE0B29 /* MJRefresh-dummy.m */, + 25D340ED5EC5377B5CBCE47EA5EC410E /* MJRefresh-prefix.pch */, + 498F220D23D8AA0E06CA0686FD7B375A /* MJRefresh-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - CBDB394655671D14AC1478F19550DDB9 /* DZNEmptyDataSet */ = { + 9B8D649A2DC17DCC22F4FB71451B1552 /* WeChat */ = { isa = PBXGroup; children = ( - B182FEFD98DB385A55A36E39B5FD89DA /* UIScrollView+EmptyDataSet.h */, - 375BED3CE358F67F02F8687BA100572C /* UIScrollView+EmptyDataSet.m */, - CFE771A0B06DF6788DAE80D26E5EB709 /* Support Files */, + D94B139AEF531EC782D3446030140A45 /* UMSocialWechatHandler.h */, + 73D4AAD0A8528856FEFF4E47A52600EF /* WechatAuthSDK.h */, + 52B4637E0CB4E70BB3A47F135665B816 /* WXApi.h */, + 345DB860E9F5363DF6AFB6184676162D /* WXApiObject.h */, + 8D413CF036CC6BB88F703B66BD1F449D /* Frameworks */, ); - path = DZNEmptyDataSet; + name = WeChat; sourceTree = ""; }; - CED78E2885B7F8D98CC2262ABACF17F7 /* Support Files */ = { + 9E48C9C4E4864B13FDBF053686207F2A /* JMRoundedCorner */ = { isa = PBXGroup; children = ( - 01DCBD70DAF2CE6AD5989C52F88E7E7A /* MBProgressHUD.xcconfig */, - AA22C94F81D6B6B5C8A32F7F39BA6E66 /* MBProgressHUD-dummy.m */, - F5363297CB2E42808FD929ACCD53AC53 /* MBProgressHUD-prefix.pch */, + 5EB4E3D507FEC145D836A60A1DE1C711 /* UIImage+RoundedCorner.h */, + D108843409881B1695FC5FD7BEF6847D /* UIImage+RoundedCorner.m */, + 5DB76C472631A3A0243152848833959D /* UIView+RoundedCorner.h */, + A348B18829A89DA7CF1C742A5FD521DB /* UIView+RoundedCorner.m */, + 6056FE27FF88AD84ED56F9F98A0FA162 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = JMRoundedCorner; + path = JMRoundedCorner; sourceTree = ""; }; - CF5A9056CF96EEE362F13AA5EBE9B83D /* BaiduMapKit */ = { + A4B42999404A77CEDFDA617D0C6BC963 /* UIKit */ = { isa = PBXGroup; children = ( - 16E58FA662F5DA99D38734A31EBD5C9E /* BMKActionPaopaoView.h */, - 79FFD5488AF412CB183CE77EC0170B2C /* BMKAnnotation.h */, - A7F8A58458248DAC4B476360D83E86E2 /* BMKAnnotationView.h */, - 51E46D9FF84880316DAAFCC7BC852089 /* BMKArcline.h */, - EE99D3645561E5F7B87CFCDA6E7CCAC7 /* BMKArclineView.h */, - 95A5E72554E5177457838016B905FCCF /* BMKBaseComponent.h */, - 3FC51498BB9202EA91D3609678761C83 /* BMKBaseIndoorMapInfo.h */, - 1D10A5A9C61DB22302556D0EE58AEE12 /* BMKBusLineSearch.h */, - C3FD4207514F2A6BC4B308B17EB27EDE /* BMKBusLineSearchOption.h */, - 1F7374C9CF451287982AD54F986E22E0 /* BMKCircle.h */, - 9CFFCB632961224FD961F4A772094738 /* BMKCircleView.h */, - 5AA00E91D8E590AAEBA09ED6229D963A /* BMKCloudPOIList.h */, - 33ED4CE8227DF02BBD7347920CDF95C4 /* BMKCloudSearch.h */, - F7CB28DB65DDF0A19EE3C29451D5B2A8 /* BMKCloudSearchComponent.h */, - 53BBE4B6430AEFB877C6B24861417E46 /* BMKCloudSearchInfo.h */, - 343D34842403CD3E232481E881C7EF71 /* BMKCloudVersion.h */, - 166346D64E9BEE02DEB4C8A3F82FD86F /* BMKDistrictSearch.h */, - 637995614A9F051A3B927F15FA6A5B08 /* BMKFavPoiInfo.h */, - 34481159DB19891E875F8471D20E254A /* BMKFavPoiManager.h */, - A2319CADFB54F8A29F28E348F334A9C7 /* BMKGeneralDelegate.h */, - A9C4B092357F0C5FD5925A0E7BE51D51 /* BMKGeocodeSearch.h */, - 29E4C3707D8807B8784431535005A6C7 /* BMKGeocodeSearchOption.h */, - D251F2421E1F60FAF8C525EBFFC16529 /* BMKGeocodeType.h */, - F74839F805FF45D07E6B4FF21AD26516 /* BMKGeometry.h */, - 68B0F0E6A106648CFC4441AC92AB3885 /* BMKGradient.h */, - D0D88B07E56B88668B67CE0915771E7C /* BMKGroundOverlay.h */, - C0287424D2CC583E76BE917A09112586 /* BMKGroundOverlayView.h */, - CC8576E66EF4444F0A2BA1EB29F8C564 /* BMKHeatMap.h */, - 7FC6D78D72474D3009E2F096F434A262 /* BMKLocationComponent.h */, - 3ECB5EE2088227E06E280C34AE14BA94 /* BMKLocationService.h */, - D4AAB618C76BD302F4ACAE3A00C14945 /* BMKLocationVersion.h */, - 1C4C07CA266EE4E4B31A444CFBD37753 /* BMKLocationViewDisplayParam.h */, - 7C7F020098330AE58EF30D5F85E00A15 /* BMKMapComponent.h */, - A6AE91F81DEECDCAECDACE85130B7676 /* BMKMapManager.h */, - B20DA1D5D7E39A51A2D59F4D258E5B68 /* BMKMapStatus.h */, - 2E2F02C20ADD1A5AB9E975AE6C3B593D /* BMKMapVersion.h */, - 08A00B16BB645E8444A28DBA4B8BA71B /* BMKMapView.h */, - D6865C95279A9B94CBCD97F7E8FB8DA1 /* BMKMultiPoint.h */, - EFA9EB7A8E1529A47F192D0F78B97198 /* BMKNavigation.h */, - E93DE8A5C084C97F080DD280B5E68059 /* BMKOfflineMap.h */, - B086A63DD8027A67C6B812173EB0E9A2 /* BMKOfflineMapType.h */, - 13045446F842E102B6597EA53697AA66 /* BMKOpenOption.h */, - 87638A550C220A5ECBA0B3F435848284 /* BMKOpenPanorama.h */, - 883B5640A82BBFDE11EC6C834F780658 /* BMKOpenPoi.h */, - 27BA4551105BF35EAD19F144C8ACBA2F /* BMKOpenPoiOption.h */, - A072289D888AD6D88F61EAAA49534662 /* BMKOpenRoute.h */, - 140D8A71AA35EDB4695AB199AB97C109 /* BMKOpenRouteOption.h */, - A28F90373C6BB9490905A66CE5A22A15 /* BMKOverlay.h */, - 29BA8D45A242BAB42A2E3B038949D192 /* BMKOverlayGLBasicView.h */, - 7B55C8E13E4C51DBDBC60708FFD5EC0F /* BMKOverlayPathView.h */, - 880BEBDA30C6CF48D12D1B8344AD117B /* BMKOverlayView.h */, - 2C6FADC715F4179124FA1D9CD6600EAB /* BMKPinAnnotationView.h */, - 78FE8560F32A95DB14F1CCBACE354E9D /* BMKPointAnnotation.h */, - D383C05CC26A0C1C68013302740B8F48 /* BMKPoiSearch.h */, - D9F0E0BC00A12E18DE65F26004F4B16F /* BMKPoiSearchOption.h */, - A40A15ADFE9B8354A0E10755EC96C5C7 /* BMKPoiSearchType.h */, - EC9936806685D36846DEC68697908FCB /* BMKPolygon.h */, - F20E967629D664F17C4534E1747C39FE /* BMKPolygonView.h */, - E8CF176F46B3E14F67F433C6D13637FB /* BMKPolyline.h */, - C773B75605E7E3C2751EAF02F0F101C7 /* BMKPolylineView.h */, - 297CF5BDA850A36597E0958CABE3DFB3 /* BMKRadarComponent.h */, - 96F1FD1EB97137935D5E7842AAAFF185 /* BMKRadarManager.h */, - DDBCEEC5DE40108BEB6DC99676F884A8 /* BMKRadarOption.h */, - E36F5497CF8977AADD1855F38C182CD2 /* BMKRadarResult.h */, - 230C8E63946052C85BD5570EBB1C7F3A /* BMKRadarVersion.h */, - C0B2B5EAB293EB5ABAB1B9C31D24FD4B /* BMKRouteSearch.h */, - 5A27EE7022414492FDA4FB499B4AC6A1 /* BMKRouteSearchOption.h */, - 322DA6738635F80AF606A7EF236FC859 /* BMKRouteSearchType.h */, - 2A31D960F6B2B9633C3EF91E7216F738 /* BMKSearchBase.h */, - 15E4BAF8B21E71551F4BE9CD864A0F5B /* BMKSearchComponent.h */, - 14B0EE7948BDC52133BC9DC26BC0249C /* BMKSearchVersion.h */, - 9F59CBA3A236B73052EAB38B9BC22CC1 /* BMKShape.h */, - F535A0526A1AA71E1BCE65B4589577B2 /* BMKShareURLSearch.h */, - 5B8A2BBFC044EE2BA5248917500D3034 /* BMKShareUrlSearchOption.h */, - BB45420DC227C06B316C5DA95917D264 /* BMKSuggestionSearch.h */, - 0493CAFDF0559E3D02FF731BECDB1444 /* BMKSuggestionSearchOption.h */, - 0AEA7B3F19D6AFCFA593F9C1780E35E4 /* BMKTileLayer.h */, - 6E677786D4D9FF93A5FC1947BE95ACE1 /* BMKTileLayerView.h */, - 4C255A11AD59660D899B6D5FC31AC6CA /* BMKTypes.h */, - 087CBAB354C7BF99F1CA4BAC6E4955AB /* BMKUserLocation.h */, - 2CEA1B93A4B60488ECC81851D6EBCD60 /* BMKUtilsComponent.h */, - 0072EEB684FE16E5163293234585A596 /* BMKUtilsVersion.h */, - C472095614F7B010CCB274E45328E17A /* BMKVersion.h */, - 147D2D417B0F0911C1593890B060BC4A /* Frameworks */, - C2F5CB64FC1CC159E2628F961C737CA8 /* Resources */, + 141450D9DC960B13DA216672EA11251B /* AFAutoPurgingImageCache.h */, + 8821FEF58E36A23EA0251480AD83CECA /* AFAutoPurgingImageCache.m */, + EA47C03CA00DE6011F11EF7649C77DA2 /* AFImageDownloader.h */, + D743DD3C1C1A614A5AC3D0ECAD781028 /* AFImageDownloader.m */, + 96B0053122C77E0BE5FA2E5D47593EF0 /* AFNetworkActivityIndicatorManager.h */, + BA074204D0E269D97146250F069594B9 /* AFNetworkActivityIndicatorManager.m */, + 35C1C5246FEC881C79F273A51E6CBA64 /* UIActivityIndicatorView+AFNetworking.h */, + 908B22D0AEF58408C0B7BDCD779133D2 /* UIActivityIndicatorView+AFNetworking.m */, + F2EDC2215C93AC13A4A3BF0D90D35535 /* UIButton+AFNetworking.h */, + 7BA088DB88C5CE61AE8869BD973654E6 /* UIButton+AFNetworking.m */, + 65657CF5831D0FC30EE8794B7B3D3F51 /* UIImage+AFNetworking.h */, + 40E9BAB79CDDCDBF3A3EF11A961E672D /* UIImageView+AFNetworking.h */, + 6F13A0F69FA0A6E8E9BD46F39C2A7109 /* UIImageView+AFNetworking.m */, + 1C2AD66077D921B31070FD755D3FB843 /* UIKit+AFNetworking.h */, + 247AC1139365FC113EF472C0472C5993 /* UIProgressView+AFNetworking.h */, + FC61CA7CAF45138266EAF961D31B66AB /* UIProgressView+AFNetworking.m */, + 0574CA82B12DBFB47FF8E2DE4D07DE03 /* UIRefreshControl+AFNetworking.h */, + 6A91C40BB9895D2F3C9F2A5147305E84 /* UIRefreshControl+AFNetworking.m */, + B296530610B0C7149D454544E8ACF7B1 /* UIWebView+AFNetworking.h */, + 83658A9B9F4C842310283C34AC8C337B /* UIWebView+AFNetworking.m */, ); - path = BaiduMapKit; + name = UIKit; sourceTree = ""; }; - CFD546283A5B5DD73DC386455D545731 /* MLeaksFinder */ = { + A573AC5488A3855914AB5F920F5E0051 /* no-arc */ = { isa = PBXGroup; children = ( - 45200FE6989601A4FFE7554D7F47F44D /* MLeakedObjectProxy.h */, - 29B993EB23FF2E390F60DD22DE24632E /* MLeakedObjectProxy.m */, - CA0655822D37B1A745BF53B04E34F32F /* MLeaksFinder.h */, - 9BE8ED551EF29F03E4A883EA02360961 /* MLeaksMessenger.h */, - C4EA98B4271D2C91420CEFF266828545 /* MLeaksMessenger.m */, - C3A218E7B06AD226B246963273E911E2 /* NSObject+MemoryLeak.h */, - 2776E18A474644DF8EFA84436AC123D0 /* NSObject+MemoryLeak.m */, - E68C7463FAC9A626C23D6D03121B9F24 /* UIApplication+MemoryLeak.h */, - 496DDB1087E7447FB2C84FDC49F09502 /* UIApplication+MemoryLeak.m */, - 3B14FF570567E4C99DAF8889F4211C20 /* UINavigationController+MemoryLeak.h */, - EF2FFA359FE4382C2204AB5977C068AC /* UINavigationController+MemoryLeak.m */, - 0605C71F573D8D168A15D6A704D6314C /* UIPageViewController+MemoryLeak.h */, - 6CDF04C3F841E54216191C8588F052EF /* UIPageViewController+MemoryLeak.m */, - B5CA752C577CC764401348DEF612730D /* UISplitViewController+MemoryLeak.h */, - C611F5E826977B637413B2E44E8E754E /* UISplitViewController+MemoryLeak.m */, - B82A47D106FCC522106D70EA15EF882C /* UITabBarController+MemoryLeak.h */, - 0988777B60F7FCCB3BA1A4326609F504 /* UITabBarController+MemoryLeak.m */, - A4F65CC81059502E88F3DAB349601F05 /* UIView+MemoryLeak.h */, - 822563B112E76F3CA610504B36212A32 /* UIView+MemoryLeak.m */, - ECB94924B668A59C3516FE42223ED9DC /* UIViewController+MemoryLeak.h */, - 7B873F6A21A52505BABA19A255750846 /* UIViewController+MemoryLeak.m */, - 365A89EA9F6B5189E93DF53FC074E9D0 /* Support Files */, + 192FC0C98B15CAFA87BBDE58BE0CB6DC /* NSObject+YYAddForARC.h */, + 67860DA0C4B69A5107407912499B4066 /* NSObject+YYAddForARC.m */, + 954F7E4F5C9660D02BB38C2D6F904EF2 /* NSThread+YYAdd.h */, + F4D39806405B45423699F5AAAA3566A6 /* NSThread+YYAdd.m */, ); - path = MLeaksFinder; + name = "no-arc"; sourceTree = ""; }; - CFE771A0B06DF6788DAE80D26E5EB709 /* Support Files */ = { + A9FEA150940203D051CA4151F0185D1F /* Frameworks */ = { isa = PBXGroup; children = ( - A77CB1CC4DD941780D94BB2B42D1B6A8 /* DZNEmptyDataSet.xcconfig */, - CD4E9A5FFC8F98D35CE2B2628248B32B /* DZNEmptyDataSet-dummy.m */, - AAC3069CDA3B1E6C32812E5940C08C0F /* DZNEmptyDataSet-prefix.pch */, + AA284B63063A2D5DAED1B5E64D708FAB /* UMSocialCore.framework */, ); - name = "Support Files"; - path = "../Target Support Files/DZNEmptyDataSet"; + name = Frameworks; sourceTree = ""; }; - D0751B98F3964CC2399E198DE7241515 /* Support Files */ = { + AB7ECABD5359C0930E3C31CDAFA5029A /* standard */ = { isa = PBXGroup; children = ( - 02DC78058A98E9D297A45C331E3EE0E2 /* BAButton.xcconfig */, - 8104C24B4053BB38F575989EB672CCE2 /* BAButton-dummy.m */, - 62622CD4162D1B6187E60A4D5C301602 /* BAButton-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/BAButton"; + DFD4B5DFCBE4B0AF7854F9437BE10E70 /* FMDatabase.h */, + B4F43B4FD26749F955A382A7D0E29683 /* FMDatabase.m */, + CCAB27A9B869C367CFCC4B91E269E7A0 /* FMDatabaseAdditions.h */, + 54A350E917B559EC73C84892A198AA47 /* FMDatabaseAdditions.m */, + 07549A75543253E05FBCB51B389E3023 /* FMDatabasePool.h */, + 4CD26DBBF2CEFF2DCB356BB061DF8A28 /* FMDatabasePool.m */, + 548C81DC8E463623907A1EE178538628 /* FMDatabaseQueue.h */, + 6D744E91F8DAC0DC22112623A14D1EEF /* FMDatabaseQueue.m */, + C1C8DC87E9B75BA6347A7FBA95DF732F /* FMDB.h */, + 253E4B3C16D52CB48767EB49180CE52A /* FMResultSet.h */, + 028D417CB008AA012607C2BA6EE8B39F /* FMResultSet.m */, + ); + name = standard; sourceTree = ""; }; - D331913FD35DB57089D4B9BD25A16328 /* Support Files */ = { + ACFB0C45DA787B4A99B43D5A5541CF99 /* Frameworks */ = { isa = PBXGroup; children = ( - D9858AF6DDF018F9093CDFA3B31DD7F7 /* SDAutoLayout.xcconfig */, - B4EF4D6C2652326718B6403CA7D0C55D /* SDAutoLayout-dummy.m */, - 665EC8B26317CA309D3B2B01E235F8F8 /* SDAutoLayout-prefix.pch */, + 26B8DCA2AC15F491AFC08E53C12A27F9 /* UMSocialNetwork.framework */, ); - name = "Support Files"; - path = "../Target Support Files/SDAutoLayout"; + name = Frameworks; sourceTree = ""; }; - D3A4B1D9539B91CE83B8F61EE2A6573A /* MBProgressHUD */ = { + AECCEA823E47E712F972675832AB4B6B /* Frameworks */ = { isa = PBXGroup; children = ( - E5C3C6C0CA9CCDCD16807F1B9E507F6F /* MBProgressHUD.h */, - E61426A65027FBC80926965343AFC667 /* MBProgressHUD.m */, - CED78E2885B7F8D98CC2262ABACF17F7 /* Support Files */, + FA6B19D364F96CFB9A6EB04DE5AB1B70 /* WebP.framework */, ); - path = MBProgressHUD; + name = Frameworks; sourceTree = ""; }; - D9148C297552B0E525381E8249C5514C /* UMengAnalytics-NO-IDFA */ = { + AFA038D847853AA99C424B994FC12DB9 /* Frameworks */ = { isa = PBXGroup; children = ( - 87FECE08EF1F7976F1ABBC96C9D7FD4C /* Frameworks */, + DF616AD35CAAF391E1CB1FCEA20D80BE /* FBRetainCycleDetector.framework */, + BBCDC74C5C232C8B7B782E624BF5C0C2 /* iOS */, ); - path = "UMengAnalytics-NO-IDFA"; + name = Frameworks; sourceTree = ""; }; - DD679BF4543B4EF4B3778CA28B09EA6F /* Products */ = { + B18973F05B85AB6C80D0A4DC7CDCFA60 /* Support Files */ = { isa = PBXGroup; children = ( - A236E356DAB0E7CAA1675905D45570C2 /* libAFNetworking.a */, - B8BF8A2CD58BD22915BD5A3140B7EA4A /* libBAButton.a */, - 28EFED5B5D6FC967ECCE015B8CABD740 /* libBACustomAlertView.a */, - 6AC8A8170299BDDB0E846A9C51AF46B5 /* libDZNEmptyDataSet.a */, - 66BFCE158BF50ADB59631305C1C04B97 /* libFBRetainCycleDetector.a */, - 926B803F3D16A664791DDB64B1404423 /* libIQKeyboardManager.a */, - 26CEDB516875BD46FFF30DF87F3EA866 /* libJMRoundedCorner.a */, - 8735871AE94AD120D74EBF1F2B892EAB /* libMasonry.a */, - 14479299F644DE4500EDC36520E5C7CB /* libMBProgressHUD.a */, - DF68CC8EAA7ED8ABF9BC455FAD517C49 /* libMJExtension.a */, - 7678255009D8DDF1A9C449C74EA918C1 /* libMJRefresh.a */, - 7EE26FDE6443BC43A6DC5D7C7F773004 /* libMLeaksFinder.a */, - CEA3BD3058B6CCBD4674B1C27B0BFCD9 /* libMyLayout.a */, - 2F08B3B58E5C16BBE3926BB19430C12D /* libNullSafe.a */, - 37A4BCE40B21E714751B2E7E258A4D76 /* libPods-BABaseProject.a */, - 0FF6C13A7A914FF1C30428D7BABFFE8B /* libPods-BABaseProject-BABaseProjectTests.a */, - 71D83B9CA9DF8F380950EE4B9DA6DBCD /* libPods-BABaseProject-BABaseProjectUITests.a */, - 84656C6434E4B216BF961842551AFA97 /* libSDAutoLayout.a */, - D6B403E9802145BD4FA1A62931DB7DAD /* libSDWebImage.a */, - 82492ACD6D8425A1E1573996C5E72C80 /* libYYKit.a */, + 0C34D37C4BE45D0539B43D32A14CCC9B /* Info.plist */, + 53BB52DDA55B748D7B35A6128A4F03D4 /* MLeaksFinder.modulemap */, + 3A4B69B2BAA2E717976A113C4D8BADB3 /* MLeaksFinder.xcconfig */, + B936A55A61BFDE8126A16AAE4C70AF44 /* MLeaksFinder-dummy.m */, + FA65169E855747324CA565A001CA9772 /* MLeaksFinder-prefix.pch */, + B3DB16F0586EA6B274DC55CCBA721DBA /* MLeaksFinder-umbrella.h */, ); - name = Products; + name = "Support Files"; + path = "../Target Support Files/MLeaksFinder"; sourceTree = ""; }; - E04C68C032C8724A042B6595D381A422 /* MyLayout */ = { + B4B48147CFEF81F2E1E4532E8A266A25 /* SDAutoLayout */ = { isa = PBXGroup; children = ( - C1A5B142FA8CE7EE1CF7DFDB14BBFFA2 /* MyBaseLayout.h */, - 865CFEB184B9504E862A7D5A32B86484 /* MyBaseLayout.m */, - AE77C28DE98DE7FEBFACA9C0277B4994 /* MyDimeScale.h */, - BE0E646E9946B495FE96DD178D393BA9 /* MyDimeScale.m */, - 682233C02505E33C0DCBB86AC7218260 /* MyFloatLayout.h */, - E212671BE803C36CDFA1166999975F9E /* MyFloatLayout.m */, - 72DCBE94F7AECAE827D752080A5A14D4 /* MyFlowLayout.h */, - 8DC6F1098831AB98CC91DE29E00F18ED /* MyFlowLayout.m */, - 3B99CE98A5B9632FE08C95CF8BFC270B /* MyFrameLayout.h */, - 6E40DBB7E515815F4032C962404B434E /* MyFrameLayout.m */, - 9B2C6B880A59E79D771F0E49AF9701F7 /* MyLayout.h */, - DE6EC45439CF77B6D5735A780DDE216F /* MyLayoutDef.h */, - ACA4B7833AA3FE8A14BDAA843014DC09 /* MyLayoutDime.h */, - 69A74966D00F05911B1849F31E5043E4 /* MyLayoutDime.m */, - A859004457C692F2E6AF40AD66A5BDB9 /* MyLayoutDimeInner.h */, - DABAF36A47F41A131BE10CD52104DA0E /* MyLayoutInner.h */, - 4C25C2C0E6C6E596C07564A611AD9021 /* MyLayoutMeasure.h */, - A6991D88432B5CF842CCE6791B3D89DF /* MyLayoutMeasure.m */, - D20F99B13D5377B41B6BE02E7363E088 /* MyLayoutPos.h */, - CC3C015E2B84C0AD95992C5BFC16E564 /* MyLayoutPos.m */, - 22DDA083A14566080D3FAA5DA35C0D11 /* MyLayoutPosInner.h */, - F37791BE2FF0813F26E7536EAEB0BABC /* MyLayoutSizeClass.h */, - FAB3226A0B5C285B2BAD205593F8A4B4 /* MyLayoutSizeClass.m */, - 4BF26C265124C942188D26090AB688F0 /* MyLinearLayout.h */, - 37B1A7BECE4253966CB5231CE8C9F0EC /* MyLinearLayout.m */, - CCBFD87CC184DB87B3B37B34F6B32CAE /* MyMaker.h */, - 2440041E6AF9CCBE9082C272ACC4A0AD /* MyMaker.m */, - 831C33E75480A9795752ADB7FEC094AB /* MyPathLayout.h */, - 78AF1C5C6D19D4EFC85D0EA1428D4224 /* MyPathLayout.m */, - F5C209E14BA17B35FEA56BC5023231CF /* MyRelativeLayout.h */, - D366A4A139040257BC3CC0BEDD786A6C /* MyRelativeLayout.m */, - 77000792AEAB9A558829B96DC6868FEB /* MyTableLayout.h */, - D5D8519040AA2138A5651C14D40E2343 /* MyTableLayout.m */, - F5F9BE391CA097ACF2AC59A375F0CB3D /* Support Files */, + A6362867DC471846BF26ED54F943E4D2 /* SDAutoLayout.h */, + 4FEF1A6F50D1907C0D082F8A53A94E66 /* UITableView+SDAutoTableViewCellHeight.h */, + DAE7DBBFE34F7BB67C5220F3DB71182A /* UITableView+SDAutoTableViewCellHeight.m */, + 2C63C2A82162981763B7BE8F71B35B3A /* UIView+SDAutoLayout.h */, + BEB4E6D496596F72A458FF6DB4367A27 /* UIView+SDAutoLayout.m */, + BC127320E16427C3DAC0CB826ABC8609 /* Support Files */, ); - path = MyLayout; + name = SDAutoLayout; + path = SDAutoLayout; sourceTree = ""; }; - E10CB9E7BE2F9531DC593ED067789CC5 /* MJExtension */ = { + B65FC637B6A85179E3BBCA5493565821 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 4BE2FFCF39010180CDBFF3E2AA73BB4B /* MJExtension.h */, - 487DBE295E787C3E388F8F7A6DE53ABE /* MJExtensionConst.h */, - 505DB9EBC87986936EB138EA25082729 /* MJExtensionConst.m */, - F13A770372DACDED7A55C545BCA5A85D /* MJFoundation.h */, - CC58B13892DBCC8D5300EE59951D8E94 /* MJFoundation.m */, - F3540FF2B42BA0B68A641C5C36D29BEF /* MJProperty.h */, - 0A7DB459D436C5CDD6FBAF4E980A605D /* MJProperty.m */, - 7427E003DC2BECC98BF882A664A7F1CC /* MJPropertyKey.h */, - 8B0FD798449DD74B29E414BFB3F43740 /* MJPropertyKey.m */, - 3CCADDFD979B50E3E0BA6E28926A3121 /* MJPropertyType.h */, - 198186262C8DFE4F03607E2C4BCC9DE2 /* MJPropertyType.m */, - 93B1BEE254A8B99A14DE992D0E907EAA /* NSObject+MJClass.h */, - F182C4AC9CE5A36B5D1B60CF53F4A8AE /* NSObject+MJClass.m */, - E61148D68B7885D3FD071324C198EED5 /* NSObject+MJCoding.h */, - 8A769BD5F514D0CEA67465B7B76CD562 /* NSObject+MJCoding.m */, - DE14896EC732671D85A1717A030E1A80 /* NSObject+MJKeyValue.h */, - 291639A55BA0E7F07930E0832B43B681 /* NSObject+MJKeyValue.m */, - 88D6265FEF7C8D1732C8CDF43251F9F7 /* NSObject+MJProperty.h */, - BB3CBE67A43BFC986335DA9245D8D876 /* NSObject+MJProperty.m */, - 2A6DB989D634A84AA159C11BA636CEC2 /* NSString+MJExtension.h */, - 268FF78DE6B600D64473CD29E8C77D76 /* NSString+MJExtension.m */, - 882518DB808E91A8ECAE67B49C862D43 /* Support Files */, + E84595B90CAA56778AC299BA72BF48B7 /* Pods-BABaseProject */, + 0F1DAAAC524E6B92CE25B9C6D75554E0 /* Pods-BABaseProject-BABaseProjectTests */, + DFF8357A201665D05C34F8EC2F3D7AF6 /* Pods-BABaseProject-BABaseProjectUITests */, ); - path = MJExtension; + name = "Targets Support Files"; sourceTree = ""; }; - E266CF14E860C7FC9B093956A5969B1F /* Pods-BABaseProject */ = { + B7745CE05DF33F08D70FF1D323252816 /* AFNetworking */ = { isa = PBXGroup; children = ( - 7AE02BDEE3F33785A9C42C59CD77B6F8 /* Pods-BABaseProject-acknowledgements.markdown */, - D524915C5A0A1A83100E9931AC8A93A1 /* Pods-BABaseProject-acknowledgements.plist */, - C058147B53A9ADFB7061DF7EB69E8FB1 /* Pods-BABaseProject-dummy.m */, - 1EF4D927988F5CE1E81A545366AFC736 /* Pods-BABaseProject-frameworks.sh */, - 1C29FA061DCFAB12C13B62C2B431E857 /* Pods-BABaseProject-resources.sh */, - 3324676947E0C5C9262CF719A16784E0 /* Pods-BABaseProject.debug.xcconfig */, - 5B529932F0709F27B7751914DCF639CF /* Pods-BABaseProject.release.xcconfig */, + 04282A257FD16298D1D59547E122D4DC /* AFNetworking.h */, + 461D364818CEAB4EA185DE44E47C2C07 /* NSURLSession */, + 1F63104B21D9C921D622FEF676A63DBA /* Reachability */, + 253FE92BC02A0D8B3AFA40761A39AF7B /* Security */, + 129C3352347B32A1E896A7D1FFD71CD1 /* Serialization */, + 58DFB5AD49C70E2EF21C134168DE26E0 /* Support Files */, + A4B42999404A77CEDFDA617D0C6BC963 /* UIKit */, ); - name = "Pods-BABaseProject"; - path = "Target Support Files/Pods-BABaseProject"; + name = AFNetworking; + path = AFNetworking; sourceTree = ""; }; - E85F36EED1BE25B9385971FD663CED87 /* Pods-BABaseProject-BABaseProjectUITests */ = { + B7C4420C08893D60A21E5A3F32DEF813 /* Support Files */ = { isa = PBXGroup; children = ( - F1FD976657C231B956D88FBE38E12E75 /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown */, - B1B94BA83E74CFABB64B0849C0BFD82B /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist */, - 9791B7B4E06C573F3E1F36B0BFBAF3D9 /* Pods-BABaseProject-BABaseProjectUITests-dummy.m */, - B808676B7B02CCDCE360D5E4DD98F752 /* Pods-BABaseProject-BABaseProjectUITests-frameworks.sh */, - EB57CCC4B9B45429B2D81F6A6CAFE2E8 /* Pods-BABaseProject-BABaseProjectUITests-resources.sh */, - 41FBC58145CB22498B5323EA12E897BC /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */, - 96E8B655AACCAB7E846D22DC0C30768E /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */, + CD019168242332C112203503BB08572E /* Info.plist */, + BBF61FCEADC91A27520CDFFB4ACE5C9D /* YYKit.modulemap */, + A3B01BECA29C81A7F1BAE97460AB1B23 /* YYKit.xcconfig */, + 9BFFA49DCA7CCA981091F1C88A95CC30 /* YYKit-dummy.m */, + FD8ADE6A1B4397B280F7C36EE602B141 /* YYKit-prefix.pch */, + 035832BA988DE0D1383E0052B8F5AA89 /* YYKit-umbrella.h */, ); - name = "Pods-BABaseProject-BABaseProjectUITests"; - path = "Target Support Files/Pods-BABaseProject-BABaseProjectUITests"; + name = "Support Files"; + path = "../Target Support Files/YYKit"; + sourceTree = ""; + }; + BBCDC74C5C232C8B7B782E624BF5C0C2 /* iOS */ = { + isa = PBXGroup; + children = ( + F8C6274F12D882C150490A3327F982B2 /* Accelerate.framework */, + 02C810277907C34A74F4B9DFF61879D3 /* AssetsLibrary.framework */, + DC42CAE9DAABDCEE80763FD38718B09A /* CoreFoundation.framework */, + C5B42FD31757E096C0A46DC6831975E6 /* CoreGraphics.framework */, + 7CFF81FFAC8603A94AC8173422CEF2E3 /* CoreImage.framework */, + 4D745AB9D704EA31C84E2824B4F38E39 /* CoreText.framework */, + A88345C331D6391284DF337BB5F8E6BC /* Foundation.framework */, + C61789F225EBF8F9C9FB4B66A991E0BF /* ImageIO.framework */, + 65621F0B73F2BDE4CC116CCBB9761B2A /* MobileCoreServices.framework */, + 3B36EC10AE04C9A6D620F9BC59B7C364 /* QuartzCore.framework */, + BB2242D22A30257AD6C332569F19F435 /* Security.framework */, + 08DACDAEC21178CEC654A04ADD09D93A /* SystemConfiguration.framework */, + B01B1601BAB4866A0D6FBEF3A0D155DE /* UIKit.framework */, + ); + name = iOS; sourceTree = ""; }; - F5F9BE391CA097ACF2AC59A375F0CB3D /* Support Files */ = { + BC127320E16427C3DAC0CB826ABC8609 /* Support Files */ = { isa = PBXGroup; children = ( - 9D538D54F85E3EE0A816CB96FB52BE9D /* MyLayout.xcconfig */, - B14EED9ECAABA1E4BD4B970B522A2CEF /* MyLayout-dummy.m */, - 4E4F33AC9675A5E003A3E0F2F2DB5839 /* MyLayout-prefix.pch */, + 8192CCF7FAFCD71C06C2C7C6ACC78176 /* Info.plist */, + 5D38BC46C86297C509FD6788802DFC95 /* SDAutoLayout.modulemap */, + 9AC21CE7E0CC92F206A5293433448472 /* SDAutoLayout.xcconfig */, + 02F4EB47B2B20B4AB034FE9A706C7C09 /* SDAutoLayout-dummy.m */, + D4112C92ABC4B90EF8DB741FA9578660 /* SDAutoLayout-prefix.pch */, + 62FE6E5602E9A883ECC0159DCCB88009 /* SDAutoLayout-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/MyLayout"; + path = "../Target Support Files/SDAutoLayout"; + sourceTree = ""; + }; + C04938D7CA9F641AE08ADC1C6BF381F3 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 835529114D91F8D41EBF2CD6EBD3748D /* UShareUI.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D1D6FC4C58D7034C7F5E751BA193A59A /* Resources */ = { + isa = PBXGroup; + children = ( + C262A3AD036F847D640F269CA595BDC5 /* WeiboSDK.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + D56651D4A36FA840EFB1629EFF742681 /* UMengAnalytics-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 1B116B61673063FCEE4E41AA3BBF309E /* Frameworks */, + ); + name = "UMengAnalytics-NO-IDFA"; + path = "UMengAnalytics-NO-IDFA"; + sourceTree = ""; + }; + D75B82E56D499B970D11A8B8907B9A7A /* FBRetainCycleDetector */ = { + isa = PBXGroup; + children = ( + 31440CD22C070AFF8C3AFF9A0AA0842B /* BaseType.h */, + EC590DEF029964C3414D376AD9CA984D /* FBAssociationManager.h */, + 38AEF627D55354AA766BB2E9349834E5 /* FBAssociationManager.mm */, + 96B6B1144C2F75152804FBF0FE7A7824 /* FBAssociationManager+Internal.h */, + 6315F83FE8FB5F702CA516E79F3D3306 /* FBBlockInterface.h */, + DF63B4C6139D72351B8B5981007C306C /* FBBlockStrongLayout.h */, + 327699F802C3C3B94AD12B8B496725C2 /* FBBlockStrongLayout.m */, + 72A0A90A2899010F8834D407ABA05763 /* FBBlockStrongRelationDetector.h */, + FBD925F44DFF214C52FB38DB84A6D6BB /* FBBlockStrongRelationDetector.m */, + A462E80687686A052EF17B0BABC68148 /* FBClassStrongLayout.h */, + 594F6C0DE1BA2505755A7DF3548D31F0 /* FBClassStrongLayout.mm */, + 5521DD429E4B392D1075A4610D088EFD /* FBClassStrongLayoutHelpers.h */, + 0EA6C8014810FE93844EF7E25FA4A1D9 /* FBClassStrongLayoutHelpers.m */, + E645C93F2627C1BBF1363D0339B25D81 /* FBIvarReference.h */, + 6C3DA2D9D271576EF82D6621820743A0 /* FBIvarReference.m */, + CC316499723E864155C575B9C9992C0C /* FBNodeEnumerator.h */, + 760558000D09567F024B11E94F3792ED /* FBNodeEnumerator.mm */, + 4CDF7EFA2078494C276610347AC59237 /* FBObjectGraphConfiguration.h */, + B24F2FB02CD4748755D4CD6E36772EEE /* FBObjectGraphConfiguration.m */, + 6E0972BF7C157ADEAC46DD56FFD9F733 /* FBObjectInStructReference.h */, + E891568610E78CACB8533CB819F77562 /* FBObjectInStructReference.m */, + 3EE1D69EF7E187C6BEAAA7B9AF6BAEE3 /* FBObjectiveCBlock.h */, + 0702A56CD1035BFB57CF56DA70FF2947 /* FBObjectiveCBlock.m */, + E63CAE7F5404CA0F9D3198E97E4B538C /* FBObjectiveCGraphElement.h */, + 6E814B718A4168D4FFFE20B4B16834E5 /* FBObjectiveCGraphElement.mm */, + 95F07F155FBCFA3D7DB8AC7FF6EFCD0E /* FBObjectiveCGraphElement+Internal.h */, + 830EA7302BFAF3063B23624E980F8F49 /* FBObjectiveCNSCFTimer.h */, + 72FEF5FC49260DCE4F37D09FAC669DE5 /* FBObjectiveCNSCFTimer.mm */, + F07841429379BC38B8B0D08350B1F13F /* FBObjectiveCObject.h */, + F68D82ABB667E026DA255EA46D47D35D /* FBObjectiveCObject.m */, + E4357FD8EFA38E27C289FD2C32639B61 /* FBObjectReference.h */, + 6682C6E42287171FC6A9EC6B03AE5D71 /* FBRetainCycleDetector.h */, + F9DB58DB3BCB14F601AEFE6F55B76733 /* FBRetainCycleDetector.mm */, + EEA6C8C5ED277B6160A56FB0D2CF0028 /* FBRetainCycleDetector+Internal.h */, + B1E7D95CE78A014B0B892C8CE61141DF /* FBRetainCycleUtils.h */, + EE4E7D0F7E4DBECE8AA3505DFE5D8C7F /* FBRetainCycleUtils.m */, + 30B98C7668C7D4A4010E145587F84966 /* FBStandardGraphEdgeFilters.h */, + F40D1B94999B26E9791FDB651690C8E5 /* FBStandardGraphEdgeFilters.mm */, + 7CD17461C0C4703EEFD7CA70C9BFEB4A /* FBStructEncodingParser.h */, + 5CCA7B26C7029591F33A587EAD202422 /* FBStructEncodingParser.mm */, + CF19DBCFDFAAAECB0D063985B8A835AD /* fishhook.c */, + D11E4A20B934C312717DE02AD8AE3CC0 /* fishhook.h */, + A8BA2A7281FA6D20A53B0B6C8149C1FA /* Struct.h */, + E27771D072B3A3E051CE72DC4A5CCBD1 /* Struct.mm */, + D1208EC396CD7093AA03383DB7415547 /* Type.h */, + 7AE277C0E9DA325942CBC60711E23531 /* Support Files */, + ); + name = FBRetainCycleDetector; + path = FBRetainCycleDetector; + sourceTree = ""; + }; + D7CDEBA015562F964206228C8A8F093A /* MyLayout */ = { + isa = PBXGroup; + children = ( + 642E963E22BFE692BEAA095042EEB438 /* MyBaseLayout.h */, + 1D438FC027F742CAC8FD11CB70D669F7 /* MyBaseLayout.m */, + A05AA549E2AD8D548A1D09960D573EBA /* MyDimeScale.h */, + 9F144663691E8D10B97E3F9159E34B0F /* MyDimeScale.m */, + 4D7723CD89FFBF437D55F961EBE47896 /* MyFloatLayout.h */, + 19CA1D70FF0F2D660E05F7E56216DFE5 /* MyFloatLayout.m */, + C989C08DBF01549470D3956AA29CE38D /* MyFlowLayout.h */, + C6AC636B6B917371C5CC27BF8863B390 /* MyFlowLayout.m */, + 9D4D5FD56037FE2026DBF59BA9AE5020 /* MyFrameLayout.h */, + 240265A01C78BF1B01179B4A069AE5C1 /* MyFrameLayout.m */, + C168925103866579F38ED27E5B1176A0 /* MyLayout.h */, + A889D994B8E1817FA5B2468C096E7178 /* MyLayoutDef.h */, + 7E5E9B2AE942F51546ECA9B050F839C4 /* MyLayoutInner.h */, + 40466BFA0907A25727413FCAC8B11C90 /* MyLayoutPos.h */, + AFED4B9B78D53919E3539D9E4A9C96DA /* MyLayoutPos.m */, + 084F3A5D6230DE384E278F64A55E9EE5 /* MyLayoutPosInner.h */, + FB4177864F4A225DB53C079D5BFD92AA /* MyLayoutSize.h */, + 35D68B263A73457BF673E28165201754 /* MyLayoutSize.m */, + 63DB0171D8E9E93DC1F12F05BCA3CF3E /* MyLayoutSizeClass.h */, + 04703A512BD735C7C48AEB648518AB44 /* MyLayoutSizeClass.m */, + AEA583B60CACDF6F18AAC15C62E1DE0D /* MyLayoutSizeInner.h */, + 632C5DF6AFEABBE25D23FFDFA7844E85 /* MyLinearLayout.h */, + DF70EB73C6175BD1A323C8E2E5837F13 /* MyLinearLayout.m */, + 75A528AE04A3ED4E46105C3E647F5071 /* MyMaker.h */, + D82AEC8B65A87685481184388D2149A6 /* MyMaker.m */, + FE72D6CC053FA2CF87CAECFE73C717F0 /* MyPathLayout.h */, + BB66DAC7C57FAFC31D9BBD1F687B4360 /* MyPathLayout.m */, + 2A6A0C1163516AA14040B63868C86A16 /* MyRelativeLayout.h */, + 9C79BA6AB44F1D771E00707C5A504FF7 /* MyRelativeLayout.m */, + 611D83776AFB0F3C963DBECAE55606B0 /* MyTableLayout.h */, + D6A10FBB2AA5A842124A49B2A879B0C0 /* MyTableLayout.m */, + 5565346CBC3898505BF23FEBA7DB04C8 /* Support Files */, + ); + name = MyLayout; + path = MyLayout; + sourceTree = ""; + }; + DA4A3459BC45BDBDD823833EE42E1262 /* BACustomAlertView */ = { + isa = PBXGroup; + children = ( + 3881F6D3E648D44F134E19CEDBDD179B /* BACustomAlertView.h */, + 44C6D500C0C320008AC33DD09AC60C36 /* BACustomAlertView.m */, + 7F93803064BC97DD289F385BD7711717 /* Support Files */, + ); + name = BACustomAlertView; + path = BACustomAlertView; + sourceTree = ""; + }; + DA8172AB4C99A04654887649FDD4BF9F /* Products */ = { + isa = PBXGroup; + children = ( + E846C8F2CFDA4AF56E71ADB7A6F40ABD /* AFNetworking.framework */, + B95D6F3DF5D728ECF82C645208980514 /* BAButton.framework */, + C27B42DCEBE8CFCBD1E1C9E0D831B3F8 /* BACustomAlertView.framework */, + D76B0F915DBA5ECAA4588D996447832A /* DZNEmptyDataSet.framework */, + 350457F805B313E706B19AFD609A9B2E /* FBRetainCycleDetector.framework */, + 7E3C2802738A499065A69CF152DC5ED7 /* FMDB.framework */, + E1BAB2CC16021E18101889F73103AAC8 /* IQKeyboardManager.framework */, + 1FCE13BBAE74252FE6353E2A304F9434 /* JMRoundedCorner.framework */, + 2C4BA013DEC9822B1EB9E371A32DE4AE /* Masonry.framework */, + 0B4F6C5089E54A1615291C9627F173B6 /* MBProgressHUD.framework */, + F63866E9F33A6973CB8B31ED3A06B9DD /* MJExtension.framework */, + 670C2C20EF33514EBCD950512CCD3051 /* MJRefresh.framework */, + FD06234994051BB07E2B22DF893539D5 /* MLeaksFinder.framework */, + 53F8C9DFAC3600F0431165CE55FEB337 /* MyLayout.framework */, + 7817F492D7F8C30EDD2B7DA3E8010D14 /* NullSafe.framework */, + FF5501316A4BFAE200266DE61A26DD7C /* Pods_BABaseProject.framework */, + 833A8A35769FC9D06A6B6A6C36EF5616 /* Pods_BABaseProject_BABaseProjectTests.framework */, + 0D34C53D6A75DB15E8486268E9BD9ACD /* Pods_BABaseProject_BABaseProjectUITests.framework */, + 418031B2BC3DD94A27A7D2EA2C61096F /* SDAutoLayout.framework */, + 53102240E94951352F8FC90B91B0BA0F /* SDWebImage.framework */, + CE720CAA96DE3D5E25BA436DEDF6588A /* YYKit.framework */, + ); + name = Products; sourceTree = ""; }; - FD63938C74BF6D69E7BD099FB7C8843C /* Support Files */ = { + DAAFD798E0F9586995445EE3436CE94E /* Support Files */ = { isa = PBXGroup; children = ( - 07C1D7F0A2F387181B3C6C1E4C385F42 /* FBRetainCycleDetector.xcconfig */, - DC870483F376160B6395EB6470B5B53B /* FBRetainCycleDetector-dummy.m */, - C63F05B9BBCCC0BFDA0D1E38FF9536F1 /* FBRetainCycleDetector-prefix.pch */, + 2A88571C4E8BAE4EA3DECD0B56034D7A /* Info.plist */, + C5F5AC6DEC37FECC377C2ED884D2008A /* IQKeyboardManager.modulemap */, + C66C1E7471127C307792EC91A4BB7E79 /* IQKeyboardManager.xcconfig */, + 5A677FCB8C14A09C05600F5B615C4B30 /* IQKeyboardManager-dummy.m */, + 18F29DE778D1744792B4162BFC4C5516 /* IQKeyboardManager-prefix.pch */, + 29B070825FC7D9C219D4DEDDE26AEC09 /* IQKeyboardManager-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/FBRetainCycleDetector"; + path = "../Target Support Files/IQKeyboardManager"; + sourceTree = ""; + }; + DEB7F4E20D832CC03F51DF75F22EAE53 /* MJExtension */ = { + isa = PBXGroup; + children = ( + F242B5A55CCBCC587A1ED0B60C26E665 /* MJExtension.h */, + 4A71E8EE9D5EE84D5171FA235F0F651F /* MJExtensionConst.h */, + E52E56E5DC601E4F3DF220171B585172 /* MJExtensionConst.m */, + 5BA7A450021077468CE006BB23F17617 /* MJFoundation.h */, + AE6A208724F5B7D37A89C8036D02708A /* MJFoundation.m */, + 4DC92EAC367515D95A7024F363EC76BB /* MJProperty.h */, + 82AB83B980B89BB4E6AF67114755481D /* MJProperty.m */, + 0A89AFEA4556C1B72BDDA303B107861F /* MJPropertyKey.h */, + DBEFF82FF5A3EA2BE27DC2E4F75B9397 /* MJPropertyKey.m */, + 7B0A128C8158255C698221746111654F /* MJPropertyType.h */, + AFAF134D45EDB3834471A90A547D69C9 /* MJPropertyType.m */, + 22C44513C3D68D3A2A0C6E4B2744EFA9 /* NSObject+MJClass.h */, + 792C082B48842C46134BECBFAC649557 /* NSObject+MJClass.m */, + 8F81D7752686EA134E8197514EA7106E /* NSObject+MJCoding.h */, + 88E2DA8CE8035625228B0CDD10DF50B1 /* NSObject+MJCoding.m */, + 376AB31BBF790560614193A9D9E01443 /* NSObject+MJKeyValue.h */, + 1C293BE2F24031D19441A36BA60DC15D /* NSObject+MJKeyValue.m */, + 55373686129A4D4D894ECC3C2815C33D /* NSObject+MJProperty.h */, + 2065EB33ADADBDBB1344E47FF6F4F564 /* NSObject+MJProperty.m */, + 03CFB102377540052F4A845E768E0082 /* NSString+MJExtension.h */, + AB9AA22EB05E5EF980B007364FB59F72 /* NSString+MJExtension.m */, + E22EDDB6FBE7A646808D6A6BFD2B7898 /* Support Files */, + ); + name = MJExtension; + path = MJExtension; + sourceTree = ""; + }; + DEB9DAC2D67D43864B08DD6792E809CC /* Support Files */ = { + isa = PBXGroup; + children = ( + F6E6732C893BBD36DB76D6E0C1B84A23 /* Info.plist */, + 7175CC4551F6BEEA73C02088940CD195 /* MBProgressHUD.modulemap */, + D1C6F38FCFE956EA775FB61B0FA59B5D /* MBProgressHUD.xcconfig */, + 5BD2091C3D68396BD1F917F903650297 /* MBProgressHUD-dummy.m */, + D43F6246533695CD8CA6D655C3FC4228 /* MBProgressHUD-prefix.pch */, + 08FCE01D930C1E7E5E2C6A618BCF7572 /* MBProgressHUD-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + DFF8357A201665D05C34F8EC2F3D7AF6 /* Pods-BABaseProject-BABaseProjectUITests */ = { + isa = PBXGroup; + children = ( + 06E8F49B5D3AF68F1F1BF95C47879B4E /* Info.plist */, + EA12D6DA3AD487ED229244B4E45BE92B /* Pods-BABaseProject-BABaseProjectUITests.modulemap */, + 0E19BAD81155DAF1618E17B79000D3FC /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown */, + 9A3AFA34C32B2C9D72732EF068DCECE5 /* Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist */, + 191C4E5D1A7986BE6637C4687F47F91A /* Pods-BABaseProject-BABaseProjectUITests-dummy.m */, + 307066EFD0A682F17EB9306FA5564C72 /* Pods-BABaseProject-BABaseProjectUITests-frameworks.sh */, + A57F843D62F4CD2DD5DD75618C35A637 /* Pods-BABaseProject-BABaseProjectUITests-resources.sh */, + 01B1BDE0D0CA6A6AC3E953F111005ADD /* Pods-BABaseProject-BABaseProjectUITests-umbrella.h */, + 534908A70073F686CD53B89D0A801AEB /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */, + C30051B7FE3E0157DB445CA8DC4814BC /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */, + ); + name = "Pods-BABaseProject-BABaseProjectUITests"; + path = "Target Support Files/Pods-BABaseProject-BABaseProjectUITests"; + sourceTree = ""; + }; + E22EDDB6FBE7A646808D6A6BFD2B7898 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5A23EAB007014160E2685D7914E63337 /* Info.plist */, + 710074AF12E6777D6AF4EA3779C4B6AB /* MJExtension.modulemap */, + 30865EB146AA3A122C302B492FC91E1B /* MJExtension.xcconfig */, + EFC765A35D486C643E67179184A15921 /* MJExtension-dummy.m */, + F53C73DEB2006B59658E733A1760E382 /* MJExtension-prefix.pch */, + 517244A6120B89A31777D3CF65C72400 /* MJExtension-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/MJExtension"; + sourceTree = ""; + }; + E84595B90CAA56778AC299BA72BF48B7 /* Pods-BABaseProject */ = { + isa = PBXGroup; + children = ( + 34E266E94F08DB385B6EFCC55F1D2478 /* Info.plist */, + BBCBAC6F95E73DC1023E5715781B898D /* Pods-BABaseProject.modulemap */, + FF0DAD14BFE79E6320D4E2FAACEE8F18 /* Pods-BABaseProject-acknowledgements.markdown */, + 978D65714F94880B896B21EDCE471EBA /* Pods-BABaseProject-acknowledgements.plist */, + B289B521D55C57A26F1DE51DFB21F424 /* Pods-BABaseProject-dummy.m */, + 1A2E4DAC53394CEDC45578A9F530E503 /* Pods-BABaseProject-frameworks.sh */, + E44051C015CAE1AA4A54B5B0DA5135C8 /* Pods-BABaseProject-resources.sh */, + B3823E2AFA18C58A01A4738E648C5A7E /* Pods-BABaseProject-umbrella.h */, + 9D41D225CC147FAF96DE22759E59F00C /* Pods-BABaseProject.debug.xcconfig */, + B776977F46B016EC73B67C4DCF722FD2 /* Pods-BABaseProject.release.xcconfig */, + ); + name = "Pods-BABaseProject"; + path = "Target Support Files/Pods-BABaseProject"; + sourceTree = ""; + }; + E9DF7A7FFE451AE3C24F5608EFC70732 /* Core */ = { + isa = PBXGroup; + children = ( + 9E18C0363F9176845F374D957A5994D6 /* NSData+ImageContentType.h */, + EE6C9CEA4CFD65AAABE9CAB9AE8F7F11 /* NSData+ImageContentType.m */, + 923485F2BAB4A6AA5E9F3B58F3E976C4 /* SDImageCache.h */, + 4196395427ABF5DE006FF61A7EC28656 /* SDImageCache.m */, + 892E224E6AA1D23FC5A302EE26948F96 /* SDWebImageCompat.h */, + C6CD4A87F175D0FE385D3F49E86C4B7A /* SDWebImageCompat.m */, + 66EAED3A9B95E05FA639021865E7D577 /* SDWebImageDecoder.h */, + 32A98E9A0CE7C5CBEB08FC4A0097189C /* SDWebImageDecoder.m */, + 9D2E8341D79AEB9F4CB524F9C4531AF1 /* SDWebImageDownloader.h */, + 7148899C572D64C4B9DCC34AFBDEDC24 /* SDWebImageDownloader.m */, + 18CBA81E6A5279FDB0EF9F49F685B786 /* SDWebImageDownloaderOperation.h */, + 7CA168FA9B6156017695D4D8AEB79F2E /* SDWebImageDownloaderOperation.m */, + CF94E708933C541D249B2DD755C1FD3D /* SDWebImageManager.h */, + B7AF70FE6EDAAEA9AA4C3C39E8B2DC7B /* SDWebImageManager.m */, + E9F8690CABE8C096E2B224CC7093967D /* SDWebImageOperation.h */, + E0D2ED57393F4DA87287F321A0E3A212 /* SDWebImagePrefetcher.h */, + DD31ED42A4682C14EE8C68D1E5986D1F /* SDWebImagePrefetcher.m */, + 57C989A757B49C99DEB760DF702429E1 /* UIButton+WebCache.h */, + 0099F5BF0263D4242E4B07BDC3131475 /* UIButton+WebCache.m */, + 0220EF2A8D64343E9E6D2A58EA9DC054 /* UIImage+GIF.h */, + 96A51E3DE10E1FB6D78ACAECACFB2014 /* UIImage+GIF.m */, + 841E5A4C84CE7798D3EAA06B18F7DF89 /* UIImage+MultiFormat.h */, + 810881621848375039691029B0C842DC /* UIImage+MultiFormat.m */, + 06E032E1A4552D24B349D1A5F94A467F /* UIImageView+HighlightedWebCache.h */, + 10C58AAA67551933F1F58289CC2A9846 /* UIImageView+HighlightedWebCache.m */, + F8EECD107D5F81A6E9DE02411A7CA000 /* UIImageView+WebCache.h */, + 2D6DFAF7883A3FA8BA0E10558DE64841 /* UIImageView+WebCache.m */, + D2589C0266DAF9540B7E6C025731E5B8 /* UIView+WebCacheOperation.h */, + 2002F6ACBC360F429D32EF79AD299285 /* UIView+WebCacheOperation.m */, + ); + name = Core; + sourceTree = ""; + }; + F454F5520D38A5FECED29D04AD7B076E /* UI */ = { + isa = PBXGroup; + children = ( + C04938D7CA9F641AE08ADC1C6BF381F3 /* Frameworks */, + 89368B8DE788C690A2BAC1D6F1C85BFE /* Resources */, + ); + name = UI; + sourceTree = ""; + }; + F5EAF4F90D1492F72C05739747633AEF /* Core */ = { + isa = PBXGroup; + children = ( + A9FEA150940203D051CA4151F0185D1F /* Frameworks */, + ); + name = Core; + sourceTree = ""; + }; + FC769B4291A733D1213F2A64043B62FA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 35F74007B23C6C9EA696291E0CB4D1A4 /* libSocialQQ.a */, + DDCD14CB138A8DCC37F9D9FE86CEDF45 /* TencentOpenAPI.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FCC1A61EF44A59A469494B682DB18984 /* BaiduMapKit */ = { + isa = PBXGroup; + children = ( + 0A2F8E9FA8AF59231282999336460D66 /* BMKActionPaopaoView.h */, + CA4E4DFDE7AB224EB82C3106322F195F /* BMKAnnotation.h */, + C311728C385D1B402125A012ED66D067 /* BMKAnnotationView.h */, + 4F4C22A0AD9577562581F06A39446BF6 /* BMKArcline.h */, + C67378F39E38042D57E01B69E225128A /* BMKArclineView.h */, + 69399BB029AE22300737468BEAC51FE8 /* BMKBaseComponent.h */, + 10385FA44508AF8AE59FFBA376E8B460 /* BMKBaseIndoorMapInfo.h */, + 775D27CEB2E25631A7800BD0B61C30A9 /* BMKBusLineSearch.h */, + 2CC94A4689A8DFEBB48B98CBF30A36BE /* BMKBusLineSearchOption.h */, + 93928C57E2B9D31D0F781FC5D8830C71 /* BMKCircle.h */, + F5065D765DF72A734917FF478D8285D1 /* BMKCircleView.h */, + B96217D736946DB94F2E307B45034B0B /* BMKCloudPOIList.h */, + BC8FD80D36E48090CEBBAF3674E2A1A1 /* BMKCloudSearch.h */, + 331DDCB430CAE53D3E4BA00A6E9954A5 /* BMKCloudSearchComponent.h */, + 5EE838D1472E830AC9BE5F3168A094B8 /* BMKCloudSearchInfo.h */, + FED4636DDA565F754C694F14682C6201 /* BMKCloudVersion.h */, + 12C25D0E9C148935A954D32579529ED6 /* BMKDistrictSearch.h */, + FBB519860E27F2022849D17FF03B0BDC /* BMKFavPoiInfo.h */, + BAA724DC83836507A50DF5E971BC1E7D /* BMKFavPoiManager.h */, + B56A8EAEB2A8E0ABF27E0A39DE81A39A /* BMKGeneralDelegate.h */, + 18AE04A9FF08545838378E30BE43950C /* BMKGeocodeSearch.h */, + 1B08BB0FF6BBBB4EB909C15FB71342BD /* BMKGeocodeSearchOption.h */, + 3297A45B164183E25A5F77A0091B0A23 /* BMKGeocodeType.h */, + 81CE0F20F40405EFCFE866E58AA5E59D /* BMKGeometry.h */, + 85E5D6DCB386A1A4E6FD59479CB2BF03 /* BMKGradient.h */, + 7F5F6645AB08F6756B9C3A8E50461575 /* BMKGroundOverlay.h */, + D5F85686E3308D7688D12D8A5C4A22B2 /* BMKGroundOverlayView.h */, + 2F725D8D6A62BCC45C5AA46805D54C2B /* BMKHeatMap.h */, + 60C8C09798969C43ABBCF266EB8AEBD6 /* BMKLocationComponent.h */, + 4A9FE7E2452BE58B23BB35E0E3EB05BB /* BMKLocationService.h */, + 15CA45C64CCBB55A3FED9774F0D664A5 /* BMKLocationVersion.h */, + 02F86C334CBE47049D207F35D123171A /* BMKLocationViewDisplayParam.h */, + 263515961C99B13750F3F9B526332F6B /* BMKMapComponent.h */, + 83777E5E3479B0CCEE715AE0E398AE80 /* BMKMapManager.h */, + D263062DA6281531C84841E6EDBE75B6 /* BMKMapStatus.h */, + 69E7F00DE670F125803DFD685CBB9ADD /* BMKMapVersion.h */, + B5BCCF88288D165BC21F21DD50E4709E /* BMKMapView.h */, + EF41C8675F58FA69F5E00CB76EA64B3B /* BMKMultiPoint.h */, + BCB6388BCD62A4693BBF4B8F234D7963 /* BMKNavigation.h */, + 10EDD967E75862A82890B438F37D52E1 /* BMKOfflineMap.h */, + A39DB421A4DA444286DF11A299365322 /* BMKOfflineMapType.h */, + 47619E51C1ACD4FF6317C91A6FC738FA /* BMKOpenOption.h */, + 75735B4E566EF331D078E1A5BB69B58D /* BMKOpenPanorama.h */, + 5D2714E4817E83C8BD69FBAD7718F356 /* BMKOpenPoi.h */, + C4EF139D187E33EF8DCC78B6C518C835 /* BMKOpenPoiOption.h */, + 6A70006C3CCFDD7C7631CD41540EF88F /* BMKOpenRoute.h */, + DCFE20B7449D45601CDB70EEFBCF6E51 /* BMKOpenRouteOption.h */, + D97B51BF22963E9B72FEF7DEF0070211 /* BMKOverlay.h */, + CAA55D6289F673947BA8E9FC1E6D9649 /* BMKOverlayGLBasicView.h */, + 0DDE820083FBD65F81FCA57E6DEB4D1E /* BMKOverlayPathView.h */, + 38DC312A6FB0AC6ED20198CD09F41CF0 /* BMKOverlayView.h */, + 6589295DD23CB43FCC7C0857D0985337 /* BMKPinAnnotationView.h */, + 8D6BE95BEB4BA8A394E50CD10FD35BB5 /* BMKPointAnnotation.h */, + C3B29B4192DA58025E3CEF4537AE693C /* BMKPoiSearch.h */, + 908A24FFB84B595B8911AB4794EB8B56 /* BMKPoiSearchOption.h */, + 943C7518F5276504AF2FF15A4BBAFF8C /* BMKPoiSearchType.h */, + A0FB2400815762A322D0546BDA66C973 /* BMKPolygon.h */, + BB4D0D72A6A70B461AE48DBED355CF01 /* BMKPolygonView.h */, + 42A3E731E07C53BC8105DDB9A92CBD67 /* BMKPolyline.h */, + 0690337DCF6FF2C4242E59C190329B7E /* BMKPolylineView.h */, + F42C99C9B9DD6AA7DDA193C10CE2BB4C /* BMKRadarComponent.h */, + 5EF22408710C4B6BC9182F48183CE5B9 /* BMKRadarManager.h */, + 29DEF3C1DB909EBD171491D25118E7E7 /* BMKRadarOption.h */, + 0C6A6E77342A6B39BBB45323340A7EE6 /* BMKRadarResult.h */, + 27BBA45511AAD1AE80FC737056A8E8FF /* BMKRadarVersion.h */, + 57CD45E91F723B848FFBC0D0FF3EE132 /* BMKRouteSearch.h */, + 94411847BAD4682FA34E493C6A4D390D /* BMKRouteSearchOption.h */, + 492C13C1077CAB0D01BF32F9E7BE254C /* BMKRouteSearchType.h */, + 5A2CE8882BC634563FD0261237C96DF8 /* BMKSearchBase.h */, + A4E3E7E89635788979B07B52CBCC8ACC /* BMKSearchComponent.h */, + D9A8830E163259BED8A0986B1BB8CBE9 /* BMKSearchVersion.h */, + F161D69B156F1D4FB5584F7A96CF1C66 /* BMKShape.h */, + 2DE42141FE74958E749962BAF66FDC5E /* BMKShareURLSearch.h */, + 91FCFC6392C107321727025B0261DB99 /* BMKShareUrlSearchOption.h */, + 528597B1E04C1CA5315AFC5E310203E0 /* BMKSuggestionSearch.h */, + E3EB32838F87BB48429616184F3B4418 /* BMKSuggestionSearchOption.h */, + 92F3DD61B157F0CDDAE942B9A518F87B /* BMKTileLayer.h */, + FB6748BCF873A4A591AB961233B52B10 /* BMKTileLayerView.h */, + DED2D52BA99ADC031AA59BDD32F468AD /* BMKTypes.h */, + 5473A5D91EF446C6E899968674997F42 /* BMKUserLocation.h */, + 290F9A80CAC8DBC1CE23A71B5DE98ACF /* BMKUtilsComponent.h */, + 4D5F935741ED6A5528888564C6633DDA /* BMKUtilsVersion.h */, + 131B1A5D0FB402D907B2FDEBA0F2EF13 /* BMKVersion.h */, + 7BE1CD6CADA2CFD2B89A025270428AE5 /* Frameworks */, + FD96EFCA48D80FA7617DCD4BC030CCE4 /* Resources */, + ); + name = BaiduMapKit; + path = BaiduMapKit; + sourceTree = ""; + }; + FD96EFCA48D80FA7617DCD4BC030CCE4 /* Resources */ = { + isa = PBXGroup; + children = ( + CBE356B3992295CDC4BF1ACE0622C7B1 /* mapapi.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + FDE001317DFB1A353D2208601A90E7C3 /* BAButton */ = { + isa = PBXGroup; + children = ( + 97C0EB947740043B221DD83545B1E973 /* BAButton.h */, + 51474CD300ABECFA8F02036620EE3BD3 /* BAButton.m */, + 8E2E058DF4A14DB0A7E2170D5BED3AE8 /* Support Files */, + ); + name = BAButton; + path = BAButton; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 10A2C1B31768927D66B49C9DD9C6DC51 /* Headers */ = { + 0AC10D6DD50FE151827099A9187DF6F8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AB502A69B4F3834F3A8300E4CC3FD1F4 /* JMRoundedCorner-umbrella.h in Headers */, + 1E0B61A539ED9F0A373103BC470674F7 /* UIImage+RoundedCorner.h in Headers */, + C3FF7368CF9ECE24CF38115D27FD4712 /* UIView+RoundedCorner.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15F124D2ED467C64EE4E8AD1AD8F4BEB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A9E42CC45FD71B38F532643C3BD8934F /* IQBarButtonItem.h in Headers */, + 5CDF0C05D13E7DA75A626D2A56D3804F /* IQKeyboardManager-umbrella.h in Headers */, + 63521E633F5EA450D3E79EAA40B8D458 /* IQKeyboardManager.h in Headers */, + 57602CD59C85D4D6A781F7267AE2EE8B /* IQKeyboardManagerConstants.h in Headers */, + 014BB832E93832634E095EED7A914D02 /* IQKeyboardManagerConstantsInternal.h in Headers */, + 57F39E6FA17DA6EE64DD7FEEE9B50B06 /* IQKeyboardReturnKeyHandler.h in Headers */, + 3D445E46E9A0DBC7EE04A0D6633564D3 /* IQNSArray+Sort.h in Headers */, + D9AD2EB3539128A89E0ABED7A64DB455 /* IQPreviousNextView.h in Headers */, + 1EB9A3C9B8BBE8633574895B21E6669B /* IQTextView.h in Headers */, + 152389779F3A613C0EAE6DC07E8DD029 /* IQTitleBarButtonItem.h in Headers */, + B9548D587DD2C24B5FEE71F136E44D6B /* IQToolbar.h in Headers */, + 60D8DBAEF5140AB6D447788D20117595 /* IQUIScrollView+Additions.h in Headers */, + 33AE9F72E40A4EBA41AD1A47211E2B2A /* IQUITextFieldView+Additions.h in Headers */, + 1748943A9E8A6CD3FF42FF12ED330B65 /* IQUIView+Hierarchy.h in Headers */, + C6FF8F0FED3ADDD3C629574093487897 /* IQUIView+IQKeyboardToolbar.h in Headers */, + E62D23900BC87F851BC637427042B214 /* IQUIViewController+Additions.h in Headers */, + 24E1F5D4F5C07EE1C1415FBF13C174D2 /* IQUIWindow+Hierarchy.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 197B7877D5D346F405BDD059EF96DBDC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 28A794912ED1E06B05D96DF5ED0AED19 /* MBProgressHUD-umbrella.h in Headers */, + A5BF8DBDD8660DBCFE712657F3D82BDA /* MBProgressHUD.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D0B0A5525CB3F57F2D64B587D880D88 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D820DE54D6E9E5C85E0F9BF8A399E5EF /* MJRefresh-umbrella.h in Headers */, + 35D685CF7C6F73A65AD3DD99674CA78F /* MJRefresh.h in Headers */, + D9F2BA4D713DAC2A85CB4A453240EA3E /* MJRefreshAutoFooter.h in Headers */, + D0E7D5B865722A25EC7D91B0FAD8A6CD /* MJRefreshAutoGifFooter.h in Headers */, + A5382D3EA98D2EB1AD9EDA5F2138F00D /* MJRefreshAutoNormalFooter.h in Headers */, + BA0711638621C2A47AABFF9E03546893 /* MJRefreshAutoStateFooter.h in Headers */, + B02D91E02099D3C6A2F988C766032176 /* MJRefreshBackFooter.h in Headers */, + 2CEA12D52F3F7AC0669C99A157E19F62 /* MJRefreshBackGifFooter.h in Headers */, + 17F033046E658F3BFD0011DCB768CF54 /* MJRefreshBackNormalFooter.h in Headers */, + 1ED505CC385A149F4DF8F4B94BA4FC0B /* MJRefreshBackStateFooter.h in Headers */, + A72D242BEF61E27D6C29092DF4666A4A /* MJRefreshComponent.h in Headers */, + EBEB72F80DCD10DEB82BF5F856D467FD /* MJRefreshConst.h in Headers */, + AA4959949A290D4B8BE1E31A890D0C80 /* MJRefreshFooter.h in Headers */, + 6A0B1A0FA7A75C861B9D401D0E8CC95E /* MJRefreshGifHeader.h in Headers */, + 71F6D96E3AEAA07389F37E2C4B63C4F6 /* MJRefreshHeader.h in Headers */, + 7942D242D079A5710A72B659A54D7E26 /* MJRefreshNormalHeader.h in Headers */, + BDB33C3708110C6D755175D1F0A2A70B /* MJRefreshStateHeader.h in Headers */, + 58E6E68D10EF3D64522BD267CC1761A6 /* NSBundle+MJRefresh.h in Headers */, + D02DEBC241C24DEEFDA13C355197A2FB /* UIScrollView+MJExtension.h in Headers */, + 0EFB524EFDF2F8712A2F5067817A672E /* UIScrollView+MJRefresh.h in Headers */, + DE17E4C2C6EADE5D2D531268B1695405 /* UIView+MJExtension.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3BE89B8C070928713176B4E90834441B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC4DF906538C5E6529BB618011B9B4E /* MyBaseLayout.h in Headers */, + 8874DB0CE5AC57DE3582E7457C77D6A4 /* MyDimeScale.h in Headers */, + AC6BBEF82A81121F5A7FD7883737DBD8 /* MyFloatLayout.h in Headers */, + 92DE65D93EC3D20D8C14CFB5E94E00EC /* MyFlowLayout.h in Headers */, + 9D700511EBBD2A0CE01A06A642ECE7A9 /* MyFrameLayout.h in Headers */, + CD3404E68196864EEF119E9884BACA94 /* MyLayout-umbrella.h in Headers */, + A5DC5824054CD0B76B970611C4E407A1 /* MyLayout.h in Headers */, + 4B71F6396023A91FA1666E2804340156 /* MyLayoutDef.h in Headers */, + 11C4E36E070455491F4DCDD812497EEF /* MyLayoutInner.h in Headers */, + 476DDEC11FD8CC365BAEE92627FA78AD /* MyLayoutPos.h in Headers */, + F5150BED30BD84590D67650DA121A9FD /* MyLayoutPosInner.h in Headers */, + 308D378E3BF254A3D18B99C33DFB0D9C /* MyLayoutSize.h in Headers */, + CC96393FEB4CFFAFF725DEBCFD0A13F2 /* MyLayoutSizeClass.h in Headers */, + 3F7AC0E3A2C23960622B3903F3DF234B /* MyLayoutSizeInner.h in Headers */, + 0E3B6594A9177430900EB0629723BE06 /* MyLinearLayout.h in Headers */, + 4FFA92681F10AEEA2CFBA54B6AEF702F /* MyMaker.h in Headers */, + 78C546E57FDC1307EED48C6BCB4FFDCA /* MyPathLayout.h in Headers */, + 36B7BF610AB0614181F5E14212E58824 /* MyRelativeLayout.h in Headers */, + B381EF0ECDE6E4B6A2A7566E30A0E064 /* MyTableLayout.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3D2A080C5CD4ED4520C6AEFA1D6BA26F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DE57956D7C2887A24CF1AA7F829241B1 /* BAButton.h in Headers */, + F11FAB91014130EE233A3429439D38D7 /* FMDatabase.h in Headers */, + A548833BE5FAD40830428F36E77D0F52 /* FMDatabaseAdditions.h in Headers */, + 9B8D84996694C541CD3434386E0A081A /* FMDatabasePool.h in Headers */, + 22554065FA07F1BFE5308A685394CB12 /* FMDatabaseQueue.h in Headers */, + 96E70B43FC04BC99AED1BBD4FB1D7581 /* FMDB-umbrella.h in Headers */, + CCB74062CE0F4B8E5B7483599BC398DA /* FMDB.h in Headers */, + 3E43906B70EB01C06F3AE17008B853B9 /* FMResultSet.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 34509A2745482CFBCF03BAAFEA0DAE4E /* Headers */ = { + 3D38F59EA0D6FC96B0C29539A9F8123E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C10291D821E77E019EC760D33F1DAB2B /* MJRefresh.h in Headers */, - 2D7FBA552B3CED667D78641BD3DEF96C /* MJRefreshAutoFooter.h in Headers */, - 6D40913F14E30C5027EDB1E8E5267456 /* MJRefreshAutoGifFooter.h in Headers */, - 820AE72EE18049DB0D39950065ABA727 /* MJRefreshAutoNormalFooter.h in Headers */, - 60B872A80D2C7EC0A342F16970BF22BB /* MJRefreshAutoStateFooter.h in Headers */, - 1750E8156D634B9DCFCBDF366430F326 /* MJRefreshBackFooter.h in Headers */, - 729824F7571ED25599AD2A5E1E831189 /* MJRefreshBackGifFooter.h in Headers */, - 69E1CE5225A654934B2A36CCEECD0F82 /* MJRefreshBackNormalFooter.h in Headers */, - 8355E9060CF4352ED0E21569A6FED32F /* MJRefreshBackStateFooter.h in Headers */, - 1E88082E67EECA1458FA24BBF7677908 /* MJRefreshComponent.h in Headers */, - 6401732D299AF2E66A86932AC8BB931D /* MJRefreshConst.h in Headers */, - 401E263227EC555D61B8BBB94ED09D73 /* MJRefreshFooter.h in Headers */, - 6ACE435B71030CD770DECAA65380285F /* MJRefreshGifHeader.h in Headers */, - 881AB1EA374C9358F2A83F1D835D1B35 /* MJRefreshHeader.h in Headers */, - 4A55E2CB58A23956EF1822F5A6DF5F2C /* MJRefreshNormalHeader.h in Headers */, - 9347B960A275D7EEF8F79F348578B45D /* MJRefreshStateHeader.h in Headers */, - 832385F31AACCFABD48F783C577C8785 /* NSBundle+MJRefresh.h in Headers */, - 7BB5FA5A44FBC13830AE9E7731A38D7F /* UIScrollView+MJExtension.h in Headers */, - 4C359B72D6BDE27D946D1B4D5A22DE00 /* UIScrollView+MJRefresh.h in Headers */, - B10A64BAF7708212BEE77303B46759A0 /* UIView+MJExtension.h in Headers */, + 70E12D940BAEAA36FB6C69E573A4B505 /* BaseType.h in Headers */, + 1EAD7EE1D9B3CD2ABA8422DF06352A11 /* FBAssociationManager+Internal.h in Headers */, + 498F077C7B6B039927910B46ED2BC010 /* FBAssociationManager.h in Headers */, + 3478165C688342020382388E83BC518D /* FBBlockInterface.h in Headers */, + A0715963C3CC50A4232BE50E59E75D1C /* FBBlockStrongLayout.h in Headers */, + DC0E786A02C48286C80BBF183F763156 /* FBBlockStrongRelationDetector.h in Headers */, + D67D3102F331B218795C0C2E3DFE92DF /* FBClassStrongLayout.h in Headers */, + D79EAC72CDDF41E6A6214967CE4DBD8E /* FBClassStrongLayoutHelpers.h in Headers */, + 0B4D79D8C063DFC03644FE040484A21D /* FBIvarReference.h in Headers */, + 728049FA0A5D64B3D52F040C0D8257E0 /* FBNodeEnumerator.h in Headers */, + 5026F9D37614E1A52D84CEB393BD40CF /* FBObjectGraphConfiguration.h in Headers */, + 76ECEBEBAEEBA21879DA8F250D68D592 /* FBObjectInStructReference.h in Headers */, + 24DCD7B4D0A17586013D02F28A846874 /* FBObjectiveCBlock.h in Headers */, + 90728A4D26B379995A6F583FDDFCA535 /* FBObjectiveCGraphElement+Internal.h in Headers */, + 57BB8EAFB90160364159E0D127843672 /* FBObjectiveCGraphElement.h in Headers */, + 931B1C03A0B525E1DD3339AC6ABBE7C3 /* FBObjectiveCNSCFTimer.h in Headers */, + 45B1AB2D46EBEA65B9BEA8B400620665 /* FBObjectiveCObject.h in Headers */, + 1210DFA6522575E5F1796D277480A08A /* FBObjectReference.h in Headers */, + 4DC099CF31CDC9F015AF70A894E8CCC8 /* FBRetainCycleDetector+Internal.h in Headers */, + 10BA86869B6F2405F7D0692D07752D63 /* FBRetainCycleDetector-umbrella.h in Headers */, + 68D71068170F7BBCEE65E72E0D9AD8B4 /* FBRetainCycleDetector.h in Headers */, + 4ACF57F2BC9C55FF67E262EFB7B7EBE2 /* FBRetainCycleUtils.h in Headers */, + DD84BBFC5958A5FCF63E52FF5CAEF3DF /* FBStandardGraphEdgeFilters.h in Headers */, + FA0E40FF2BDAC995605B7656D765DEBC /* FBStructEncodingParser.h in Headers */, + B5D9E53547FC1533701045BAC5419FFE /* fishhook.h in Headers */, + 1E08C5BF494E5B90588CF6F71E4E9C04 /* Struct.h in Headers */, + F0E41F5F23EE041D2FD7E15DEEF93229 /* Type.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3DBF6EB7DA121BD0CA7AE1E53E312A04 /* Headers */ = { + 5888A79CF72ED854776DC6392270A3EF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 419DA9897DEA0DF0FE6AB4A5523B8FE1 /* UIImage+RoundedCorner.h in Headers */, - E50D12E543FA3A846A02064E1D428761 /* UIView+RoundedCorner.h in Headers */, + FD594D308253BB75341A33AF97C76853 /* Pods-BABaseProject-BABaseProjectTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 48B2BA5F3935DE22852A7EFF05B89EE6 /* Headers */ = { + 60B088C0A5AE81A68F24C10A9A1F2506 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7F941B43E1B7FCF40736767DCE194D90 /* UIScrollView+EmptyDataSet.h in Headers */, + 4D04910AD6C2AB34660E9D3804C00168 /* Pods-BABaseProject-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 50D1D9E77C044237C91A8F28E003E3D3 /* Headers */ = { + 653FFE72514B935712D0CE1053D47AD6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 89A601652839C7EE66DE9780D80CAD75 /* MLeakedObjectProxy.h in Headers */, - 2F256EE9E2E8BA34E7FF30CCC389FC68 /* MLeaksFinder.h in Headers */, - 87B4FA22305BCD40330ED17A2051850E /* MLeaksMessenger.h in Headers */, - 1E751FC35B22B2B304F73C9688029FE0 /* NSObject+MemoryLeak.h in Headers */, - E838A33AF16A8BD693037E7C2A54B02D /* UIApplication+MemoryLeak.h in Headers */, - B016FF2487BB74DD2F324ECA623F6CB7 /* UINavigationController+MemoryLeak.h in Headers */, - 348F552E5662196122424C1970EB40CA /* UIPageViewController+MemoryLeak.h in Headers */, - 4778F9B01748F1471E4B703346451961 /* UISplitViewController+MemoryLeak.h in Headers */, - FE39078A70D6214069FDD2C2B240FB77 /* UITabBarController+MemoryLeak.h in Headers */, - D308BACE4CEDFB04396668A9050DFC13 /* UIView+MemoryLeak.h in Headers */, - EEEDE915DA1014F06CAF97FCE00E5AD0 /* UIViewController+MemoryLeak.h in Headers */, + 4C144355E41C99902528AAD3CF069680 /* DZNEmptyDataSet-umbrella.h in Headers */, + 8511E9645F5C2B18746B4B4B29284451 /* UIScrollView+EmptyDataSet.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 64936B0FB8431E704A64CD7B11E60B53 /* Headers */ = { + 74EF0EF13122F68F9CC889332F45EBA9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 254545D54C3DEDE562371B9D8B43AC5E /* MyBaseLayout.h in Headers */, - 49C71F4FF064660643C8346CC5AC82D1 /* MyDimeScale.h in Headers */, - F2FDE4AB2DA3EBB63161E86E60962847 /* MyFloatLayout.h in Headers */, - 5053E943756E7929AC630C3C9BE58FCC /* MyFlowLayout.h in Headers */, - 8921291A167DB44A1CA142362089C731 /* MyFrameLayout.h in Headers */, - 0DD2F9B0AE9B04256AFBD1D199B75552 /* MyLayout.h in Headers */, - 74148C69FBAFE87B27A5CF2493B19ADA /* MyLayoutDef.h in Headers */, - BB394D5039CDB1FA8328A003A95C3D44 /* MyLayoutDime.h in Headers */, - 16BF5331C4C5E80E307049030081FB6F /* MyLayoutDimeInner.h in Headers */, - 3C66EF57C33B35A06B3A99CA8D281839 /* MyLayoutInner.h in Headers */, - F5AA3A4F25FF62C4E446324C25F195A7 /* MyLayoutMeasure.h in Headers */, - CC3118275C76AF28305AEB424419D247 /* MyLayoutPos.h in Headers */, - 94EC95BF5B8F4DE51E8DC42496F95725 /* MyLayoutPosInner.h in Headers */, - D1DD92FB00F9F6510DE7D8C942371471 /* MyLayoutSizeClass.h in Headers */, - E30F779171D11EAB9F42BED8CFB534FF /* MyLinearLayout.h in Headers */, - BF61ECC912BAB1BBC15D19FE961427B1 /* MyMaker.h in Headers */, - C7E328617F7DE997B7213297F52464F4 /* MyPathLayout.h in Headers */, - 4AF66490493BB28CCB3FB5FEF673635F /* MyRelativeLayout.h in Headers */, - 1B25F7636A742FF79C874D96CA68DDC9 /* MyTableLayout.h in Headers */, + 6DEC5DC17D287577E0E410095534D662 /* Pods-BABaseProject-BABaseProjectUITests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 657D857047A6A935B5A2E9BD049194F2 /* Headers */ = { + 773A6DD2E8B15CD201CB0ACF7717BB50 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 99D8C610BC84BE231C5D3D280F3B12AF /* MASCompositeConstraint.h in Headers */, - B2B7C90BA9C4DBD9851C75AC801B0E8E /* MASConstraint+Private.h in Headers */, - 2905381350CEFFBFFA9BC8B5D027F190 /* MASConstraint.h in Headers */, - EC6CCC98505D2067BC98B4E6223C9DF8 /* MASConstraintMaker.h in Headers */, - C6EE194D232E9FE87097C0F1DF91B9FA /* MASLayoutConstraint.h in Headers */, - 9205037BA8C22574B33FC96C5EA829A3 /* Masonry.h in Headers */, - FF682E8B083BAEBBDF38C52D89D45E37 /* MASUtilities.h in Headers */, - 3F63C119F95A6735AE627BBB1BEBC4B1 /* MASViewAttribute.h in Headers */, - EB02AEF303313F801392DE8D90AFF0F7 /* MASViewConstraint.h in Headers */, - FD39EBE3398E1A99965AC003B273450D /* NSArray+MASAdditions.h in Headers */, - A7D31BD1F3AD4ED4612467FAD332F388 /* NSArray+MASShorthandAdditions.h in Headers */, - 2979E54C4AFD27076576E82ADEED2F00 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */, - DD1F717B0527C71229B3339324E35E55 /* View+MASAdditions.h in Headers */, - 432BD50F1E699EDF2EA007E850FFCEF7 /* View+MASShorthandAdditions.h in Headers */, - 331718BFB4A91CFFE026492905231562 /* ViewController+MASAdditions.h in Headers */, + 8C780BE6AA88A4253A503864A46B799F /* SDAutoLayout-umbrella.h in Headers */, + 843464F971A5CFB7CF9D6BE20552B8B3 /* SDAutoLayout.h in Headers */, + FAAFA4D036E85835F02ADD59217C99DB /* UITableView+SDAutoTableViewCellHeight.h in Headers */, + 51A80F2AA73ABD0BDE542236267A253A /* UIView+SDAutoLayout.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6C1AFC3015947B35C2B7334A04A170EB /* Headers */ = { + AF64A32E8D06B6ED9509475D05B97028 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D3C6A06E7CD9C6EC7388A9EB193BF65C /* NSData+ImageContentType.h in Headers */, - 0E63ADF394C217F2CABF15C6F0584693 /* SDImageCache.h in Headers */, - 7CF3883179DB3F68D2DF34F3C1D475C2 /* SDWebImageCompat.h in Headers */, - F6F430E3C288EFC24FF481DD5B560B33 /* SDWebImageDecoder.h in Headers */, - 53211533070E541EFA0D3BFFF41BACEB /* SDWebImageDownloader.h in Headers */, - 7FD3E1598639406A1CBA5C4490037D08 /* SDWebImageDownloaderOperation.h in Headers */, - BD2686B4C33C1ED318D4E4AEA2B891CE /* SDWebImageManager.h in Headers */, - EDAA4ACD296D15D656C1A480F9CF9D2A /* SDWebImageOperation.h in Headers */, - 563A1E0FD4D9F069829134D82984BD81 /* SDWebImagePrefetcher.h in Headers */, - DBB2BF1ABFA43C4A886F0C57964EAA7E /* UIButton+WebCache.h in Headers */, - 27785DE383C06FD8FC840F75D650CDD1 /* UIImage+GIF.h in Headers */, - D7D8A58443C44108FC74BE25DC4BCEC0 /* UIImage+MultiFormat.h in Headers */, - 46ED92DC1A4B8AC6E0A407054686E739 /* UIImageView+HighlightedWebCache.h in Headers */, - 43F3E085DCB0E96F07AEA9F84293E7D0 /* UIImageView+WebCache.h in Headers */, - 546AEEB102B950F399F475128AF6A2BA /* UIView+WebCacheOperation.h in Headers */, + BA5E69285A580E3451927C55FEFA5621 /* NullSafe-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B95414B6200362B2D729F8CF27EFB747 /* Headers */ = { + B4EEA0FD28469121FC31A6AC43880A28 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 931C244FFD818D9DD4119D75DDDAC3E9 /* _YYWebImageSetter.h in Headers */, - EFE28E8F8BA13E90F526BC9E6EC4501F /* CALayer+YYAdd.h in Headers */, - ED2B064EC51D3AF4DC13B5296CA9736B /* CALayer+YYWebImage.h in Headers */, - 55EFED31FAD7595B4FAB00BC684A7896 /* MKAnnotationView+YYWebImage.h in Headers */, - EA5D028D40BC6EC425802F7C10F0B40A /* NSArray+YYAdd.h in Headers */, - 61F5BE0E8CEF5AA8C01D521B514EBE33 /* NSAttributedString+YYText.h in Headers */, - B3525DF7A7241C86BBF3FB33AC0FD152 /* NSBundle+YYAdd.h in Headers */, - 59AE1CADE43A687864A5F707B8E8C12F /* NSData+YYAdd.h in Headers */, - E81625CD5DF34C533454BA76DE8174DA /* NSDate+YYAdd.h in Headers */, - DB42F44DBC33574F538CEF5D7D52EFA9 /* NSDictionary+YYAdd.h in Headers */, - 1565DC1ADE796857975C434D89040924 /* NSKeyedUnarchiver+YYAdd.h in Headers */, - 2A000E238DC70FCD1B935E5A420CEBAA /* NSNotificationCenter+YYAdd.h in Headers */, - 71ACA52C2A07AA57DAD856E7F103762F /* NSNumber+YYAdd.h in Headers */, - 48F92D2677C6FCDEF59D978BA0F98D7C /* NSObject+YYAdd.h in Headers */, - B8787E604A4866EA7D1B118427D04366 /* NSObject+YYAddForARC.h in Headers */, - 05BE6504704805C2F6B478013E4D426A /* NSObject+YYAddForKVO.h in Headers */, - A81A7C2D66688A96C12AB0430EA084DD /* NSObject+YYModel.h in Headers */, - 30FC60C687E94CD669364EA3BBAF7D9B /* NSParagraphStyle+YYText.h in Headers */, - 2955D39A8E5FB567413EBDFF48A70556 /* NSString+YYAdd.h in Headers */, - 7FFF0AFEA7874DFE91A854449517EF9C /* NSThread+YYAdd.h in Headers */, - 6083B6AB7ADF032070CCFA79B43C0C1A /* NSTimer+YYAdd.h in Headers */, - B9F600CBD09659B491544A67377D374A /* UIApplication+YYAdd.h in Headers */, - C8C61E2315B710BA0772AA96C72B4F75 /* UIBarButtonItem+YYAdd.h in Headers */, - 03B5A4FF3AE3F8CA93DE36EA3AAB80C5 /* UIBezierPath+YYAdd.h in Headers */, - 8BA06EFE8F21874EE45B11C00442F44A /* UIButton+YYWebImage.h in Headers */, - 202AB255552E5EE48C4DF8E086AEC818 /* UIColor+YYAdd.h in Headers */, - E2F62C04E57534D01380FEE59CBDE974 /* UIControl+YYAdd.h in Headers */, - CA7733A91E7AC10A47DAAA48689B8582 /* UIDevice+YYAdd.h in Headers */, - 4400E3F16DC3D6CF6346167DC85DC8DC /* UIFont+YYAdd.h in Headers */, - 56B1E56E716EF76C172BE4A8EB90B1FD /* UIGestureRecognizer+YYAdd.h in Headers */, - DF38857A4B7092D4CF06280D1942C4CB /* UIImage+YYAdd.h in Headers */, - 9EAB800F0FCF971B8B826A65DEBC0FFF /* UIImageView+YYWebImage.h in Headers */, - 6434933F3FCF0E1A6595A566BBDC7E3D /* UIPasteboard+YYText.h in Headers */, - DE3B27BB35765A7A9898BF389B305B53 /* UIScreen+YYAdd.h in Headers */, - 2C979DE17F8FDAC4939716186EB4F814 /* UIScrollView+YYAdd.h in Headers */, - E8382A9A546E00CDFD17C64B775829D2 /* UITableView+YYAdd.h in Headers */, - C9C5D8A3D6460AD65880802C0AB656F1 /* UITextField+YYAdd.h in Headers */, - 5FCC053434AAEBD1200F8FCD297F4BE5 /* UIView+YYAdd.h in Headers */, - F64E51E10C0D8B96541086C0E7587E85 /* YYAnimatedImageView.h in Headers */, - 088581E96F34785ACCB5F2A95178F516 /* YYAsyncLayer.h in Headers */, - C92EB633601CA6846740539EBD8D1DE4 /* YYCache.h in Headers */, - 73D39373A35A2959BAFC84650389E729 /* YYCGUtilities.h in Headers */, - 55119F6C9AC3EDB8D94907EEDC3CA3B5 /* YYClassInfo.h in Headers */, - B5A9EE8C4902B577CCB3855C06B4B571 /* YYDiskCache.h in Headers */, - 446C75E69C6180D38C75D8F806E6C569 /* YYDispatchQueuePool.h in Headers */, - 225ED5F5D62474A1B9696E77117752ED /* YYFileHash.h in Headers */, - 56A2B10843916551896CF1FAC57920FF /* YYFrameImage.h in Headers */, - C8D0EB6A875C29B0FF24351B84A5198D /* YYGestureRecognizer.h in Headers */, - D1D2C36EF9DEBF1649C68365C0151BAD /* YYImage.h in Headers */, - 5B069AD401890455C336315AC0AEFCC2 /* YYImageCache.h in Headers */, - A896F75CDB3A3FAB4FE3950A5F956DB1 /* YYImageCoder.h in Headers */, - BBFA443ED3ED9400CA2D4561C46B8773 /* YYKeychain.h in Headers */, - 032B710BC7CA21EFEBF583AA1ADF45E8 /* YYKit.h in Headers */, - B85F769C10AC7194A5DE7825516E6764 /* YYKitMacro.h in Headers */, - D9803416D48298FBB917CBF48F02079C /* YYKVStorage.h in Headers */, - D0081F5542C49C80F31277ECB8E79270 /* YYLabel.h in Headers */, - 27A0C2DCB422D5FF727C8466E8175F0E /* YYMemoryCache.h in Headers */, - E1C8D55878721EB5041D931472C00865 /* YYReachability.h in Headers */, - 42A63CA613AFA3959CE96B9B4FC75CE2 /* YYSentinel.h in Headers */, - 8C3AB95D2575FCE48271B79E7DAF76D1 /* YYSpriteSheetImage.h in Headers */, - 8CD7B760AA04975775A24BA50BE38440 /* YYTextArchiver.h in Headers */, - 0495B54922C47C407E7EC4670F60C64C /* YYTextAttribute.h in Headers */, - 497B63D8C12E942ED97BA582C987ECCC /* YYTextContainerView.h in Headers */, - 63CD21A705F9AB74731A63ACB5B42DEB /* YYTextDebugOption.h in Headers */, - 2EF59D1D3801B3BFD4AB191934133336 /* YYTextEffectWindow.h in Headers */, - C82557066DCEA5B98619A407F6D4DD53 /* YYTextInput.h in Headers */, - 24131E214EC5B493D22B4A9EA86242A3 /* YYTextKeyboardManager.h in Headers */, - 1C1E18C1501F8047AF43837F9F52E38E /* YYTextLayout.h in Headers */, - EF5787E8594090EC2E5357ECB831DAAF /* YYTextLine.h in Headers */, - 11E2BE4B355696378AA5B72CEE24B7E8 /* YYTextMagnifier.h in Headers */, - 710907565C29778ABF62F692B76FF878 /* YYTextParser.h in Headers */, - 1361B7E2F2F772F639067BE031A67772 /* YYTextRubyAnnotation.h in Headers */, - 2336D038C20CF3C8F06C760B9AC14899 /* YYTextRunDelegate.h in Headers */, - DCF9095127F70BC1219DA0826969CDDB /* YYTextSelectionView.h in Headers */, - 64B171BE23BB57288B37BB5637177364 /* YYTextUtilities.h in Headers */, - D7489DA44E2A0377E9996F959C7507DD /* YYTextView.h in Headers */, - EA1268F53F28A60BC3282D65AB1225BE /* YYThreadSafeArray.h in Headers */, - ED542162807D4418BCE4E98DD27F1202 /* YYThreadSafeDictionary.h in Headers */, - DC41798424E6AF0511A9269D600C6CB3 /* YYTimer.h in Headers */, - 7C469D394BDA39536C96069721BA613A /* YYTransaction.h in Headers */, - 4F61FAD1CE5E1410459E711522704E11 /* YYWeakProxy.h in Headers */, - CF4217618712BDE22AC3249968B9393D /* YYWebImageManager.h in Headers */, - 8F5C799D91724220C6FF11B2E7A3671E /* YYWebImageOperation.h in Headers */, + 04497F9DF11360B5EEBE3AD818890F85 /* NSData+ImageContentType.h in Headers */, + 547F3D6E03F8AC850DF21E67EA454A1D /* SDImageCache.h in Headers */, + A5FBC37FEAB99579C7069B9C1319F5D3 /* SDWebImage-umbrella.h in Headers */, + 8084203777041566842718E492854BE0 /* SDWebImageCompat.h in Headers */, + 21DDC42B0A81B9A0886DB4A436BF0F7A /* SDWebImageDecoder.h in Headers */, + 3CD48040BE4BD9597613C6EF2445CC11 /* SDWebImageDownloader.h in Headers */, + 3E55FA7AB33DEF93F6D11F7F9B28A9DB /* SDWebImageDownloaderOperation.h in Headers */, + CD3A8269A99FFEAA89C9B3B89938B6A5 /* SDWebImageManager.h in Headers */, + 691531BCBD76CC8411077C869F179399 /* SDWebImageOperation.h in Headers */, + 0A666EC1F1B239DEC19C21FDD052CE0C /* SDWebImagePrefetcher.h in Headers */, + B1C2C1F227ED90F40ADA96C4BF004D53 /* UIButton+WebCache.h in Headers */, + 6C9FB3EEAE986EA89131758D004CC7E1 /* UIImage+GIF.h in Headers */, + CC8AAFD908314637817B1E8FA9FB6498 /* UIImage+MultiFormat.h in Headers */, + 5E5F7B01E3C229C86FFF03A17A394B8E /* UIImageView+HighlightedWebCache.h in Headers */, + 4AC816259082BE3B5EAB1C468BB19F76 /* UIImageView+WebCache.h in Headers */, + B1B24B110BC79538DB50A9752875A4D9 /* UIView+WebCacheOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B981229135DBE9773A86BDB116C368D1 /* Headers */ = { + BE6C1F135E8A958B2CF1F449FFB38A2E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 19E6319F6ECED7539AABBD9A211F7AEC /* AFAutoPurgingImageCache.h in Headers */, - F3774B1449FCE5B3CA3E1B336E11D284 /* AFHTTPSessionManager.h in Headers */, - 326A543AD4E39A2DAECA1CD385E3AEA2 /* AFImageDownloader.h in Headers */, - 3939531EB270B4145C7ADFBAB2E5695F /* AFNetworkActivityIndicatorManager.h in Headers */, - 0A08FC71C4E3B8E0F8734BCDA7CCA7CB /* AFNetworking.h in Headers */, - ED69D9B5A342FE9BD3F170D5CDDEC948 /* AFNetworkReachabilityManager.h in Headers */, - DFDAC8245626953C4BCE5A2DA6BE2A5B /* AFSecurityPolicy.h in Headers */, - 2359387620C5E815BF0594BC40311734 /* AFURLRequestSerialization.h in Headers */, - B51AA1F7701DCDBCC9B88A15320F9C2C /* AFURLResponseSerialization.h in Headers */, - 3511AE7ADBB71D05565854F0E70B7D08 /* AFURLSessionManager.h in Headers */, - 830050886B18F54E17F117FD8EFC717B /* UIActivityIndicatorView+AFNetworking.h in Headers */, - E212C2AA95E8F6EFB69A5F1455F291F8 /* UIButton+AFNetworking.h in Headers */, - C1B65C3D849FEE4FB5298A8135A765DA /* UIImage+AFNetworking.h in Headers */, - 6EC97BDB3FC508526F9E388095A7DDCC /* UIImageView+AFNetworking.h in Headers */, - 85FAB6F1D2FE0598BF2E61D7BB084B8D /* UIKit+AFNetworking.h in Headers */, - 5D52DB6DF2E6C24CECB0015A9177A2E1 /* UIProgressView+AFNetworking.h in Headers */, - ACE9C1A6E8D5121C6C5F907C7A9CFCC9 /* UIRefreshControl+AFNetworking.h in Headers */, - B5CF67F7870BAB70A76E57479B706B42 /* UIWebView+AFNetworking.h in Headers */, + F12C5352F938C5547C92E9736422B01A /* MLeakedObjectProxy.h in Headers */, + 015C5A778707A7B38E6AA00E2CE6B9A5 /* MLeaksFinder-umbrella.h in Headers */, + 859A278552B50276494AF4BA34D893E4 /* MLeaksFinder.h in Headers */, + 9C865B83252D8FA06E70310BB7BC9B07 /* MLeaksMessenger.h in Headers */, + FC205AC0613D13860170A1DE5DA34394 /* NSObject+MemoryLeak.h in Headers */, + AC730ABF9112290663B03BB7D44F4668 /* UIApplication+MemoryLeak.h in Headers */, + 178019CAF78172E036CF0868F10CF937 /* UINavigationController+MemoryLeak.h in Headers */, + B3790B70FA1A1D1952C4BAD07D0FA62D /* UIPageViewController+MemoryLeak.h in Headers */, + 6311426BCF35DE5EABCED1311D5DFA00 /* UISplitViewController+MemoryLeak.h in Headers */, + 945E964B2F9BF5DB0D13E869AD130831 /* UITabBarController+MemoryLeak.h in Headers */, + CEC6FF749C04699AC84DC8A9CB53F700 /* UITouch+MemoryLeak.h in Headers */, + 02A8624CE4C9F1940ACDC210DE5EFF1B /* UIView+MemoryLeak.h in Headers */, + 52308284AC1C22E669C8299758EC6F67 /* UIViewController+MemoryLeak.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CEE0205075091C4F9B91A2D2F45F56CE /* Headers */ = { + BF51EB9C179540355326BC18C9FAF5E5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ED96C150C84D39E84A27DF6C6B53101F /* BaseType.h in Headers */, - 8467A539733890F41127FD53ABF48BE5 /* FBAssociationManager+Internal.h in Headers */, - 4ABD9478A8B6486A5FB0789042CCD1BE /* FBAssociationManager.h in Headers */, - C1BB861C68778311FBB8656C21EAFDA1 /* FBBlockInterface.h in Headers */, - 22B7850BDBADB4E6CAB8EEBB17CF186B /* FBBlockStrongLayout.h in Headers */, - 52DBCF275C48058C34C9C29EC9A9FA18 /* FBBlockStrongRelationDetector.h in Headers */, - 3ACC935A8ACEDF406CD9A26CB40E1D1C /* FBClassStrongLayout.h in Headers */, - 4354AE84B5BC97DFBAEA00F380DC8EBF /* FBClassStrongLayoutHelpers.h in Headers */, - 4981A0FE922F97100CF16DF5B7BF3CBF /* FBIvarReference.h in Headers */, - 62ACEBC3CAC37E931534E79288AE2D73 /* FBNodeEnumerator.h in Headers */, - CD34DAEBA62BAC85315970BDAD5B4D12 /* FBObjectGraphConfiguration.h in Headers */, - BE063256C0D0B8B4A312184C9D9C35A1 /* FBObjectInStructReference.h in Headers */, - 7EC47C8C7BA8EE6AF36ADE4BE6E7A05C /* FBObjectiveCBlock.h in Headers */, - 54F2CA4217A65B6ADBC306BE571DD866 /* FBObjectiveCGraphElement+Internal.h in Headers */, - 99A5C3AE6733DB23690134BC7878462B /* FBObjectiveCGraphElement.h in Headers */, - DC55A0339B56E3C0FEDAA47F904E6E48 /* FBObjectiveCNSCFTimer.h in Headers */, - 1FBF5F67DFACBE1FF105F0BEB5DB45BA /* FBObjectiveCObject.h in Headers */, - EB98512E81DB709030686F6D9F9260F8 /* FBObjectReference.h in Headers */, - 6EA55DAC1B7F1DA9BFF8237FD684E764 /* FBRetainCycleDetector+Internal.h in Headers */, - 249B89FF4995F6FE129585ADA7165898 /* FBRetainCycleDetector.h in Headers */, - 28BF0223077AAA95F24304A6A51F07CB /* FBRetainCycleUtils.h in Headers */, - C1072F21DD836C3580F002199118CBBD /* FBStandardGraphEdgeFilters.h in Headers */, - 373021B47D1D3DAEB48C9170061CB327 /* FBStructEncodingParser.h in Headers */, - A42E75C27CC6EE7F4C9C0A79F6E9C1DD /* fishhook.h in Headers */, - 32BA4EF11F870A896A7D44B74CBCE93D /* Struct.h in Headers */, - 4849A5B73C594A79E7747D7DC0C51821 /* Type.h in Headers */, + 47F04CBDF6C54B220F6AEECEF15264D5 /* AFAutoPurgingImageCache.h in Headers */, + 4442D8453D210EFC13CFE2CAF862ED1D /* AFHTTPSessionManager.h in Headers */, + FEF6EACE962EAE70E2EAC5F3C83EF7C8 /* AFImageDownloader.h in Headers */, + 7A112C0F21A62CB6F1AA8D917A6EEA6C /* AFNetworkActivityIndicatorManager.h in Headers */, + 1E2A6D057E20BE8F5ED3E594F7B8C286 /* AFNetworking-umbrella.h in Headers */, + 35CBB7B255FD8D412AFCECBC4311A847 /* AFNetworking.h in Headers */, + 93DFC0CC12E763AE770017349EE009D1 /* AFNetworkReachabilityManager.h in Headers */, + 6573AF9ABA59AC8D1F52B07088197F71 /* AFSecurityPolicy.h in Headers */, + F1CAA2EBDDFF558DEF98684F2479A7AF /* AFURLRequestSerialization.h in Headers */, + 948458DC0A9308A2D8C018C37FB7BBDD /* AFURLResponseSerialization.h in Headers */, + AE976B0E8E3DD81E4F49DBEF19D3C0AD /* AFURLSessionManager.h in Headers */, + 45F802D04B3BE0CAEC586C2F3016027B /* UIActivityIndicatorView+AFNetworking.h in Headers */, + 2B0705CC26A4CBEE32A5A60284AED35B /* UIButton+AFNetworking.h in Headers */, + 9264BD69AFA8EE74F0D7F0EBD74F762F /* UIImage+AFNetworking.h in Headers */, + 0D1FFD30267C0776FD3E88EFF51E312F /* UIImageView+AFNetworking.h in Headers */, + E23B9A6F533461CB33C0FA6FB59E3AB2 /* UIKit+AFNetworking.h in Headers */, + F84DD74BB7F612DE372F8C051420DF72 /* UIProgressView+AFNetworking.h in Headers */, + 00C05031BBA5BA48A00FE41348F41BDA /* UIRefreshControl+AFNetworking.h in Headers */, + 51047C1945103943F70BEADE83725630 /* UIWebView+AFNetworking.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CFCFC2CB5AC97562ED2187B97BC72A97 /* Headers */ = { + DAB88389684FCB125C9FA79705A9B7AE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E532AB761BE919436A751C6592DDD7D2 /* IQBarButtonItem.h in Headers */, - CDCDA3DBC3C13EBB3CA76C7F0C17D427 /* IQKeyboardManager.h in Headers */, - 6BD2B68E6E29F37846F58B70CBB59129 /* IQKeyboardManagerConstants.h in Headers */, - C39AC358D302C1C2885195358DCF545C /* IQKeyboardManagerConstantsInternal.h in Headers */, - 2F481514A18F6CA81CFB3F21A067B7E5 /* IQKeyboardReturnKeyHandler.h in Headers */, - 7560B8ECCA334403DB3831C8D91DB262 /* IQNSArray+Sort.h in Headers */, - EA09D1CACF5BB6F95858509585C62E61 /* IQPreviousNextView.h in Headers */, - C6EA6BCD8D2B6F6F76DD7EE1771EF613 /* IQTextView.h in Headers */, - 62F742E29E102974446C4B6AD532466F /* IQTitleBarButtonItem.h in Headers */, - 25661F4D1324CEF362F927106BECC218 /* IQToolbar.h in Headers */, - 1CD7E245A5840BF91C834E899B4A92BE /* IQUIScrollView+Additions.h in Headers */, - 37ED3D242A875B92B6F981113C9CD95B /* IQUITextFieldView+Additions.h in Headers */, - 7136985E718DE3BFD007AEF4C8086B04 /* IQUIView+Hierarchy.h in Headers */, - E2A8D240C6A88B427CD489D5DFEE15B9 /* IQUIView+IQKeyboardToolbar.h in Headers */, - 63B9D67A0E4367DA9819234F90E3190C /* IQUIViewController+Additions.h in Headers */, - B12F43459477CEF4D99B07A62EC761F2 /* IQUIWindow+Hierarchy.h in Headers */, + 2293FE19DB8D59F9717CD8736E751AFF /* BAButton-umbrella.h in Headers */, + 7F216A61EA57DA225182AE6817B20CD6 /* BAButton.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D70C2B60AD15BF12091026A33774F9F7 /* Headers */ = { + E4004E1B757828193793753FB5F3AD21 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 695A3FA15E903AE48EB0B3BE336F2467 /* MBProgressHUD.h in Headers */, + 87C952FA5FA731F9B637D92720C91F92 /* BACustomAlertView-umbrella.h in Headers */, + 12596F28AC51FF10F753BBE5F10DCE4D /* BACustomAlertView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - EF912DE24062DA2FDA8952E8984D866E /* Headers */ = { + E7EAFB8BCBB1A8DDAA01A3B04C37C6BA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - AD30DB1B74DB1BC6D41717CF45A7DC28 /* BACustomAlertView.h in Headers */, + 1DA5F45E078C85167E3CB3F4395CFBC6 /* _YYWebImageSetter.h in Headers */, + 35AEA2C2CE5D4A563598DADF53550767 /* CALayer+YYAdd.h in Headers */, + 365D1B5574C80C6A3DC45A8F47357AFA /* CALayer+YYWebImage.h in Headers */, + 663D4D2FFFCEE52F4ED9E19D4DE7FBBB /* MKAnnotationView+YYWebImage.h in Headers */, + 3810CE1B9EC7EBD9712307A247C8A320 /* NSArray+YYAdd.h in Headers */, + 9792D21E2281F78654EE2538FF6999CA /* NSAttributedString+YYText.h in Headers */, + 8DDD8538E893BF21E8FD259C91E059E9 /* NSBundle+YYAdd.h in Headers */, + 1738E13971747509CDC2D05046040C7F /* NSData+YYAdd.h in Headers */, + 7F92E3CD445B4062F14FA26175E0272E /* NSDate+YYAdd.h in Headers */, + 187C42DB87A1221C947BC2C894413505 /* NSDictionary+YYAdd.h in Headers */, + 4E62D63B158F224CD9CBF6E16340BB30 /* NSKeyedUnarchiver+YYAdd.h in Headers */, + C4C38222E0B02F35E0422353A3A72510 /* NSNotificationCenter+YYAdd.h in Headers */, + 7626B5B0E8D4141F5A483E8832D74FDD /* NSNumber+YYAdd.h in Headers */, + 938C0A519182389712079DC1FD2F5150 /* NSObject+YYAdd.h in Headers */, + F4FE67E93F27632382482733BE7A75F7 /* NSObject+YYAddForARC.h in Headers */, + B08329304FE35ED028C5ED600A085152 /* NSObject+YYAddForKVO.h in Headers */, + 1DDE0360B478B428741E3AA073AC0282 /* NSObject+YYModel.h in Headers */, + C8B7D41261860B1B2FD445F3A34A5A15 /* NSParagraphStyle+YYText.h in Headers */, + 0A52AA5F27EB7DF91BD00FCEAABF3101 /* NSString+YYAdd.h in Headers */, + C9C7647DB18A03344DB2ED2519BA42FC /* NSThread+YYAdd.h in Headers */, + 609968DA718E3B4781B8636E1B0D20F0 /* NSTimer+YYAdd.h in Headers */, + 87465BB596A7C40F6367C5D867E61E20 /* UIApplication+YYAdd.h in Headers */, + 4325BDA4E26F41F79751E02057F14A32 /* UIBarButtonItem+YYAdd.h in Headers */, + 4E438A5A904F3169F8ABA26D32EF8F70 /* UIBezierPath+YYAdd.h in Headers */, + 51B39BBDB5650B1800A808C60D31196D /* UIButton+YYWebImage.h in Headers */, + 61DDD2C1C6E08129E57E90343F5E4868 /* UIColor+YYAdd.h in Headers */, + 18D1810B8D4D6E076B4363243F282BB0 /* UIControl+YYAdd.h in Headers */, + F638EB3D4B531003A3A984EB24544293 /* UIDevice+YYAdd.h in Headers */, + DF2536747CD8E8DC2F37FE0498FA41E6 /* UIFont+YYAdd.h in Headers */, + 87CFB04458319D78B0B137F4741B7FBE /* UIGestureRecognizer+YYAdd.h in Headers */, + 2EE95439A45FEEF0B305788D17ACD2C7 /* UIImage+YYAdd.h in Headers */, + 5FF1F2C4B7FEBDE54BC4F501D8B5F464 /* UIImageView+YYWebImage.h in Headers */, + 2534C09F57F4E4F8C82AA5C6B28005CF /* UIPasteboard+YYText.h in Headers */, + 99746E0C6A3AC3E064FABFE9B8E1BF0B /* UIScreen+YYAdd.h in Headers */, + 6A5749218E11A45675B8E06795B3A71F /* UIScrollView+YYAdd.h in Headers */, + EC1E959903DBEC42881B1AF1C2C6B3B5 /* UITableView+YYAdd.h in Headers */, + 3334CCADA403731D81F01A8931FF52B1 /* UITextField+YYAdd.h in Headers */, + 2DD7377A46FACAF981EC1CFAFECBD96E /* UIView+YYAdd.h in Headers */, + B37A2B8EE39FC5B4E57475E794198476 /* YYAnimatedImageView.h in Headers */, + 35F603B5432ACFFD3BF4E12CEE2AF265 /* YYAsyncLayer.h in Headers */, + DD4EFE9C790DC5A04B0613849017F9F7 /* YYCache.h in Headers */, + 57333A957225A0E446D0DFE1D6AAD47E /* YYCGUtilities.h in Headers */, + 61809CEE3D98BEFF5055D56E5723D945 /* YYClassInfo.h in Headers */, + 0D1044EE9946F5F8CD070F56E78805C1 /* YYDiskCache.h in Headers */, + C35B8190F7D44BAC40A03A8474614D1B /* YYDispatchQueuePool.h in Headers */, + 28F549A2B5B29688E5109458B2BC0CB6 /* YYFileHash.h in Headers */, + 8ADFAD62BB9F96B8E20B70021DA5CAA9 /* YYFrameImage.h in Headers */, + 354EDBA9D91163F18944D390727E5B63 /* YYGestureRecognizer.h in Headers */, + 32A032593557B27E8FCC9568DB3A7F49 /* YYImage.h in Headers */, + 515A02258B9F7047882DF6B420E2D468 /* YYImageCache.h in Headers */, + 4B3C562A3172624878599E910A8B5194 /* YYImageCoder.h in Headers */, + 29AF671FADF8D6FDEFE13E031F3CED3C /* YYKeychain.h in Headers */, + F593102CD60058AC24DDB2DB6C1A12B9 /* YYKit-umbrella.h in Headers */, + B9EF53AB9F7456B1F9BFDEE320B8CC09 /* YYKit.h in Headers */, + FC5BCFABF7C96C315CE285A3F2ABA5E1 /* YYKitMacro.h in Headers */, + FD2FFDAA29767EC9E51975BD77A282C9 /* YYKVStorage.h in Headers */, + 9EEE291FF60B3D33AEAB78B8F782EFA6 /* YYLabel.h in Headers */, + 78215EEFFCB142853D6F505E514181D4 /* YYMemoryCache.h in Headers */, + 4FBC5634CFE8AF784688DB75A2049336 /* YYReachability.h in Headers */, + 35E0EF61B507D21E92A1C3E4DD5AE172 /* YYSentinel.h in Headers */, + C6EAD18084EBCA270B69D635D79E35D8 /* YYSpriteSheetImage.h in Headers */, + 08DC27F2CA7C2E95ADE1CD8A6B258D90 /* YYTextArchiver.h in Headers */, + 307C5940B88263F5B8AE9C968BB63DBF /* YYTextAttribute.h in Headers */, + 4207A2DAC7B72A460654F27B943F1F32 /* YYTextContainerView.h in Headers */, + 85F5D75A3E947EE1210FB75F70F6EAC1 /* YYTextDebugOption.h in Headers */, + 5D8CBB76519B0322652BF2EB58136A46 /* YYTextEffectWindow.h in Headers */, + DE09189EF5B775AF0FE3610A2C3BF326 /* YYTextInput.h in Headers */, + 2FA162B6103A587BE43347D1C83F8CAE /* YYTextKeyboardManager.h in Headers */, + 47C216623BC183CAD41C2B9AF0EBA25C /* YYTextLayout.h in Headers */, + 408259503F44986B286A5A9D0F951020 /* YYTextLine.h in Headers */, + 1AD3640D619951D64D60007FEFCCDE4C /* YYTextMagnifier.h in Headers */, + CFEC0215975F1DE40C9DF54A38B46C0A /* YYTextParser.h in Headers */, + 81AEB6C9D5EC251A4BB77E0BC3693303 /* YYTextRubyAnnotation.h in Headers */, + 7E05B548DDFAE97D0D487896CADE363C /* YYTextRunDelegate.h in Headers */, + F086F109D2A9BBB4E3BB55F07F62A290 /* YYTextSelectionView.h in Headers */, + FC28FD8F70B08AD32161139A4155C8A7 /* YYTextUtilities.h in Headers */, + 41ECE6F040EE5134B4B6E5F5018D52CC /* YYTextView.h in Headers */, + 6EB0C3750A00BB6F827FE6EC07314FEF /* YYThreadSafeArray.h in Headers */, + C9951C24062A51DBF533C15EFCA15EA9 /* YYThreadSafeDictionary.h in Headers */, + E65534994EDFB38DC450E8D2F3FA1BE2 /* YYTimer.h in Headers */, + 2AAD81B90262B2AF091E8C4FA275B61D /* YYTransaction.h in Headers */, + 4203F427EAEC38C6A1B8C7E8FB53B9F3 /* YYWeakProxy.h in Headers */, + E39D18FA72EE511609DD405BDD0590CC /* YYWebImageManager.h in Headers */, + 224433ABC7C83F649EED12299A685B79 /* YYWebImageOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F16A187E76AAB85E9C8EB04F1D3BB844 /* Headers */ = { + EBC8EBF9CF85747F8988979882C90A62 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E5094A32805BD4249B31AA5D2AB96F3B /* SDAutoLayout.h in Headers */, - 3661585BE754B8FECFB51B6395A8F3A8 /* UITableView+SDAutoTableViewCellHeight.h in Headers */, - B6BF8E841533E31F990DC3BD9EF21172 /* UIView+SDAutoLayout.h in Headers */, + F75E2AE2D12480AE889D1D3B7A654FAA /* MJExtension-umbrella.h in Headers */, + 6DA14D61DB56E00FF18F2F75C51454AE /* MJExtension.h in Headers */, + 1FBFD94316326DCB9485F8704696806B /* MJExtensionConst.h in Headers */, + E5FCA2ABBE2C5EF75F004103BC26D472 /* MJFoundation.h in Headers */, + 58EFF22FEFA78894F9F808799F961BD5 /* MJProperty.h in Headers */, + A61CBA1B7EC469C602F47186539239E0 /* MJPropertyKey.h in Headers */, + 5E89ED15FDB4CE7F92544DDF4589C242 /* MJPropertyType.h in Headers */, + 11BF0A3C217C5233EF08A6A2623CEA80 /* NSObject+MJClass.h in Headers */, + 64298620A2F1EFAB12386F3861E08D40 /* NSObject+MJCoding.h in Headers */, + B7B68FDABB146B87FA3C9E987D2014DE /* NSObject+MJKeyValue.h in Headers */, + 383448308BB9C5CB67073E0A8DED4A43 /* NSObject+MJProperty.h in Headers */, + 5BD2A9D0D752792C18F1E7F6CDBEB0FA /* NSString+MJExtension.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F95AF419D96CDED026D79CDD7A3B3023 /* Headers */ = { + F3E9930C736C01D12F5733EFD1F0A948 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C37D2F9A62232C28DAF2E51CF1364F21 /* MJExtension.h in Headers */, - 0F7EC02E944F8719A5EBDC9D29F9E99F /* MJExtensionConst.h in Headers */, - 13695CE9BF36F26CA806C5CD2D6ADECA /* MJFoundation.h in Headers */, - DAF1CE8756287B465E0DE48A6133FB79 /* MJProperty.h in Headers */, - 366A613AE07EAA35B5789F6123FB48AF /* MJPropertyKey.h in Headers */, - 91CAC2B69903F5F3D7C25A95CA77A600 /* MJPropertyType.h in Headers */, - CA1EB1DB5C89E63A19ED05C55E35AF23 /* NSObject+MJClass.h in Headers */, - 118227C43F283C87130BEE2BFABC7EBD /* NSObject+MJCoding.h in Headers */, - 4330562BA1A299CBD37F4602B1A4C95A /* NSObject+MJKeyValue.h in Headers */, - C16442D25F534C602780E6FD44C6A698 /* NSObject+MJProperty.h in Headers */, - 86D3C675657C8AFE6F73E5D0F209E990 /* NSString+MJExtension.h in Headers */, + 8CD45B754192DE834B642975E85257AB /* MASCompositeConstraint.h in Headers */, + 4D4F2050654580FE1F1D5F4F82CEDDB8 /* MASConstraint+Private.h in Headers */, + C8DF22EAFFC2F81B0426E2165AC93E44 /* MASConstraint.h in Headers */, + 88DE7BAB1F4999A5F4B617F44E5FD1D3 /* MASConstraintMaker.h in Headers */, + 7C17BEA6034027310D1D205DB2008CA5 /* MASLayoutConstraint.h in Headers */, + 457ACF9150DCF9AF445B129CC9678FB6 /* Masonry-umbrella.h in Headers */, + CC8F9B4A1AC4E276EA8AA4C6F2BF3CD4 /* Masonry.h in Headers */, + 04A7D6AADAB213CE7D26F8EAD2F87536 /* MASUtilities.h in Headers */, + 636BBA734C1A17A734761D674FAE8800 /* MASViewAttribute.h in Headers */, + 091D17D5D8F832D28546A72B788CF0AE /* MASViewConstraint.h in Headers */, + C0A16E00B4BC2D88A7833D5DAED62942 /* NSArray+MASAdditions.h in Headers */, + D8B1525CB3DFCBD8E5032680530413D9 /* NSArray+MASShorthandAdditions.h in Headers */, + 0FDB2B4F75591851F0F119EAE70B3F63 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */, + 068EF598E554EC57038ACFB89CC2C47A /* View+MASAdditions.h in Headers */, + B44383A3FA435C1E986942C817339302 /* View+MASShorthandAdditions.h in Headers */, + 2854C9B1086758BD2B6681206B6759B4 /* ViewController+MASAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1FACCA753320CE17E84DC714EBDCCC57 /* Pods-BABaseProject-BABaseProjectTests */ = { + 251BAD17812F7EBF6532EACF66F941C3 /* FMDB */ = { isa = PBXNativeTarget; - buildConfigurationList = 35A39C0B645964FF2E748E9A89F7909C /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectTests" */; + buildConfigurationList = 5B0566FF0CE681AC326D316CEC45A8CF /* Build configuration list for PBXNativeTarget "FMDB" */; buildPhases = ( - 6FBEDBC9C0FCF51CF53403BF91F51977 /* Sources */, - A6EFE473ADCDAA996C39105969BFB48A /* Frameworks */, + 8FE0D4B503A94502F3431DC0DCB58040 /* Sources */, + EEFB61A65EB8DA6653B544822EB9CE44 /* Frameworks */, + 3D2A080C5CD4ED4520C6AEFA1D6BA26F /* Headers */, ); buildRules = ( ); dependencies = ( - 891B12F6EC1E28618CDB8D0A9E52E3B2 /* PBXTargetDependency */, - C8E2DFE9B38B6FEF074E294ADB2DEEBB /* PBXTargetDependency */, - 778585F1C9E663780E1A67008249664F /* PBXTargetDependency */, - 73D61520CDCE79FB11DA5F0CFBCDFE8B /* PBXTargetDependency */, - 9D0D29BB1C37E6B6E4A4EA7F90AE5D61 /* PBXTargetDependency */, - C6F8848E9BA5010DDF9F2A71C358C290 /* PBXTargetDependency */, - B72C7DEC4BF2ECF85A210425261D9C51 /* PBXTargetDependency */, - 46C956ED50CE136B4D6EA0E53FC72F02 /* PBXTargetDependency */, - 49707035C93B782D7EFCB697BED3F9CC /* PBXTargetDependency */, - B713226D901BDE48B6D3C429B11BAD77 /* PBXTargetDependency */, - 9F4501F1108EE9F52B076C51F7AB5DA2 /* PBXTargetDependency */, - 39B6AF6CE5ADA45FE0B1886BA1137548 /* PBXTargetDependency */, - 230A2F0CF0CBD6B11ABDF4E3741B6B6F /* PBXTargetDependency */, - BDA9FB20159A12D6C148CF76E0379BDD /* PBXTargetDependency */, - B6A9344023B24188ECBC7084BBD3F486 /* PBXTargetDependency */, - 79C375B3A17D049E36F19C7600E76E4C /* PBXTargetDependency */, - 8DEF7D495092E7EDAF70A12329EE1EFC /* PBXTargetDependency */, ); - name = "Pods-BABaseProject-BABaseProjectTests"; - productName = "Pods-BABaseProject-BABaseProjectTests"; - productReference = 0FF6C13A7A914FF1C30428D7BABFFE8B /* libPods-BABaseProject-BABaseProjectTests.a */; - productType = "com.apple.product-type.library.static"; + name = FMDB; + productName = FMDB; + productReference = 7E3C2802738A499065A69CF152DC5ED7 /* FMDB.framework */; + productType = "com.apple.product-type.framework"; }; - 3343813D7D4C008B46934BB464F4B0B1 /* MyLayout */ = { + 2B36A4E49ED14986ECD0E29695CC03FF /* MyLayout */ = { isa = PBXNativeTarget; - buildConfigurationList = 0DB470D0166E4E9F5DF09A146389B129 /* Build configuration list for PBXNativeTarget "MyLayout" */; + buildConfigurationList = 6A9CAB0EE15BD4D2C23966837F3B6D4C /* Build configuration list for PBXNativeTarget "MyLayout" */; buildPhases = ( - AF952D9F37A51FAD85789B454B683B4C /* Sources */, - 9D5D1F457B83ED079F79CA33BF2AFB45 /* Frameworks */, - 64936B0FB8431E704A64CD7B11E60B53 /* Headers */, + 4A0DB425CD785973F54E74042F7B0E98 /* Sources */, + 27DCBA9E0AD4C094A33DE4D3CFD87DAF /* Frameworks */, + 3BE89B8C070928713176B4E90834441B /* Headers */, ); buildRules = ( ); @@ -3433,346 +3834,388 @@ ); name = MyLayout; productName = MyLayout; - productReference = CEA3BD3058B6CCBD4674B1C27B0BFCD9 /* libMyLayout.a */; - productType = "com.apple.product-type.library.static"; + productReference = 53F8C9DFAC3600F0431165CE55FEB337 /* MyLayout.framework */; + productType = "com.apple.product-type.framework"; }; - 39818EAD9B4F5290D508A9F1E9C33CB6 /* NullSafe */ = { + 2C599305421E66F4BEB2D511DDA2DCD5 /* MLeaksFinder */ = { isa = PBXNativeTarget; - buildConfigurationList = 32AFD7C10BB80D4284D8930821E27595 /* Build configuration list for PBXNativeTarget "NullSafe" */; + buildConfigurationList = 36AD28BA210A74F0D2A9F13F8DC605CC /* Build configuration list for PBXNativeTarget "MLeaksFinder" */; buildPhases = ( - 97710A67195C22391F48F84261DA8BD4 /* Sources */, - A98F23017BE117F7F07DA2E36558D86C /* Frameworks */, + 0CD4E37A85B2C19BE2846949B9DB2767 /* Sources */, + 3D7FE941F686510EF48A02FBAF605D80 /* Frameworks */, + BE6C1F135E8A958B2CF1F449FFB38A2E /* Headers */, ); buildRules = ( ); dependencies = ( + 7083487956D5EED637473CD30D722E0C /* PBXTargetDependency */, ); - name = NullSafe; - productName = NullSafe; - productReference = 2F08B3B58E5C16BBE3926BB19430C12D /* libNullSafe.a */; - productType = "com.apple.product-type.library.static"; + name = MLeaksFinder; + productName = MLeaksFinder; + productReference = FD06234994051BB07E2B22DF893539D5 /* MLeaksFinder.framework */; + productType = "com.apple.product-type.framework"; }; - 4ABCD82036414BB4EE8CEDE33E777C9F /* SDAutoLayout */ = { + 33186614298AE829E7F7B8BAAAE52481 /* YYKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 84E5C228F55A71402F194E921EC8D334 /* Build configuration list for PBXNativeTarget "SDAutoLayout" */; + buildConfigurationList = 67EEDBE8AD530421BF28C7734C14B7D6 /* Build configuration list for PBXNativeTarget "YYKit" */; buildPhases = ( - 58A170B09E4571D610666AFE5D193400 /* Sources */, - E6A936F91021198BEA6F9A3D3A82715C /* Frameworks */, - F16A187E76AAB85E9C8EB04F1D3BB844 /* Headers */, + A207013FF77EEF5673D0655008065B21 /* Sources */, + 1F5170457E4136E2A999A13DC1B55466 /* Frameworks */, + E7EAFB8BCBB1A8DDAA01A3B04C37C6BA /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = SDAutoLayout; - productName = SDAutoLayout; - productReference = 84656C6434E4B216BF961842551AFA97 /* libSDAutoLayout.a */; - productType = "com.apple.product-type.library.static"; + name = YYKit; + productName = YYKit; + productReference = CE720CAA96DE3D5E25BA436DEDF6588A /* YYKit.framework */; + productType = "com.apple.product-type.framework"; }; - 53480ED0BE09FF49E34B1702D485CAAB /* Masonry */ = { + 41FA54D12162DAD51D02FC58A2CD5034 /* MBProgressHUD */ = { isa = PBXNativeTarget; - buildConfigurationList = B6653DB75D219E078020C341A7D83ECE /* Build configuration list for PBXNativeTarget "Masonry" */; + buildConfigurationList = CC1874913BA1F82C4953C3C7F551AB22 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; buildPhases = ( - BF5A9E7C1BAD1634608A9C22251F3B36 /* Sources */, - FAB9E9D9BBDB93399D3C2B91469EC4B6 /* Frameworks */, - 657D857047A6A935B5A2E9BD049194F2 /* Headers */, + C51A588922DD1F66361BBCB8637DB5FA /* Sources */, + B57774E30FD88AE26F9037E1360E947B /* Frameworks */, + 197B7877D5D346F405BDD059EF96DBDC /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Masonry; - productName = Masonry; - productReference = 8735871AE94AD120D74EBF1F2B892EAB /* libMasonry.a */; - productType = "com.apple.product-type.library.static"; + name = MBProgressHUD; + productName = MBProgressHUD; + productReference = 0B4F6C5089E54A1615291C9627F173B6 /* MBProgressHUD.framework */; + productType = "com.apple.product-type.framework"; }; - 70BC44266C6FFE30D2C57129458E070B /* MJRefresh */ = { + 438089107F5EA4EB425C666EB4965B78 /* BACustomAlertView */ = { isa = PBXNativeTarget; - buildConfigurationList = 04C1DB49FA812C21EEEBEE206A0ED54E /* Build configuration list for PBXNativeTarget "MJRefresh" */; + buildConfigurationList = 938EDE3AFB8ADB2CA2ACE1B99FEB840E /* Build configuration list for PBXNativeTarget "BACustomAlertView" */; buildPhases = ( - 9D8B89A7675E808BD8C416226560B263 /* Sources */, - 91247678E3E2D23B0BF2C3EF48002167 /* Frameworks */, - 34509A2745482CFBCF03BAAFEA0DAE4E /* Headers */, + 0C51CB68119780694BD7150398CFBFE1 /* Sources */, + 8B7B74F6F71EB3C906CE63344F9F6301 /* Frameworks */, + E4004E1B757828193793753FB5F3AD21 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = MJRefresh; - productName = MJRefresh; - productReference = 7678255009D8DDF1A9C449C74EA918C1 /* libMJRefresh.a */; - productType = "com.apple.product-type.library.static"; + name = BACustomAlertView; + productName = BACustomAlertView; + productReference = C27B42DCEBE8CFCBD1E1C9E0D831B3F8 /* BACustomAlertView.framework */; + productType = "com.apple.product-type.framework"; }; - 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */ = { + 5AA17C95E926B760FD08E0B487DAEFA2 /* MJExtension */ = { isa = PBXNativeTarget; - buildConfigurationList = C1C847BA639995C48B89DF3C96C3A6FB /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */; + buildConfigurationList = 06564E4F5A40A02610AFA51432CB9187 /* Build configuration list for PBXNativeTarget "MJExtension" */; buildPhases = ( - 13310CE0C77D7220B6CCD5D1C82A7FC5 /* Sources */, - 360EEE3FA0C21A0399944F45FF502501 /* Frameworks */, - 48B2BA5F3935DE22852A7EFF05B89EE6 /* Headers */, + 29797772B791263D84611FEE2E08ECB1 /* Sources */, + 01F5D8AA0DC41A81CA94CB320713D684 /* Frameworks */, + EBC8EBF9CF85747F8988979882C90A62 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = DZNEmptyDataSet; - productName = DZNEmptyDataSet; - productReference = 6AC8A8170299BDDB0E846A9C51AF46B5 /* libDZNEmptyDataSet.a */; - productType = "com.apple.product-type.library.static"; + name = MJExtension; + productName = MJExtension; + productReference = F63866E9F33A6973CB8B31ED3A06B9DD /* MJExtension.framework */; + productType = "com.apple.product-type.framework"; }; - 928353533005A4198EBDA5B700D37B64 /* AFNetworking */ = { + 737A5175A8E9BDBAF6924AAF95C02347 /* Pods-BABaseProject-BABaseProjectTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 77CF2A7107BC61A2E90025871305961D /* Build configuration list for PBXNativeTarget "AFNetworking" */; + buildConfigurationList = B7ACB44E823074877802F7703DF98795 /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectTests" */; buildPhases = ( - 5091D722EFC3A558FE7F6A62671FD745 /* Sources */, - 508C962B3E08E8DA04956BF349A3CDFD /* Frameworks */, - B981229135DBE9773A86BDB116C368D1 /* Headers */, + 77FC4667D3E52B74589B1162C4D7A369 /* Sources */, + 03EF26BE9676FDAE772AD25035C02B0C /* Frameworks */, + 5888A79CF72ED854776DC6392270A3EF /* Headers */, ); buildRules = ( ); dependencies = ( + 36A836628FBE8FE9A90FA3C1AB84C479 /* PBXTargetDependency */, + 77091B69B0836986B0E8D0E75EF2FEF0 /* PBXTargetDependency */, + F8B293D2825AF9E0A2EE20D085E8DAC3 /* PBXTargetDependency */, + 893013C880D70CAE46CB9A13F6B1BA07 /* PBXTargetDependency */, + D7AFCCDD3F82C9426549FC485C66CA1B /* PBXTargetDependency */, + 968EA4D11F60492225596B94619D1DB4 /* PBXTargetDependency */, + D1952A0A2986E6A5A76FFBA886C2BD58 /* PBXTargetDependency */, + 04D7B12CFCF1722333F5431EA5AD100D /* PBXTargetDependency */, + AAC79B7491F76885F4F5034311DA75C4 /* PBXTargetDependency */, + BCF8430C770BD674B00F6FC42871BAFB /* PBXTargetDependency */, + 091409F7479951A5102AEF93B0E54447 /* PBXTargetDependency */, + 78CBA0EF945F44D69BD96B7828C7F85A /* PBXTargetDependency */, + 51D2EF66E568F17A575D10A0BC956054 /* PBXTargetDependency */, + 4634EDFABCE96A3AB5A9EAA486E15662 /* PBXTargetDependency */, + EF807B7E75101A70F81A64FB5214F902 /* PBXTargetDependency */, + DEED48ADD5F8331F473E638965A2BAD0 /* PBXTargetDependency */, + 3C304BD6F61DE336D0DB1CA494D9999E /* PBXTargetDependency */, + 012D4CAE4722F1C6831741EA1B72968C /* PBXTargetDependency */, ); - name = AFNetworking; - productName = AFNetworking; - productReference = A236E356DAB0E7CAA1675905D45570C2 /* libAFNetworking.a */; - productType = "com.apple.product-type.library.static"; + name = "Pods-BABaseProject-BABaseProjectTests"; + productName = "Pods-BABaseProject-BABaseProjectTests"; + productReference = 833A8A35769FC9D06A6B6A6C36EF5616 /* Pods_BABaseProject_BABaseProjectTests.framework */; + productType = "com.apple.product-type.framework"; }; - 943A289ACD2357F8B1EEC135D9033902 /* Pods-BABaseProject-BABaseProjectUITests */ = { + 76AB9F19B6B169ECDE18C1152F9D674F /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 9F0361491E0C665ADAB781ECA55E0AAC /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectUITests" */; + buildConfigurationList = B79C0D96A9FCD431D2F7282EFC3282E2 /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - AE3285ABFDB81FBABC0BAA5FD4E2FF4F /* Sources */, - 119539AB955C87291948AA0B83AFCCDE /* Frameworks */, + 8F62F77C1819CB51F9990A2E6856D629 /* Sources */, + 2680ACEECC75D4BD135346A88AA6EC16 /* Frameworks */, + B4EEA0FD28469121FC31A6AC43880A28 /* Headers */, ); buildRules = ( ); dependencies = ( - 20325D6869236D1646631D7D4CE3B555 /* PBXTargetDependency */, - B67FF23DB3B8D34A3F00D0424449AD91 /* PBXTargetDependency */, - A2712739D10D0FE5FB27A5A20D6DC0D6 /* PBXTargetDependency */, - BA2F6615CA2B7AA17DAF7FEFD656F8A5 /* PBXTargetDependency */, - 4028579484B96926D7D1C31EF26387EA /* PBXTargetDependency */, - 26B03093ADB9BB9C94962498700535A3 /* PBXTargetDependency */, - C4A6C2E7BB8D1386C1D102168AFFD950 /* PBXTargetDependency */, - 0628EEC87FE07C0928797812216FA9B7 /* PBXTargetDependency */, - EA74A150369E3387D08CADF0493C545C /* PBXTargetDependency */, - 5C9B7312AC7A4B560F96E3882F4583F9 /* PBXTargetDependency */, - 7D401969BC89B253E4FD8BEA2A00C001 /* PBXTargetDependency */, - D2F1BC6830C0B4C4C090EA6BE28D16B9 /* PBXTargetDependency */, - E2AB2F0F18F8BA4F45CDC5499C3E8FDD /* PBXTargetDependency */, - 7026CDEB552D30379A506A27BC71CE39 /* PBXTargetDependency */, - ACCC74FA06C4A9D9F5361ECE2D9E999D /* PBXTargetDependency */, - 1F3BA6D49F07F8B13D18E73E97F7E54F /* PBXTargetDependency */, - 1F1BE2BCDCF6618D641A008BAD7E6728 /* PBXTargetDependency */, ); - name = "Pods-BABaseProject-BABaseProjectUITests"; - productName = "Pods-BABaseProject-BABaseProjectUITests"; - productReference = 71D83B9CA9DF8F380950EE4B9DA6DBCD /* libPods-BABaseProject-BABaseProjectUITests.a */; - productType = "com.apple.product-type.library.static"; + name = SDWebImage; + productName = SDWebImage; + productReference = 53102240E94951352F8FC90B91B0BA0F /* SDWebImage.framework */; + productType = "com.apple.product-type.framework"; }; - 985F42852C5AD70E725D4F06503F5C5A /* BAButton */ = { + 91F541E5F1DE0B681BB715AA43EE5D86 /* FBRetainCycleDetector */ = { isa = PBXNativeTarget; - buildConfigurationList = B356FF642446B3E0FFB91D6325B7E493 /* Build configuration list for PBXNativeTarget "BAButton" */; + buildConfigurationList = 859F90628A8D97D645ABAF56FBA90F1C /* Build configuration list for PBXNativeTarget "FBRetainCycleDetector" */; buildPhases = ( - D5B0B842F5F227D0CC2355E99F842452 /* Sources */, - 2C6DE07433816ECB482DB1EA1D853578 /* Frameworks */, - 10A2C1B31768927D66B49C9DD9C6DC51 /* Headers */, + 5F362614549DA62278FD5B9912A06C12 /* Sources */, + 88067248DD1A10E281BA0D933EA7A9CB /* Frameworks */, + 3D38F59EA0D6FC96B0C29539A9F8123E /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = BAButton; - productName = BAButton; - productReference = B8BF8A2CD58BD22915BD5A3140B7EA4A /* libBAButton.a */; - productType = "com.apple.product-type.library.static"; + name = FBRetainCycleDetector; + productName = FBRetainCycleDetector; + productReference = 350457F805B313E706B19AFD609A9B2E /* FBRetainCycleDetector.framework */; + productType = "com.apple.product-type.framework"; }; - 9EAB3E42EF957541E6C3C76D35FD008E /* MJExtension */ = { + 94A6ED9EFAE1B30BCA81D8C6E78F8305 /* Pods-BABaseProject-BABaseProjectUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = ECCC06F4F1551987F0834A094FDCB1CA /* Build configuration list for PBXNativeTarget "MJExtension" */; + buildConfigurationList = 0363FE2DECF97992DD354478284AF871 /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectUITests" */; buildPhases = ( - 8E893BB92D126D8850E931C08E2EE1B8 /* Sources */, - 747242460B935FEA3E994652BD8C2E0B /* Frameworks */, - F95AF419D96CDED026D79CDD7A3B3023 /* Headers */, + ED41B8E6E538972826B90C01F0EC0AC2 /* Sources */, + B67D5676D1A93B5C4BC65A96F2AC6A8B /* Frameworks */, + 74EF0EF13122F68F9CC889332F45EBA9 /* Headers */, ); buildRules = ( ); dependencies = ( + E64B714C0A44A16B3415E27991D64126 /* PBXTargetDependency */, + 3E29523DDC7869D9DBEC942133DCC7A3 /* PBXTargetDependency */, + 96BDADC81E9D2508B539A8EBA32451DF /* PBXTargetDependency */, + 08CD802419D8A822336E7054FBF05A8B /* PBXTargetDependency */, + E58070D262C40C758E83D1F0373D8781 /* PBXTargetDependency */, + E70848071A357AE37F20247CB3DEAF8F /* PBXTargetDependency */, + AC69460B32B024BF8869A059156128A1 /* PBXTargetDependency */, + C699F17520EC1AF168A3A506767CD0C4 /* PBXTargetDependency */, + BF81216C72BF97BA3F60F4B488219B3E /* PBXTargetDependency */, + 50584789F87CC73CEF0FB6ACBDDFB998 /* PBXTargetDependency */, + C6D7A5CF89C0872FE3B517E55900F5D7 /* PBXTargetDependency */, + B98FE9E8C3364C056A4601A97EA5DA5B /* PBXTargetDependency */, + 7FF89193CFE67D834E1ECFC5941BC07A /* PBXTargetDependency */, + 280C71A76A7C1B4695ADCF3C09D61E6D /* PBXTargetDependency */, + E8EF5FD8240288E732E9AE2C7347F1B2 /* PBXTargetDependency */, + 8B0F1D260D24836751A0599D215D631F /* PBXTargetDependency */, + 88A218FEDCAD2E596FE116817E1FE46D /* PBXTargetDependency */, + 0CAAF97471604639A5E50E0B71DF7B7D /* PBXTargetDependency */, ); - name = MJExtension; - productName = MJExtension; - productReference = DF68CC8EAA7ED8ABF9BC455FAD517C49 /* libMJExtension.a */; - productType = "com.apple.product-type.library.static"; + name = "Pods-BABaseProject-BABaseProjectUITests"; + productName = "Pods-BABaseProject-BABaseProjectUITests"; + productReference = 0D34C53D6A75DB15E8486268E9BD9ACD /* Pods_BABaseProject_BABaseProjectUITests.framework */; + productType = "com.apple.product-type.framework"; }; - A1CA83E959654FBDDE495F0BB01A1CB9 /* BACustomAlertView */ = { + 9B89FEC6288407F2E74590A55F19E253 /* BAButton */ = { isa = PBXNativeTarget; - buildConfigurationList = A990AEA96DF415F2E5031B92465ED268 /* Build configuration list for PBXNativeTarget "BACustomAlertView" */; + buildConfigurationList = D95C8C6065FA34FD679BDB2B4A69B0C5 /* Build configuration list for PBXNativeTarget "BAButton" */; buildPhases = ( - 9AEB4C4FE5309973A447521266708D83 /* Sources */, - 1BEDD41536C2D84F6ABB34EB398FCAD1 /* Frameworks */, - EF912DE24062DA2FDA8952E8984D866E /* Headers */, + 18380DB330743CBD5F45F4403956C07D /* Sources */, + 681152AAC38D7F5BF17CF1B2CE98F842 /* Frameworks */, + DAB88389684FCB125C9FA79705A9B7AE /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = BACustomAlertView; - productName = BACustomAlertView; - productReference = 28EFED5B5D6FC967ECCE015B8CABD740 /* libBACustomAlertView.a */; - productType = "com.apple.product-type.library.static"; + name = BAButton; + productName = BAButton; + productReference = B95D6F3DF5D728ECF82C645208980514 /* BAButton.framework */; + productType = "com.apple.product-type.framework"; }; - A93D005952423EEE0DD54628E5F47E92 /* SDWebImage */ = { + AD5520E9C621700D76828104239FDC60 /* JMRoundedCorner */ = { isa = PBXNativeTarget; - buildConfigurationList = 3A53C4940DD14188A32AA3D68D5E52FA /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = 15C4454F97F0675FD8D2B60BD90E6A8C /* Build configuration list for PBXNativeTarget "JMRoundedCorner" */; buildPhases = ( - 2D026F61BBCBE8B968FAE97239563100 /* Sources */, - C8518F91E4E9D4BE82DF8D31C7FFE9F3 /* Frameworks */, - 6C1AFC3015947B35C2B7334A04A170EB /* Headers */, + CB268AD1F54130654A1764285C7276E2 /* Sources */, + B656225FFA2CCCA71105C27D0DBBFF78 /* Frameworks */, + 0AC10D6DD50FE151827099A9187DF6F8 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = SDWebImage; - productName = SDWebImage; - productReference = D6B403E9802145BD4FA1A62931DB7DAD /* libSDWebImage.a */; - productType = "com.apple.product-type.library.static"; + name = JMRoundedCorner; + productName = JMRoundedCorner; + productReference = 1FCE13BBAE74252FE6353E2A304F9434 /* JMRoundedCorner.framework */; + productType = "com.apple.product-type.framework"; }; - B58AE9150F017AC1E3E69371EC850776 /* JMRoundedCorner */ = { + BCFE56E9A099EB78938BC7F1374FBA4D /* Pods-BABaseProject */ = { isa = PBXNativeTarget; - buildConfigurationList = 6F06302A65E05938C8B34CE8BA30D8EA /* Build configuration list for PBXNativeTarget "JMRoundedCorner" */; + buildConfigurationList = A70924A676FDAAC8E34B89C5FE26EF8F /* Build configuration list for PBXNativeTarget "Pods-BABaseProject" */; buildPhases = ( - E1019BB30C737FB75A70C72CEB214BF3 /* Sources */, - BDED716E87AA5CEF190AB0859B4C3D80 /* Frameworks */, - 3DBF6EB7DA121BD0CA7AE1E53E312A04 /* Headers */, + B094A656FE79B814AB43F0C8DDECE78B /* Sources */, + 781DBCA9A0800E63F2601AF8814CA8CD /* Frameworks */, + 60B088C0A5AE81A68F24C10A9A1F2506 /* Headers */, ); buildRules = ( ); dependencies = ( + E2824E098AEA2F6497723608F346CAEE /* PBXTargetDependency */, + 240BE4F152646C5CFBE8B45E5B197C69 /* PBXTargetDependency */, + 712EB13233A4D98266C2C080C67B92F5 /* PBXTargetDependency */, + 946F27BC8F8AC39E24885CE11284B7C1 /* PBXTargetDependency */, + AB4D64D6110C0CC27F07E94C34F31D0D /* PBXTargetDependency */, + 998894CDBCF4A03D0B2C28FD0F896CAB /* PBXTargetDependency */, + D9FD97D8FD265993F7E4411C33A9F56E /* PBXTargetDependency */, + 6CD9D75D7856D8A52CC551E57CA8473E /* PBXTargetDependency */, + EF5ABD24BEFEAFE9C5B470AB0F00035A /* PBXTargetDependency */, + 363F9F13273F2309820DD1DB15A5ACC0 /* PBXTargetDependency */, + 0F55DB23B10D912869F9747944638015 /* PBXTargetDependency */, + F423DD39B5322E6B84E3EDFBB5C35D13 /* PBXTargetDependency */, + C8C763E5B1F51EB88CEE84E8FF7C7C6E /* PBXTargetDependency */, + CF823E9DCAFFE72876019BFCFCE51463 /* PBXTargetDependency */, + AA234B648E89790D7820B6CA680783A1 /* PBXTargetDependency */, + A0F123A5A981D940C52674301264442B /* PBXTargetDependency */, + C78E2854BE52E1F18CB9F19015195ED0 /* PBXTargetDependency */, + BD32E0859EF77EC8D8BD1DBEA4094698 /* PBXTargetDependency */, ); - name = JMRoundedCorner; - productName = JMRoundedCorner; - productReference = 26CEDB516875BD46FFF30DF87F3EA866 /* libJMRoundedCorner.a */; - productType = "com.apple.product-type.library.static"; + name = "Pods-BABaseProject"; + productName = "Pods-BABaseProject"; + productReference = FF5501316A4BFAE200266DE61A26DD7C /* Pods_BABaseProject.framework */; + productType = "com.apple.product-type.framework"; }; - B9C5D98D8ADD7148978F671F156051D3 /* FBRetainCycleDetector */ = { + C36CB2CB977A4E7D954935096D00A1ED /* IQKeyboardManager */ = { isa = PBXNativeTarget; - buildConfigurationList = 162783B510F4DAD030E4E58AB5EEFCD2 /* Build configuration list for PBXNativeTarget "FBRetainCycleDetector" */; + buildConfigurationList = AA5C052874402BEACAF428E2C2F3C406 /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */; buildPhases = ( - 30BCFD062BEBACE64747CFB19AD4048F /* Sources */, - 8E1A43626CAF6237A64A9E26DEC054DB /* Frameworks */, - CEE0205075091C4F9B91A2D2F45F56CE /* Headers */, + C112924A26648B62FC7049D942CBE50C /* Sources */, + A5220702F0A18A2B878F4C83551FF3A9 /* Frameworks */, + 15F124D2ED467C64EE4E8AD1AD8F4BEB /* Headers */, + B808376D2FEE9E833BC4FCC75A57C760 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = FBRetainCycleDetector; - productName = FBRetainCycleDetector; - productReference = 66BFCE158BF50ADB59631305C1C04B97 /* libFBRetainCycleDetector.a */; - productType = "com.apple.product-type.library.static"; + name = IQKeyboardManager; + productName = IQKeyboardManager; + productReference = E1BAB2CC16021E18101889F73103AAC8 /* IQKeyboardManager.framework */; + productType = "com.apple.product-type.framework"; }; - D058B89EB3B3DF45457A2DCD3971AFFE /* MBProgressHUD */ = { + CC3A04226E2C2DFBB98EA32346BC49B7 /* NullSafe */ = { isa = PBXNativeTarget; - buildConfigurationList = 1F97048AF18C3EFEDE731BDEECCD58A8 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; + buildConfigurationList = 4DAC1F27516BE409B0417D5EDB4EF49E /* Build configuration list for PBXNativeTarget "NullSafe" */; buildPhases = ( - 2CED23AFC52674AB0C9E061F4F941B04 /* Sources */, - 988FA15379A4032C312C2049FB88101A /* Frameworks */, - D70C2B60AD15BF12091026A33774F9F7 /* Headers */, + 2D2C0B82ABA6610ACDD2EF85B2EB03ED /* Sources */, + C99F729260E7187E10DCCE1F1B649E6C /* Frameworks */, + AF64A32E8D06B6ED9509475D05B97028 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = MBProgressHUD; - productName = MBProgressHUD; - productReference = 14479299F644DE4500EDC36520E5C7CB /* libMBProgressHUD.a */; - productType = "com.apple.product-type.library.static"; + name = NullSafe; + productName = NullSafe; + productReference = 7817F492D7F8C30EDD2B7DA3E8010D14 /* NullSafe.framework */; + productType = "com.apple.product-type.framework"; }; - D0D0C9D20C43FA94D4C88FBFE2601B8E /* IQKeyboardManager */ = { + CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */ = { isa = PBXNativeTarget; - buildConfigurationList = F640212A56B1085DEA4FE11E32E5020D /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */; + buildConfigurationList = 31E01BC98C827BD8A78F94173CDCC418 /* Build configuration list for PBXNativeTarget "AFNetworking" */; buildPhases = ( - 6FB78DE9D03FACA26E76D4C9445FEF1E /* Sources */, - 8D741FE3E49419A8E41EC5C8203D4D88 /* Frameworks */, - CFCFC2CB5AC97562ED2187B97BC72A97 /* Headers */, + D94317574E08CB4759CAA070BC3737EE /* Sources */, + 57F44911563C03EE01D7E49B4C1F0D0A /* Frameworks */, + BF51EB9C179540355326BC18C9FAF5E5 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = IQKeyboardManager; - productName = IQKeyboardManager; - productReference = 926B803F3D16A664791DDB64B1404423 /* libIQKeyboardManager.a */; - productType = "com.apple.product-type.library.static"; + name = AFNetworking; + productName = AFNetworking; + productReference = E846C8F2CFDA4AF56E71ADB7A6F40ABD /* AFNetworking.framework */; + productType = "com.apple.product-type.framework"; }; - D4DDCC1CF1C77ACC60F888B66CA31E76 /* YYKit */ = { + D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */ = { isa = PBXNativeTarget; - buildConfigurationList = 51DB9FFAB62093AA60792D8EED4C1DE4 /* Build configuration list for PBXNativeTarget "YYKit" */; + buildConfigurationList = AC2CBCE24382919CB3DBFC8BB3CC6503 /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */; buildPhases = ( - 48D6F416A03E87E6FE6916326A970A32 /* Sources */, - 89CD8D417FE5E3AB792F76A46B6D66DA /* Frameworks */, - B95414B6200362B2D729F8CF27EFB747 /* Headers */, + 82133C5570CF5246210CB90DB6D6558B /* Sources */, + 59E0885EF9D269547F22DB9E026FB793 /* Frameworks */, + 653FFE72514B935712D0CE1053D47AD6 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = YYKit; - productName = YYKit; - productReference = 82492ACD6D8425A1E1573996C5E72C80 /* libYYKit.a */; - productType = "com.apple.product-type.library.static"; + name = DZNEmptyDataSet; + productName = DZNEmptyDataSet; + productReference = D76B0F915DBA5ECAA4588D996447832A /* DZNEmptyDataSet.framework */; + productType = "com.apple.product-type.framework"; }; - DDAAB92A2439EF774E043EFCE5A415FB /* Pods-BABaseProject */ = { + D52144DE9D7255DE912490FF5A806573 /* Masonry */ = { isa = PBXNativeTarget; - buildConfigurationList = 96656007CBA9B09CC974FA93A5FCEEE6 /* Build configuration list for PBXNativeTarget "Pods-BABaseProject" */; + buildConfigurationList = 02D024184BD368B565F3B6257DF3C605 /* Build configuration list for PBXNativeTarget "Masonry" */; buildPhases = ( - 9218FAE076A01D36CF1AF2DC994B6DA9 /* Sources */, - 902F7E01E7B4DAC679CF054701E07B22 /* Frameworks */, + F81D11D65E53E335DDBA6206E2E20270 /* Sources */, + F6EC657AC5A7BEE9A3D288B582F4C5E9 /* Frameworks */, + F3E9930C736C01D12F5733EFD1F0A948 /* Headers */, ); buildRules = ( ); dependencies = ( - FD459BD14D2989C3509352254E1B8B1C /* PBXTargetDependency */, - 9238FF98B0847D07867345F241707909 /* PBXTargetDependency */, - 5ACCD6981F4EEFFC436A226FC0FB4964 /* PBXTargetDependency */, - 1855A027B14350DDCC53E212FDDBF8BB /* PBXTargetDependency */, - 3C751D374C7CE0D9FE680CAF5F4388B5 /* PBXTargetDependency */, - D4CB702703C937DEC94B6795862E6A3B /* PBXTargetDependency */, - D67F44BD10A7528F13E215A76AF1EE14 /* PBXTargetDependency */, - 24020E3857088E25EB9EDC8AC553C7F5 /* PBXTargetDependency */, - 2288B4623939A426BD858409BE7FB8D2 /* PBXTargetDependency */, - FAE073DBB6A070073727CFCEF323466E /* PBXTargetDependency */, - A35BF0A0DC131C6EB7E793AD3C092279 /* PBXTargetDependency */, - 989897DE7CA0B57F2381B33B3CDB7FA8 /* PBXTargetDependency */, - D9FA9475217E45EF7379ADF23BF56481 /* PBXTargetDependency */, - E9409EDEF937B490CED741E2784D43F9 /* PBXTargetDependency */, - 845C177E608A5AAEBA00DC17B5BBB7AB /* PBXTargetDependency */, - FAB476779F6E351C0F38B098ACEE0DAB /* PBXTargetDependency */, - 27E17B6E463B7E8432E7A4852782EBC1 /* PBXTargetDependency */, ); - name = "Pods-BABaseProject"; - productName = "Pods-BABaseProject"; - productReference = 37A4BCE40B21E714751B2E7E258A4D76 /* libPods-BABaseProject.a */; - productType = "com.apple.product-type.library.static"; + name = Masonry; + productName = Masonry; + productReference = 2C4BA013DEC9822B1EB9E371A32DE4AE /* Masonry.framework */; + productType = "com.apple.product-type.framework"; }; - EBE33197DFF5736FB990D1E852CCCDEE /* MLeaksFinder */ = { + DC31C6EE78AA3B9B9B29749BD1231111 /* SDAutoLayout */ = { isa = PBXNativeTarget; - buildConfigurationList = 4637285CC782A7CF55FAA8679A2E71C7 /* Build configuration list for PBXNativeTarget "MLeaksFinder" */; + buildConfigurationList = C066F3D6CD6DCB9742A325431628726B /* Build configuration list for PBXNativeTarget "SDAutoLayout" */; buildPhases = ( - 21ADF8E4A2CEFF8DF9BD83066E16052A /* Sources */, - 62C68FB07092B5938E292DADBCE3C4C1 /* Frameworks */, - 50D1D9E77C044237C91A8F28E003E3D3 /* Headers */, + DAAA2AA03C8EDD80FA452FBAAF521896 /* Sources */, + B3C975809B41CBFFBCC899693BA7ECD2 /* Frameworks */, + 773A6DD2E8B15CD201CB0ACF7717BB50 /* Headers */, ); buildRules = ( ); dependencies = ( - AE28AE4009B8E0060787989334002D2A /* PBXTargetDependency */, ); - name = MLeaksFinder; - productName = MLeaksFinder; - productReference = 7EE26FDE6443BC43A6DC5D7C7F773004 /* libMLeaksFinder.a */; - productType = "com.apple.product-type.library.static"; + name = SDAutoLayout; + productName = SDAutoLayout; + productReference = 418031B2BC3DD94A27A7D2EA2C61096F /* SDAutoLayout.framework */; + productType = "com.apple.product-type.framework"; + }; + E14A62900910444707A5504D25EC98DC /* MJRefresh */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1EFADDC2BB6831ED43B76E0241CCDB75 /* Build configuration list for PBXNativeTarget "MJRefresh" */; + buildPhases = ( + B4B988401A7284146496F49F068D8115 /* Sources */, + 1AAD91176E5F5F9AD062AD678F6746E4 /* Frameworks */, + 1D0B0A5525CB3F57F2D64B587D880D88 /* Headers */, + 8E06EE42A2928B5842D11E8A0A68E87D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MJRefresh; + productName = MJRefresh; + productReference = 670C2C20EF33514EBCD950512CCD3051 /* MJRefresh.framework */; + productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -3791,748 +4234,807 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = DD679BF4543B4EF4B3778CA28B09EA6F /* Products */; + productRefGroup = DA8172AB4C99A04654887649FDD4BF9F /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 928353533005A4198EBDA5B700D37B64 /* AFNetworking */, - 985F42852C5AD70E725D4F06503F5C5A /* BAButton */, - A1CA83E959654FBDDE495F0BB01A1CB9 /* BACustomAlertView */, - 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */, - B9C5D98D8ADD7148978F671F156051D3 /* FBRetainCycleDetector */, - D0D0C9D20C43FA94D4C88FBFE2601B8E /* IQKeyboardManager */, - B58AE9150F017AC1E3E69371EC850776 /* JMRoundedCorner */, - 53480ED0BE09FF49E34B1702D485CAAB /* Masonry */, - D058B89EB3B3DF45457A2DCD3971AFFE /* MBProgressHUD */, - 9EAB3E42EF957541E6C3C76D35FD008E /* MJExtension */, - 70BC44266C6FFE30D2C57129458E070B /* MJRefresh */, - EBE33197DFF5736FB990D1E852CCCDEE /* MLeaksFinder */, - 3343813D7D4C008B46934BB464F4B0B1 /* MyLayout */, - 39818EAD9B4F5290D508A9F1E9C33CB6 /* NullSafe */, - DDAAB92A2439EF774E043EFCE5A415FB /* Pods-BABaseProject */, - 1FACCA753320CE17E84DC714EBDCCC57 /* Pods-BABaseProject-BABaseProjectTests */, - 943A289ACD2357F8B1EEC135D9033902 /* Pods-BABaseProject-BABaseProjectUITests */, - 4ABCD82036414BB4EE8CEDE33E777C9F /* SDAutoLayout */, - A93D005952423EEE0DD54628E5F47E92 /* SDWebImage */, - D4DDCC1CF1C77ACC60F888B66CA31E76 /* YYKit */, + CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */, + 9B89FEC6288407F2E74590A55F19E253 /* BAButton */, + 438089107F5EA4EB425C666EB4965B78 /* BACustomAlertView */, + D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */, + 91F541E5F1DE0B681BB715AA43EE5D86 /* FBRetainCycleDetector */, + 251BAD17812F7EBF6532EACF66F941C3 /* FMDB */, + C36CB2CB977A4E7D954935096D00A1ED /* IQKeyboardManager */, + AD5520E9C621700D76828104239FDC60 /* JMRoundedCorner */, + D52144DE9D7255DE912490FF5A806573 /* Masonry */, + 41FA54D12162DAD51D02FC58A2CD5034 /* MBProgressHUD */, + 5AA17C95E926B760FD08E0B487DAEFA2 /* MJExtension */, + E14A62900910444707A5504D25EC98DC /* MJRefresh */, + 2C599305421E66F4BEB2D511DDA2DCD5 /* MLeaksFinder */, + 2B36A4E49ED14986ECD0E29695CC03FF /* MyLayout */, + CC3A04226E2C2DFBB98EA32346BC49B7 /* NullSafe */, + BCFE56E9A099EB78938BC7F1374FBA4D /* Pods-BABaseProject */, + 737A5175A8E9BDBAF6924AAF95C02347 /* Pods-BABaseProject-BABaseProjectTests */, + 94A6ED9EFAE1B30BCA81D8C6E78F8305 /* Pods-BABaseProject-BABaseProjectUITests */, + DC31C6EE78AA3B9B9B29749BD1231111 /* SDAutoLayout */, + 76AB9F19B6B169ECDE18C1152F9D674F /* SDWebImage */, + 33186614298AE829E7F7B8BAAAE52481 /* YYKit */, ); }; /* End PBXProject section */ -/* Begin PBXSourcesBuildPhase section */ - 13310CE0C77D7220B6CCD5D1C82A7FC5 /* Sources */ = { - isa = PBXSourcesBuildPhase; +/* Begin PBXResourcesBuildPhase section */ + 8E06EE42A2928B5842D11E8A0A68E87D /* Resources */ = { + isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 36AC69820BF10EA03EE501B0A91BEA20 /* DZNEmptyDataSet-dummy.m in Sources */, - 9CADF7E3FB2222E71670A665969DAFEC /* UIScrollView+EmptyDataSet.m in Sources */, + 6298B1C2234864DA5ED3B5E6398B95AC /* MJRefresh.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 21ADF8E4A2CEFF8DF9BD83066E16052A /* Sources */ = { - isa = PBXSourcesBuildPhase; + B808376D2FEE9E833BC4FCC75A57C760 /* Resources */ = { + isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0B5A22DB32C45417EA429BCD6BD30AED /* MLeakedObjectProxy.m in Sources */, - B585A282CC68B8E2AD2967543D85331D /* MLeaksFinder-dummy.m in Sources */, - AFD32C6E8D253BFCD6389646EEB98143 /* MLeaksMessenger.m in Sources */, - C8374AFC18A6204FB1FA23E1F401A268 /* NSObject+MemoryLeak.m in Sources */, - 4722F520DE1E7EFE1E8EC4C3FC44CAC4 /* UIApplication+MemoryLeak.m in Sources */, - 5FE8F1C8E7FC2C2BFCA1E85D3FD6A121 /* UINavigationController+MemoryLeak.m in Sources */, - E229CA32ACE34EDEADB722D274FC4FAA /* UIPageViewController+MemoryLeak.m in Sources */, - F7CEBF9EDD9E89A5A00044D0F8FCB1B6 /* UISplitViewController+MemoryLeak.m in Sources */, - 94D614D8B64A95E9D9EDCE3ABA79D2F8 /* UITabBarController+MemoryLeak.m in Sources */, - 014F045F0956DB497E4FDEFBF00FFCCC /* UIView+MemoryLeak.m in Sources */, - 4275AA7FC28DD01FBC70E13B98D2FEA8 /* UIViewController+MemoryLeak.m in Sources */, + A8B53F29975200B5D116BE9A36AC9625 /* IQKeyboardManager.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2CED23AFC52674AB0C9E061F4F941B04 /* Sources */ = { +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0C51CB68119780694BD7150398CFBFE1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AA496B2DDFA155A386C4C7275422792E /* MBProgressHUD-dummy.m in Sources */, - B3512189EBC0492FD0D5223C279DC343 /* MBProgressHUD.m in Sources */, + 240EC58F796D5A0F07ADA3801348E2A9 /* BACustomAlertView-dummy.m in Sources */, + 3956D0899554F21328746E5A5F041F8C /* BACustomAlertView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2D026F61BBCBE8B968FAE97239563100 /* Sources */ = { + 0CD4E37A85B2C19BE2846949B9DB2767 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8AB44DE0CBF1D7AC377B4C2FCA87C7B7 /* NSData+ImageContentType.m in Sources */, - FDAF418D5DDC37B487CEF5D66EEACD2F /* SDImageCache.m in Sources */, - DA917FE1E44ED7C93407E36D14F4AAA2 /* SDWebImage-dummy.m in Sources */, - E88DD0F5D452CF10E45BCF7E9C5CE79B /* SDWebImageCompat.m in Sources */, - E91B44A3BCA3BC27C7AC3B3FDB8A2C1B /* SDWebImageDecoder.m in Sources */, - AE92450EBCD1EE480B689D5B6844FD7C /* SDWebImageDownloader.m in Sources */, - 95FBB8CB74F45C8B58F0AF0C08C2A85C /* SDWebImageDownloaderOperation.m in Sources */, - 9AD01F90546C50BC9C636341FA559CEA /* SDWebImageManager.m in Sources */, - 2AA6BE1D1095375A3D9659A59AC9BBC3 /* SDWebImagePrefetcher.m in Sources */, - 4185C1F8FBEF21A47014BC2100086C1B /* UIButton+WebCache.m in Sources */, - 094DCD5810F88F7B77B6FA71B86F9502 /* UIImage+GIF.m in Sources */, - 2B8D9D6A31BA86056F21775163E99A2B /* UIImage+MultiFormat.m in Sources */, - 6451D18440FD3616FE705D712A8DE2CD /* UIImageView+HighlightedWebCache.m in Sources */, - D170352153D41B1317044896A950A91D /* UIImageView+WebCache.m in Sources */, - 54609FBEDCC74A3EC31C787DCDADC003 /* UIView+WebCacheOperation.m in Sources */, + 015407430C2A9C1CA2F83C6709AAFAF0 /* MLeakedObjectProxy.m in Sources */, + A54CDB58B1E374A3E2AA780A3B29EB9F /* MLeaksFinder-dummy.m in Sources */, + 6FD3427D0AD89FF9E206C4076019FA8A /* MLeaksMessenger.m in Sources */, + B0B17082D3ACA9D6C1865003534766B7 /* NSObject+MemoryLeak.m in Sources */, + A266A09EFA09C1E51FE4A8C205F5F3B8 /* UIApplication+MemoryLeak.m in Sources */, + C45147A2EF28909E37B8EA5304663D85 /* UINavigationController+MemoryLeak.m in Sources */, + 3B51780C530EA28B03ADC0D77F9B6B9D /* UIPageViewController+MemoryLeak.m in Sources */, + 937BBC6F7D63B96D4F5BB346F1D4FB15 /* UISplitViewController+MemoryLeak.m in Sources */, + 3BA9C8A2FABE8614014563F1234BD59E /* UITabBarController+MemoryLeak.m in Sources */, + 42E48B2A8FB32BF435662E2059F58C67 /* UITouch+MemoryLeak.m in Sources */, + 6CA5A3229F285DB1B4CCD957BDAAECD4 /* UIView+MemoryLeak.m in Sources */, + AF2279FFF34D3BAEA211F1F06F13B69F /* UIViewController+MemoryLeak.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 30BCFD062BEBACE64747CFB19AD4048F /* Sources */ = { + 18380DB330743CBD5F45F4403956C07D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7EB1EF7EE813AFEF22769100E8ECCF7F /* FBAssociationManager.mm in Sources */, - 4407CFA4E8651F30E6D59E7B1C41A736 /* FBBlockStrongLayout.m in Sources */, - EF4663B3539609BCF8BB194146171C9B /* FBBlockStrongRelationDetector.m in Sources */, - FDE4286D54387380AD55F3462BB51B3D /* FBClassStrongLayout.mm in Sources */, - 9DDC66B0899EA65DF00D80B8C78FE098 /* FBClassStrongLayoutHelpers.m in Sources */, - EDCBC843F5E9DFC7109B1E145247151C /* FBIvarReference.m in Sources */, - 596E1957DA2AB7F2B3BCEC1AF4668F99 /* FBNodeEnumerator.mm in Sources */, - D8FF88C327412D35F192D6B1F1823117 /* FBObjectGraphConfiguration.m in Sources */, - 9E1EEA5C9FB1A78D04561DD154E770BF /* FBObjectInStructReference.m in Sources */, - C429FC8B84F8719F84E55797E91C4CBA /* FBObjectiveCBlock.m in Sources */, - F5DC8C1EA93864ADC0A4874CC2CF7BB8 /* FBObjectiveCGraphElement.mm in Sources */, - C5890F3345010C1E0B1650734F80025E /* FBObjectiveCNSCFTimer.mm in Sources */, - 2A446624581A4D72C0B3AC595DF624F8 /* FBObjectiveCObject.m in Sources */, - E0CD81C54C206835BBA52DCA6ECF428D /* FBRetainCycleDetector-dummy.m in Sources */, - 2539853075D6A81EEAE69822EFD445FB /* FBRetainCycleDetector.mm in Sources */, - 7BECBC5613B33B659A4AF367B96F6C48 /* FBRetainCycleUtils.m in Sources */, - FF58ABE33FBF0FCB074FEB3B13761D43 /* FBStandardGraphEdgeFilters.mm in Sources */, - 301FCBD8F25FF2772E58E713CAE42FCE /* FBStructEncodingParser.mm in Sources */, - CF46A3D07AC24FB8A77F910828BF75E5 /* fishhook.c in Sources */, - E1339D3C602AE4D56BA2B6F26FF3C327 /* Struct.mm in Sources */, + 51D7E052232774F55EA092681A643E55 /* BAButton-dummy.m in Sources */, + 2952C13C66DFBB5DFA3925D672E3013A /* BAButton.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 48D6F416A03E87E6FE6916326A970A32 /* Sources */ = { + 29797772B791263D84611FEE2E08ECB1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 755D226090CB736E96C224B2EC6504D2 /* _YYWebImageSetter.m in Sources */, - 49E17A2B32C9528BF54DCA4BE2240DC3 /* CALayer+YYAdd.m in Sources */, - 4283E3FDEC03AE2A79ED0AFA4EF42EDE /* CALayer+YYWebImage.m in Sources */, - 877C1D69B2A3B5448BF6CED81AC99394 /* MKAnnotationView+YYWebImage.m in Sources */, - A6CD5F40DC7847A8884E5EE332B7E311 /* NSArray+YYAdd.m in Sources */, - 81DACFA10EC40B51EBA99947CBB3CDC7 /* NSAttributedString+YYText.m in Sources */, - 01948757B649FD0E182C2FB3CE2E5AEC /* NSBundle+YYAdd.m in Sources */, - 0CFACCADD534A79759669EC1FD1D8042 /* NSData+YYAdd.m in Sources */, - ED6090151BAF5560B966C7D8CB47A935 /* NSDate+YYAdd.m in Sources */, - 7CF9C147CDAE383BC746A74AEAC56B8E /* NSDictionary+YYAdd.m in Sources */, - ED2BC05A3359445C34A5F3DA149D0955 /* NSKeyedUnarchiver+YYAdd.m in Sources */, - DFEE2B682CF65D48FF6C4F192DE853FB /* NSNotificationCenter+YYAdd.m in Sources */, - EA5E615486FD6AFD9963A9A24F51EDC7 /* NSNumber+YYAdd.m in Sources */, - 5D1C10C5934CE6CBF8A051784A23A6BC /* NSObject+YYAdd.m in Sources */, - AFBCC1A8BAEB80EB04B5958F558A089A /* NSObject+YYAddForARC.m in Sources */, - 9D8B7CAE72D60C1F644F84FDACFC1525 /* NSObject+YYAddForKVO.m in Sources */, - 3C2DF92034BEAB8CC1CDBFBEBB048D38 /* NSObject+YYModel.m in Sources */, - D383B7897D01A6CA95B0B8E5866909C9 /* NSParagraphStyle+YYText.m in Sources */, - D369B6B2CE94912C541AF7EBEE9671FF /* NSString+YYAdd.m in Sources */, - 19DD1858AC36D07F38A628164219845A /* NSThread+YYAdd.m in Sources */, - 47B6309E708E5035BA4C8325D441CE38 /* NSTimer+YYAdd.m in Sources */, - 5086CB0EAF5D6F2E87A9F56AB8A81870 /* UIApplication+YYAdd.m in Sources */, - 2CF8882D407A5358A71B378841CBF9C0 /* UIBarButtonItem+YYAdd.m in Sources */, - 6A13E85EB9BF9E8AF8ADA24C9B60ABAB /* UIBezierPath+YYAdd.m in Sources */, - 7DC719D2C6DA1216983D1B20393D7A06 /* UIButton+YYWebImage.m in Sources */, - 4B1FC7927C359CE79812423F1EF72A4C /* UIColor+YYAdd.m in Sources */, - 98B82F37C9595AD60CEE52C046F3DD86 /* UIControl+YYAdd.m in Sources */, - 8D6890DB906EF3A86A3A6DDD74D40B83 /* UIDevice+YYAdd.m in Sources */, - 4459446B25403DCEF83984C64738CE72 /* UIFont+YYAdd.m in Sources */, - 992770681373B2E652DB2275A4D98902 /* UIGestureRecognizer+YYAdd.m in Sources */, - E82D4FBB181EA5CF1729189EF5830944 /* UIImage+YYAdd.m in Sources */, - 7F1745BF58968C4C38301F236FA343FE /* UIImageView+YYWebImage.m in Sources */, - 083FE4FA357E8D620D2BBEDAA056E6C7 /* UIPasteboard+YYText.m in Sources */, - 3146E3782988E776EDBF328DC12E867E /* UIScreen+YYAdd.m in Sources */, - E43CFEC672059B09AB627152DFAEB78A /* UIScrollView+YYAdd.m in Sources */, - 018B24705110DB68325338CB3565EF55 /* UITableView+YYAdd.m in Sources */, - 6FA5C8A871FBBEEBE7630568F3AED71E /* UITextField+YYAdd.m in Sources */, - EC9183FDFA0379E39AD8C803B9C82BA9 /* UIView+YYAdd.m in Sources */, - 6C04173902E0EBD8623B1A61942BCB9A /* YYAnimatedImageView.m in Sources */, - DF5D108BDFC5F0DE60A5894F1088BB7D /* YYAsyncLayer.m in Sources */, - 633ABD6672AA20DE2CB92AB09DB743E6 /* YYCache.m in Sources */, - 34B090867DCB761984AE5C3224FDFEA6 /* YYCGUtilities.m in Sources */, - C5EA6B87BC0C02A8F949DCC82C3379F5 /* YYClassInfo.m in Sources */, - 7E89F9DB452C8747400E71FAA715F9BA /* YYDiskCache.m in Sources */, - C6AD5AA6B7684EDAFD5742F60092A86C /* YYDispatchQueuePool.m in Sources */, - ABA1CACCBE5B5B3CE2BE76A2D9AA406D /* YYFileHash.m in Sources */, - 884083AB85EA9F90286FC24C39E60ED0 /* YYFrameImage.m in Sources */, - 8F94E8E676D075D175FE670FDC0AAF07 /* YYGestureRecognizer.m in Sources */, - BBE0D0A34DF2C2169F68711CA8912249 /* YYImage.m in Sources */, - A7B0ED001BD7A058900993FAB983B836 /* YYImageCache.m in Sources */, - A1E43948058D65ACDB0CEC39F9F147E1 /* YYImageCoder.m in Sources */, - F4D90AD4B1986DE942BA4D12BC19C93B /* YYKeychain.m in Sources */, - 0B170B7F575F4415317A93E372493538 /* YYKit-dummy.m in Sources */, - 9AFF233D7FEF6BE58CFE8ADCD4D81BC5 /* YYKVStorage.m in Sources */, - D307A73B1C41F4CF1CE81DF77A505A06 /* YYLabel.m in Sources */, - E5EB49F2F3A5C6C426D6C515C20A90C3 /* YYMemoryCache.m in Sources */, - 83A8B3642DD9CF3FB491016E1EE807F2 /* YYReachability.m in Sources */, - 000FAADA3024D73F9396EB5D039863B3 /* YYSentinel.m in Sources */, - 900E3433131CD1364631D2E5240B0CF5 /* YYSpriteSheetImage.m in Sources */, - 0FC2FF4C864DBF432B968D120D45C203 /* YYTextArchiver.m in Sources */, - 2C244F75080C634DBB5DE08021F29FC5 /* YYTextAttribute.m in Sources */, - 0025BB6CE07CCA6749881606DA2609E9 /* YYTextContainerView.m in Sources */, - 14C40AC390EA161BE91D4D1324D36D16 /* YYTextDebugOption.m in Sources */, - 8FC5AE4449AF5111AA7D05C2906CB25A /* YYTextEffectWindow.m in Sources */, - 298377518F10792139B48FCC570E59CC /* YYTextInput.m in Sources */, - B53548277F430744DF8C6B5B351E4D4E /* YYTextKeyboardManager.m in Sources */, - E83EA9E2E6D4F6C64F69C03885E6D6EC /* YYTextLayout.m in Sources */, - DD574A9CF1FA5AEE10DCCAD117AEF051 /* YYTextLine.m in Sources */, - A16087C89760B5C530ACE636B99BE58B /* YYTextMagnifier.m in Sources */, - 1BA55A436B675891B50C37DDFBE8F6D6 /* YYTextParser.m in Sources */, - FF563B6F454EA87D8B9AB9F1F6579976 /* YYTextRubyAnnotation.m in Sources */, - 4DA75FA8C8ACC55AA55EF151A1F94DD3 /* YYTextRunDelegate.m in Sources */, - 04EEAF2669E4B714B9C074D6C8DA1068 /* YYTextSelectionView.m in Sources */, - 796BD1DA1C14D34CD09B9B5D8404848E /* YYTextUtilities.m in Sources */, - B7441967ECA906211CDF05D728032C33 /* YYTextView.m in Sources */, - FC534A17C1E5DD67A7BA06CAF9B26E7A /* YYThreadSafeArray.m in Sources */, - 1EACF1A5D630BD890AAF616C2C8AC95F /* YYThreadSafeDictionary.m in Sources */, - FB73A3E478318B871E8F6936DCDD12ED /* YYTimer.m in Sources */, - AB519DF825E4D8A74E185B8C1384E142 /* YYTransaction.m in Sources */, - F43704BA61B173BC362DA81B3D0423BF /* YYWeakProxy.m in Sources */, - 03E138570F6B7F9A712D36ADB3BFA5FD /* YYWebImageManager.m in Sources */, - ED63FBF9EEEC9581B6D2E79F4B4322EB /* YYWebImageOperation.m in Sources */, + 36ABE804375596F34EA966A49CFB5DFE /* MJExtension-dummy.m in Sources */, + FC8B4C5AB785C44201AA96E6BD3079E6 /* MJExtensionConst.m in Sources */, + 49920903597E08304FA01451D8C9E649 /* MJFoundation.m in Sources */, + 2BDB7895DECFCD42106CA74C1FFF6C10 /* MJProperty.m in Sources */, + E42C3A174CA5CCB2B27CB1FAE98D79B6 /* MJPropertyKey.m in Sources */, + 991D449EE5FE820843AFB4E701AF69BE /* MJPropertyType.m in Sources */, + 909862F016F2450A8131FDB4B8ED365E /* NSObject+MJClass.m in Sources */, + D067A0598D9D9B2D4FA7EB044621C656 /* NSObject+MJCoding.m in Sources */, + B237EE4D6F7A35CCF0D9D7D7C0928C73 /* NSObject+MJKeyValue.m in Sources */, + 294F3BD474149338A52A6A38D35E0B20 /* NSObject+MJProperty.m in Sources */, + A9691D42BB8FF059C0742A5D612889C0 /* NSString+MJExtension.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5091D722EFC3A558FE7F6A62671FD745 /* Sources */ = { + 2D2C0B82ABA6610ACDD2EF85B2EB03ED /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1F44F182C55C5320BFF4F74CB5E4092A /* AFAutoPurgingImageCache.m in Sources */, - 290931DC1EE8D0B72C83555DA72253DD /* AFHTTPSessionManager.m in Sources */, - 4DF585895E8CD3C010BF93D6DF48B54F /* AFImageDownloader.m in Sources */, - D9C39D054A13CEBB837551208CE66FDB /* AFNetworkActivityIndicatorManager.m in Sources */, - 9A0D670D80FE9FE0B4499FC3212F055C /* AFNetworking-dummy.m in Sources */, - B19379F938132B183E44912BC25DB806 /* AFNetworkReachabilityManager.m in Sources */, - 0BC82D8C499A16ED0C138139D053BB7F /* AFSecurityPolicy.m in Sources */, - 4664724C03598493E1CEB48C745F447F /* AFURLRequestSerialization.m in Sources */, - 1EBEFB5E6D7DC300C503592C80CC8E16 /* AFURLResponseSerialization.m in Sources */, - 85764374184EC2477AACD1ECF9A5A390 /* AFURLSessionManager.m in Sources */, - 2CDA1380006B420F20274ACC6B56DCA5 /* UIActivityIndicatorView+AFNetworking.m in Sources */, - D9370F40F152201BA2D91F6779F615F9 /* UIButton+AFNetworking.m in Sources */, - BD128F4DAE238F64FA6F88DE2235DC9F /* UIImageView+AFNetworking.m in Sources */, - DFAE6413E25C223E9FD2650F19B1FAF3 /* UIProgressView+AFNetworking.m in Sources */, - 9177FA86BC19AB14D506D2D634CD1063 /* UIRefreshControl+AFNetworking.m in Sources */, - CCE866B885DF2C81514BD21FC247BF2E /* UIWebView+AFNetworking.m in Sources */, + 9D6CB0CF9D7110DF1675FF56B105BC4C /* NullSafe-dummy.m in Sources */, + 8849FF9113BE2FFD904E8417F904F434 /* NullSafe.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 58A170B09E4571D610666AFE5D193400 /* Sources */ = { + 4A0DB425CD785973F54E74042F7B0E98 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8BFED608C8FA10EEDE7B5F3579FCBAF1 /* SDAutoLayout-dummy.m in Sources */, - 1BE5AE5C3FEC7A3F156A5EEF90B83E29 /* UITableView+SDAutoTableViewCellHeight.m in Sources */, - 92855A6A76B462BFECB0A74DB2C4957D /* UIView+SDAutoLayout.m in Sources */, + 805897C66D49FC907F6FA67FFD9CA309 /* MyBaseLayout.m in Sources */, + D39CFB80097AF96ACFC1E2E19C971B09 /* MyDimeScale.m in Sources */, + 2F1703388F7CECD02580A53116260A09 /* MyFloatLayout.m in Sources */, + 130924EA37A248224C061D9ADD051021 /* MyFlowLayout.m in Sources */, + B1788022D937EBADA400D317F68F87F2 /* MyFrameLayout.m in Sources */, + 7C0133BB91FFD1791ECEA1D2C2754C96 /* MyLayout-dummy.m in Sources */, + 0DCC874A2B0642DCEE506685EBA162CC /* MyLayoutPos.m in Sources */, + A0CDA1DB2AA0EED8B02B9918D30E5139 /* MyLayoutSize.m in Sources */, + 7A4A88BE5936D2BB715889885091AAD0 /* MyLayoutSizeClass.m in Sources */, + 4AB693B138CF87977A6048C7AEA86D5F /* MyLinearLayout.m in Sources */, + C2FB97ED4523801602D3447CE8FEB694 /* MyMaker.m in Sources */, + C69CC6D282402FE1E0AD4B69A6A993B3 /* MyPathLayout.m in Sources */, + 6CE75095743F4F3E10BDF9A351FEB24C /* MyRelativeLayout.m in Sources */, + F70E829A629C3214CEA2AC28F00B9BA0 /* MyTableLayout.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6FB78DE9D03FACA26E76D4C9445FEF1E /* Sources */ = { + 5F362614549DA62278FD5B9912A06C12 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AEE9839CCD5CF8AA0DC3D411CC2B9402 /* IQBarButtonItem.m in Sources */, - E531777A14ED917021F4BDC75DE4E9DE /* IQKeyboardManager-dummy.m in Sources */, - 149AB7AF81F8643F035A484727F92D63 /* IQKeyboardManager.m in Sources */, - BA15999F5676ACB799A4A4CA4241210F /* IQKeyboardReturnKeyHandler.m in Sources */, - F8CA8FA6938CAD4AF94B8322E65E71A6 /* IQNSArray+Sort.m in Sources */, - 2AEE9D9F9CB72B98F5DAE5AE1906462B /* IQPreviousNextView.m in Sources */, - FE4C33EB7702BC7EDE592ACD89C2EAB5 /* IQTextView.m in Sources */, - 6EAE44A4D1A4916FA680BCE11E63795B /* IQTitleBarButtonItem.m in Sources */, - 6DB6465EB0B439C49BAE38708AB21C6D /* IQToolbar.m in Sources */, - 685A7C29642B2A05030F6EE34BD55879 /* IQUIScrollView+Additions.m in Sources */, - 6479867A7C6B6817CD88E0E9B6255206 /* IQUITextFieldView+Additions.m in Sources */, - E058ED481784DB809A21261133DE5FCC /* IQUIView+Hierarchy.m in Sources */, - 40D26CACC0D931F5FDE0F3EE76188A45 /* IQUIView+IQKeyboardToolbar.m in Sources */, - 57F2D418F2B371587BBB1571962C5BA7 /* IQUIViewController+Additions.m in Sources */, - 006F18B57BBD06D92D1B57F6BE1BD9F7 /* IQUIWindow+Hierarchy.m in Sources */, + AE0BE6BFA79FE4954D1804D00620D27C /* FBAssociationManager.mm in Sources */, + E3077224FD944BFDBB52AB441DA50376 /* FBBlockStrongLayout.m in Sources */, + DA60600FD39AE6BC600A63ABB71F26A3 /* FBBlockStrongRelationDetector.m in Sources */, + 3FB2816E9AC2FA303595AEEC40636442 /* FBClassStrongLayout.mm in Sources */, + A133F7FC4EF0D3FE68018AF346B9B832 /* FBClassStrongLayoutHelpers.m in Sources */, + 90516AA43CD9DFBA3A100F8D19D50CB3 /* FBIvarReference.m in Sources */, + 6123D3697030140F8171F7F123485A8A /* FBNodeEnumerator.mm in Sources */, + 198BE25EF6768367E70E80F1408BE0FA /* FBObjectGraphConfiguration.m in Sources */, + C5385A8EFB0B7A9972D0E981C603B9EB /* FBObjectInStructReference.m in Sources */, + B977CDECAFF78246B8FE15D519AEF577 /* FBObjectiveCBlock.m in Sources */, + CD6F531EC7D3F9B15D894181FC1EB9ED /* FBObjectiveCGraphElement.mm in Sources */, + 5B6D160CFAA59FFD7EF03C4BB3DE74C6 /* FBObjectiveCNSCFTimer.mm in Sources */, + 356EBB033B538B8E8EBB4B59CDF2B677 /* FBObjectiveCObject.m in Sources */, + 575D868BABFE5778B6D61C04FC3CA983 /* FBRetainCycleDetector-dummy.m in Sources */, + 5B16E7EFCE50408384E3D2B150FD2A4C /* FBRetainCycleDetector.mm in Sources */, + 7F2A060D9539AECEE3A3C17099C0833B /* FBRetainCycleUtils.m in Sources */, + A131705C1656B3DDC6DC938B191DEC90 /* FBStandardGraphEdgeFilters.mm in Sources */, + AB3EBE9BA9306BEE68293D98DFB48DA8 /* FBStructEncodingParser.mm in Sources */, + DCC8DA32A0399521ABFDAEBC36612180 /* fishhook.c in Sources */, + BB25DD2830269C6CBDF90F9130FFA351 /* Struct.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6FBEDBC9C0FCF51CF53403BF91F51977 /* Sources */ = { + 77FC4667D3E52B74589B1162C4D7A369 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C1BE05E17DA80738A6A1F8AD2408E67A /* Pods-BABaseProject-BABaseProjectTests-dummy.m in Sources */, + DCA135D916C867C01C9FE227422A1998 /* Pods-BABaseProject-BABaseProjectTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8E893BB92D126D8850E931C08E2EE1B8 /* Sources */ = { + 82133C5570CF5246210CB90DB6D6558B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6D348920EA6AF71077AE9C157BEFAA51 /* MJExtension-dummy.m in Sources */, - 2FD3739A31A56E4D7D594C783E9E9541 /* MJExtensionConst.m in Sources */, - 38915EB1AED5A57209BC2BE02D7568AC /* MJFoundation.m in Sources */, - C3AFA6FFBAD63141CDC0FE98B7AE18DA /* MJProperty.m in Sources */, - 259A59B384798F57C2020DD58C8B13F0 /* MJPropertyKey.m in Sources */, - 609B35523D8E082C07EFC109017DC9A9 /* MJPropertyType.m in Sources */, - 7649AFAAF84436233C7AA0236EF4B018 /* NSObject+MJClass.m in Sources */, - 14B6D7130587884124D610519251CAE3 /* NSObject+MJCoding.m in Sources */, - 0963AEF6E13013896F86C1DFD5F50D37 /* NSObject+MJKeyValue.m in Sources */, - 58B6E3E637373E5BA0376AE185982C28 /* NSObject+MJProperty.m in Sources */, - A7DFDB4F664DF052B3099D7014A3A642 /* NSString+MJExtension.m in Sources */, + 7C3888324281E325ABBDDB3888D52125 /* DZNEmptyDataSet-dummy.m in Sources */, + D1341DA6F9B384B99BAB4C367DAD6BEC /* UIScrollView+EmptyDataSet.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9218FAE076A01D36CF1AF2DC994B6DA9 /* Sources */ = { + 8F62F77C1819CB51F9990A2E6856D629 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2903B516B385DAACB908CB42F32B3770 /* Pods-BABaseProject-dummy.m in Sources */, + 84654C11F7C5E173B2224AAB23C4B41D /* NSData+ImageContentType.m in Sources */, + 872A44F57F1DA47F86D3073A88C324E9 /* SDImageCache.m in Sources */, + 5F86BE919EF20000F51628F8CC296E09 /* SDWebImage-dummy.m in Sources */, + A10FE22E9CEABE49AD8E158E8080BA9C /* SDWebImageCompat.m in Sources */, + 49742AF17659DA61C2608BFAB3AA7BC1 /* SDWebImageDecoder.m in Sources */, + 67667745D073E9038B9CF4B5A0048F24 /* SDWebImageDownloader.m in Sources */, + ADA573B56074F46C1AB9F828AB339E0C /* SDWebImageDownloaderOperation.m in Sources */, + A278A0ACC6CCDB942C8B4CCA1DE8126F /* SDWebImageManager.m in Sources */, + 12DA7BD2ABB4DC0B28D243D43196F98B /* SDWebImagePrefetcher.m in Sources */, + 95CBCCE9A4BB76C6BA61884E8CE95FCA /* UIButton+WebCache.m in Sources */, + 9C5C928E87D556296645FE1191E7D8EC /* UIImage+GIF.m in Sources */, + D9106DF20C18327EF5B3AC3DCD73D04B /* UIImage+MultiFormat.m in Sources */, + DBEA9A068B72B1F5C02278D8337F0C11 /* UIImageView+HighlightedWebCache.m in Sources */, + F26EE046DE7754DA4A94414115525335 /* UIImageView+WebCache.m in Sources */, + 9262AC8F0226AD9F6FAEA830D39C95E5 /* UIView+WebCacheOperation.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 97710A67195C22391F48F84261DA8BD4 /* Sources */ = { + 8FE0D4B503A94502F3431DC0DCB58040 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C13F1C5C4E2DCB6F7E0F9F01FA2C2124 /* NullSafe-dummy.m in Sources */, - B38BA63DE02341E9AB873784FFA6FE7E /* NullSafe.m in Sources */, + 441686B26FE576A79BCD660DDBD10E71 /* FMDatabase.m in Sources */, + 73E7127CD7B075173EB7FF7716273434 /* FMDatabaseAdditions.m in Sources */, + DD099837A33ABA0D8C0FE90F8C61A616 /* FMDatabasePool.m in Sources */, + 7D560237EA6DAE324C417CD89CCD5DBD /* FMDatabaseQueue.m in Sources */, + D5991941DC41DDDDDACAE0B5D47A4639 /* FMDB-dummy.m in Sources */, + D75C0D3E0496EAD28E03F3F82836A0C1 /* FMResultSet.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9AEB4C4FE5309973A447521266708D83 /* Sources */ = { + A207013FF77EEF5673D0655008065B21 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 90220211C176322F71C898F31B272734 /* BACustomAlertView-dummy.m in Sources */, - 229D39E372764FD5CA7BB5B956B91C81 /* BACustomAlertView.m in Sources */, + 7858BCE2BA31C3A7FB5B30E4DC5F4AB5 /* _YYWebImageSetter.m in Sources */, + EAF87E88AE4E1855CA0BEF0D63226152 /* CALayer+YYAdd.m in Sources */, + 67563148FB3E1EA0B4FEA6FBE0832F13 /* CALayer+YYWebImage.m in Sources */, + E0106A58011D6C3BB4BCFD2F7FED4EF5 /* MKAnnotationView+YYWebImage.m in Sources */, + 3A8C496C16AED61E76F54F4DAE72FA7E /* NSArray+YYAdd.m in Sources */, + F4FA56037FDCD46C6A9CB1EE6D936777 /* NSAttributedString+YYText.m in Sources */, + 2CAAF54ABB7A13FF4147D910D2782643 /* NSBundle+YYAdd.m in Sources */, + C6A9D549BEEDBFDABBD07AE0DB8862BC /* NSData+YYAdd.m in Sources */, + 666ACCBCE0679BBF2250B415FDB6B680 /* NSDate+YYAdd.m in Sources */, + 73269B869F79A67D2B2267E258164BF5 /* NSDictionary+YYAdd.m in Sources */, + F5103FF9E9C9784F26BC698D352E33DF /* NSKeyedUnarchiver+YYAdd.m in Sources */, + DB97C33E3A0EE5BAE9153C161965E601 /* NSNotificationCenter+YYAdd.m in Sources */, + 5CA0C9C559C6F99F77D7A497462F75A5 /* NSNumber+YYAdd.m in Sources */, + F1EB325606D22F4731F38225FE1D4F48 /* NSObject+YYAdd.m in Sources */, + 1208B69558AF7BF7C936E97749A61E8B /* NSObject+YYAddForARC.m in Sources */, + 84917EF1E6819125269583D598E81D27 /* NSObject+YYAddForKVO.m in Sources */, + 5E29BBE639508CDBC9F25A92D344348D /* NSObject+YYModel.m in Sources */, + 209110908D7AA3A1C8695E0EF4468CD6 /* NSParagraphStyle+YYText.m in Sources */, + CF455F2B2919A65ACDB582B86DC1915A /* NSString+YYAdd.m in Sources */, + 9AB77403AD3C6D003E7150A5D5913607 /* NSThread+YYAdd.m in Sources */, + C0E3E049829EE5D0175C71F70F497556 /* NSTimer+YYAdd.m in Sources */, + BCA4C9FFCA0919B80A4A3316D6B12A11 /* UIApplication+YYAdd.m in Sources */, + DEBF22CF87BCEB012A4DC1A5FAD2183C /* UIBarButtonItem+YYAdd.m in Sources */, + 24D549D330EBE65B5EF1C573A4410413 /* UIBezierPath+YYAdd.m in Sources */, + D3283C5A00E0CB8175CCB3405930B3CA /* UIButton+YYWebImage.m in Sources */, + 0A3DC405F681D5AC0A9AA24125A2F468 /* UIColor+YYAdd.m in Sources */, + 564466C953755CCD4B29BF7199350FB9 /* UIControl+YYAdd.m in Sources */, + 6C16FCE5F6380CDE9061DD4548084195 /* UIDevice+YYAdd.m in Sources */, + 0486CC2AF2F849FAE36736539AB4AB08 /* UIFont+YYAdd.m in Sources */, + EBB9B5271FD5FA30A12AC4FE14CEA5E3 /* UIGestureRecognizer+YYAdd.m in Sources */, + 25E42F9F600678CA7A1EEBD92140E824 /* UIImage+YYAdd.m in Sources */, + 2AA133B0B5B53A8D4D8B3DB8A75D66B6 /* UIImageView+YYWebImage.m in Sources */, + 5BDA04F199DF004CF4E32FA5FD66CEDE /* UIPasteboard+YYText.m in Sources */, + A6FE24C7C2D6ADAA5918F3DB5B922541 /* UIScreen+YYAdd.m in Sources */, + 8879F7EA0B85A32BA3B0392FA73FCEE2 /* UIScrollView+YYAdd.m in Sources */, + 86B0ACA14EAA968959DC9AC8969B6864 /* UITableView+YYAdd.m in Sources */, + 717E7391C8C313C500014AD1F20F7DE0 /* UITextField+YYAdd.m in Sources */, + 7FCB3A5169F18165088D4544696AB7C4 /* UIView+YYAdd.m in Sources */, + EE78B8B6FB483E0CA5AAF133FEF048CF /* YYAnimatedImageView.m in Sources */, + BD462B8FB13D02D94B007EE04C35C980 /* YYAsyncLayer.m in Sources */, + 8DF39348C71FCEA955F8793B139A4D5D /* YYCache.m in Sources */, + A52B6FC2D2A889EFE56490A3587B65E2 /* YYCGUtilities.m in Sources */, + DEAB9E5F9740B105D082D841681A97B4 /* YYClassInfo.m in Sources */, + AAC6A571EC7AC93CFAF938856FEE7FE7 /* YYDiskCache.m in Sources */, + 937470CF0927FF55B2FA8AF3816C5741 /* YYDispatchQueuePool.m in Sources */, + 7DD162950A223877F582D2EE9CE3112F /* YYFileHash.m in Sources */, + 563101CA84220745F5004BD79B7FD93E /* YYFrameImage.m in Sources */, + C93647E541ADA34BA37FE72A601439E5 /* YYGestureRecognizer.m in Sources */, + CAC14C24EA841FDAB64A2B37EEE51CAA /* YYImage.m in Sources */, + 9A6C9D94EE740BDE7CF321F2BE9AE6E4 /* YYImageCache.m in Sources */, + 5B556D6D7A18C6A649E39868F7064977 /* YYImageCoder.m in Sources */, + 82DA1DD09E69902E3CC2FC47E621063C /* YYKeychain.m in Sources */, + B9C500498BB7DDB34C9F908263006400 /* YYKit-dummy.m in Sources */, + 21D9FE3EEF3F83F6D35F8796E9FB1CF3 /* YYKVStorage.m in Sources */, + D9FD1F21B76E02A29BEA22A8EA273626 /* YYLabel.m in Sources */, + FB2DFFD62FBADA66898266AF08FAF343 /* YYMemoryCache.m in Sources */, + A470973A685D7F67DB4E18836E50E713 /* YYReachability.m in Sources */, + CFA8E3ECFE57B7656A30ED2BE4527D57 /* YYSentinel.m in Sources */, + D5A85EE457A0C479041522BBD864E8C0 /* YYSpriteSheetImage.m in Sources */, + 601C0A309B488A2E36780CB2AF794466 /* YYTextArchiver.m in Sources */, + A81636CFD75A75B76C5B612C41DF4B06 /* YYTextAttribute.m in Sources */, + 6F6590223D50293F7D0C0D35100DA106 /* YYTextContainerView.m in Sources */, + 3A1F4A184DC39428B833BBB07091B0FD /* YYTextDebugOption.m in Sources */, + 16707571CAF50A8D554C17CBE2947583 /* YYTextEffectWindow.m in Sources */, + C018306A1F3FB203520E9EE70DC2319F /* YYTextInput.m in Sources */, + E50E663FDAD81AF450BB3A359E5F0D63 /* YYTextKeyboardManager.m in Sources */, + 2310B932A84B603C4484295C0773FFF1 /* YYTextLayout.m in Sources */, + EA119EEA519A11877EDDAB3AC0080F92 /* YYTextLine.m in Sources */, + 34C7086262605B99BCAB69D34BD8F68F /* YYTextMagnifier.m in Sources */, + A2AAAA9EA0B92DACCB7A02345CA65232 /* YYTextParser.m in Sources */, + DAE8C430671F9D23B4D005EA02365315 /* YYTextRubyAnnotation.m in Sources */, + 3AAC58CA0B5754094174C5F666084274 /* YYTextRunDelegate.m in Sources */, + D47F3249EF82810BD57D569D7EDDA691 /* YYTextSelectionView.m in Sources */, + 3C178605945A2A0D7764850111D0A3C4 /* YYTextUtilities.m in Sources */, + BC24CBDBD14F153C94A9877A850B96F2 /* YYTextView.m in Sources */, + A4133E69580D015C4082264A4BD4A1A2 /* YYThreadSafeArray.m in Sources */, + 135A179D8CC9847FEC81FE9C913E2B8C /* YYThreadSafeDictionary.m in Sources */, + 743D45DA4D42128BFBF8645BACFC1056 /* YYTimer.m in Sources */, + CB42C4C242D5990E7524ED3BF66164AF /* YYTransaction.m in Sources */, + 760BBF49DEB64D8FE2C66B2651637015 /* YYWeakProxy.m in Sources */, + 74C0630AFA9FA0DDCEF30544BE603AE6 /* YYWebImageManager.m in Sources */, + E74D16DF0CBA6AA78AAD0A47FDBC9B56 /* YYWebImageOperation.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9D8B89A7675E808BD8C416226560B263 /* Sources */ = { + B094A656FE79B814AB43F0C8DDECE78B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E9C9E045A4DEC75BF1F8EAC82F66B6C3 /* MJRefresh-dummy.m in Sources */, - 626A921BA28D1E219568AFA9A9F67ABB /* MJRefreshAutoFooter.m in Sources */, - 09E03A16C24F7463E5DB6A84F1396E0A /* MJRefreshAutoGifFooter.m in Sources */, - 3B6EFBA75F4732825DE1A1E8CA7B9417 /* MJRefreshAutoNormalFooter.m in Sources */, - A0305454E9E336002754077CA24F927A /* MJRefreshAutoStateFooter.m in Sources */, - B683CFA709BB62B56AC13D3017F56010 /* MJRefreshBackFooter.m in Sources */, - 591F302AE7DF328BC509C4A31544F090 /* MJRefreshBackGifFooter.m in Sources */, - 3A1E775BBC5949BF87E7A743D89F003B /* MJRefreshBackNormalFooter.m in Sources */, - EEA84C1A209F5417A75FB129CC3F22ED /* MJRefreshBackStateFooter.m in Sources */, - 1F3585F149FCF78A54BE4D46FE15FCEC /* MJRefreshComponent.m in Sources */, - 42B48D4AFDE43C0D1C3204C8DE7556AC /* MJRefreshConst.m in Sources */, - 11BD0A6C1E6B49EBA6EC80B24EC274B1 /* MJRefreshFooter.m in Sources */, - 6246319AFA5965F24CF21A3F0863A9E4 /* MJRefreshGifHeader.m in Sources */, - 3FF8EF9B70D8D84033BF59952D32A730 /* MJRefreshHeader.m in Sources */, - 24EF18CED914BFB97D469CF93BB5D7B9 /* MJRefreshNormalHeader.m in Sources */, - B3E688BC4BC0E79707E6E9D05FE00DC7 /* MJRefreshStateHeader.m in Sources */, - 0E1FA3BC542694799F3C4CD261299859 /* NSBundle+MJRefresh.m in Sources */, - A9596B04A7B443EA2E5A50E3990A1C39 /* UIScrollView+MJExtension.m in Sources */, - B679B503BFDBF9612F6796287CF3FB22 /* UIScrollView+MJRefresh.m in Sources */, - 97824FC0FDC3A4D8FF80AE6717C0F83D /* UIView+MJExtension.m in Sources */, + 3B0E2B5B87C5CD6E3F9DC1129E7989C1 /* Pods-BABaseProject-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE3285ABFDB81FBABC0BAA5FD4E2FF4F /* Sources */ = { + B4B988401A7284146496F49F068D8115 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D362D1A80D5CD9E7EACA851FA2C9BA80 /* Pods-BABaseProject-BABaseProjectUITests-dummy.m in Sources */, + 285049E4D97FF1782887F2BAD0441DAD /* MJRefresh-dummy.m in Sources */, + 8089F6CAF2EEEF5D6E1411533AB9D8DB /* MJRefreshAutoFooter.m in Sources */, + 38CE88F20A27748EB841B690B1FE6343 /* MJRefreshAutoGifFooter.m in Sources */, + ABFFE148EC22103B38EF2D964CADEC17 /* MJRefreshAutoNormalFooter.m in Sources */, + B162A05AE7918B8BF6C533D25AD25B46 /* MJRefreshAutoStateFooter.m in Sources */, + 020002AD44B16CF561F4B515B83B37D7 /* MJRefreshBackFooter.m in Sources */, + EBDFEA34F4003D75220715399B6C3279 /* MJRefreshBackGifFooter.m in Sources */, + 2E0C482BA4A49D6CF30D6AAF6315D4DD /* MJRefreshBackNormalFooter.m in Sources */, + AB6E70659F280788E2E7BCA7B29FD8DC /* MJRefreshBackStateFooter.m in Sources */, + 552598A73013491F8F0894DA5F08E607 /* MJRefreshComponent.m in Sources */, + D2E8A7B89A550FA22DEE1319ADB83A4E /* MJRefreshConst.m in Sources */, + 13FF8C00ED53DD54B47ADB3972788138 /* MJRefreshFooter.m in Sources */, + 2EC27B08E73E6C445CD4D331BEE1C17C /* MJRefreshGifHeader.m in Sources */, + F11B31B90EEBB584A377317B648B2EB7 /* MJRefreshHeader.m in Sources */, + E96DAB7057DDB91D1C7E3F907050A30B /* MJRefreshNormalHeader.m in Sources */, + 5A3757D57032A476B065E18CB25D40B4 /* MJRefreshStateHeader.m in Sources */, + F437C1606A64B938C748611EE2682320 /* NSBundle+MJRefresh.m in Sources */, + 4B9A4EA5159D22BE35680B661962CA43 /* UIScrollView+MJExtension.m in Sources */, + 85A17793EA5D2ADEF49EFD9C9FF27CD2 /* UIScrollView+MJRefresh.m in Sources */, + 92052E4BAA96409F6A341A912716CF0D /* UIView+MJExtension.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AF952D9F37A51FAD85789B454B683B4C /* Sources */ = { + C112924A26648B62FC7049D942CBE50C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 041EF85637306173D991EADB8A271AC5 /* MyBaseLayout.m in Sources */, - FB6376EE08DF8E1066F0BF932D0122B8 /* MyDimeScale.m in Sources */, - 1F9D4B344DD132E5379FC05A6B7B072C /* MyFloatLayout.m in Sources */, - E2FBBCCCA29BF9AC6AD6DC3C6C86CFD5 /* MyFlowLayout.m in Sources */, - E2DC94A47F2CAD7F1CC77B0ADA87AE48 /* MyFrameLayout.m in Sources */, - CC2DA8638E2FC8C4251359B3DAA7BBAF /* MyLayout-dummy.m in Sources */, - 2673FF24AB596F7D12CD5E02BB41A49D /* MyLayoutDime.m in Sources */, - FC5EB323670A6D47AA3E999FFDA36F51 /* MyLayoutMeasure.m in Sources */, - 2D425476E0CE26746D2E8B6517EEF536 /* MyLayoutPos.m in Sources */, - 0A8F3D9FC292FDC92FFE32A16329B92C /* MyLayoutSizeClass.m in Sources */, - 51DD81977C9EF510F4640ED69C48EA44 /* MyLinearLayout.m in Sources */, - 2092A0CBF9391DB07BBEC2C8D9E68DB5 /* MyMaker.m in Sources */, - 90A93E3471B455280FD451F8EE02BF95 /* MyPathLayout.m in Sources */, - 03A451E479043564F20A115339D05D66 /* MyRelativeLayout.m in Sources */, - EAE2E5A12EEB647082EABD10F53C3F95 /* MyTableLayout.m in Sources */, + 818C6959A89B1887500794D9A3C6AF01 /* IQBarButtonItem.m in Sources */, + CD82C9A9E86085E3D7DA37A891616F0A /* IQKeyboardManager-dummy.m in Sources */, + 5EC96A81F467562F3B72FFFE692203E3 /* IQKeyboardManager.m in Sources */, + 0BBFE776BE507B35AB527C0363A4B88C /* IQKeyboardReturnKeyHandler.m in Sources */, + 80049FD0C6AF998846487F2287684451 /* IQNSArray+Sort.m in Sources */, + 3974B9A516027988E145135F5670CEBD /* IQPreviousNextView.m in Sources */, + C1D015C43DE08784FDB0F896962E2611 /* IQTextView.m in Sources */, + 9A221B28CE35871B85B8C170BD359322 /* IQTitleBarButtonItem.m in Sources */, + F6027BB8E86E0C5471AC04F082ADE1AB /* IQToolbar.m in Sources */, + 48E0248F203C54D705E76D837A9AFE18 /* IQUIScrollView+Additions.m in Sources */, + 0AD0CC00312F84BBB9CFE037945325B8 /* IQUITextFieldView+Additions.m in Sources */, + 0429979EFED8ED237C906C272C9BED5A /* IQUIView+Hierarchy.m in Sources */, + 143482B2B3D43A881AD0895AB9CA2026 /* IQUIView+IQKeyboardToolbar.m in Sources */, + F3C787864898FD2DFED9F93E79F9C77B /* IQUIViewController+Additions.m in Sources */, + 44A18142BEDADA7E9E24E73847B4EB7E /* IQUIWindow+Hierarchy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BF5A9E7C1BAD1634608A9C22251F3B36 /* Sources */ = { + C51A588922DD1F66361BBCB8637DB5FA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F4AA2299205DADFF55B7C602DAF95973 /* MASCompositeConstraint.m in Sources */, - 1B2F3D8DDFDA028A5FBF9D9571A59F20 /* MASConstraint.m in Sources */, - 067D10BA1984BA3497E9211A65FC2048 /* MASConstraintMaker.m in Sources */, - 4FF8E2D1193DD5C5E02861F16802AEBD /* MASLayoutConstraint.m in Sources */, - 712980BAE00F43D62C7D3B63840D3DF4 /* Masonry-dummy.m in Sources */, - 635C6117BA4F7576BC19343A7965A8BD /* MASViewAttribute.m in Sources */, - 71B4B31C29150345DDAEAE1C9CCE8F1E /* MASViewConstraint.m in Sources */, - D33286950C9CB1F933C6829BD2638007 /* NSArray+MASAdditions.m in Sources */, - 3FE106A8255FE6832D30B96EC0466D90 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */, - 6FC6586871A6303509B134E0B50AB287 /* View+MASAdditions.m in Sources */, - E0AB941C52556A640214FB7024D47C6F /* ViewController+MASAdditions.m in Sources */, + BE0D6FE1AE27D1EEDD95E45F95DF6C79 /* MBProgressHUD-dummy.m in Sources */, + 5053854247477596A9081FEF7691290C /* MBProgressHUD.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D5B0B842F5F227D0CC2355E99F842452 /* Sources */ = { + CB268AD1F54130654A1764285C7276E2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 38FF77DC6F076F9A8F92A58A51FCD6EB /* BAButton-dummy.m in Sources */, - 89B8672D6374A9BA279D225EC45F5269 /* BAButton.m in Sources */, + 948932DC34A6815B56E8321861AA395C /* JMRoundedCorner-dummy.m in Sources */, + 9293801A535CE5B568D30FCD4E24B280 /* UIImage+RoundedCorner.m in Sources */, + C4218A6F2F233248D4E839A924C0CEB2 /* UIView+RoundedCorner.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E1019BB30C737FB75A70C72CEB214BF3 /* Sources */ = { + D94317574E08CB4759CAA070BC3737EE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B9289F61BBAF56C928694903618E9BF9 /* JMRoundedCorner-dummy.m in Sources */, - 14D0600F30531EEA137F11A720E5A83F /* UIImage+RoundedCorner.m in Sources */, - E11B19AC0B8CABC8494F45603A799AF7 /* UIView+RoundedCorner.m in Sources */, + 4EE3BD6F91C2EEDDE9FA1E2CD4B23F07 /* AFAutoPurgingImageCache.m in Sources */, + 43BBDF9D05E91AEAFFDE8A9790F7F890 /* AFHTTPSessionManager.m in Sources */, + 075BD03B22848B54C3D82D5E1E796EAF /* AFImageDownloader.m in Sources */, + CE15ED34E516492B692295B8152D14F0 /* AFNetworkActivityIndicatorManager.m in Sources */, + A448AD2E7B7F771F9B4302511437E535 /* AFNetworking-dummy.m in Sources */, + 1B3F47733A58136F5BECDD0850BE8E6C /* AFNetworkReachabilityManager.m in Sources */, + B82E5F92C6C2C65F88EB02617FB7F66C /* AFSecurityPolicy.m in Sources */, + EE3E4EA44FA96A5930FCEF7044D3AB5E /* AFURLRequestSerialization.m in Sources */, + 95FC0FEF5ADF047CB051976738B67239 /* AFURLResponseSerialization.m in Sources */, + 455C3561EE4A831049FB8A04CA79894F /* AFURLSessionManager.m in Sources */, + E524D6FE1036EE7492422F895E7DB1FB /* UIActivityIndicatorView+AFNetworking.m in Sources */, + 60E1BD88B7F2CB8B3ED3DABC67DAF73F /* UIButton+AFNetworking.m in Sources */, + 413A7D4623004DD3DBD888B4CDB8F07A /* UIImageView+AFNetworking.m in Sources */, + 46A45325921A22AAAE2AC187C79799FF /* UIProgressView+AFNetworking.m in Sources */, + C62CEBDFFE085D648853CC4DCF866DE7 /* UIRefreshControl+AFNetworking.m in Sources */, + 573C74898228FFEC7742FD3BAD6D25E1 /* UIWebView+AFNetworking.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 0628EEC87FE07C0928797812216FA9B7 /* PBXTargetDependency */ = { + DAAA2AA03C8EDD80FA452FBAAF521896 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 95805CD5F8CB77FC6A06C140A9EDBBC2 /* SDAutoLayout-dummy.m in Sources */, + 8D3F8451D5B4C2E55E8B33F5E32298C7 /* UITableView+SDAutoTableViewCellHeight.m in Sources */, + 7B0157D4C24DE16F0E93116BAACD519E /* UIView+SDAutoLayout.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ED41B8E6E538972826B90C01F0EC0AC2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F0DD2B32C262A23763659B78BBA5A07E /* Pods-BABaseProject-BABaseProjectUITests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F81D11D65E53E335DDBA6206E2E20270 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EA888CABD6B2305C25A210B94AC52B45 /* MASCompositeConstraint.m in Sources */, + 716475937A9612FB91D9E82059FFD6E6 /* MASConstraint.m in Sources */, + 4659B2125519FE5977DEDA6076CEBCC9 /* MASConstraintMaker.m in Sources */, + 06AC7884D3A65A6A4A56AFBFD443D2BF /* MASLayoutConstraint.m in Sources */, + 816AA6C651AE9E9E3CEF5B3ED45C9C11 /* Masonry-dummy.m in Sources */, + 0192F6C257532571397302894FD4992A /* MASViewAttribute.m in Sources */, + 60635349E1797676CCA1165045198BD1 /* MASViewConstraint.m in Sources */, + 047BD48DE66931394A7C768E56F4228F /* NSArray+MASAdditions.m in Sources */, + 2E06CE583CF00D3050D8A1961E269CE2 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */, + 78760302595AC1AC5BC8374A7495D525 /* View+MASAdditions.m in Sources */, + 0413208A707F6770F23A42B3001E9B5E /* ViewController+MASAdditions.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 012D4CAE4722F1C6831741EA1B72968C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MBProgressHUD; - target = D058B89EB3B3DF45457A2DCD3971AFFE /* MBProgressHUD */; - targetProxy = D4965D7BAB561387A3D444F12AB9080D /* PBXContainerItemProxy */; + name = YYKit; + target = 33186614298AE829E7F7B8BAAAE52481 /* YYKit */; + targetProxy = 53AEB96A56D2BA91BAFA86A36422058B /* PBXContainerItemProxy */; }; - 1855A027B14350DDCC53E212FDDBF8BB /* PBXTargetDependency */ = { + 04D7B12CFCF1722333F5431EA5AD100D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JMRoundedCorner; + target = AD5520E9C621700D76828104239FDC60 /* JMRoundedCorner */; + targetProxy = 1581ECA7B0E744623D1138476DD2602C /* PBXContainerItemProxy */; + }; + 08CD802419D8A822336E7054FBF05A8B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DZNEmptyDataSet; - target = 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */; - targetProxy = 3F7E1406857A580624426985280A13D7 /* PBXContainerItemProxy */; + target = D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */; + targetProxy = 63AD567E364A819569C94BC07440BD7A /* PBXContainerItemProxy */; }; - 1F1BE2BCDCF6618D641A008BAD7E6728 /* PBXTargetDependency */ = { + 091409F7479951A5102AEF93B0E54447 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = E14A62900910444707A5504D25EC98DC /* MJRefresh */; + targetProxy = 38738685508D765128F96E0185865D1F /* PBXContainerItemProxy */; + }; + 0CAAF97471604639A5E50E0B71DF7B7D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYKit; - target = D4DDCC1CF1C77ACC60F888B66CA31E76 /* YYKit */; - targetProxy = 85D7DB04D1AECB3C50AC03D1B6A477FF /* PBXContainerItemProxy */; + target = 33186614298AE829E7F7B8BAAAE52481 /* YYKit */; + targetProxy = C839090F246BCB318219A2A170324018 /* PBXContainerItemProxy */; }; - 1F3BA6D49F07F8B13D18E73E97F7E54F /* PBXTargetDependency */ = { + 0F55DB23B10D912869F9747944638015 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = A93D005952423EEE0DD54628E5F47E92 /* SDWebImage */; - targetProxy = E5BF1DAB4A3A8FA9CA308A1B018F8BCC /* PBXContainerItemProxy */; + name = MJRefresh; + target = E14A62900910444707A5504D25EC98DC /* MJRefresh */; + targetProxy = D534EB5266A20A44CDCD283D70FA9DEA /* PBXContainerItemProxy */; }; - 20325D6869236D1646631D7D4CE3B555 /* PBXTargetDependency */ = { + 240BE4F152646C5CFBE8B45E5B197C69 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = 928353533005A4198EBDA5B700D37B64 /* AFNetworking */; - targetProxy = D3B2FFD04D7BC8FAEA9D79AD34B5B475 /* PBXContainerItemProxy */; + name = BAButton; + target = 9B89FEC6288407F2E74590A55F19E253 /* BAButton */; + targetProxy = C23279879C1B97DA323500971E40E55E /* PBXContainerItemProxy */; + }; + 280C71A76A7C1B4695ADCF3C09D61E6D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MyLayout; + target = 2B36A4E49ED14986ECD0E29695CC03FF /* MyLayout */; + targetProxy = C928526F3756F36D2BD4AB24717A96B6 /* PBXContainerItemProxy */; }; - 2288B4623939A426BD858409BE7FB8D2 /* PBXTargetDependency */ = { + 363F9F13273F2309820DD1DB15A5ACC0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJExtension; - target = 9EAB3E42EF957541E6C3C76D35FD008E /* MJExtension */; - targetProxy = 62E8A0871AAFA7D94BF1E13D418555AC /* PBXContainerItemProxy */; + target = 5AA17C95E926B760FD08E0B487DAEFA2 /* MJExtension */; + targetProxy = 5F36BBB8066A31B6483B35314A3776DF /* PBXContainerItemProxy */; }; - 230A2F0CF0CBD6B11ABDF4E3741B6B6F /* PBXTargetDependency */ = { + 36A836628FBE8FE9A90FA3C1AB84C479 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MyLayout; - target = 3343813D7D4C008B46934BB464F4B0B1 /* MyLayout */; - targetProxy = F87C098DDF825EE0107B7D0ACE605B43 /* PBXContainerItemProxy */; + name = AFNetworking; + target = CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */; + targetProxy = 7699F607604FE18FBD7604B445266646 /* PBXContainerItemProxy */; }; - 24020E3857088E25EB9EDC8AC553C7F5 /* PBXTargetDependency */ = { + 3C304BD6F61DE336D0DB1CA494D9999E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MBProgressHUD; - target = D058B89EB3B3DF45457A2DCD3971AFFE /* MBProgressHUD */; - targetProxy = 2F007104D4D1DA8A7C78AF1D19B9995D /* PBXContainerItemProxy */; + name = SDWebImage; + target = 76AB9F19B6B169ECDE18C1152F9D674F /* SDWebImage */; + targetProxy = A71F7332558FFEBD62B6EA9FC0CA5FA9 /* PBXContainerItemProxy */; }; - 26B03093ADB9BB9C94962498700535A3 /* PBXTargetDependency */ = { + 3E29523DDC7869D9DBEC942133DCC7A3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IQKeyboardManager; - target = D0D0C9D20C43FA94D4C88FBFE2601B8E /* IQKeyboardManager */; - targetProxy = AA59E32731318BADE1B2304708B16B0E /* PBXContainerItemProxy */; + name = BAButton; + target = 9B89FEC6288407F2E74590A55F19E253 /* BAButton */; + targetProxy = C6622A3D42764D119A78D0CDC0A7C296 /* PBXContainerItemProxy */; }; - 27E17B6E463B7E8432E7A4852782EBC1 /* PBXTargetDependency */ = { + 4634EDFABCE96A3AB5A9EAA486E15662 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = YYKit; - target = D4DDCC1CF1C77ACC60F888B66CA31E76 /* YYKit */; - targetProxy = 6370A9F84F1E1D605097F2A4249FC592 /* PBXContainerItemProxy */; + name = MyLayout; + target = 2B36A4E49ED14986ECD0E29695CC03FF /* MyLayout */; + targetProxy = 3BE079926EA4E745A9E1CC758F46BD59 /* PBXContainerItemProxy */; + }; + 50584789F87CC73CEF0FB6ACBDDFB998 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJExtension; + target = 5AA17C95E926B760FD08E0B487DAEFA2 /* MJExtension */; + targetProxy = DCE2431FD75CC440D4A12D382949C37A /* PBXContainerItemProxy */; }; - 39B6AF6CE5ADA45FE0B1886BA1137548 /* PBXTargetDependency */ = { + 51D2EF66E568F17A575D10A0BC956054 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Masonry; - target = 53480ED0BE09FF49E34B1702D485CAAB /* Masonry */; - targetProxy = 7F17A7301E3B87F42EF8423826105CA0 /* PBXContainerItemProxy */; + target = D52144DE9D7255DE912490FF5A806573 /* Masonry */; + targetProxy = 5AFDDB0DB72DC5686C4602961795C19A /* PBXContainerItemProxy */; }; - 3C751D374C7CE0D9FE680CAF5F4388B5 /* PBXTargetDependency */ = { + 6CD9D75D7856D8A52CC551E57CA8473E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBRetainCycleDetector; - target = B9C5D98D8ADD7148978F671F156051D3 /* FBRetainCycleDetector */; - targetProxy = 017BE8042FA90D38E14670501A23062C /* PBXContainerItemProxy */; + name = JMRoundedCorner; + target = AD5520E9C621700D76828104239FDC60 /* JMRoundedCorner */; + targetProxy = 6984FF98FC459CF819D8404FFE210E5E /* PBXContainerItemProxy */; }; - 4028579484B96926D7D1C31EF26387EA /* PBXTargetDependency */ = { + 7083487956D5EED637473CD30D722E0C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBRetainCycleDetector; - target = B9C5D98D8ADD7148978F671F156051D3 /* FBRetainCycleDetector */; - targetProxy = 21A4BE6F31A6E71C1A380D60549AC078 /* PBXContainerItemProxy */; + target = 91F541E5F1DE0B681BB715AA43EE5D86 /* FBRetainCycleDetector */; + targetProxy = BC0A0EEF2DB5B533FF061BACE3B70E51 /* PBXContainerItemProxy */; }; - 46C956ED50CE136B4D6EA0E53FC72F02 /* PBXTargetDependency */ = { + 712EB13233A4D98266C2C080C67B92F5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MBProgressHUD; - target = D058B89EB3B3DF45457A2DCD3971AFFE /* MBProgressHUD */; - targetProxy = C299910382918390E864C5D0C2C0B4FA /* PBXContainerItemProxy */; + name = BACustomAlertView; + target = 438089107F5EA4EB425C666EB4965B78 /* BACustomAlertView */; + targetProxy = 695B11208868F2565F780375E60F9B92 /* PBXContainerItemProxy */; }; - 49707035C93B782D7EFCB697BED3F9CC /* PBXTargetDependency */ = { + 77091B69B0836986B0E8D0E75EF2FEF0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MJExtension; - target = 9EAB3E42EF957541E6C3C76D35FD008E /* MJExtension */; - targetProxy = F010E190C42DBF413C08E61A32726485 /* PBXContainerItemProxy */; + name = BAButton; + target = 9B89FEC6288407F2E74590A55F19E253 /* BAButton */; + targetProxy = 101C538C3F67688A866BB08EFCCAF95C /* PBXContainerItemProxy */; }; - 5ACCD6981F4EEFFC436A226FC0FB4964 /* PBXTargetDependency */ = { + 78CBA0EF945F44D69BD96B7828C7F85A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BACustomAlertView; - target = A1CA83E959654FBDDE495F0BB01A1CB9 /* BACustomAlertView */; - targetProxy = B2CB9147B7A361557F7464F99DD3069A /* PBXContainerItemProxy */; + name = MLeaksFinder; + target = 2C599305421E66F4BEB2D511DDA2DCD5 /* MLeaksFinder */; + targetProxy = 36496085AA76615B3AF35D3074A750BF /* PBXContainerItemProxy */; }; - 5C9B7312AC7A4B560F96E3882F4583F9 /* PBXTargetDependency */ = { + 7FF89193CFE67D834E1ECFC5941BC07A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MJRefresh; - target = 70BC44266C6FFE30D2C57129458E070B /* MJRefresh */; - targetProxy = 169BA80606E504CF87D20F17ED8FB604 /* PBXContainerItemProxy */; + name = Masonry; + target = D52144DE9D7255DE912490FF5A806573 /* Masonry */; + targetProxy = 4FE22EDA114FEECDBCEC4D1C9DA52B64 /* PBXContainerItemProxy */; }; - 7026CDEB552D30379A506A27BC71CE39 /* PBXTargetDependency */ = { + 88A218FEDCAD2E596FE116817E1FE46D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = NullSafe; - target = 39818EAD9B4F5290D508A9F1E9C33CB6 /* NullSafe */; - targetProxy = 93A0C78B95C62302987E01E6CDCA12BB /* PBXContainerItemProxy */; + name = SDWebImage; + target = 76AB9F19B6B169ECDE18C1152F9D674F /* SDWebImage */; + targetProxy = CF053AA1F13DF8CCFF6F6B1156589BB7 /* PBXContainerItemProxy */; }; - 73D61520CDCE79FB11DA5F0CFBCDFE8B /* PBXTargetDependency */ = { + 893013C880D70CAE46CB9A13F6B1BA07 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DZNEmptyDataSet; - target = 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */; - targetProxy = 23AC42D2EAF7061EEF32F9219354C7CE /* PBXContainerItemProxy */; + target = D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */; + targetProxy = 05E5D7D549777446A4083118E051E9DD /* PBXContainerItemProxy */; }; - 778585F1C9E663780E1A67008249664F /* PBXTargetDependency */ = { + 8B0F1D260D24836751A0599D215D631F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BACustomAlertView; - target = A1CA83E959654FBDDE495F0BB01A1CB9 /* BACustomAlertView */; - targetProxy = 39872D4E0939D5ED6EA022EEF90ADA0D /* PBXContainerItemProxy */; + name = SDAutoLayout; + target = DC31C6EE78AA3B9B9B29749BD1231111 /* SDAutoLayout */; + targetProxy = 86358C6317817BBA4A1C7825A7AE7A9A /* PBXContainerItemProxy */; }; - 79C375B3A17D049E36F19C7600E76E4C /* PBXTargetDependency */ = { + 946F27BC8F8AC39E24885CE11284B7C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = A93D005952423EEE0DD54628E5F47E92 /* SDWebImage */; - targetProxy = 77D5F345BBF617B3A16FE0234B73B562 /* PBXContainerItemProxy */; + name = DZNEmptyDataSet; + target = D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */; + targetProxy = 3FDBAB4AA056A71E27E167CD2C52FAF6 /* PBXContainerItemProxy */; }; - 7D401969BC89B253E4FD8BEA2A00C001 /* PBXTargetDependency */ = { + 968EA4D11F60492225596B94619D1DB4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLeaksFinder; - target = EBE33197DFF5736FB990D1E852CCCDEE /* MLeaksFinder */; - targetProxy = 7B6A60ABA386E73A22FF01A9686EE481 /* PBXContainerItemProxy */; + name = FMDB; + target = 251BAD17812F7EBF6532EACF66F941C3 /* FMDB */; + targetProxy = 9D06D884EAB4BCD44EE31ED201AC5B23 /* PBXContainerItemProxy */; }; - 845C177E608A5AAEBA00DC17B5BBB7AB /* PBXTargetDependency */ = { + 96BDADC81E9D2508B539A8EBA32451DF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDAutoLayout; - target = 4ABCD82036414BB4EE8CEDE33E777C9F /* SDAutoLayout */; - targetProxy = 6B494D6BE792D71F6405C27193AFAB38 /* PBXContainerItemProxy */; + name = BACustomAlertView; + target = 438089107F5EA4EB425C666EB4965B78 /* BACustomAlertView */; + targetProxy = 4B3EDF76E7DC73A8C1C54AD38C59CD58 /* PBXContainerItemProxy */; }; - 891B12F6EC1E28618CDB8D0A9E52E3B2 /* PBXTargetDependency */ = { + 998894CDBCF4A03D0B2C28FD0F896CAB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = 928353533005A4198EBDA5B700D37B64 /* AFNetworking */; - targetProxy = 67A90122875ED50D3591EAB6634E4B25 /* PBXContainerItemProxy */; + name = FMDB; + target = 251BAD17812F7EBF6532EACF66F941C3 /* FMDB */; + targetProxy = 3F9D33D56703F3BB611C435689C3F4DC /* PBXContainerItemProxy */; }; - 8DEF7D495092E7EDAF70A12329EE1EFC /* PBXTargetDependency */ = { + A0F123A5A981D940C52674301264442B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = YYKit; - target = D4DDCC1CF1C77ACC60F888B66CA31E76 /* YYKit */; - targetProxy = 8ADD87D64B31F8D89D5470595CAE518C /* PBXContainerItemProxy */; + name = SDAutoLayout; + target = DC31C6EE78AA3B9B9B29749BD1231111 /* SDAutoLayout */; + targetProxy = F0A37E5E1B4A1125CCC5B833B4805355 /* PBXContainerItemProxy */; }; - 9238FF98B0847D07867345F241707909 /* PBXTargetDependency */ = { + AA234B648E89790D7820B6CA680783A1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BAButton; - target = 985F42852C5AD70E725D4F06503F5C5A /* BAButton */; - targetProxy = BFCAB64C3A2C2A41B4CD2D6AD5ADAAFE /* PBXContainerItemProxy */; + name = NullSafe; + target = CC3A04226E2C2DFBB98EA32346BC49B7 /* NullSafe */; + targetProxy = 830C76C8C407E5D0025C542AFAFCDE24 /* PBXContainerItemProxy */; }; - 989897DE7CA0B57F2381B33B3CDB7FA8 /* PBXTargetDependency */ = { + AAC79B7491F76885F4F5034311DA75C4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 53480ED0BE09FF49E34B1702D485CAAB /* Masonry */; - targetProxy = 0D62411CD8B812C9703F8AD4D46C616A /* PBXContainerItemProxy */; + name = MBProgressHUD; + target = 41FA54D12162DAD51D02FC58A2CD5034 /* MBProgressHUD */; + targetProxy = A1E8D8E3863C1984829EFC01520DCAD7 /* PBXContainerItemProxy */; }; - 9D0D29BB1C37E6B6E4A4EA7F90AE5D61 /* PBXTargetDependency */ = { + AB4D64D6110C0CC27F07E94C34F31D0D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBRetainCycleDetector; - target = B9C5D98D8ADD7148978F671F156051D3 /* FBRetainCycleDetector */; - targetProxy = EBC4AC863C65A7FCEF0737E12ED940F4 /* PBXContainerItemProxy */; - }; - 9F4501F1108EE9F52B076C51F7AB5DA2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MLeaksFinder; - target = EBE33197DFF5736FB990D1E852CCCDEE /* MLeaksFinder */; - targetProxy = EB6727F545E58A35289BE733E6394A1A /* PBXContainerItemProxy */; + target = 91F541E5F1DE0B681BB715AA43EE5D86 /* FBRetainCycleDetector */; + targetProxy = F3D15206688EDF3C66420089BFBACDC1 /* PBXContainerItemProxy */; }; - A2712739D10D0FE5FB27A5A20D6DC0D6 /* PBXTargetDependency */ = { + AC69460B32B024BF8869A059156128A1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BACustomAlertView; - target = A1CA83E959654FBDDE495F0BB01A1CB9 /* BACustomAlertView */; - targetProxy = EFF8008BE748B982DF26DDC4E2AFF7B0 /* PBXContainerItemProxy */; + name = IQKeyboardManager; + target = C36CB2CB977A4E7D954935096D00A1ED /* IQKeyboardManager */; + targetProxy = 93390948962CB7327A53BEE17EF6508A /* PBXContainerItemProxy */; }; - A35BF0A0DC131C6EB7E793AD3C092279 /* PBXTargetDependency */ = { + B98FE9E8C3364C056A4601A97EA5DA5B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MLeaksFinder; - target = EBE33197DFF5736FB990D1E852CCCDEE /* MLeaksFinder */; - targetProxy = D509E2CF2DE82B909D7757D8664C5656 /* PBXContainerItemProxy */; + target = 2C599305421E66F4BEB2D511DDA2DCD5 /* MLeaksFinder */; + targetProxy = 361BA635C60563E83B0EE263A6916E83 /* PBXContainerItemProxy */; }; - ACCC74FA06C4A9D9F5361ECE2D9E999D /* PBXTargetDependency */ = { + BCF8430C770BD674B00F6FC42871BAFB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDAutoLayout; - target = 4ABCD82036414BB4EE8CEDE33E777C9F /* SDAutoLayout */; - targetProxy = 36B46EC5905A35ACADE341D183399209 /* PBXContainerItemProxy */; + name = MJExtension; + target = 5AA17C95E926B760FD08E0B487DAEFA2 /* MJExtension */; + targetProxy = B1F9C8B296333EE52E993538B32E5EFF /* PBXContainerItemProxy */; }; - AE28AE4009B8E0060787989334002D2A /* PBXTargetDependency */ = { + BD32E0859EF77EC8D8BD1DBEA4094698 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBRetainCycleDetector; - target = B9C5D98D8ADD7148978F671F156051D3 /* FBRetainCycleDetector */; - targetProxy = 8C81CFF18971EEF318B6F202A8E569C2 /* PBXContainerItemProxy */; + name = YYKit; + target = 33186614298AE829E7F7B8BAAAE52481 /* YYKit */; + targetProxy = 1DCD040D3D48662FA5485C568F074A89 /* PBXContainerItemProxy */; }; - B67FF23DB3B8D34A3F00D0424449AD91 /* PBXTargetDependency */ = { + BF81216C72BF97BA3F60F4B488219B3E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BAButton; - target = 985F42852C5AD70E725D4F06503F5C5A /* BAButton */; - targetProxy = 27275034F6E3826F8B4CBD0B3C87E530 /* PBXContainerItemProxy */; + name = MBProgressHUD; + target = 41FA54D12162DAD51D02FC58A2CD5034 /* MBProgressHUD */; + targetProxy = E2687336F745020E28341773CA887603 /* PBXContainerItemProxy */; }; - B6A9344023B24188ECBC7084BBD3F486 /* PBXTargetDependency */ = { + C699F17520EC1AF168A3A506767CD0C4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDAutoLayout; - target = 4ABCD82036414BB4EE8CEDE33E777C9F /* SDAutoLayout */; - targetProxy = 26180E8772833E5E9B467C7BB9BC1974 /* PBXContainerItemProxy */; + name = JMRoundedCorner; + target = AD5520E9C621700D76828104239FDC60 /* JMRoundedCorner */; + targetProxy = 54F9941830E722835F511318AD4F5D92 /* PBXContainerItemProxy */; }; - B713226D901BDE48B6D3C429B11BAD77 /* PBXTargetDependency */ = { + C6D7A5CF89C0872FE3B517E55900F5D7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MJRefresh; - target = 70BC44266C6FFE30D2C57129458E070B /* MJRefresh */; - targetProxy = 295E225E091526C51CC7C6EEC7008C25 /* PBXContainerItemProxy */; + target = E14A62900910444707A5504D25EC98DC /* MJRefresh */; + targetProxy = AB124775A1471D2F08761C6CE99A5C8A /* PBXContainerItemProxy */; }; - B72C7DEC4BF2ECF85A210425261D9C51 /* PBXTargetDependency */ = { + C78E2854BE52E1F18CB9F19015195ED0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JMRoundedCorner; - target = B58AE9150F017AC1E3E69371EC850776 /* JMRoundedCorner */; - targetProxy = 4314F3DCC5321AB4E0FC16ADABBE3D7D /* PBXContainerItemProxy */; + name = SDWebImage; + target = 76AB9F19B6B169ECDE18C1152F9D674F /* SDWebImage */; + targetProxy = FD23D9E6C5F42C3EC485A192B6321993 /* PBXContainerItemProxy */; }; - BA2F6615CA2B7AA17DAF7FEFD656F8A5 /* PBXTargetDependency */ = { + C8C763E5B1F51EB88CEE84E8FF7C7C6E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DZNEmptyDataSet; - target = 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */; - targetProxy = 2663EF58B40C96B587B29260BA7D335A /* PBXContainerItemProxy */; + name = Masonry; + target = D52144DE9D7255DE912490FF5A806573 /* Masonry */; + targetProxy = 8C844258E3FFFD068004B3277B996D45 /* PBXContainerItemProxy */; }; - BDA9FB20159A12D6C148CF76E0379BDD /* PBXTargetDependency */ = { + CF823E9DCAFFE72876019BFCFCE51463 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = NullSafe; - target = 39818EAD9B4F5290D508A9F1E9C33CB6 /* NullSafe */; - targetProxy = 99DA913EA6CECF0D56D0596FFB36286E /* PBXContainerItemProxy */; + name = MyLayout; + target = 2B36A4E49ED14986ECD0E29695CC03FF /* MyLayout */; + targetProxy = 979162B87463E68980492CBF02A36F9C /* PBXContainerItemProxy */; }; - C4A6C2E7BB8D1386C1D102168AFFD950 /* PBXTargetDependency */ = { + D1952A0A2986E6A5A76FFBA886C2BD58 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JMRoundedCorner; - target = B58AE9150F017AC1E3E69371EC850776 /* JMRoundedCorner */; - targetProxy = 5DB3F804A27975F8F242357EC6144D02 /* PBXContainerItemProxy */; + name = IQKeyboardManager; + target = C36CB2CB977A4E7D954935096D00A1ED /* IQKeyboardManager */; + targetProxy = 72C65A0EB92B01DA7183A769D2A2EE58 /* PBXContainerItemProxy */; }; - C6F8848E9BA5010DDF9F2A71C358C290 /* PBXTargetDependency */ = { + D7AFCCDD3F82C9426549FC485C66CA1B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IQKeyboardManager; - target = D0D0C9D20C43FA94D4C88FBFE2601B8E /* IQKeyboardManager */; - targetProxy = 9F0DD88964047B238F4D53D012C5149C /* PBXContainerItemProxy */; + name = FBRetainCycleDetector; + target = 91F541E5F1DE0B681BB715AA43EE5D86 /* FBRetainCycleDetector */; + targetProxy = 6CF9CA0D2520537C55292F62674601C1 /* PBXContainerItemProxy */; }; - C8E2DFE9B38B6FEF074E294ADB2DEEBB /* PBXTargetDependency */ = { + D9FD97D8FD265993F7E4411C33A9F56E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BAButton; - target = 985F42852C5AD70E725D4F06503F5C5A /* BAButton */; - targetProxy = F4BEF213A52740DFF38802A80929E919 /* PBXContainerItemProxy */; + name = IQKeyboardManager; + target = C36CB2CB977A4E7D954935096D00A1ED /* IQKeyboardManager */; + targetProxy = 1F3A619B99D69C52E7585D33F546FF21 /* PBXContainerItemProxy */; }; - D2F1BC6830C0B4C4C090EA6BE28D16B9 /* PBXTargetDependency */ = { + DEED48ADD5F8331F473E638965A2BAD0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 53480ED0BE09FF49E34B1702D485CAAB /* Masonry */; - targetProxy = F8DD4206999F968F608750E372144F3D /* PBXContainerItemProxy */; + name = SDAutoLayout; + target = DC31C6EE78AA3B9B9B29749BD1231111 /* SDAutoLayout */; + targetProxy = E6E8447C419466E7B1A6B6A64BF607CE /* PBXContainerItemProxy */; }; - D4CB702703C937DEC94B6795862E6A3B /* PBXTargetDependency */ = { + E2824E098AEA2F6497723608F346CAEE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IQKeyboardManager; - target = D0D0C9D20C43FA94D4C88FBFE2601B8E /* IQKeyboardManager */; - targetProxy = AB71B6B284748BD075E6F3AB20C24888 /* PBXContainerItemProxy */; + name = AFNetworking; + target = CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */; + targetProxy = FAB212830884BAE01EE0E5A4122AE19D /* PBXContainerItemProxy */; }; - D67F44BD10A7528F13E215A76AF1EE14 /* PBXTargetDependency */ = { + E58070D262C40C758E83D1F0373D8781 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JMRoundedCorner; - target = B58AE9150F017AC1E3E69371EC850776 /* JMRoundedCorner */; - targetProxy = 9B7B96B2DAC5E33F2E5299EB1A1645A9 /* PBXContainerItemProxy */; + name = FBRetainCycleDetector; + target = 91F541E5F1DE0B681BB715AA43EE5D86 /* FBRetainCycleDetector */; + targetProxy = 2CBC88FEA17F6B780C4F4B8BB23911E8 /* PBXContainerItemProxy */; }; - D9FA9475217E45EF7379ADF23BF56481 /* PBXTargetDependency */ = { + E64B714C0A44A16B3415E27991D64126 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MyLayout; - target = 3343813D7D4C008B46934BB464F4B0B1 /* MyLayout */; - targetProxy = E6D08F63A2B0C417650A7688A622EC68 /* PBXContainerItemProxy */; + name = AFNetworking; + target = CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */; + targetProxy = F212824BA538CCBCF198B5DDA470AAD8 /* PBXContainerItemProxy */; }; - E2AB2F0F18F8BA4F45CDC5499C3E8FDD /* PBXTargetDependency */ = { + E70848071A357AE37F20247CB3DEAF8F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MyLayout; - target = 3343813D7D4C008B46934BB464F4B0B1 /* MyLayout */; - targetProxy = A7093BB2479858E1C171F3CD50981836 /* PBXContainerItemProxy */; + name = FMDB; + target = 251BAD17812F7EBF6532EACF66F941C3 /* FMDB */; + targetProxy = D8F72C6DF358645D0D3D98445A795420 /* PBXContainerItemProxy */; }; - E9409EDEF937B490CED741E2784D43F9 /* PBXTargetDependency */ = { + E8EF5FD8240288E732E9AE2C7347F1B2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = NullSafe; - target = 39818EAD9B4F5290D508A9F1E9C33CB6 /* NullSafe */; - targetProxy = 5CC8713A10C13905CC68615FF7D6323A /* PBXContainerItemProxy */; + target = CC3A04226E2C2DFBB98EA32346BC49B7 /* NullSafe */; + targetProxy = 14005D368AD85B54A3B1658DC8BEE582 /* PBXContainerItemProxy */; }; - EA74A150369E3387D08CADF0493C545C /* PBXTargetDependency */ = { + EF5ABD24BEFEAFE9C5B470AB0F00035A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MJExtension; - target = 9EAB3E42EF957541E6C3C76D35FD008E /* MJExtension */; - targetProxy = 002DC21A2E037E6ED5C64ECB1F25B4B1 /* PBXContainerItemProxy */; + name = MBProgressHUD; + target = 41FA54D12162DAD51D02FC58A2CD5034 /* MBProgressHUD */; + targetProxy = 25F22E7770CD8253481CF0FAF8B4DEBE /* PBXContainerItemProxy */; }; - FAB476779F6E351C0F38B098ACEE0DAB /* PBXTargetDependency */ = { + EF807B7E75101A70F81A64FB5214F902 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = A93D005952423EEE0DD54628E5F47E92 /* SDWebImage */; - targetProxy = D5B618988B6741098955F98B6EF1F3A7 /* PBXContainerItemProxy */; + name = NullSafe; + target = CC3A04226E2C2DFBB98EA32346BC49B7 /* NullSafe */; + targetProxy = 5863B1155541F637D6FF83D6CE3F5A2B /* PBXContainerItemProxy */; }; - FAE073DBB6A070073727CFCEF323466E /* PBXTargetDependency */ = { + F423DD39B5322E6B84E3EDFBB5C35D13 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MJRefresh; - target = 70BC44266C6FFE30D2C57129458E070B /* MJRefresh */; - targetProxy = 7974315F1C7223FD58A6D71B48369289 /* PBXContainerItemProxy */; + name = MLeaksFinder; + target = 2C599305421E66F4BEB2D511DDA2DCD5 /* MLeaksFinder */; + targetProxy = A55213946173486A0658371482EC43C5 /* PBXContainerItemProxy */; }; - FD459BD14D2989C3509352254E1B8B1C /* PBXTargetDependency */ = { + F8B293D2825AF9E0A2EE20D085E8DAC3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = 928353533005A4198EBDA5B700D37B64 /* AFNetworking */; - targetProxy = A501A731CCA717906F7114976AFA29CC /* PBXContainerItemProxy */; + name = BACustomAlertView; + target = 438089107F5EA4EB425C666EB4965B78 /* BACustomAlertView */; + targetProxy = 45333067032470FAF41E096043A983DD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0007F19C144C74571CD626164405F803 /* Debug */ = { + 00F7CD7A1339C80DAE20673BC59667B2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB37D02D17682FED72AEE00BFACC558F /* JMRoundedCorner.xcconfig */; + baseConfigurationReference = 962BE2B9061DB54ADBEC7FB0E0566C71 /* SDWebImage.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; @@ -4580,978 +5082,1385 @@ }; name = Debug; }; - 026476ABFE035B80F04D996F7AAC9ECC /* Release */ = { + 056ABAF3BAA5A7C4F64E46672F1BB6DC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F97F428CC0A519ECA8E8D56D46402A4 /* Masonry.xcconfig */; + baseConfigurationReference = 9D41D225CC147FAF96DE22759E59F00C /* Pods-BABaseProject.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = NO; + INFOPLIST_FILE = "Target Support Files/Pods-BABaseProject/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BABaseProject/Pods-BABaseProject.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_BABaseProject; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 02BEA055BFE4F9C86398142EB5A3D750 /* Release */ = { + 066ADF35E842E98EC7797C1340DD3F9C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E038A6E85654AE5656DB97C353FB4B1 /* Pods-BABaseProject-BABaseProjectTests.release.xcconfig */; + baseConfigurationReference = B776977F46B016EC73B67C4DCF722FD2 /* Pods-BABaseProject.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-BABaseProject/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BABaseProject/Pods-BABaseProject.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Pods_BABaseProject; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 1232D3C9BC39CF3678D90194C7BCCF42 /* Debug */ = { + 068EF210B70C875F3CEBE30AD12083A8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A71AFC5056D7ED97E393965C9CC3C45C /* SDWebImage.xcconfig */; + baseConfigurationReference = 43446DAD96366032D712F3B739B300EE /* MJRefresh.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MJRefresh; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 17F9CD15C776CAB08152A02D2BD5B5A0 /* Debug */ = { + 23B2EC6BCAF4C8AFEAF67030C8099B96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 92294DCD8B444A011C64013E1B053F6B /* MLeaksFinder.xcconfig */; + baseConfigurationReference = F5708903CE72D66AE2DC620621875483 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + INFOPLIST_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectTests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_BABaseProject_BABaseProjectTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1B21702ABA7F2EFA41ADB03035EFF11C /* Debug */ = { + 23EE1185920CE32AD88312326E155BC2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B70D2637E70B5AA01FFD886320FD209A /* AFNetworking.xcconfig */; + baseConfigurationReference = D15817C216B56A172B879E345B42603D /* FBRetainCycleDetector.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBRetainCycleDetector/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FBRetainCycleDetector; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1E0EFE1B23021592246008823C958AA9 /* Release */ = { + 286C12DBD1592DBE3330A36697813B0F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9D538D54F85E3EE0A816CB96FB52BE9D /* MyLayout.xcconfig */; + baseConfigurationReference = 9AC21CE7E0CC92F206A5293433448472 /* SDAutoLayout.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MyLayout/MyLayout-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDAutoLayout/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SDAutoLayout/SDAutoLayout.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = SDAutoLayout; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 27573259AB1BB680C05DB5A949F353B5 /* Release */ = { + 2E8BD853FEC0A0AA29C2E089C7D96CF1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 92294DCD8B444A011C64013E1B053F6B /* MLeaksFinder.xcconfig */; + baseConfigurationReference = 9AC21CE7E0CC92F206A5293433448472 /* SDAutoLayout.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDAutoLayout/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SDAutoLayout/SDAutoLayout.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SDAutoLayout; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 2883FB144E1DDCDAC303E6F5C378A1F1 /* Debug */ = { + 3A55BA0AA292BE4188C8989EEA880CE9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 41FBC58145CB22498B5323EA12E897BC /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */; + baseConfigurationReference = A7BF5E1502A136A19B13244B34C24F37 /* Pods-BABaseProject-BABaseProjectTests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectTests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Pods_BABaseProject_BABaseProjectTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 3004F1F564067FF2E8343DF756FE3E87 /* Release */ = { + 3B3BA4E933F4E292675B80B5FB2BDB81 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 594597E33907A8ABEA17AD14C8687E28 /* NullSafe.xcconfig */; + baseConfigurationReference = C395FABCC9133C0C97CB707B84779419 /* MyLayout.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NullSafe/NullSafe-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/MyLayout/MyLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MyLayout/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MyLayout/MyLayout.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = MyLayout; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 352A688C340B15811CBAAD9BFCEFDED5 /* Debug */ = { + 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F97F428CC0A519ECA8E8D56D46402A4 /* Masonry.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 552B10D0684907A2F13A8B8803F4B8F1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3A4B69B2BAA2E717976A113C4D8BADB3 /* MLeaksFinder.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MLeaksFinder/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MLeaksFinder/MLeaksFinder.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = MLeaksFinder; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 363463E1EF0BC4943FF651BB3BE1CDC0 /* Debug */ = { + 56DCC0965CFF3BBDB2474468C0B71693 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02DC78058A98E9D297A45C331E3EE0E2 /* BAButton.xcconfig */; + baseConfigurationReference = A3B01BECA29C81A7F1BAE97460AB1B23 /* YYKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BAButton/BAButton-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/YYKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/YYKit/YYKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = YYKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 3D59D3B37B7A897C2D69932A28AD1EDD /* Release */ = { + 570877A1EEEF39C1B130CCEEB53C7B51 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 579C99C8ABF3EC9C8DCDE7728B7B2DF2 /* IQKeyboardManager.xcconfig */; + baseConfigurationReference = FE00CFE008C594E35DF5E102B6D287CC /* AFNetworking.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AFNetworking; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3EC48CD4A848D7CA29B542A80B748178 /* Debug */ = { + 5C52CCF6B302D1F71B2CCEF7BA0C89F8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3BC55B53A3799C078E2FCCF982B4035 /* MJRefresh.xcconfig */; + baseConfigurationReference = 294280051F0434DB429F9C856AF1BB37 /* BACustomAlertView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BACustomAlertView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BACustomAlertView/BACustomAlertView.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = BACustomAlertView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 63DFB888211D63BAC6D012DD1BCC7092 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A3B01BECA29C81A7F1BAE97460AB1B23 /* YYKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/YYKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/YYKit/YYKit.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = YYKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 40E49B4A060E202FD24269DC961241C9 /* Release */ = { + 679B973EA7AD405C207DDD569F65D749 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 01DCBD70DAF2CE6AD5989C52F88E7E7A /* MBProgressHUD.xcconfig */; + baseConfigurationReference = D1C6F38FCFE956EA775FB61B0FA59B5D /* MBProgressHUD.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = MBProgressHUD; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 4265AADB37E1F57BA7A4328BF2438FBD /* Release */ = { + 7A3EEAC5E1FDE0F69C1406B4EFBEC58C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F5C657814505379E184B9995AE0A97D /* MJExtension.xcconfig */; + baseConfigurationReference = C66C1E7471127C307792EC91A4BB7E79 /* IQKeyboardManager.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MJExtension/MJExtension-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = IQKeyboardManager; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { + 7B1230B2BA14E13BD851B1184FB2BC7E /* Release */ = { isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 4820EBD09985624FE50F75AB8205DE02 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B9040C60CE4E764E44E8C39C5572A776 /* Pods-BABaseProject-BABaseProjectTests.debug.xcconfig */; + baseConfigurationReference = D1C6F38FCFE956EA775FB61B0FA59B5D /* MBProgressHUD.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD/MBProgressHUD.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MBProgressHUD; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 5DAB537CDFBF7B4136A17B476B1AF6DA /* Release */ = { + 7CC747A8B09F50D8EA3191B7C5EDD18B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3BC55B53A3799C078E2FCCF982B4035 /* MJRefresh.xcconfig */; + baseConfigurationReference = CEE00BE16569E63D9F622D4AEB98D8C4 /* Masonry.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Masonry/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Masonry; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 619B3091FADC9A2214404234B79146B6 /* Debug */ = { + 7F64FBEBC5C1DA6AF83688AFB98C5759 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3E80F44B9F9EE54622E663C95A31F7B2 /* YYKit.xcconfig */; + baseConfigurationReference = C66C1E7471127C307792EC91A4BB7E79 /* IQKeyboardManager.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = IQKeyboardManager; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 69ECE995765C1C30EC34BFBAE2546647 /* Debug */ = { + 88116CC0B441A8A3BA358CBFA97E4AEC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 579C99C8ABF3EC9C8DCDE7728B7B2DF2 /* IQKeyboardManager.xcconfig */; + baseConfigurationReference = 335CB7C1C5DFA335EBE7EDDB4B93B044 /* FMDB.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FMDB/FMDB-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FMDB/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FMDB/FMDB.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FMDB; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 90DA5BF86BE902FFA20C14C26EC2DA98 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCCBE92949624ACC2308F5C5F4AF6431 /* NullSafe.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/NullSafe/NullSafe-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NullSafe/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NullSafe/NullSafe.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NullSafe; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 8DB00AADFEA96DC9B459E6C5081A84EE /* Debug */ = { + 9619F3C2CB3CDD6BF3D70E61609901F5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3324676947E0C5C9262CF719A16784E0 /* Pods-BABaseProject.debug.xcconfig */; + baseConfigurationReference = 118EC0B35A9E799BF890EB53F258D049 /* DZNEmptyDataSet.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DZNEmptyDataSet/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = DZNEmptyDataSet; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 99D4266BD377367D9089C3BCC5499536 /* Release */ = { + 982CA17253BBABEF17050D240620EFC4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3E80F44B9F9EE54622E663C95A31F7B2 /* YYKit.xcconfig */; + baseConfigurationReference = 962BE2B9061DB54ADBEC7FB0E0566C71 /* SDWebImage.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 9DA7F57686FE2AE005C291BB93429D00 /* Debug */ = { + 98D005915EE8ED7EB262A75D2339C2B4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F5C657814505379E184B9995AE0A97D /* MJExtension.xcconfig */; + baseConfigurationReference = 534908A70073F686CD53B89D0A801AEB /* Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MJExtension/MJExtension-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + INFOPLIST_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_BABaseProject_BABaseProjectUITests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - ADF6FC249185970AD9EA60E67F917AEC /* Debug */ = { + 9A3FCD5403ACE29069141EE8C10D2F18 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D9858AF6DDF018F9093CDFA3B31DD7F7 /* SDAutoLayout.xcconfig */; + baseConfigurationReference = D15817C216B56A172B879E345B42603D /* FBRetainCycleDetector.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBRetainCycleDetector/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FBRetainCycleDetector; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - B50B2E9D4A25BB94C82FE4F8035457E5 /* Release */ = { + A1A2F876C04B61DFEC98EC6176A4F93B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A77CB1CC4DD941780D94BB2B42D1B6A8 /* DZNEmptyDataSet.xcconfig */; + baseConfigurationReference = CCCBE92949624ACC2308F5C5F4AF6431 /* NullSafe.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/NullSafe/NullSafe-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NullSafe/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NullSafe/NullSafe.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NullSafe; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - BB7C9818FDD2B5A9A2CA2C037EEC9567 /* Debug */ = { + AB6B13BEDC6AA5FA1DFECA41FBE0691D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9D538D54F85E3EE0A816CB96FB52BE9D /* MyLayout.xcconfig */; + baseConfigurationReference = 3A4B69B2BAA2E717976A113C4D8BADB3 /* MLeaksFinder.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MyLayout/MyLayout-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MLeaksFinder/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MLeaksFinder/MLeaksFinder.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MLeaksFinder; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - BB8EB57B5E974C11A00A8F2A56CF7960 /* Release */ = { + B8385D7DFF869E8655889F63DBB11780 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D9858AF6DDF018F9093CDFA3B31DD7F7 /* SDAutoLayout.xcconfig */; + baseConfigurationReference = 469AF728C154663BADCE46FC23CCB3A4 /* BAButton.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/BAButton/BAButton-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BAButton/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BAButton/BAButton.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = BAButton; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - BBAC43DB9C2E1567347F5C7772034CA2 /* Release */ = { + B8AEDC453A0D3B4C5545078F380D7D99 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B70D2637E70B5AA01FFD886320FD209A /* AFNetworking.xcconfig */; + baseConfigurationReference = 9CEDF935AE69DBD5C324C547C5C65C87 /* JMRoundedCorner.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/JMRoundedCorner/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/JMRoundedCorner/JMRoundedCorner.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = JMRoundedCorner; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - BE25D0F70E27F366FC1BC61CA226CCA4 /* Release */ = { + C8B8231464FB7A353C92CE2BDC7243CB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A71AFC5056D7ED97E393965C9CC3C45C /* SDWebImage.xcconfig */; + baseConfigurationReference = 30865EB146AA3A122C302B492FC91E1B /* MJExtension.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/MJExtension/MJExtension-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJExtension/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MJExtension/MJExtension.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = MJExtension; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - C344AA036ACE0F569E67C7693B3E5639 /* Debug */ = { + CA2E07231A4739C7F23B188D6774A07A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1D82F9EDBBB3C243863C8181E84608BE /* BACustomAlertView.xcconfig */; + baseConfigurationReference = 9CEDF935AE69DBD5C324C547C5C65C87 /* JMRoundedCorner.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/JMRoundedCorner/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/JMRoundedCorner/JMRoundedCorner.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = JMRoundedCorner; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - CD92AB5C5CBEBCD76960590DC4869A6F /* Release */ = { + CAB0836A68A27E97778412B17BC1D798 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B529932F0709F27B7751914DCF639CF /* Pods-BABaseProject.release.xcconfig */; + baseConfigurationReference = C30051B7FE3E0157DB445CA8DC4814BC /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Pods_BABaseProject_BABaseProjectUITests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - D23A715589DA37B7E4CED0886F453140 /* Release */ = { + D1C76B413B0B20FC296BFC8B1C2E8549 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07C1D7F0A2F387181B3C6C1E4C385F42 /* FBRetainCycleDetector.xcconfig */; + baseConfigurationReference = 30865EB146AA3A122C302B492FC91E1B /* MJExtension.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/MJExtension/MJExtension-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJExtension/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MJExtension/MJExtension.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = MJExtension; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - DAE90C2CDF3B3DE796A8701B3220DB57 /* Release */ = { + DDBED416AF7EF4E0711DC078BAC8DC3E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96E8B655AACCAB7E846D22DC0C30768E /* Pods-BABaseProject-BABaseProjectUITests.release.xcconfig */; + baseConfigurationReference = CEE00BE16569E63D9F622D4AEB98D8C4 /* Masonry.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Masonry/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Masonry; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - E09B9229EB9BC04119DDDFBD8762A6CA /* Release */ = { + DE8E198A4FD36D103BE2792F12B75B6C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB37D02D17682FED72AEE00BFACC558F /* JMRoundedCorner.xcconfig */; + baseConfigurationReference = 469AF728C154663BADCE46FC23CCB3A4 /* BAButton.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/BAButton/BAButton-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BAButton/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BAButton/BAButton.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = BAButton; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - E1EF93582AEBC24DFE5DB501CD2F2B08 /* Debug */ = { + E1DEEFF59059AB1369C2E02696AA8417 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07C1D7F0A2F387181B3C6C1E4C385F42 /* FBRetainCycleDetector.xcconfig */; + baseConfigurationReference = C395FABCC9133C0C97CB707B84779419 /* MyLayout.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/MyLayout/MyLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MyLayout/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MyLayout/MyLayout.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = MyLayout; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E75F61F1BE7B88177311AA071479C390 /* Release */ = { + E8679C0EB2F1FBC5757CDBD53DA3A029 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02DC78058A98E9D297A45C331E3EE0E2 /* BAButton.xcconfig */; + baseConfigurationReference = 43446DAD96366032D712F3B739B300EE /* MJRefresh.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BAButton/BAButton-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = MJRefresh; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - EF41A14C5A9301135D584BE75A83708A /* Debug */ = { + EC3EE9EBDDF7444FC52168CE82FF000C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 01DCBD70DAF2CE6AD5989C52F88E7E7A /* MBProgressHUD.xcconfig */; + baseConfigurationReference = FE00CFE008C594E35DF5E102B6D287CC /* AFNetworking.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AFNetworking; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F13D7E2E14B920EFDCC50BF6397487FB /* Release */ = { + FDB919B96B047ADAB674E2398AAA20D0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1D82F9EDBBB3C243863C8181E84608BE /* BACustomAlertView.xcconfig */; + baseConfigurationReference = 118EC0B35A9E799BF890EB53F258D049 /* DZNEmptyDataSet.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DZNEmptyDataSet/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = DZNEmptyDataSet; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - F5AC10A65822632C2D691AA1646CB46B /* Debug */ = { + FE4776EA87501FFB9BD0CE1BCD3B9EF8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A77CB1CC4DD941780D94BB2B42D1B6A8 /* DZNEmptyDataSet.xcconfig */; + baseConfigurationReference = 294280051F0434DB429F9C856AF1BB37 /* BACustomAlertView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BACustomAlertView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BACustomAlertView/BACustomAlertView.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = BACustomAlertView; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - FA4B7CAF994EDE68454B0AD849450142 /* Debug */ = { + FE622DC232237B3E91BF1E7BAA5A3A0D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 594597E33907A8ABEA17AD14C8687E28 /* NullSafe.xcconfig */; + baseConfigurationReference = 335CB7C1C5DFA335EBE7EDDB4B93B044 /* FMDB.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NullSafe/NullSafe-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/FMDB/FMDB-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FMDB/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FMDB/FMDB.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FMDB; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 04C1DB49FA812C21EEEBEE206A0ED54E /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { + 02D024184BD368B565F3B6257DF3C605 /* Build configuration list for PBXNativeTarget "Masonry" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DDBED416AF7EF4E0711DC078BAC8DC3E /* Debug */, + 7CC747A8B09F50D8EA3191B7C5EDD18B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0363FE2DECF97992DD354478284AF871 /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3EC48CD4A848D7CA29B542A80B748178 /* Debug */, - 5DAB537CDFBF7B4136A17B476B1AF6DA /* Release */, + 98D005915EE8ED7EB262A75D2339C2B4 /* Debug */, + CAB0836A68A27E97778412B17BC1D798 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0DB470D0166E4E9F5DF09A146389B129 /* Build configuration list for PBXNativeTarget "MyLayout" */ = { + 06564E4F5A40A02610AFA51432CB9187 /* Build configuration list for PBXNativeTarget "MJExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( - BB7C9818FDD2B5A9A2CA2C037EEC9567 /* Debug */, - 1E0EFE1B23021592246008823C958AA9 /* Release */, + D1C76B413B0B20FC296BFC8B1C2E8549 /* Debug */, + C8B8231464FB7A353C92CE2BDC7243CB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 162783B510F4DAD030E4E58AB5EEFCD2 /* Build configuration list for PBXNativeTarget "FBRetainCycleDetector" */ = { + 15C4454F97F0675FD8D2B60BD90E6A8C /* Build configuration list for PBXNativeTarget "JMRoundedCorner" */ = { isa = XCConfigurationList; buildConfigurations = ( - E1EF93582AEBC24DFE5DB501CD2F2B08 /* Debug */, - D23A715589DA37B7E4CED0886F453140 /* Release */, + CA2E07231A4739C7F23B188D6774A07A /* Debug */, + B8AEDC453A0D3B4C5545078F380D7D99 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1F97048AF18C3EFEDE731BDEECCD58A8 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { + 1EFADDC2BB6831ED43B76E0241CCDB75 /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( - EF41A14C5A9301135D584BE75A83708A /* Debug */, - 40E49B4A060E202FD24269DC961241C9 /* Release */, + E8679C0EB2F1FBC5757CDBD53DA3A029 /* Debug */, + 068EF210B70C875F3CEBE30AD12083A8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -5565,146 +6474,146 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 32AFD7C10BB80D4284D8930821E27595 /* Build configuration list for PBXNativeTarget "NullSafe" */ = { + 31E01BC98C827BD8A78F94173CDCC418 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( - FA4B7CAF994EDE68454B0AD849450142 /* Debug */, - 3004F1F564067FF2E8343DF756FE3E87 /* Release */, + EC3EE9EBDDF7444FC52168CE82FF000C /* Debug */, + 570877A1EEEF39C1B130CCEEB53C7B51 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 35A39C0B645964FF2E748E9A89F7909C /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectTests" */ = { + 36AD28BA210A74F0D2A9F13F8DC605CC /* Build configuration list for PBXNativeTarget "MLeaksFinder" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4820EBD09985624FE50F75AB8205DE02 /* Debug */, - 02BEA055BFE4F9C86398142EB5A3D750 /* Release */, + 552B10D0684907A2F13A8B8803F4B8F1 /* Debug */, + AB6B13BEDC6AA5FA1DFECA41FBE0691D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3A53C4940DD14188A32AA3D68D5E52FA /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + 4DAC1F27516BE409B0417D5EDB4EF49E /* Build configuration list for PBXNativeTarget "NullSafe" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1232D3C9BC39CF3678D90194C7BCCF42 /* Debug */, - BE25D0F70E27F366FC1BC61CA226CCA4 /* Release */, + 90DA5BF86BE902FFA20C14C26EC2DA98 /* Debug */, + A1A2F876C04B61DFEC98EC6176A4F93B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4637285CC782A7CF55FAA8679A2E71C7 /* Build configuration list for PBXNativeTarget "MLeaksFinder" */ = { + 5B0566FF0CE681AC326D316CEC45A8CF /* Build configuration list for PBXNativeTarget "FMDB" */ = { isa = XCConfigurationList; buildConfigurations = ( - 17F9CD15C776CAB08152A02D2BD5B5A0 /* Debug */, - 27573259AB1BB680C05DB5A949F353B5 /* Release */, + FE622DC232237B3E91BF1E7BAA5A3A0D /* Debug */, + 88116CC0B441A8A3BA358CBFA97E4AEC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 51DB9FFAB62093AA60792D8EED4C1DE4 /* Build configuration list for PBXNativeTarget "YYKit" */ = { + 67EEDBE8AD530421BF28C7734C14B7D6 /* Build configuration list for PBXNativeTarget "YYKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 619B3091FADC9A2214404234B79146B6 /* Debug */, - 99D4266BD377367D9089C3BCC5499536 /* Release */, + 63DFB888211D63BAC6D012DD1BCC7092 /* Debug */, + 56DCC0965CFF3BBDB2474468C0B71693 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6F06302A65E05938C8B34CE8BA30D8EA /* Build configuration list for PBXNativeTarget "JMRoundedCorner" */ = { + 6A9CAB0EE15BD4D2C23966837F3B6D4C /* Build configuration list for PBXNativeTarget "MyLayout" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0007F19C144C74571CD626164405F803 /* Debug */, - E09B9229EB9BC04119DDDFBD8762A6CA /* Release */, + E1DEEFF59059AB1369C2E02696AA8417 /* Debug */, + 3B3BA4E933F4E292675B80B5FB2BDB81 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 77CF2A7107BC61A2E90025871305961D /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { + 859F90628A8D97D645ABAF56FBA90F1C /* Build configuration list for PBXNativeTarget "FBRetainCycleDetector" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1B21702ABA7F2EFA41ADB03035EFF11C /* Debug */, - BBAC43DB9C2E1567347F5C7772034CA2 /* Release */, + 23EE1185920CE32AD88312326E155BC2 /* Debug */, + 9A3FCD5403ACE29069141EE8C10D2F18 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 84E5C228F55A71402F194E921EC8D334 /* Build configuration list for PBXNativeTarget "SDAutoLayout" */ = { + 938EDE3AFB8ADB2CA2ACE1B99FEB840E /* Build configuration list for PBXNativeTarget "BACustomAlertView" */ = { isa = XCConfigurationList; buildConfigurations = ( - ADF6FC249185970AD9EA60E67F917AEC /* Debug */, - BB8EB57B5E974C11A00A8F2A56CF7960 /* Release */, + FE4776EA87501FFB9BD0CE1BCD3B9EF8 /* Debug */, + 5C52CCF6B302D1F71B2CCEF7BA0C89F8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 96656007CBA9B09CC974FA93A5FCEEE6 /* Build configuration list for PBXNativeTarget "Pods-BABaseProject" */ = { + A70924A676FDAAC8E34B89C5FE26EF8F /* Build configuration list for PBXNativeTarget "Pods-BABaseProject" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8DB00AADFEA96DC9B459E6C5081A84EE /* Debug */, - CD92AB5C5CBEBCD76960590DC4869A6F /* Release */, + 056ABAF3BAA5A7C4F64E46672F1BB6DC /* Debug */, + 066ADF35E842E98EC7797C1340DD3F9C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F0361491E0C665ADAB781ECA55E0AAC /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectUITests" */ = { + AA5C052874402BEACAF428E2C2F3C406 /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2883FB144E1DDCDAC303E6F5C378A1F1 /* Debug */, - DAE90C2CDF3B3DE796A8701B3220DB57 /* Release */, + 7F64FBEBC5C1DA6AF83688AFB98C5759 /* Debug */, + 7A3EEAC5E1FDE0F69C1406B4EFBEC58C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A990AEA96DF415F2E5031B92465ED268 /* Build configuration list for PBXNativeTarget "BACustomAlertView" */ = { + AC2CBCE24382919CB3DBFC8BB3CC6503 /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */ = { isa = XCConfigurationList; buildConfigurations = ( - C344AA036ACE0F569E67C7693B3E5639 /* Debug */, - F13D7E2E14B920EFDCC50BF6397487FB /* Release */, + 9619F3C2CB3CDD6BF3D70E61609901F5 /* Debug */, + FDB919B96B047ADAB674E2398AAA20D0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B356FF642446B3E0FFB91D6325B7E493 /* Build configuration list for PBXNativeTarget "BAButton" */ = { + B79C0D96A9FCD431D2F7282EFC3282E2 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - 363463E1EF0BC4943FF651BB3BE1CDC0 /* Debug */, - E75F61F1BE7B88177311AA071479C390 /* Release */, + 00F7CD7A1339C80DAE20673BC59667B2 /* Debug */, + 982CA17253BBABEF17050D240620EFC4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B6653DB75D219E078020C341A7D83ECE /* Build configuration list for PBXNativeTarget "Masonry" */ = { + B7ACB44E823074877802F7703DF98795 /* Build configuration list for PBXNativeTarget "Pods-BABaseProject-BABaseProjectTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 352A688C340B15811CBAAD9BFCEFDED5 /* Debug */, - 026476ABFE035B80F04D996F7AAC9ECC /* Release */, + 23B2EC6BCAF4C8AFEAF67030C8099B96 /* Debug */, + 3A55BA0AA292BE4188C8989EEA880CE9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C1C847BA639995C48B89DF3C96C3A6FB /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */ = { + C066F3D6CD6DCB9742A325431628726B /* Build configuration list for PBXNativeTarget "SDAutoLayout" */ = { isa = XCConfigurationList; buildConfigurations = ( - F5AC10A65822632C2D691AA1646CB46B /* Debug */, - B50B2E9D4A25BB94C82FE4F8035457E5 /* Release */, + 286C12DBD1592DBE3330A36697813B0F /* Debug */, + 2E8BD853FEC0A0AA29C2E089C7D96CF1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ECCC06F4F1551987F0834A094FDCB1CA /* Build configuration list for PBXNativeTarget "MJExtension" */ = { + CC1874913BA1F82C4953C3C7F551AB22 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9DA7F57686FE2AE005C291BB93429D00 /* Debug */, - 4265AADB37E1F57BA7A4328BF2438FBD /* Release */, + 679B973EA7AD405C207DDD569F65D749 /* Debug */, + 7B1230B2BA14E13BD851B1184FB2BC7E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F640212A56B1085DEA4FE11E32E5020D /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */ = { + D95C8C6065FA34FD679BDB2B4A69B0C5 /* Build configuration list for PBXNativeTarget "BAButton" */ = { isa = XCConfigurationList; buildConfigurations = ( - 69ECE995765C1C30EC34BFBAE2546647 /* Debug */, - 3D59D3B37B7A897C2D69932A28AD1EDD /* Release */, + DE8E198A4FD36D103BE2792F12B75B6C /* Debug */, + B8385D7DFF869E8655889F63DBB11780 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/AFNetworking.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/AFNetworking.xcscheme index 506dd96..eaaa22b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/AFNetworking.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/AFNetworking.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'AFNetworking.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BAButton.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BAButton.xcscheme index e2f87f2..e54643d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BAButton.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BAButton.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'BAButton.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BACustomAlertView.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BACustomAlertView.xcscheme index e1bfbed..dbddfe1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BACustomAlertView.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/BACustomAlertView.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'BACustomAlertView.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme index 79b4dc7..7dd3d6b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'DZNEmptyDataSet.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FBRetainCycleDetector.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FBRetainCycleDetector.xcscheme index 2e6d9ff..17fbaa8 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FBRetainCycleDetector.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FBRetainCycleDetector.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'FBRetainCycleDetector.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FMDB.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FMDB.xcscheme new file mode 100644 index 0000000..ce7474b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/FMDB.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme index da07d67..33b208d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'IQKeyboardManager.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/JMRoundedCorner.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/JMRoundedCorner.xcscheme index 3ffe5b0..ca9ab71 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/JMRoundedCorner.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/JMRoundedCorner.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'JMRoundedCorner.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MBProgressHUD.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MBProgressHUD.xcscheme index b1e1dc4..8727906 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MBProgressHUD.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MBProgressHUD.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'MBProgressHUD.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJExtension.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJExtension.xcscheme index 507e2a9..6987739 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJExtension.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJExtension.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'MJExtension.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJRefresh.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJRefresh.xcscheme index 32de2c9..2b8b0ae 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJRefresh.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MJRefresh.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'MJRefresh.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MLeaksFinder.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MLeaksFinder.xcscheme index 1520da1..e2efcc6 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MLeaksFinder.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MLeaksFinder.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'MLeaksFinder.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Masonry.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Masonry.xcscheme index d41b8cf..a751caa 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Masonry.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Masonry.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'Masonry.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MyLayout.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MyLayout.xcscheme index f7fa48b..627fcd3 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MyLayout.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/MyLayout.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'MyLayout.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/NullSafe.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/NullSafe.xcscheme index 0cb9253..4d6db4f 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/NullSafe.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/NullSafe.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'NullSafe.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectTests.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectTests.xcscheme index 1547489..3161315 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectTests.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectTests.xcscheme @@ -7,30 +7,33 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + BuildableIdentifier = "primary" + BlueprintIdentifier = "737A5175A8E9BDBAF6924AAF95C02347" + BuildableName = "Pods_BABaseProject_BABaseProjectTests.framework" + BlueprintName = "Pods-BABaseProject-BABaseProjectTests" + ReferencedContainer = "container:Pods.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectUITests.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectUITests.xcscheme index 5629ff1..5af678d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectUITests.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject-BABaseProjectUITests.xcscheme @@ -7,30 +7,33 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + BuildableIdentifier = "primary" + BlueprintIdentifier = "94A6ED9EFAE1B30BCA81D8C6E78F8305" + BuildableName = "Pods_BABaseProject_BABaseProjectUITests.framework" + BlueprintName = "Pods-BABaseProject-BABaseProjectUITests" + ReferencedContainer = "container:Pods.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject.xcscheme index 1a373a9..60e07bc 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/Pods-BABaseProject.xcscheme @@ -7,30 +7,33 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + BuildableIdentifier = "primary" + BlueprintIdentifier = "BCFE56E9A099EB78938BC7F1374FBA4D" + BuildableName = "Pods_BABaseProject.framework" + BlueprintName = "Pods-BABaseProject" + ReferencedContainer = "container:Pods.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDAutoLayout.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDAutoLayout.xcscheme index a64d558..92d7409 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDAutoLayout.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDAutoLayout.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'SDAutoLayout.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDWebImage.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDWebImage.xcscheme index e475dd1..b2377bb 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDWebImage.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/SDWebImage.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'SDWebImage.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/YYKit.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/YYKit.xcscheme index 6fb7f73..5beb626 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/YYKit.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/YYKit.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'YYKit.framework'> diff --git a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/xcschememanagement.plist index 6c18e8d..60ab03c 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/boai.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown
+ FMDB.xcscheme + + isShown + + IQKeyboardManager.xcscheme isShown @@ -107,102 +112,107 @@ SuppressBuildableAutocreation - 1FACCA753320CE17E84DC714EBDCCC57 + 251BAD17812F7EBF6532EACF66F941C3 + + primary + + + 2B36A4E49ED14986ECD0E29695CC03FF primary - 3343813D7D4C008B46934BB464F4B0B1 + 2C599305421E66F4BEB2D511DDA2DCD5 primary - 39818EAD9B4F5290D508A9F1E9C33CB6 + 33186614298AE829E7F7B8BAAAE52481 primary - 4ABCD82036414BB4EE8CEDE33E777C9F + 41FA54D12162DAD51D02FC58A2CD5034 primary - 53480ED0BE09FF49E34B1702D485CAAB + 438089107F5EA4EB425C666EB4965B78 primary - 70BC44266C6FFE30D2C57129458E070B + 5AA17C95E926B760FD08E0B487DAEFA2 primary - 736E57AD5AEFAAF68D47AE4E8FCB8F68 + 737A5175A8E9BDBAF6924AAF95C02347 primary - 928353533005A4198EBDA5B700D37B64 + 76AB9F19B6B169ECDE18C1152F9D674F primary - 943A289ACD2357F8B1EEC135D9033902 + 91F541E5F1DE0B681BB715AA43EE5D86 primary - 985F42852C5AD70E725D4F06503F5C5A + 94A6ED9EFAE1B30BCA81D8C6E78F8305 primary - 9EAB3E42EF957541E6C3C76D35FD008E + 9B89FEC6288407F2E74590A55F19E253 primary - A1CA83E959654FBDDE495F0BB01A1CB9 + AD5520E9C621700D76828104239FDC60 primary - A93D005952423EEE0DD54628E5F47E92 + BCFE56E9A099EB78938BC7F1374FBA4D primary - B58AE9150F017AC1E3E69371EC850776 + C36CB2CB977A4E7D954935096D00A1ED primary - B9C5D98D8ADD7148978F671F156051D3 + CC3A04226E2C2DFBB98EA32346BC49B7 primary - D058B89EB3B3DF45457A2DCD3971AFFE + CF671F7E57B92905F1CC91D036D6B4A7 primary - D0D0C9D20C43FA94D4C88FBFE2601B8E + D386C75EFD4F03725E4EFB866B600B9A primary - D4DDCC1CF1C77ACC60F888B66CA31E76 + D52144DE9D7255DE912490FF5A806573 primary - DDAAB92A2439EF774E043EFCE5A415FB + DC31C6EE78AA3B9B9B29749BD1231111 primary - EBE33197DFF5736FB990D1E852CCCDEE + E14A62900910444707A5504D25EC98DC primary diff --git a/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme new file mode 100644 index 0000000..84d005e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/DZNEmptyDataSet.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/FMDB.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/FMDB.xcscheme new file mode 100644 index 0000000..caf139a --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/FMDB.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/xcschememanagement.plist index b2adfe6..93155bc 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/luxiaofeng.xcuserdatad/xcschemes/xcschememanagement.plist @@ -127,6 +127,11 @@ primary + 04CF549EBEEE7BC87AEAE35397184D94 + + primary + + 07A1458F0ECFD7D943DC4EF15E916F34 primary @@ -167,11 +172,26 @@ primary + 5437890023F30CA85DFCA260CA914D48 + + primary + + + 586F2DFA9BDCC6675C2546793A69E5CC + + primary + + 5A0DF836BAB98D7819952604EA22C47E primary + 5EAA6D463A9A35AD53DFDE7BD90DB91D + + primary + + 64593443C981ACA9F81179ADFCBBB8A6 primary @@ -187,6 +207,16 @@ primary + 7126A8FF47B4545643C04540D6F9CB0B + + primary + + + 8642CC820CE8C5B88C113D7F47AF4BC3 + + primary + + 8C8C1779E3959B3BF107B00990F45010 primary @@ -207,11 +237,31 @@ primary + 95D1E99F0FDCEC61540199A0FAB9167E + + primary + + + 9650B5ADCE86F1A055FAFC635284BDB5 + + primary + + 985F42852C5AD70E725D4F06503F5C5A primary + 9DC8D9E02903E93BD0B2FEC9D846EA20 + + primary + + + 9E033EDB5EC0819481B0546434FA577B + + primary + + 9EAB3E42EF957541E6C3C76D35FD008E primary @@ -227,11 +277,46 @@ primary + A316B54C67E947D23CECD230FA5BFAEF + + primary + + + AC139CEF10BCCB200972B4617F3CA14E + + primary + + + AF9D6EADD8E530631B349B6FDC56DA82 + + primary + + B58AE9150F017AC1E3E69371EC850776 primary + C0C4F1C1CC25391AE3BD662EA33F4AF9 + + primary + + + C2A16C4461578CE67FD49F604F436B41 + + primary + + + C6FDFF78E966BC8FD65617A358FBB9CC + + primary + + + CE29A19A691D90DD821DCCDBCEF1ECD1 + + primary + + D058B89EB3B3DF45457A2DCD3971AFFE primary @@ -242,6 +327,11 @@ primary + D97CB4CF4315107B77472F281F904C7D + + primary + + DA1A7295DF2A99609DA0EEBF5E83233D primary @@ -252,6 +342,11 @@ primary + DC9BDED81B1BC7A731324FD904FDE08A + + primary + + DED33CF4E43969F4E40F313A8A826DC6 primary @@ -262,11 +357,21 @@ primary + E87AB5B3EE1D6317663874B69E97F86B + + primary + + EBE33197DFF5736FB990D1E852CCCDEE primary + F1B102AF2BAD5027C4E89E7E5411926F + + primary + + F277FD5DFB62731C36EBF6B7E286CCA9 primary diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch b/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch index b52cf0d..e72247a 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch +++ b/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #ifndef TARGET_OS_IOS diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h b/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h new file mode 100644 index 0000000..073fc10 --- /dev/null +++ b/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h @@ -0,0 +1,34 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "AFNetworking.h" +#import "AFHTTPSessionManager.h" +#import "AFURLSessionManager.h" +#import "AFNetworkReachabilityManager.h" +#import "AFSecurityPolicy.h" +#import "AFURLRequestSerialization.h" +#import "AFURLResponseSerialization.h" +#import "AFAutoPurgingImageCache.h" +#import "AFImageDownloader.h" +#import "AFNetworkActivityIndicatorManager.h" +#import "UIActivityIndicatorView+AFNetworking.h" +#import "UIButton+AFNetworking.h" +#import "UIImage+AFNetworking.h" +#import "UIImageView+AFNetworking.h" +#import "UIKit+AFNetworking.h" +#import "UIProgressView+AFNetworking.h" +#import "UIRefreshControl+AFNetworking.h" +#import "UIWebView+AFNetworking.h" + +FOUNDATION_EXPORT double AFNetworkingVersionNumber; +FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; + diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap b/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap new file mode 100644 index 0000000..5892cd3 --- /dev/null +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap @@ -0,0 +1,6 @@ +framework module AFNetworking { + umbrella header "AFNetworking-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index 6ebbeb6..99859e7 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AFNetworking GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/AFNetworking PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/AFNetworking/Info.plist b/Pods/Target Support Files/AFNetworking/Info.plist new file mode 100644 index 0000000..90db36a --- /dev/null +++ b/Pods/Target Support Files/AFNetworking/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/BAButton/BAButton-prefix.pch b/Pods/Target Support Files/BAButton/BAButton-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/BAButton/BAButton-prefix.pch +++ b/Pods/Target Support Files/BAButton/BAButton-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/BAButton/BAButton-umbrella.h b/Pods/Target Support Files/BAButton/BAButton-umbrella.h new file mode 100644 index 0000000..9252382 --- /dev/null +++ b/Pods/Target Support Files/BAButton/BAButton-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "BAButton.h" + +FOUNDATION_EXPORT double BAButtonVersionNumber; +FOUNDATION_EXPORT const unsigned char BAButtonVersionString[]; + diff --git a/Pods/Target Support Files/BAButton/BAButton.modulemap b/Pods/Target Support Files/BAButton/BAButton.modulemap new file mode 100644 index 0000000..e505aa6 --- /dev/null +++ b/Pods/Target Support Files/BAButton/BAButton.modulemap @@ -0,0 +1,6 @@ +framework module BAButton { + umbrella header "BAButton-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BAButton/BAButton.xcconfig b/Pods/Target Support Files/BAButton/BAButton.xcconfig index d722e9a..bc9effd 100644 --- a/Pods/Target Support Files/BAButton/BAButton.xcconfig +++ b/Pods/Target Support Files/BAButton/BAButton.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/BAButton GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BAButton" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BAButton PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/BAButton/Info.plist b/Pods/Target Support Files/BAButton/Info.plist new file mode 100644 index 0000000..bdac57c --- /dev/null +++ b/Pods/Target Support Files/BAButton/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch +++ b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-umbrella.h b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-umbrella.h new file mode 100644 index 0000000..bdaf184 --- /dev/null +++ b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "BACustomAlertView.h" + +FOUNDATION_EXPORT double BACustomAlertViewVersionNumber; +FOUNDATION_EXPORT const unsigned char BACustomAlertViewVersionString[]; + diff --git a/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.modulemap b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.modulemap new file mode 100644 index 0000000..d4930bf --- /dev/null +++ b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.modulemap @@ -0,0 +1,6 @@ +framework module BACustomAlertView { + umbrella header "BACustomAlertView-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.xcconfig b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.xcconfig index 407c80c..04debb7 100644 --- a/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.xcconfig +++ b/Pods/Target Support Files/BACustomAlertView/BACustomAlertView.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BACustomAlertView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BACustomAlertView PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/BACustomAlertView/Info.plist b/Pods/Target Support Files/BACustomAlertView/Info.plist new file mode 100644 index 0000000..a5730fa --- /dev/null +++ b/Pods/Target Support Files/BACustomAlertView/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.5 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch +++ b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-umbrella.h b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-umbrella.h new file mode 100644 index 0000000..3015560 --- /dev/null +++ b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "UIScrollView+EmptyDataSet.h" + +FOUNDATION_EXPORT double DZNEmptyDataSetVersionNumber; +FOUNDATION_EXPORT const unsigned char DZNEmptyDataSetVersionString[]; + diff --git a/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.modulemap b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.modulemap new file mode 100644 index 0000000..854066e --- /dev/null +++ b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.modulemap @@ -0,0 +1,6 @@ +framework module DZNEmptyDataSet { + umbrella header "DZNEmptyDataSet-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig index 97a6121..2ff2e05 100644 --- a/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig +++ b/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/DZNEmptyDataSet PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/DZNEmptyDataSet/Info.plist b/Pods/Target Support Files/DZNEmptyDataSet/Info.plist new file mode 100644 index 0000000..5bd659f --- /dev/null +++ b/Pods/Target Support Files/DZNEmptyDataSet/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.8.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch +++ b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-umbrella.h b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-umbrella.h new file mode 100644 index 0000000..a515a13 --- /dev/null +++ b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector-umbrella.h @@ -0,0 +1,24 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FBRetainCycleDetector.h" +#import "FBAssociationManager.h" +#import "FBObjectiveCBlock.h" +#import "FBObjectiveCGraphElement.h" +#import "FBObjectiveCNSCFTimer.h" +#import "FBObjectiveCObject.h" +#import "FBObjectGraphConfiguration.h" +#import "FBStandardGraphEdgeFilters.h" + +FOUNDATION_EXPORT double FBRetainCycleDetectorVersionNumber; +FOUNDATION_EXPORT const unsigned char FBRetainCycleDetectorVersionString[]; + diff --git a/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.modulemap b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.modulemap new file mode 100644 index 0000000..ae373ff --- /dev/null +++ b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.modulemap @@ -0,0 +1,6 @@ +framework module FBRetainCycleDetector { + umbrella header "FBRetainCycleDetector-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.xcconfig b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.xcconfig index 4bf9e7b..ac58111 100644 --- a/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.xcconfig +++ b/Pods/Target Support Files/FBRetainCycleDetector/FBRetainCycleDetector.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -l"c++" -framework "CoreGraphics" -framework "Foundation" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBRetainCycleDetector PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/FBRetainCycleDetector/Info.plist b/Pods/Target Support Files/FBRetainCycleDetector/Info.plist new file mode 100644 index 0000000..9fb50da --- /dev/null +++ b/Pods/Target Support Files/FBRetainCycleDetector/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/FMDB/FMDB-dummy.m b/Pods/Target Support Files/FMDB/FMDB-dummy.m new file mode 100644 index 0000000..20ea8f1 --- /dev/null +++ b/Pods/Target Support Files/FMDB/FMDB-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_FMDB : NSObject +@end +@implementation PodsDummy_FMDB +@end diff --git a/Pods/Target Support Files/FMDB/FMDB-prefix.pch b/Pods/Target Support Files/FMDB/FMDB-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/FMDB/FMDB-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/FMDB/FMDB-umbrella.h b/Pods/Target Support Files/FMDB/FMDB-umbrella.h new file mode 100644 index 0000000..2ad4707 --- /dev/null +++ b/Pods/Target Support Files/FMDB/FMDB-umbrella.h @@ -0,0 +1,22 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FMDatabase.h" +#import "FMDatabaseAdditions.h" +#import "FMDatabasePool.h" +#import "FMDatabaseQueue.h" +#import "FMDB.h" +#import "FMResultSet.h" + +FOUNDATION_EXPORT double FMDBVersionNumber; +FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; + diff --git a/Pods/Target Support Files/FMDB/FMDB.modulemap b/Pods/Target Support Files/FMDB/FMDB.modulemap new file mode 100644 index 0000000..c1747d5 --- /dev/null +++ b/Pods/Target Support Files/FMDB/FMDB.modulemap @@ -0,0 +1,6 @@ +framework module FMDB { + umbrella header "FMDB-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/FMDB/FMDB.xcconfig b/Pods/Target Support Files/FMDB/FMDB.xcconfig new file mode 100644 index 0000000..aab1dd5 --- /dev/null +++ b/Pods/Target Support Files/FMDB/FMDB.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FMDB +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = -l"sqlite3" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/FMDB +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/FMDB/Info.plist b/Pods/Target Support Files/FMDB/Info.plist new file mode 100644 index 0000000..9f15352 --- /dev/null +++ b/Pods/Target Support Files/FMDB/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.6.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-umbrella.h b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-umbrella.h new file mode 100644 index 0000000..4d6aae4 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-umbrella.h @@ -0,0 +1,32 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "IQNSArray+Sort.h" +#import "IQUIScrollView+Additions.h" +#import "IQUITextFieldView+Additions.h" +#import "IQUIView+Hierarchy.h" +#import "IQUIViewController+Additions.h" +#import "IQUIWindow+Hierarchy.h" +#import "IQKeyboardManagerConstants.h" +#import "IQKeyboardManagerConstantsInternal.h" +#import "IQKeyboardManager.h" +#import "IQKeyboardReturnKeyHandler.h" +#import "IQTextView.h" +#import "IQBarButtonItem.h" +#import "IQPreviousNextView.h" +#import "IQTitleBarButtonItem.h" +#import "IQToolbar.h" +#import "IQUIView+IQKeyboardToolbar.h" + +FOUNDATION_EXPORT double IQKeyboardManagerVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardManagerVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap new file mode 100644 index 0000000..027250d --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardManager { + umbrella header "IQKeyboardManager-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.xcconfig b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.xcconfig index e2e0bdd..b3b65bf 100644 --- a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.xcconfig +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/IQKeyboardManager" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "Foundation" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardManager PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/IQKeyboardManager/Info.plist b/Pods/Target Support Files/IQKeyboardManager/Info.plist new file mode 100644 index 0000000..d46b218 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.0.7 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/JMRoundedCorner/Info.plist b/Pods/Target Support Files/JMRoundedCorner/Info.plist new file mode 100644 index 0000000..19f73ea --- /dev/null +++ b/Pods/Target Support Files/JMRoundedCorner/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch +++ b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-umbrella.h b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-umbrella.h new file mode 100644 index 0000000..68a6fef --- /dev/null +++ b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner-umbrella.h @@ -0,0 +1,18 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "UIImage+RoundedCorner.h" +#import "UIView+RoundedCorner.h" + +FOUNDATION_EXPORT double JMRoundedCornerVersionNumber; +FOUNDATION_EXPORT const unsigned char JMRoundedCornerVersionString[]; + diff --git a/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.modulemap b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.modulemap new file mode 100644 index 0000000..1aff69b --- /dev/null +++ b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.modulemap @@ -0,0 +1,6 @@ +framework module JMRoundedCorner { + umbrella header "JMRoundedCorner-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.xcconfig b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.xcconfig index 7bb0bf1..e14c24b 100644 --- a/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.xcconfig +++ b/Pods/Target Support Files/JMRoundedCorner/JMRoundedCorner.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JMRoundedCorner" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/JMRoundedCorner PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MBProgressHUD/Info.plist b/Pods/Target Support Files/MBProgressHUD/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/MBProgressHUD/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-umbrella.h b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-umbrella.h new file mode 100644 index 0000000..8522a01 --- /dev/null +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "MBProgressHUD.h" + +FOUNDATION_EXPORT double MBProgressHUDVersionNumber; +FOUNDATION_EXPORT const unsigned char MBProgressHUDVersionString[]; + diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.modulemap b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.modulemap new file mode 100644 index 0000000..dbb3f94 --- /dev/null +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.modulemap @@ -0,0 +1,6 @@ +framework module MBProgressHUD { + umbrella header "MBProgressHUD-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig index 972e7b0..c467ef9 100644 --- a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/MBProgressHUD PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MJExtension/Info.plist b/Pods/Target Support Files/MJExtension/Info.plist new file mode 100644 index 0000000..b7be3b2 --- /dev/null +++ b/Pods/Target Support Files/MJExtension/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.0.13 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/MJExtension/MJExtension-prefix.pch b/Pods/Target Support Files/MJExtension/MJExtension-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/MJExtension/MJExtension-prefix.pch +++ b/Pods/Target Support Files/MJExtension/MJExtension-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/MJExtension/MJExtension-umbrella.h b/Pods/Target Support Files/MJExtension/MJExtension-umbrella.h new file mode 100644 index 0000000..47abcfd --- /dev/null +++ b/Pods/Target Support Files/MJExtension/MJExtension-umbrella.h @@ -0,0 +1,27 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "MJExtension.h" +#import "MJExtensionConst.h" +#import "MJFoundation.h" +#import "MJProperty.h" +#import "MJPropertyKey.h" +#import "MJPropertyType.h" +#import "NSObject+MJClass.h" +#import "NSObject+MJCoding.h" +#import "NSObject+MJKeyValue.h" +#import "NSObject+MJProperty.h" +#import "NSString+MJExtension.h" + +FOUNDATION_EXPORT double MJExtensionVersionNumber; +FOUNDATION_EXPORT const unsigned char MJExtensionVersionString[]; + diff --git a/Pods/Target Support Files/MJExtension/MJExtension.modulemap b/Pods/Target Support Files/MJExtension/MJExtension.modulemap new file mode 100644 index 0000000..921670b --- /dev/null +++ b/Pods/Target Support Files/MJExtension/MJExtension.modulemap @@ -0,0 +1,6 @@ +framework module MJExtension { + umbrella header "MJExtension-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/MJExtension/MJExtension.xcconfig b/Pods/Target Support Files/MJExtension/MJExtension.xcconfig index 3ebf727..ffcc135 100644 --- a/Pods/Target Support Files/MJExtension/MJExtension.xcconfig +++ b/Pods/Target Support Files/MJExtension/MJExtension.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MJExtension GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJExtension" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJExtension PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MJRefresh/Info.plist b/Pods/Target Support Files/MJRefresh/Info.plist new file mode 100644 index 0000000..125baaa --- /dev/null +++ b/Pods/Target Support Files/MJRefresh/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.1.12 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch b/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch +++ b/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/MJRefresh/MJRefresh-umbrella.h b/Pods/Target Support Files/MJRefresh/MJRefresh-umbrella.h new file mode 100644 index 0000000..509dcc9 --- /dev/null +++ b/Pods/Target Support Files/MJRefresh/MJRefresh-umbrella.h @@ -0,0 +1,36 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "MJRefreshAutoFooter.h" +#import "MJRefreshBackFooter.h" +#import "MJRefreshComponent.h" +#import "MJRefreshFooter.h" +#import "MJRefreshHeader.h" +#import "MJRefreshAutoGifFooter.h" +#import "MJRefreshAutoNormalFooter.h" +#import "MJRefreshAutoStateFooter.h" +#import "MJRefreshBackGifFooter.h" +#import "MJRefreshBackNormalFooter.h" +#import "MJRefreshBackStateFooter.h" +#import "MJRefreshGifHeader.h" +#import "MJRefreshNormalHeader.h" +#import "MJRefreshStateHeader.h" +#import "MJRefresh.h" +#import "MJRefreshConst.h" +#import "NSBundle+MJRefresh.h" +#import "UIScrollView+MJExtension.h" +#import "UIScrollView+MJRefresh.h" +#import "UIView+MJExtension.h" + +FOUNDATION_EXPORT double MJRefreshVersionNumber; +FOUNDATION_EXPORT const unsigned char MJRefreshVersionString[]; + diff --git a/Pods/Target Support Files/MJRefresh/MJRefresh.modulemap b/Pods/Target Support Files/MJRefresh/MJRefresh.modulemap new file mode 100644 index 0000000..ec3d85e --- /dev/null +++ b/Pods/Target Support Files/MJRefresh/MJRefresh.modulemap @@ -0,0 +1,6 @@ +framework module MJRefresh { + umbrella header "MJRefresh-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig b/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig index b5b988a..6e56fbf 100644 --- a/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig +++ b/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MJRefresh GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MLeaksFinder/Info.plist b/Pods/Target Support Files/MLeaksFinder/Info.plist new file mode 100644 index 0000000..dee2a37 --- /dev/null +++ b/Pods/Target Support Files/MLeaksFinder/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.2.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch +++ b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-umbrella.h b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-umbrella.h new file mode 100644 index 0000000..adcec22 --- /dev/null +++ b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder-umbrella.h @@ -0,0 +1,18 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "MLeaksFinder.h" +#import "NSObject+MemoryLeak.h" + +FOUNDATION_EXPORT double MLeaksFinderVersionNumber; +FOUNDATION_EXPORT const unsigned char MLeaksFinderVersionString[]; + diff --git a/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.modulemap b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.modulemap new file mode 100644 index 0000000..c26cf95 --- /dev/null +++ b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.modulemap @@ -0,0 +1,6 @@ +framework module MLeaksFinder { + umbrella header "MLeaksFinder-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.xcconfig b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.xcconfig index b472af1..394b692 100644 --- a/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.xcconfig +++ b/Pods/Target Support Files/MLeaksFinder/MLeaksFinder.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MLeaksFinder" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/MLeaksFinder PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Masonry/Info.plist b/Pods/Target Support Files/Masonry/Info.plist new file mode 100644 index 0000000..b35ab35 --- /dev/null +++ b/Pods/Target Support Files/Masonry/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Masonry/Masonry-prefix.pch b/Pods/Target Support Files/Masonry/Masonry-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/Masonry/Masonry-prefix.pch +++ b/Pods/Target Support Files/Masonry/Masonry-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/Masonry/Masonry-umbrella.h b/Pods/Target Support Files/Masonry/Masonry-umbrella.h new file mode 100644 index 0000000..3fe9c4c --- /dev/null +++ b/Pods/Target Support Files/Masonry/Masonry-umbrella.h @@ -0,0 +1,31 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "MASCompositeConstraint.h" +#import "MASConstraint+Private.h" +#import "MASConstraint.h" +#import "MASConstraintMaker.h" +#import "MASLayoutConstraint.h" +#import "Masonry.h" +#import "MASUtilities.h" +#import "MASViewAttribute.h" +#import "MASViewConstraint.h" +#import "NSArray+MASAdditions.h" +#import "NSArray+MASShorthandAdditions.h" +#import "NSLayoutConstraint+MASDebugAdditions.h" +#import "View+MASAdditions.h" +#import "View+MASShorthandAdditions.h" +#import "ViewController+MASAdditions.h" + +FOUNDATION_EXPORT double MasonryVersionNumber; +FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; + diff --git a/Pods/Target Support Files/Masonry/Masonry.modulemap b/Pods/Target Support Files/Masonry/Masonry.modulemap new file mode 100644 index 0000000..06ec492 --- /dev/null +++ b/Pods/Target Support Files/Masonry/Masonry.modulemap @@ -0,0 +1,6 @@ +framework module Masonry { + umbrella header "Masonry-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Masonry/Masonry.xcconfig b/Pods/Target Support Files/Masonry/Masonry.xcconfig index f5d4b4d..5d4b5d2 100644 --- a/Pods/Target Support Files/Masonry/Masonry.xcconfig +++ b/Pods/Target Support Files/Masonry/Masonry.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Masonry GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Masonry PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/MyLayout/Info.plist b/Pods/Target Support Files/MyLayout/Info.plist new file mode 100644 index 0000000..57e52a1 --- /dev/null +++ b/Pods/Target Support Files/MyLayout/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.9 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/MyLayout/MyLayout-prefix.pch b/Pods/Target Support Files/MyLayout/MyLayout-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/MyLayout/MyLayout-prefix.pch +++ b/Pods/Target Support Files/MyLayout/MyLayout-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/MyLayout/MyLayout-umbrella.h b/Pods/Target Support Files/MyLayout/MyLayout-umbrella.h new file mode 100644 index 0000000..ac17383 --- /dev/null +++ b/Pods/Target Support Files/MyLayout/MyLayout-umbrella.h @@ -0,0 +1,34 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "MyBaseLayout.h" +#import "MyDimeScale.h" +#import "MyFloatLayout.h" +#import "MyFlowLayout.h" +#import "MyFrameLayout.h" +#import "MyLayout.h" +#import "MyLayoutDef.h" +#import "MyLayoutInner.h" +#import "MyLayoutPos.h" +#import "MyLayoutPosInner.h" +#import "MyLayoutSize.h" +#import "MyLayoutSizeClass.h" +#import "MyLayoutSizeInner.h" +#import "MyLinearLayout.h" +#import "MyMaker.h" +#import "MyPathLayout.h" +#import "MyRelativeLayout.h" +#import "MyTableLayout.h" + +FOUNDATION_EXPORT double MyLayoutVersionNumber; +FOUNDATION_EXPORT const unsigned char MyLayoutVersionString[]; + diff --git a/Pods/Target Support Files/MyLayout/MyLayout.modulemap b/Pods/Target Support Files/MyLayout/MyLayout.modulemap new file mode 100644 index 0000000..9f5172d --- /dev/null +++ b/Pods/Target Support Files/MyLayout/MyLayout.modulemap @@ -0,0 +1,6 @@ +framework module MyLayout { + umbrella header "MyLayout-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/MyLayout/MyLayout.xcconfig b/Pods/Target Support Files/MyLayout/MyLayout.xcconfig index 2180a6f..eeded83 100644 --- a/Pods/Target Support Files/MyLayout/MyLayout.xcconfig +++ b/Pods/Target Support Files/MyLayout/MyLayout.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MyLayout GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MyLayout" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/MyLayout PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/NullSafe/Info.plist b/Pods/Target Support Files/NullSafe/Info.plist new file mode 100644 index 0000000..e433362 --- /dev/null +++ b/Pods/Target Support Files/NullSafe/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/NullSafe/NullSafe-prefix.pch b/Pods/Target Support Files/NullSafe/NullSafe-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/NullSafe/NullSafe-prefix.pch +++ b/Pods/Target Support Files/NullSafe/NullSafe-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/NullSafe/NullSafe-umbrella.h b/Pods/Target Support Files/NullSafe/NullSafe-umbrella.h new file mode 100644 index 0000000..214a331 --- /dev/null +++ b/Pods/Target Support Files/NullSafe/NullSafe-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double NullSafeVersionNumber; +FOUNDATION_EXPORT const unsigned char NullSafeVersionString[]; + diff --git a/Pods/Target Support Files/NullSafe/NullSafe.modulemap b/Pods/Target Support Files/NullSafe/NullSafe.modulemap new file mode 100644 index 0000000..9051263 --- /dev/null +++ b/Pods/Target Support Files/NullSafe/NullSafe.modulemap @@ -0,0 +1,6 @@ +framework module NullSafe { + umbrella header "NullSafe-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/NullSafe/NullSafe.xcconfig b/Pods/Target Support Files/NullSafe/NullSafe.xcconfig index e270514..daa7e5f 100644 --- a/Pods/Target Support Files/NullSafe/NullSafe.xcconfig +++ b/Pods/Target Support Files/NullSafe/NullSafe.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NullSafe GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NullSafe" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/NullSafe PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Info.plist b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown index 3430087..2bc9825 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.markdown @@ -147,6 +147,37 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## FMDB + +If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ## IQKeyboardManager IQKeyboardManager license @@ -418,7 +449,7 @@ THE SOFTWARE. Copyright 2011 - 2015 UMeng.com. All rights reserved. -## UMengSocialCOM +## UMengUShare Copyright 2011 - 2016 UMeng.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist index 0fe5229..29a6624 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-acknowledgements.plist @@ -14,7 +14,7 @@ FooterText - Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -45,7 +45,7 @@ THE SOFTWARE. FooterText The MIT License (MIT) -Copyright (c) 2016 博爱1616 +Copyright (c) 2016 博爱1616 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -76,7 +76,7 @@ SOFTWARE. FooterText MIT License -Copyright (c) 2016 孙博岩 +Copyright (c) 2016 孙博岩 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -194,6 +194,43 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier + + FooterText + If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + License + MIT + Title + FMDB + Type + PSGroupSpecifier + FooterText IQKeyboardManager license @@ -262,7 +299,7 @@ SOFTWARE. FooterText - Copyright © 2009-2016 Matej Bukovinski + Copyright © 2009-2016 Matej Bukovinski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -407,7 +444,7 @@ THE SOFTWARE. FooterText The MIT License (MIT) -Copyright (c) 2015 欧阳大哥 +Copyright (c) 2015 欧阳大哥 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -544,7 +581,7 @@ THE SOFTWARE. License Copyright Title - UMengSocialCOM + UMengUShare Type PSGroupSpecifier diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-frameworks.sh b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-frameworks.sh index 893c16a..08d8d71 100755 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1"" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -82,3 +87,47 @@ strip_invalid_archs() { fi } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/BAButton/BAButton.framework" + install_framework "$BUILT_PRODUCTS_DIR/BACustomAlertView/BACustomAlertView.framework" + install_framework "$BUILT_PRODUCTS_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework" + install_framework "$BUILT_PRODUCTS_DIR/FMDB/FMDB.framework" + install_framework "$BUILT_PRODUCTS_DIR/IQKeyboardManager/IQKeyboardManager.framework" + install_framework "$BUILT_PRODUCTS_DIR/JMRoundedCorner/JMRoundedCorner.framework" + install_framework "$BUILT_PRODUCTS_DIR/MBProgressHUD/MBProgressHUD.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJExtension/MJExtension.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJRefresh/MJRefresh.framework" + install_framework "$BUILT_PRODUCTS_DIR/MLeaksFinder/MLeaksFinder.framework" + install_framework "$BUILT_PRODUCTS_DIR/Masonry/Masonry.framework" + install_framework "$BUILT_PRODUCTS_DIR/MyLayout/MyLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/NullSafe/NullSafe.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDAutoLayout/SDAutoLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDWebImage/SDWebImage.framework" + install_framework "$BUILT_PRODUCTS_DIR/YYKit/YYKit.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/BAButton/BAButton.framework" + install_framework "$BUILT_PRODUCTS_DIR/BACustomAlertView/BACustomAlertView.framework" + install_framework "$BUILT_PRODUCTS_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework" + install_framework "$BUILT_PRODUCTS_DIR/FMDB/FMDB.framework" + install_framework "$BUILT_PRODUCTS_DIR/IQKeyboardManager/IQKeyboardManager.framework" + install_framework "$BUILT_PRODUCTS_DIR/JMRoundedCorner/JMRoundedCorner.framework" + install_framework "$BUILT_PRODUCTS_DIR/MBProgressHUD/MBProgressHUD.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJExtension/MJExtension.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJRefresh/MJRefresh.framework" + install_framework "$BUILT_PRODUCTS_DIR/MLeaksFinder/MLeaksFinder.framework" + install_framework "$BUILT_PRODUCTS_DIR/Masonry/Masonry.framework" + install_framework "$BUILT_PRODUCTS_DIR/MyLayout/MyLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/NullSafe/NullSafe.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDAutoLayout/SDAutoLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDWebImage/SDWebImage.framework" + install_framework "$BUILT_PRODUCTS_DIR/YYKit/YYKit.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-resources.sh b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-resources.sh index cbb0c9a..9ed799f 100755 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-resources.sh +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -75,39 +78,15 @@ EOM } if [[ "$CONFIGURATION" == "Debug" ]]; then install_resource "BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle" - install_resource "IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle" - install_resource "MJRefresh/MJRefresh/MJRefresh.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj" + install_resource "UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle" + install_resource "UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle" + install_resource "UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_resource "BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle" - install_resource "IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle" - install_resource "MJRefresh/MJRefresh/MJRefresh.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj" + install_resource "UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle" + install_resource "UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle" + install_resource "UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle" fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-umbrella.h b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-umbrella.h new file mode 100644 index 0000000..e72f6b5 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_BABaseProject_BABaseProjectTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_BABaseProject_BABaseProjectTestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.debug.xcconfig b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.debug.xcconfig index 426ea76..491519f 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.debug.xcconfig @@ -1,10 +1,10 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/ "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3" "${PODS_ROOT}/YYKit/Vendor" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/** "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BAButton" -isystem "${PODS_ROOT}/Headers/Public/BACustomAlertView" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/JMRoundedCorner" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/MLeaksFinder" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/MyLayout" -isystem "${PODS_ROOT}/Headers/Public/NullSafe" -isystem "${PODS_ROOT}/Headers/Public/SDAutoLayout" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengSocialCOM" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"APOpenSdk" -l"BAButton" -l"BACustomAlertView" -l"DZNEmptyDataSet" -l"FBRetainCycleDetector" -l"IQKeyboardManager" -l"JMRoundedCorner" -l"LWApiSDK" -l"MBProgressHUD" -l"MJExtension" -l"MJRefresh" -l"MLeaksFinder" -l"Masonry" -l"MyLayout" -l"NullSafe" -l"SDAutoLayout" -l"SDWebImage" -l"SocialAlipayShare" -l"SocialFacebook" -l"SocialInstagram" -l"SocialLaiWang" -l"SocialLine" -l"SocialQQ" -l"SocialSinaSSO" -l"SocialTumblr" -l"SocialTwitter" -l"SocialWechat" -l"SocialWhatsapp" -l"UMSocial_Sdk_5.2.1" -l"UMSocial_Sdk_Comment_5.2.1" -l"WeChatSDK" -l"WeiboSDK" -l"YYKit" -l"c++" -l"iconv" -l"sqlite3" -l"sqlite3.0" -l"stdc++" -l"stdc++.6.0.9" -l"z" -framework "Accelerate" -framework "Accounts" -framework "AssetsLibrary" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "Fabric" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "Social" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit" -framework "UMMobClick" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/AlipayShare" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BAButton/BAButton.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView/BACustomAlertView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FMDB/FMDB.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager/IQKeyboardManager.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner/JMRoundedCorner.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD/MBProgressHUD.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJExtension/MJExtension.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh/MJRefresh.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder/MLeaksFinder.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MyLayout/MyLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NullSafe/NullSafe.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout/SDAutoLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage/SDWebImage.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/YYKit/YYKit.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = $(inherited) -ObjC -l"APOpenSdk" -l"SocialAlipayShare" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"WeChatSDK" -l"WeiboSDK" -l"c++" -l"sqlite3" -l"sqlite3.0" -l"stdc++.6.0.9" -l"z" -framework "AFNetworking" -framework "BAButton" -framework "BACustomAlertView" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "FBRetainCycleDetector" -framework "FMDB" -framework "IQKeyboardManager" -framework "ImageIO" -framework "JMRoundedCorner" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MLeaksFinder" -framework "Masonry" -framework "MyLayout" -framework "NullSafe" -framework "OpenGLES" -framework "QuartzCore" -framework "SDAutoLayout" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "YYKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.modulemap b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.modulemap new file mode 100644 index 0000000..e4902f4 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_BABaseProject_BABaseProjectTests { + umbrella header "Pods-BABaseProject-BABaseProjectTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.release.xcconfig b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.release.xcconfig index 426ea76..491519f 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectTests/Pods-BABaseProject-BABaseProjectTests.release.xcconfig @@ -1,10 +1,10 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/ "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3" "${PODS_ROOT}/YYKit/Vendor" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/** "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BAButton" -isystem "${PODS_ROOT}/Headers/Public/BACustomAlertView" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/JMRoundedCorner" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/MLeaksFinder" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/MyLayout" -isystem "${PODS_ROOT}/Headers/Public/NullSafe" -isystem "${PODS_ROOT}/Headers/Public/SDAutoLayout" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengSocialCOM" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"APOpenSdk" -l"BAButton" -l"BACustomAlertView" -l"DZNEmptyDataSet" -l"FBRetainCycleDetector" -l"IQKeyboardManager" -l"JMRoundedCorner" -l"LWApiSDK" -l"MBProgressHUD" -l"MJExtension" -l"MJRefresh" -l"MLeaksFinder" -l"Masonry" -l"MyLayout" -l"NullSafe" -l"SDAutoLayout" -l"SDWebImage" -l"SocialAlipayShare" -l"SocialFacebook" -l"SocialInstagram" -l"SocialLaiWang" -l"SocialLine" -l"SocialQQ" -l"SocialSinaSSO" -l"SocialTumblr" -l"SocialTwitter" -l"SocialWechat" -l"SocialWhatsapp" -l"UMSocial_Sdk_5.2.1" -l"UMSocial_Sdk_Comment_5.2.1" -l"WeChatSDK" -l"WeiboSDK" -l"YYKit" -l"c++" -l"iconv" -l"sqlite3" -l"sqlite3.0" -l"stdc++" -l"stdc++.6.0.9" -l"z" -framework "Accelerate" -framework "Accounts" -framework "AssetsLibrary" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "Fabric" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "Social" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit" -framework "UMMobClick" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/AlipayShare" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BAButton/BAButton.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView/BACustomAlertView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FMDB/FMDB.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager/IQKeyboardManager.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner/JMRoundedCorner.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD/MBProgressHUD.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJExtension/MJExtension.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh/MJRefresh.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder/MLeaksFinder.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MyLayout/MyLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NullSafe/NullSafe.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout/SDAutoLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage/SDWebImage.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/YYKit/YYKit.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = $(inherited) -ObjC -l"APOpenSdk" -l"SocialAlipayShare" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"WeChatSDK" -l"WeiboSDK" -l"c++" -l"sqlite3" -l"sqlite3.0" -l"stdc++.6.0.9" -l"z" -framework "AFNetworking" -framework "BAButton" -framework "BACustomAlertView" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "FBRetainCycleDetector" -framework "FMDB" -framework "IQKeyboardManager" -framework "ImageIO" -framework "JMRoundedCorner" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MLeaksFinder" -framework "Masonry" -framework "MyLayout" -framework "NullSafe" -framework "OpenGLES" -framework "QuartzCore" -framework "SDAutoLayout" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "YYKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Info.plist b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown index 3430087..2bc9825 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.markdown @@ -147,6 +147,37 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## FMDB + +If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ## IQKeyboardManager IQKeyboardManager license @@ -418,7 +449,7 @@ THE SOFTWARE. Copyright 2011 - 2015 UMeng.com. All rights reserved. -## UMengSocialCOM +## UMengUShare Copyright 2011 - 2016 UMeng.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist index 0fe5229..29a6624 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-acknowledgements.plist @@ -14,7 +14,7 @@ FooterText - Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -45,7 +45,7 @@ THE SOFTWARE. FooterText The MIT License (MIT) -Copyright (c) 2016 博爱1616 +Copyright (c) 2016 博爱1616 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -76,7 +76,7 @@ SOFTWARE. FooterText MIT License -Copyright (c) 2016 孙博岩 +Copyright (c) 2016 孙博岩 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -194,6 +194,43 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier + + FooterText + If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + License + MIT + Title + FMDB + Type + PSGroupSpecifier + FooterText IQKeyboardManager license @@ -262,7 +299,7 @@ SOFTWARE. FooterText - Copyright © 2009-2016 Matej Bukovinski + Copyright © 2009-2016 Matej Bukovinski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -407,7 +444,7 @@ THE SOFTWARE. FooterText The MIT License (MIT) -Copyright (c) 2015 欧阳大哥 +Copyright (c) 2015 欧阳大哥 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -544,7 +581,7 @@ THE SOFTWARE. License Copyright Title - UMengSocialCOM + UMengUShare Type PSGroupSpecifier diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-frameworks.sh b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-frameworks.sh index 893c16a..08d8d71 100755 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-frameworks.sh +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1"" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -82,3 +87,47 @@ strip_invalid_archs() { fi } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/BAButton/BAButton.framework" + install_framework "$BUILT_PRODUCTS_DIR/BACustomAlertView/BACustomAlertView.framework" + install_framework "$BUILT_PRODUCTS_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework" + install_framework "$BUILT_PRODUCTS_DIR/FMDB/FMDB.framework" + install_framework "$BUILT_PRODUCTS_DIR/IQKeyboardManager/IQKeyboardManager.framework" + install_framework "$BUILT_PRODUCTS_DIR/JMRoundedCorner/JMRoundedCorner.framework" + install_framework "$BUILT_PRODUCTS_DIR/MBProgressHUD/MBProgressHUD.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJExtension/MJExtension.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJRefresh/MJRefresh.framework" + install_framework "$BUILT_PRODUCTS_DIR/MLeaksFinder/MLeaksFinder.framework" + install_framework "$BUILT_PRODUCTS_DIR/Masonry/Masonry.framework" + install_framework "$BUILT_PRODUCTS_DIR/MyLayout/MyLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/NullSafe/NullSafe.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDAutoLayout/SDAutoLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDWebImage/SDWebImage.framework" + install_framework "$BUILT_PRODUCTS_DIR/YYKit/YYKit.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/BAButton/BAButton.framework" + install_framework "$BUILT_PRODUCTS_DIR/BACustomAlertView/BACustomAlertView.framework" + install_framework "$BUILT_PRODUCTS_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework" + install_framework "$BUILT_PRODUCTS_DIR/FMDB/FMDB.framework" + install_framework "$BUILT_PRODUCTS_DIR/IQKeyboardManager/IQKeyboardManager.framework" + install_framework "$BUILT_PRODUCTS_DIR/JMRoundedCorner/JMRoundedCorner.framework" + install_framework "$BUILT_PRODUCTS_DIR/MBProgressHUD/MBProgressHUD.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJExtension/MJExtension.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJRefresh/MJRefresh.framework" + install_framework "$BUILT_PRODUCTS_DIR/MLeaksFinder/MLeaksFinder.framework" + install_framework "$BUILT_PRODUCTS_DIR/Masonry/Masonry.framework" + install_framework "$BUILT_PRODUCTS_DIR/MyLayout/MyLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/NullSafe/NullSafe.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDAutoLayout/SDAutoLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDWebImage/SDWebImage.framework" + install_framework "$BUILT_PRODUCTS_DIR/YYKit/YYKit.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-resources.sh b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-resources.sh index cbb0c9a..9ed799f 100755 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-resources.sh +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -75,39 +78,15 @@ EOM } if [[ "$CONFIGURATION" == "Debug" ]]; then install_resource "BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle" - install_resource "IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle" - install_resource "MJRefresh/MJRefresh/MJRefresh.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj" + install_resource "UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle" + install_resource "UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle" + install_resource "UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_resource "BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle" - install_resource "IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle" - install_resource "MJRefresh/MJRefresh/MJRefresh.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj" + install_resource "UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle" + install_resource "UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle" + install_resource "UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle" fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-umbrella.h b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-umbrella.h new file mode 100644 index 0000000..858161b --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_BABaseProject_BABaseProjectUITestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_BABaseProject_BABaseProjectUITestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig index 426ea76..491519f 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.debug.xcconfig @@ -1,10 +1,10 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/ "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3" "${PODS_ROOT}/YYKit/Vendor" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/** "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BAButton" -isystem "${PODS_ROOT}/Headers/Public/BACustomAlertView" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/JMRoundedCorner" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/MLeaksFinder" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/MyLayout" -isystem "${PODS_ROOT}/Headers/Public/NullSafe" -isystem "${PODS_ROOT}/Headers/Public/SDAutoLayout" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengSocialCOM" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"APOpenSdk" -l"BAButton" -l"BACustomAlertView" -l"DZNEmptyDataSet" -l"FBRetainCycleDetector" -l"IQKeyboardManager" -l"JMRoundedCorner" -l"LWApiSDK" -l"MBProgressHUD" -l"MJExtension" -l"MJRefresh" -l"MLeaksFinder" -l"Masonry" -l"MyLayout" -l"NullSafe" -l"SDAutoLayout" -l"SDWebImage" -l"SocialAlipayShare" -l"SocialFacebook" -l"SocialInstagram" -l"SocialLaiWang" -l"SocialLine" -l"SocialQQ" -l"SocialSinaSSO" -l"SocialTumblr" -l"SocialTwitter" -l"SocialWechat" -l"SocialWhatsapp" -l"UMSocial_Sdk_5.2.1" -l"UMSocial_Sdk_Comment_5.2.1" -l"WeChatSDK" -l"WeiboSDK" -l"YYKit" -l"c++" -l"iconv" -l"sqlite3" -l"sqlite3.0" -l"stdc++" -l"stdc++.6.0.9" -l"z" -framework "Accelerate" -framework "Accounts" -framework "AssetsLibrary" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "Fabric" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "Social" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit" -framework "UMMobClick" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/AlipayShare" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BAButton/BAButton.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView/BACustomAlertView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FMDB/FMDB.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager/IQKeyboardManager.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner/JMRoundedCorner.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD/MBProgressHUD.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJExtension/MJExtension.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh/MJRefresh.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder/MLeaksFinder.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MyLayout/MyLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NullSafe/NullSafe.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout/SDAutoLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage/SDWebImage.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/YYKit/YYKit.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = $(inherited) -ObjC -l"APOpenSdk" -l"SocialAlipayShare" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"WeChatSDK" -l"WeiboSDK" -l"c++" -l"sqlite3" -l"sqlite3.0" -l"stdc++.6.0.9" -l"z" -framework "AFNetworking" -framework "BAButton" -framework "BACustomAlertView" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "FBRetainCycleDetector" -framework "FMDB" -framework "IQKeyboardManager" -framework "ImageIO" -framework "JMRoundedCorner" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MLeaksFinder" -framework "Masonry" -framework "MyLayout" -framework "NullSafe" -framework "OpenGLES" -framework "QuartzCore" -framework "SDAutoLayout" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "YYKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.modulemap b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.modulemap new file mode 100644 index 0000000..de23cf8 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_BABaseProject_BABaseProjectUITests { + umbrella header "Pods-BABaseProject-BABaseProjectUITests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.release.xcconfig b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.release.xcconfig index 426ea76..491519f 100644 --- a/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.release.xcconfig +++ b/Pods/Target Support Files/Pods-BABaseProject-BABaseProjectUITests/Pods-BABaseProject-BABaseProjectUITests.release.xcconfig @@ -1,10 +1,10 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/ "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3" "${PODS_ROOT}/YYKit/Vendor" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/** "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BAButton" -isystem "${PODS_ROOT}/Headers/Public/BACustomAlertView" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/JMRoundedCorner" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/MLeaksFinder" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/MyLayout" -isystem "${PODS_ROOT}/Headers/Public/NullSafe" -isystem "${PODS_ROOT}/Headers/Public/SDAutoLayout" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengSocialCOM" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"APOpenSdk" -l"BAButton" -l"BACustomAlertView" -l"DZNEmptyDataSet" -l"FBRetainCycleDetector" -l"IQKeyboardManager" -l"JMRoundedCorner" -l"LWApiSDK" -l"MBProgressHUD" -l"MJExtension" -l"MJRefresh" -l"MLeaksFinder" -l"Masonry" -l"MyLayout" -l"NullSafe" -l"SDAutoLayout" -l"SDWebImage" -l"SocialAlipayShare" -l"SocialFacebook" -l"SocialInstagram" -l"SocialLaiWang" -l"SocialLine" -l"SocialQQ" -l"SocialSinaSSO" -l"SocialTumblr" -l"SocialTwitter" -l"SocialWechat" -l"SocialWhatsapp" -l"UMSocial_Sdk_5.2.1" -l"UMSocial_Sdk_Comment_5.2.1" -l"WeChatSDK" -l"WeiboSDK" -l"YYKit" -l"c++" -l"iconv" -l"sqlite3" -l"sqlite3.0" -l"stdc++" -l"stdc++.6.0.9" -l"z" -framework "Accelerate" -framework "Accounts" -framework "AssetsLibrary" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "Fabric" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "Social" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit" -framework "UMMobClick" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/AlipayShare" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BAButton/BAButton.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView/BACustomAlertView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FMDB/FMDB.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager/IQKeyboardManager.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner/JMRoundedCorner.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD/MBProgressHUD.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJExtension/MJExtension.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh/MJRefresh.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder/MLeaksFinder.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MyLayout/MyLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NullSafe/NullSafe.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout/SDAutoLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage/SDWebImage.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/YYKit/YYKit.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = $(inherited) -ObjC -l"APOpenSdk" -l"SocialAlipayShare" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"WeChatSDK" -l"WeiboSDK" -l"c++" -l"sqlite3" -l"sqlite3.0" -l"stdc++.6.0.9" -l"z" -framework "AFNetworking" -framework "BAButton" -framework "BACustomAlertView" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "FBRetainCycleDetector" -framework "FMDB" -framework "IQKeyboardManager" -framework "ImageIO" -framework "JMRoundedCorner" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MLeaksFinder" -framework "Masonry" -framework "MyLayout" -framework "NullSafe" -framework "OpenGLES" -framework "QuartzCore" -framework "SDAutoLayout" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "YYKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-BABaseProject/Info.plist b/Pods/Target Support Files/Pods-BABaseProject/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.markdown b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.markdown index 3430087..2bc9825 100644 --- a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.markdown @@ -147,6 +147,37 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## FMDB + +If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ## IQKeyboardManager IQKeyboardManager license @@ -418,7 +449,7 @@ THE SOFTWARE. Copyright 2011 - 2015 UMeng.com. All rights reserved. -## UMengSocialCOM +## UMengUShare Copyright 2011 - 2016 UMeng.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.plist b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.plist index 0fe5229..29a6624 100644 --- a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-acknowledgements.plist @@ -14,7 +14,7 @@ FooterText - Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -45,7 +45,7 @@ THE SOFTWARE. FooterText The MIT License (MIT) -Copyright (c) 2016 博爱1616 +Copyright (c) 2016 博爱1616 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -76,7 +76,7 @@ SOFTWARE. FooterText MIT License -Copyright (c) 2016 孙博岩 +Copyright (c) 2016 孙博岩 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -194,6 +194,43 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier + + FooterText + If you are using FMDB in your project, I'd love to hear about it. Let Gus know +by sending an email to gus@flyingmeat.com. + +And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you +might consider purchasing a drink of their choosing if FMDB has been useful to +you. + +Finally, and shortly, this is the MIT License. + +Copyright (c) 2008-2014 Flying Meat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + License + MIT + Title + FMDB + Type + PSGroupSpecifier + FooterText IQKeyboardManager license @@ -262,7 +299,7 @@ SOFTWARE. FooterText - Copyright © 2009-2016 Matej Bukovinski + Copyright © 2009-2016 Matej Bukovinski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -407,7 +444,7 @@ THE SOFTWARE. FooterText The MIT License (MIT) -Copyright (c) 2015 欧阳大哥 +Copyright (c) 2015 欧阳大哥 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -544,7 +581,7 @@ THE SOFTWARE. License Copyright Title - UMengSocialCOM + UMengUShare Type PSGroupSpecifier diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-frameworks.sh b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-frameworks.sh index 893c16a..08d8d71 100755 --- a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-frameworks.sh +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1"" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -82,3 +87,47 @@ strip_invalid_archs() { fi } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/BAButton/BAButton.framework" + install_framework "$BUILT_PRODUCTS_DIR/BACustomAlertView/BACustomAlertView.framework" + install_framework "$BUILT_PRODUCTS_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework" + install_framework "$BUILT_PRODUCTS_DIR/FMDB/FMDB.framework" + install_framework "$BUILT_PRODUCTS_DIR/IQKeyboardManager/IQKeyboardManager.framework" + install_framework "$BUILT_PRODUCTS_DIR/JMRoundedCorner/JMRoundedCorner.framework" + install_framework "$BUILT_PRODUCTS_DIR/MBProgressHUD/MBProgressHUD.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJExtension/MJExtension.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJRefresh/MJRefresh.framework" + install_framework "$BUILT_PRODUCTS_DIR/MLeaksFinder/MLeaksFinder.framework" + install_framework "$BUILT_PRODUCTS_DIR/Masonry/Masonry.framework" + install_framework "$BUILT_PRODUCTS_DIR/MyLayout/MyLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/NullSafe/NullSafe.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDAutoLayout/SDAutoLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDWebImage/SDWebImage.framework" + install_framework "$BUILT_PRODUCTS_DIR/YYKit/YYKit.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/BAButton/BAButton.framework" + install_framework "$BUILT_PRODUCTS_DIR/BACustomAlertView/BACustomAlertView.framework" + install_framework "$BUILT_PRODUCTS_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework" + install_framework "$BUILT_PRODUCTS_DIR/FMDB/FMDB.framework" + install_framework "$BUILT_PRODUCTS_DIR/IQKeyboardManager/IQKeyboardManager.framework" + install_framework "$BUILT_PRODUCTS_DIR/JMRoundedCorner/JMRoundedCorner.framework" + install_framework "$BUILT_PRODUCTS_DIR/MBProgressHUD/MBProgressHUD.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJExtension/MJExtension.framework" + install_framework "$BUILT_PRODUCTS_DIR/MJRefresh/MJRefresh.framework" + install_framework "$BUILT_PRODUCTS_DIR/MLeaksFinder/MLeaksFinder.framework" + install_framework "$BUILT_PRODUCTS_DIR/Masonry/Masonry.framework" + install_framework "$BUILT_PRODUCTS_DIR/MyLayout/MyLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/NullSafe/NullSafe.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDAutoLayout/SDAutoLayout.framework" + install_framework "$BUILT_PRODUCTS_DIR/SDWebImage/SDWebImage.framework" + install_framework "$BUILT_PRODUCTS_DIR/YYKit/YYKit.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-resources.sh b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-resources.sh index cbb0c9a..9ed799f 100755 --- a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-resources.sh +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -75,39 +78,15 @@ EOM } if [[ "$CONFIGURATION" == "Debug" ]]; then install_resource "BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle" - install_resource "IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle" - install_resource "MJRefresh/MJRefresh/MJRefresh.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj" + install_resource "UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle" + install_resource "UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle" + install_resource "UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_resource "BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle" - install_resource "IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle" - install_resource "MJRefresh/MJRefresh/MJRefresh.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj" - install_resource "UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj" + install_resource "UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle" + install_resource "UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle" + install_resource "UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle" fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-umbrella.h b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-umbrella.h new file mode 100644 index 0000000..ba3e7f9 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_BABaseProjectVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_BABaseProjectVersionString[]; + diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.debug.xcconfig b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.debug.xcconfig index 426ea76..491519f 100644 --- a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.debug.xcconfig +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.debug.xcconfig @@ -1,10 +1,10 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/ "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3" "${PODS_ROOT}/YYKit/Vendor" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/** "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BAButton" -isystem "${PODS_ROOT}/Headers/Public/BACustomAlertView" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/JMRoundedCorner" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/MLeaksFinder" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/MyLayout" -isystem "${PODS_ROOT}/Headers/Public/NullSafe" -isystem "${PODS_ROOT}/Headers/Public/SDAutoLayout" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengSocialCOM" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"APOpenSdk" -l"BAButton" -l"BACustomAlertView" -l"DZNEmptyDataSet" -l"FBRetainCycleDetector" -l"IQKeyboardManager" -l"JMRoundedCorner" -l"LWApiSDK" -l"MBProgressHUD" -l"MJExtension" -l"MJRefresh" -l"MLeaksFinder" -l"Masonry" -l"MyLayout" -l"NullSafe" -l"SDAutoLayout" -l"SDWebImage" -l"SocialAlipayShare" -l"SocialFacebook" -l"SocialInstagram" -l"SocialLaiWang" -l"SocialLine" -l"SocialQQ" -l"SocialSinaSSO" -l"SocialTumblr" -l"SocialTwitter" -l"SocialWechat" -l"SocialWhatsapp" -l"UMSocial_Sdk_5.2.1" -l"UMSocial_Sdk_Comment_5.2.1" -l"WeChatSDK" -l"WeiboSDK" -l"YYKit" -l"c++" -l"iconv" -l"sqlite3" -l"sqlite3.0" -l"stdc++" -l"stdc++.6.0.9" -l"z" -framework "Accelerate" -framework "Accounts" -framework "AssetsLibrary" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "Fabric" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "Social" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit" -framework "UMMobClick" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/AlipayShare" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BAButton/BAButton.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView/BACustomAlertView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FMDB/FMDB.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager/IQKeyboardManager.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner/JMRoundedCorner.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD/MBProgressHUD.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJExtension/MJExtension.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh/MJRefresh.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder/MLeaksFinder.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MyLayout/MyLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NullSafe/NullSafe.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout/SDAutoLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage/SDWebImage.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/YYKit/YYKit.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = $(inherited) -ObjC -l"APOpenSdk" -l"SocialAlipayShare" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"WeChatSDK" -l"WeiboSDK" -l"c++" -l"sqlite3" -l"sqlite3.0" -l"stdc++.6.0.9" -l"z" -framework "AFNetworking" -framework "BAButton" -framework "BACustomAlertView" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "FBRetainCycleDetector" -framework "FMDB" -framework "IQKeyboardManager" -framework "ImageIO" -framework "JMRoundedCorner" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MLeaksFinder" -framework "Masonry" -framework "MyLayout" -framework "NullSafe" -framework "OpenGLES" -framework "QuartzCore" -framework "SDAutoLayout" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "YYKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.modulemap b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.modulemap new file mode 100644 index 0000000..14290d8 --- /dev/null +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.modulemap @@ -0,0 +1,6 @@ +framework module Pods_BABaseProject { + umbrella header "Pods-BABaseProject-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.release.xcconfig b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.release.xcconfig index 426ea76..491519f 100644 --- a/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.release.xcconfig +++ b/Pods/Target Support Files/Pods-BABaseProject/Pods-BABaseProject.release.xcconfig @@ -1,10 +1,10 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/ "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3" "${PODS_ROOT}/YYKit/Vendor" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "${PODS_ROOT}/BaiduMapKit/BaiduMapKit" "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/ $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/** $(PODS_ROOT)/UmengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/** "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BAButton" "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJExtension" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/MyLayout" "$PODS_CONFIGURATION_BUILD_DIR/NullSafe" "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BAButton" -isystem "${PODS_ROOT}/Headers/Public/BACustomAlertView" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/JMRoundedCorner" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/MLeaksFinder" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/MyLayout" -isystem "${PODS_ROOT}/Headers/Public/NullSafe" -isystem "${PODS_ROOT}/Headers/Public/SDAutoLayout" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengSocialCOM" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"APOpenSdk" -l"BAButton" -l"BACustomAlertView" -l"DZNEmptyDataSet" -l"FBRetainCycleDetector" -l"IQKeyboardManager" -l"JMRoundedCorner" -l"LWApiSDK" -l"MBProgressHUD" -l"MJExtension" -l"MJRefresh" -l"MLeaksFinder" -l"Masonry" -l"MyLayout" -l"NullSafe" -l"SDAutoLayout" -l"SDWebImage" -l"SocialAlipayShare" -l"SocialFacebook" -l"SocialInstagram" -l"SocialLaiWang" -l"SocialLine" -l"SocialQQ" -l"SocialSinaSSO" -l"SocialTumblr" -l"SocialTwitter" -l"SocialWechat" -l"SocialWhatsapp" -l"UMSocial_Sdk_5.2.1" -l"UMSocial_Sdk_Comment_5.2.1" -l"WeChatSDK" -l"WeiboSDK" -l"YYKit" -l"c++" -l"iconv" -l"sqlite3" -l"sqlite3.0" -l"stdc++" -l"stdc++.6.0.9" -l"z" -framework "Accelerate" -framework "Accounts" -framework "AssetsLibrary" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "Fabric" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "Social" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "TwitterCore" -framework "TwitterKit" -framework "UIKit" -framework "UMMobClick" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/AlipayShare" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BAButton/BAButton.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BACustomAlertView/BACustomAlertView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBRetainCycleDetector/FBRetainCycleDetector.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FMDB/FMDB.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager/IQKeyboardManager.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/JMRoundedCorner/JMRoundedCorner.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD/MBProgressHUD.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJExtension/MJExtension.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh/MJRefresh.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MLeaksFinder/MLeaksFinder.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MyLayout/MyLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NullSafe/NullSafe.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout/SDAutoLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage/SDWebImage.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/YYKit/YYKit.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/BaiduMapKit" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" +OTHER_LDFLAGS = $(inherited) -ObjC -l"APOpenSdk" -l"SocialAlipayShare" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"WeChatSDK" -l"WeiboSDK" -l"c++" -l"sqlite3" -l"sqlite3.0" -l"stdc++.6.0.9" -l"z" -framework "AFNetworking" -framework "BAButton" -framework "BACustomAlertView" -framework "BaiduMapAPI_Base" -framework "BaiduMapAPI_Cloud" -framework "BaiduMapAPI_Location" -framework "BaiduMapAPI_Map" -framework "BaiduMapAPI_Radar" -framework "BaiduMapAPI_Search" -framework "BaiduMapAPI_Utils" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "FBRetainCycleDetector" -framework "FMDB" -framework "IQKeyboardManager" -framework "ImageIO" -framework "JMRoundedCorner" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MLeaksFinder" -framework "Masonry" -framework "MyLayout" -framework "NullSafe" -framework "OpenGLES" -framework "QuartzCore" -framework "SDAutoLayout" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TencentOpenAPI" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "YYKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/SDAutoLayout/Info.plist b/Pods/Target Support Files/SDAutoLayout/Info.plist new file mode 100644 index 0000000..4e8ef51 --- /dev/null +++ b/Pods/Target Support Files/SDAutoLayout/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.1.7 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch +++ b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-umbrella.h b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-umbrella.h new file mode 100644 index 0000000..76aba13 --- /dev/null +++ b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout-umbrella.h @@ -0,0 +1,19 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "SDAutoLayout.h" +#import "UITableView+SDAutoTableViewCellHeight.h" +#import "UIView+SDAutoLayout.h" + +FOUNDATION_EXPORT double SDAutoLayoutVersionNumber; +FOUNDATION_EXPORT const unsigned char SDAutoLayoutVersionString[]; + diff --git a/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.modulemap b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.modulemap new file mode 100644 index 0000000..ba2491e --- /dev/null +++ b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.modulemap @@ -0,0 +1,6 @@ +framework module SDAutoLayout { + umbrella header "SDAutoLayout-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.xcconfig b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.xcconfig index 0960d02..aeddd8b 100644 --- a/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.xcconfig +++ b/Pods/Target Support Files/SDAutoLayout/SDAutoLayout.xcconfig @@ -1,8 +1,9 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDAutoLayout GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDAutoLayout" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDAutoLayout PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/SDWebImage/Info.plist b/Pods/Target Support Files/SDWebImage/Info.plist new file mode 100644 index 0000000..3891c39 --- /dev/null +++ b/Pods/Target Support Files/SDWebImage/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.8.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch b/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch +++ b/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h b/Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h new file mode 100644 index 0000000..01738a5 --- /dev/null +++ b/Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h @@ -0,0 +1,31 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "NSData+ImageContentType.h" +#import "SDImageCache.h" +#import "SDWebImageCompat.h" +#import "SDWebImageDecoder.h" +#import "SDWebImageDownloader.h" +#import "SDWebImageDownloaderOperation.h" +#import "SDWebImageManager.h" +#import "SDWebImageOperation.h" +#import "SDWebImagePrefetcher.h" +#import "UIButton+WebCache.h" +#import "UIImage+GIF.h" +#import "UIImage+MultiFormat.h" +#import "UIImageView+HighlightedWebCache.h" +#import "UIImageView+WebCache.h" +#import "UIView+WebCacheOperation.h" + +FOUNDATION_EXPORT double SDWebImageVersionNumber; +FOUNDATION_EXPORT const unsigned char SDWebImageVersionString[]; + diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap b/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap new file mode 100644 index 0000000..91545be --- /dev/null +++ b/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap @@ -0,0 +1,6 @@ +framework module SDWebImage { + umbrella header "SDWebImage-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig b/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig index d27bde0..32d9567 100644 --- a/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig +++ b/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig @@ -1,9 +1,10 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDWebImage GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -framework "ImageIO" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/YYKit/Info.plist b/Pods/Target Support Files/YYKit/Info.plist new file mode 100644 index 0000000..e366a71 --- /dev/null +++ b/Pods/Target Support Files/YYKit/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.9 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/YYKit/YYKit-prefix.pch b/Pods/Target Support Files/YYKit/YYKit-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/YYKit/YYKit-prefix.pch +++ b/Pods/Target Support Files/YYKit/YYKit-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/YYKit/YYKit-umbrella.h b/Pods/Target Support Files/YYKit/YYKit-umbrella.h new file mode 100644 index 0000000..97ec31e --- /dev/null +++ b/Pods/Target Support Files/YYKit/YYKit-umbrella.h @@ -0,0 +1,99 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "NSArray+YYAdd.h" +#import "NSBundle+YYAdd.h" +#import "NSData+YYAdd.h" +#import "NSDate+YYAdd.h" +#import "NSDictionary+YYAdd.h" +#import "NSKeyedUnarchiver+YYAdd.h" +#import "NSNotificationCenter+YYAdd.h" +#import "NSNumber+YYAdd.h" +#import "NSObject+YYAdd.h" +#import "NSObject+YYAddForKVO.h" +#import "NSString+YYAdd.h" +#import "NSTimer+YYAdd.h" +#import "CALayer+YYAdd.h" +#import "YYCGUtilities.h" +#import "UIApplication+YYAdd.h" +#import "UIBarButtonItem+YYAdd.h" +#import "UIBezierPath+YYAdd.h" +#import "UIColor+YYAdd.h" +#import "UIControl+YYAdd.h" +#import "UIDevice+YYAdd.h" +#import "UIFont+YYAdd.h" +#import "UIGestureRecognizer+YYAdd.h" +#import "UIImage+YYAdd.h" +#import "UIScreen+YYAdd.h" +#import "UIScrollView+YYAdd.h" +#import "UITableView+YYAdd.h" +#import "UITextField+YYAdd.h" +#import "UIView+YYAdd.h" +#import "YYKitMacro.h" +#import "YYCache.h" +#import "YYDiskCache.h" +#import "YYKVStorage.h" +#import "YYMemoryCache.h" +#import "CALayer+YYWebImage.h" +#import "MKAnnotationView+YYWebImage.h" +#import "UIButton+YYWebImage.h" +#import "UIImageView+YYWebImage.h" +#import "_YYWebImageSetter.h" +#import "YYAnimatedImageView.h" +#import "YYFrameImage.h" +#import "YYImage.h" +#import "YYImageCache.h" +#import "YYImageCoder.h" +#import "YYSpriteSheetImage.h" +#import "YYWebImageManager.h" +#import "YYWebImageOperation.h" +#import "NSObject+YYModel.h" +#import "YYClassInfo.h" +#import "YYTextContainerView.h" +#import "YYTextDebugOption.h" +#import "YYTextEffectWindow.h" +#import "YYTextInput.h" +#import "YYTextKeyboardManager.h" +#import "YYTextLayout.h" +#import "YYTextLine.h" +#import "YYTextMagnifier.h" +#import "YYTextSelectionView.h" +#import "NSAttributedString+YYText.h" +#import "NSParagraphStyle+YYText.h" +#import "UIPasteboard+YYText.h" +#import "YYTextArchiver.h" +#import "YYTextAttribute.h" +#import "YYTextParser.h" +#import "YYTextRubyAnnotation.h" +#import "YYTextRunDelegate.h" +#import "YYTextUtilities.h" +#import "YYLabel.h" +#import "YYTextView.h" +#import "YYAsyncLayer.h" +#import "YYDispatchQueuePool.h" +#import "YYFileHash.h" +#import "YYGestureRecognizer.h" +#import "YYKeychain.h" +#import "YYReachability.h" +#import "YYSentinel.h" +#import "YYThreadSafeArray.h" +#import "YYThreadSafeDictionary.h" +#import "YYTimer.h" +#import "YYTransaction.h" +#import "YYWeakProxy.h" +#import "YYKit.h" +#import "NSObject+YYAddForARC.h" +#import "NSThread+YYAdd.h" + +FOUNDATION_EXPORT double YYKitVersionNumber; +FOUNDATION_EXPORT const unsigned char YYKitVersionString[]; + diff --git a/Pods/Target Support Files/YYKit/YYKit.modulemap b/Pods/Target Support Files/YYKit/YYKit.modulemap new file mode 100644 index 0000000..0fb1a70 --- /dev/null +++ b/Pods/Target Support Files/YYKit/YYKit.modulemap @@ -0,0 +1,6 @@ +framework module YYKit { + umbrella header "YYKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/YYKit/YYKit.xcconfig b/Pods/Target Support Files/YYKit/YYKit.xcconfig index 182e073..684edfa 100644 --- a/Pods/Target Support Files/YYKit/YYKit.xcconfig +++ b/Pods/Target Support Files/YYKit/YYKit.xcconfig @@ -1,10 +1,11 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/YYKit FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/YYKit/Vendor" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YYKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BAButton" "${PODS_ROOT}/Headers/Public/BACustomAlertView" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/FBRetainCycleDetector" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/JMRoundedCorner" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MLeaksFinder" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/MyLayout" "${PODS_ROOT}/Headers/Public/NullSafe" "${PODS_ROOT}/Headers/Public/SDAutoLayout" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengSocialCOM" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BaiduMapKit" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" OTHER_LDFLAGS = -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreText" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "SystemConfiguration" -framework "UIKit" -framework "WebP" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/YYKit PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Headers b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Headers similarity index 100% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Headers rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Headers diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/UMMobClick b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/UMMobClick similarity index 100% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/UMMobClick rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/UMMobClick diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClick.h b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/Headers/MobClick.h similarity index 100% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClick.h rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/Headers/MobClick.h diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h similarity index 100% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h similarity index 100% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/UMMobClick b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/UMMobClick similarity index 86% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/UMMobClick rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/UMMobClick index 982a420..2ce206a 100644 Binary files a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/A/UMMobClick and b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/A/UMMobClick differ diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/Current b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/Current similarity index 100% rename from Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.3/UMMobClick.framework/Versions/Current rename to Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.1.5/UMMobClick.framework/Versions/Current diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocial.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocial.h deleted file mode 100644 index 479bc8e..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocial.h +++ /dev/null @@ -1,19 +0,0 @@ - -// -// UMSocial.h -// SocialSDK -// -// Created by Jiahuan Ye on 13-5-22. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import "UMSocialData.h" //分享内容类 -#import "UMSocialDataService.h" //分享数据级接口类 -#import "UMSocialControllerService.h" //分享界面级接口类 -#import "UMSocialControllerServiceComment.h" //评论界面级接口类 -#import "UMSocialAccountManager.h" //账户管理,和账户类 -#import "UMSocialSnsPlatformManager.h" //平台管理,和平台类 -#import "UMSocialSnsService.h" //提供快速分享 -#import "UMSocialBar.h" //社会化操作栏 -#import "UMSocialConfig.h" //sdk配置类 -#import "UMSocialSnsData.h" //区分不同平台设置不同分享内容 \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialAccountManager.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialAccountManager.h deleted file mode 100644 index 6e9dbcc..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialAccountManager.h +++ /dev/null @@ -1,268 +0,0 @@ -// -// UMSocialAccountManager.h -// SocialSDK -// -// Created by yeahugo on 13-1-15. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import -#import "UMSocialDataService.h" - -/** - 用户微博账户对象,对象数据从授权账号所对应的微博平台获取 - */ -@interface UMSocialAccountEntity : NSObject - - -/** - 微博平台名称,例如"sina"、"tencent",定义在`UMSocialSnsPlatformManager.h` - */ -@property (nonatomic, copy) NSString *platformName; - -/** - 用户昵称 - */ -@property (nonatomic, copy) NSString *userName; - -/** - 用户在微博的id号 - */ -@property (nonatomic, copy) NSString *usid; - -/** - 用户微博头像的url - */ -@property (nonatomic, copy) NSString *iconURL; - -/** - 用户授权后得到的accessToken - */ -@property (nonatomic, copy) NSString *accessToken; - -/** - 用户授权后得到的accessSecret - */ -@property (nonatomic, copy) NSString *accessSecret; - -/** - 用户微博网址url - */ -@property (nonatomic, copy) NSString *profileURL; - -/** - 是否首次授权,sdk内使用 - */ -@property (nonatomic) BOOL isFirstOauth; - - -/** - 添加已授权的腾讯微博和qq空间账号,需要用到的openId - */ -@property (nonatomic, copy) NSString *openId; - -/** - 授权的过期时间 - */ -@property (nonatomic, retain) NSDate *expirationDate; - -/** - 更新授权时间 - */ -@property (nonatomic, retain) NSDate *refreshDate; - -/** - 授权到微信用到的refreshToken - */ -@property (nonatomic, copy) NSString *refreshToken; - -/** - 微信授权完成后得到的unionId - - */ -@property (nonatomic, copy) NSString *unionId; - -/** - 某些平台记录的应用Id - */ -@property (nonatomic, copy) NSString *appId; - -/** - 授权项 - */ -@property (nonatomic, copy) NSArray *permissions; - -/** - 非授权项 - */ -@property (nonatomic, copy) NSArray *dePermissions; - -/** - 初始化方法 - - @param platformName 微博平台名 - - @return 初始化对象 - */ --(id)initWithPlatformName:(NSString *)platformName; - -/** - 把各属性编码成NSString - - @return 一个`NSString`对象 - */ --(NSString *)description; -@end - - -/** - 男性用户 - - */ -extern NSString *const UMSCustomAccountGenderMale; - -/** - 女性用户 - - */ -extern NSString *const UMSCustomAccountGenderFeMale; - -/** - 开发者自有账户对象,在app登录或者注册完成之后用用户名来初始化这样的对象,可以指定头像等,然后用`UMSocialAccountManager`来添加到友盟的账户体系上,使用我们的评论列表和个人中心的页面时就会显示自有账号的用户名和头像 - - */ -@interface UMSocialCustomAccount : NSObject - -/** - 用户名 - - */ -@property (nonatomic, copy) NSString *userName; - -/** - 用户id - - */ -@property (nonatomic, copy) NSString *usid; - -/** - 性别 - - */ -@property (nonatomic, copy) NSString *gender; - -/** - 生日 - - */ -@property (nonatomic, retain) NSDate *birthday; - -/** - 个人页面地址 - - */ -@property (nonatomic, copy) NSString *profileUrl; - -/** - 头像url - - */ -@property (nonatomic, copy) NSString *iconUrl; - -/** - 自定义数据 - - */ -@property (nonatomic, retain) NSDictionary *customData; - -/** - 初始化自定义用户 - - @param userName 用户名 - - @return 自定义用户对象 - */ --(id)initWithUserName:(NSString *)userName; - -@end - -/** - 账号管理,可以添加开发者应用的自有账号到友盟的账号体系,查询此sns平台是否授权等。 - - */ -@interface UMSocialAccountManager : NSObject - -/** - 存放用户在各个微博平台账户信息的哈希对象,以各个平台名为key,以`UMSocialAccountEntity`对象为value - - */ -+(NSDictionary *)socialAccountDictionary; - -/** - 添加自己获取到的sns账号,必须要有sns用户的usid和accessToken。添加成功后,需要调用`+(void)setSnsAccount:(UMSocialAccountEntity *)snsAccount; `把账户添加到本地缓存。 - - @param snsAccount 已经授权的sns账号对象 - @param completion 回调Block对象 - - */ -+(void)postSnsAccount:(UMSocialAccountEntity *)snsAccount completion:(UMSocialDataServiceCompletion)completion; - - -/** - 添加自有账号到友盟的账号体系,一般是用户在使用自有账号登录之后,再利用此方法上传账号,然后利用我们评论和个人中心的接口就会显示自有账号的昵称和头像等信息 - - @param customAccount 自有账号对象 - @param completion 回调Block对象 - - */ -+(void)postCustomAccount:(UMSocialCustomAccount *)customAccount completion:(UMSocialDataServiceCompletion)completion; - - -/** - 把自有账号添加到本地账号中 - - @param snsAccount 已经授权成功的账户对象 - - */ -+(void)setSnsAccount:(UMSocialAccountEntity *)snsAccount; - - -/** - 判断是否登录,此登录包括以游客身份登录,如果已经登录评论编辑页面点击发送就不会提示登录。 - - */ -+ (BOOL)isLogin; - -/** - 判断是否用sns账号来登录,即绑定一个sns账号作为登录账号,如果是的话,个人中心页面上半部分和评论列表即显示此用户名、头像。 - - */ -+ (BOOL)isLoginWithSnsAccount; - -/** - 判断是否授权此sns平台,此方法不包含授权过期的情况,如果要在分享前判断是否授权并且token没有过期,需要用`isOauthAndTokenNotExpired`方法 - - @param platformType sns平台名,定义在`UMSocialSnsPlatformManager.h` - */ -+ (BOOL)isOauthWithPlatform:(NSString *)platformType; - -/** - 判断此平台是否授权,并且token没有过期 - - @param platformType sns平台名,定义在`UMSocialSnsPlatformManager.h` - */ -+(BOOL)isOauthAndTokenNotExpired:(NSString *)platformType; - -/** - 判断是否以游客身份登录。游客身份的过程是用户进入登录页面,并且选以游客身份登录,如果用户选择其他平台登录或者没有进入登录页面都是非游客身份登录。 - - */ -+ (BOOL)isLoginWithAnonymous; - -/** - 设置是否已经以游客身份来登录,如果以游客身份登录,评论会显示匿名和使用默认头像,如果没有使用游客身份,会弹出登录界面,选择一个sns平台作为登录账号之后再评论。 - - */ -+ (void)setIsLoginWithAnonymous:(BOOL)anonymous; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialBar.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialBar.h deleted file mode 100644 index b145e16..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialBar.h +++ /dev/null @@ -1,158 +0,0 @@ -// -// UMSocialBar.h -// SocialSDK -// -// Created by yeahugo on 13-7-2. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import -#import "UMSocialSnsPlatformManager.h" -#import "UMSocialControllerServiceComment.h" - -/** - 分享 - */ -extern NSString *const UMSocialShare; - -/** - 喜欢 - */ -extern NSString *const UMSocialLike; - -/** - 评论 - */ -extern NSString *const UMSocialComment; - -/** - 个人中心 - */ -extern NSString *const UMSocialAccount; - - -typedef void (^ClickHandler)(void); - - -/** - 代表平台或者功能的按钮 - */ -@interface UMSocialButton : UIButton - -/** - 点击按钮之后的响应事件 - */ -@property (nonatomic, copy) ClickHandler clickHandler; - -/** - 当前``对象,此对象可以获取到授权完成,关闭页面等状态,详情看`UMSocialUIDelegate`的定义 - */ -@property (nonatomic, assign) id socialUIDelegate; - -/** - 按钮名称 - */ -@property (nonatomic, copy) NSString *buttonName; - -/** - 按钮初始化方法 - - @param buttonName 按钮类型,可以指定`UMSocialShare`,`UMSocialComment`,`UMSocialLike`、`UMSocialAccount`分别代表分享、评论、喜欢、个人中心 - 或者`UMShareToSina`、`UMShareToTencent`等代表各个微博平台 - - @param socialData 数据对象,如果是评论或者喜欢,代表不同的评论、喜欢对象。可以传nil,使用默认数据对象 - - @param controller 分享编辑页面、评论页面等将弹到的UIViewController对象 - - */ --(id)initWithButtonName:(NSString *)buttonName - socialData:(UMSocialData *)socialData - controller:(UIViewController *)controller; - -/** -按钮初始化方法 - -@param buttonName 按钮类型,可以指定`UMSocialShare`,`UMSocialComment`,`UMSocialLike`、`UMSocialAccount`分别代表分享、评论、喜欢、个人中心 -或者`UMShareToSina`、`UMShareToTencent`等代表各个微博平台 - -@param controllerService UMSocialControllerService对象,如果是评论或者喜欢,代表不同的评论、喜欢对象。可以传nil,使用默认数据对象 - -@param controller 分享编辑页面、评论页面等将弹到的UIViewController对象 - -*/ --(id)initWithButtonName:(NSString *)buttonName - controllerService:(UMSocialControllerServiceComment *)controllerService - controller:(UIViewController *)controller; - -@end - -/** - 社会化操作栏,默认集成了评论、喜欢、分享、个人中心等功能。 - 你可以根据你的需求对操作栏上的各个按钮进行定制,方法是修改barButtons数组。 - */ -@interface UMSocialBar : UIView - -/** - 代表操作栏上所有按钮的数组,数组的元素是UMSocialButton对象。 - - 你可以增加自定义的按钮,例如 - - ``` - UMSocialButton *customButton = [[UMSocialButton alloc] initWithButtonType:@"custom" socialData:nil controller:nil]; - customButton.clickHandler = ^(){ - NSLog(@"click !!"); - }; - [customButton setImage:[UIImage imageNamed:@"icon"] forState:UIControlStateNormal]; - [_socialBar.barButtons addObject:customButton]; - ``` - - 你可以删除指定的按钮 - - ``` - [_socialBar.barButtons removeObjectAtIndex:1]; - ``` - - 可以修改指定按钮 - - ``` - UMSocialButton *socialButton1 = [_socialBar.barButtons objectAtIndex:1]; - socialButton1.clickHandler = ^(){ - NSLog(@"click!!"); - }; - ``` - */ -@property (nonatomic, retain) NSMutableArray *barButtons; - -/** - `UMSocialData`对象,可以通过该对象设置分享内嵌文字、图片,获取分享数等属性 - */ -@property (nonatomic, retain) UMSocialData *socialData; - -/** - 当前``对象,此对象可以获取到授权完成,关闭页面等状态,详情看`UMSocialUIDelegate`的定义 - */ -@property (nonatomic, assign) id socialUIDelegate; - -/** - 初始化方法 - - @param socialData 标识不同分享对象 - - @param viewController 分享编辑页面等弹出到的UIViewController对象 - */ -- (id)initWithUMSocialData:(UMSocialData *)socialData - withViewController:(UIViewController *)viewController; - -/** - 更新操作栏的数字 - - */ -- (void)updateButtonNumber; - -/* - 从线上获取分享、评论、喜欢等个数,更新按钮文字 - - */ -- (void)requestUpdateButtonNumber; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialConfig.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialConfig.h deleted file mode 100644 index 8cd59d9..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialConfig.h +++ /dev/null @@ -1,343 +0,0 @@ -// -// UMSConfigManager.h -// SocialSDK -// -// Created by Jiahuan Ye on 12-9-15. -// Copyright (c) umeng.com All rights reserved. -// - -#import -#import "UMSocialDataService.h" - - -#ifndef __IPHONE_6_0 -typedef enum { - UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait), - UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft), - UIInterfaceOrientationMaskLandscapeRight = (1 << UIInterfaceOrientationLandscapeRight), - UIInterfaceOrientationMaskPortraitUpsideDown = (1 << UIInterfaceOrientationPortraitUpsideDown), - UIInterfaceOrientationMaskLandscape = (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight), - UIInterfaceOrientationMaskAll = (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskPortraitUpsideDown), - UIInterfaceOrientationMaskAllButUpsideDown = (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight), -} UIInterfaceOrientationMask; -#endif - -typedef enum { - UMSocialiToastPositionTop = 1000001, //提示位置在屏幕上部 - UMSocialiToastPositionBottom, //提示位置在屏幕下部 - UMSocialiToastPositionCenter //提示位置在屏幕中间 -} UMSocialiToastPosition; - -/** - SDK样式主题 - - */ -typedef enum { - UMSocialThemeBlack, //黑色主题 - UMSocialThemeWhite //白色主题 -} UMSocialTheme; - - -/** - 设置分享列表页面的Block类型 - - @param ref 分享列表绘图所用的CGContext对象 - @param backgroundView 分享列表的背景图片 - @param label 平台文字 - */ -typedef void (^UMGridViewConfig)(CGContextRef ref, UIImageView *backgroundView, UILabel *label) ; - -/** - 设置导航栏的样式的Block类型 - - @param bar 导航栏 - @param closeButton 关闭按钮 - @param backButton 返回按钮 - @param postButton 发送按钮 - @param refreshButton 刷新按钮 - @param navigationItem 所在UINavigationController的navigationItem,可以改变相应的标题 - - */ -typedef void (^UMNavigationBarConfig)(UINavigationBar *bar, - UIButton *closeButton, - UIButton *backButton, - UIButton *postButton, - UIButton *refreshButton, - UINavigationItem * navigationItem); - -/** - 设置TableViewCell的样式 - - @param cell UITableViewCell - @param viewControllerType 页面类型 - - */ -typedef void (^UMTableViewCellConfig)(UITableViewCell *cell,UMSViewControllerType viewControllerType); - -/** - SDK设置类,负责改变SDK功能配置 - - */ -@interface UMSocialConfig : NSObject -/** - *是否显示loading状态图 - */ -@property (nonatomic, assign) BOOL hiddenLoadingHUD; - -/** - *是否显示状态提示框 - */ -@property (nonatomic, assign) BOOL hiddenStatusTip; - -/** - * 设置分享web url是否转换成回流的url, 默认为NO - */ -@property (nonatomic, assign) BOOL isGetInverseFlowUrl; - -/** - * 设定分享次数的统计在分享操作之前or之后 - * @default YES(分享成功跳转回app后进行统计) - * @discuss - 1、分享跳转app前进行统计,不会出现分享后‘留在app’时没统计上,但若在目标app分享之前取消了分享操作,计数会比实际多计一次。 - 2、分享完成并跳转后统计(默认),这个是在‘返回我的app’后进行统计,可能因’留在app‘没返回而没统计上。 - */ -@property (nonatomic, assign) BOOL statisticsAfterShareEventReturned; - - -+ (UMSocialConfig *)shareInstance; - -/** - 设置显示的sns平台类型 - - @param platformNames 在`UMSocialSnsPlatformManager.h`定义的UMShareToSina、UMShareToTencent、UMShareToQzone、UMShareToRenren、UMShareToDouban、UMShareToEmail、UMShareToSms组成的NSArray - */ -+ (void)setSnsPlatformNames:(NSArray *)platformNames; - -/** -设置sdk所有页面需要支持屏幕方向. - -@param interfaceOrientations 一个bit map(位掩码),ios 6定义的`UIInterfaceOrientationMask` -*/ -+ (void)setSupportedInterfaceOrientations:(UIInterfaceOrientationMask)interfaceOrientations; - -/** - 设置社会化组件UI主题,现在有黑色和白色两种 - - @param theme UI主题 - - */ -+ (void) setTheme:(UMSocialTheme)theme; - - -/** - 设置分享列表页面,Block对象的形参包括有绘制当前线条的CGContex指针,icon背景视图 - 例如下面写法 - ``` - [UMSocialConfig setShareGridViewTheme:^(CGContextRef ref, UIImageView *backgroundView,UILabel *label){ - //改变线颜色和线宽 - CGContextSetRGBStrokeColor(ref, 0, 0, 0, 1.0); - CGContextSetLineWidth(ref, 1.0); - //改变背景颜色 - backgroundView.backgroundColor = [UIColor blackColor]; - - //添加背景图片 - UIImageView *imageView = [[UIImageView alloc] initWithFrame:backgroundView.frame]; - imageView.image = [UIImage imageNamed:@"share_bg.png"]; - [backgroundView addSubview:imageView]; - backgroundView.backgroundColor = [UIColor clearColor]; - -//改变文字标题的文字颜色 - label.textColor = [UIColor blueColor]; - //隐藏文字 - label.hidden = YES; - }]; - ``` - - @param gridViewConfig 设置分享列表样式的block对象 - - */ -+(void)setShareGridViewTheme:(UMGridViewConfig)gridViewConfig; - -/** - 设置导航栏,包括导航栏的UINavigationBar,返回按钮,关闭按钮,发送按钮,刷新按钮和中间的UINavigationItem的样式 - 例如下面写法: - - ``` - [UMSocialConfig setNavigationBarConfig:^(UINavigationBar *bar, - UIButton *closeButton, - UIButton *backButton, - UIButton *postButton, - UIButton *refreshButton, - UINavigationItem * navigationItem){ - UIImage * backgroundImage = [UIImage imageNamed:@"UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg"]; - - if ([bar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { - [bar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault]; - } - bar.titleTextAttributes = nil; - }]; - ``` - - @param navigationConfig 设置导航栏样式的block对象 - navigationConfig 是一个Block对象,传入的参数包括: - @param bar 导航栏 - @param closeButton 关闭按钮 - @param backButton 返回按钮 - @param postButton 发送按钮 - @param refreshButton 刷新按钮 - @param navigationItem 所在UINavigationController的navigationItem,可以改变相应的标题 - */ -+(void)setNavigationBarConfig:(UMNavigationBarConfig)navigationConfig; - -/** - 设置分享列表页,个人中心页面等的UITableViewCell的样式 - - @param tableViewCellConfig UITableViewCell的样式配置Block - @param cell UITableViewCell - @param viewControllerType 页面类型 - - */ -+(void)setTableViewCellConfig:(UMTableViewCellConfig)tableViewCellConfig; - -/** - 设置分享完成时“发送完成”或者分享错误等提示 - - @param isHidden 是否隐藏该提示 - @param toastPosition 提示的位置,可以设置成在屏幕上部、中间、下部 - */ -+(void)setFinishToastIsHidden:(BOOL)isHidden position:(UMSocialiToastPosition)toastPosition; - -/** - 设置官方微博账号,设置之后可以在授权页面有关注微博的选项,默认勾选,授权之后用户即关注官方微博,仅支持腾讯微博 - - @param weiboUids 腾讯微博的key是`UMShareToTenc`,值是官方微博的uid,例如`[UMSocialConfig setFollowWeiboUids:[NSDictionary dictionaryWithObjectsAndKeys:@"yourSinaUid",UMShareToTenc,nil]];` - */ -+ (void)setFollowWeiboUids:(NSDictionary *)weiboUids; - -/** - 设置新增加`UMSocialSnsPlatform`对象 - @param snsPlatformArray `UMSocialSnsPlatform`组成的数组对象 - - */ -+ (void)addSocialSnsPlatform:(NSArray *)snsPlatformArray; - -/** - 设置页面的背景颜色 - @param defaultColor 设置页面背景颜色 - - */ -+ (void)setDefaultColor:(UIColor *)defaultColor; - -/** - 设置iPad页面的大小 - @param size 页面大小 - - */ -+ (void)setBoundsSizeForiPad:(CGSize)size; - -/** - 设置分享编辑页面是否等待完成之后再关闭页面还是立即关闭,如果设置成YES,就是等待分享完成之后再关闭,否则立即关闭。 - 2.2版本前默认等待分享完成之后再关闭。 - 2.2版本之后默认设置成立即关闭页面 - - @param shouldShareSynchronous 是否同步分享 - - */ -+ (void)setShouldShareSynchronous:(BOOL)shouldShareSynchronous; - -/** - 设置评论页面是否出现分享按钮,默认出现 - - */ -+ (void)setShouldCommentWithShare:(BOOL)shouldCommentWithShare; - -/** - 设置评论页面是否出现分享地理位置信息的按钮,默认出现 - - */ -+ (void)setShouldCommentWithLocation:(BOOL)shouldCommentWithLocation; - -/** Deprecated API, Use [UMSocialConfig showPlatformWhenNotInstall:nil]; - 显示所有平台,某些平台例如微信和QQ,需要安装客户端才能分享,若没有安装客户端情况下不显示这些平台 - - */ -//+ (void)showAllPlatform:(BOOL)showAllPlatform; - -/** Deprecated API, Use [UMSocialConfig hiddenNotInstallPlatforms:nil]; - 指定显示没有安装客户端的平台,默认需要客户端的分享平台不显示。 - 传nil则显示所有平台。 - - @param showPlatforms 指定要显示的平台 - - */ -+ (void)showNotInstallPlatforms:(NSArray *)showPlatforms; - -/** - 隐藏指定没有安装客户端的平台。 - - @param hiddenPlatforms 指定要隐藏的平台,传nil则隐藏所有没有安装客户端的平台 - - */ -+ (void)hiddenNotInstallPlatforms:(NSArray *)hiddenPlatforms; - - -@property (nonatomic, assign) BOOL forCocos2dx; - -/** deprecated API, Use ''[UMSocialSinaHandler openSSOWithRedirectURL:@"http://sns.whalecloud.com/sina2/callback"];'' - - 设置是否支持新浪微博SSO,默认不支持 - @param supportSinaSSO 设置是否支持新浪微博SSO - @param appRedirectUrl 设置授权回调地址,此授权回调地址必须和你在新浪应用后台填写的回调地址一致,否则不能授权 - 如果在新浪微博后台绑定我们的回调地址“http://sns.whalecloud.com/sina2/callback”,这里可以传nil - - */ -//+ (void)setSupportSinaSSO:(BOOL)supportSinaSSO appRedirectUrl:(NSString *)appRedirectUrl; - - -/** deprecated API, Use ''[UMSocialQQHandler shareToQQWithAppId:@"100424468" url:@"http://www.umeng.com/social"];'' - - 设置手机QQ的app_Id和微信图文分享用到的url地址 - - @param app_Id 手机QQ的AppId - @param url 手机QQ图文分享web类型,用到的url地址,如果传nil,默认使用http://www.umeng.com/social - @param classes 载入QQ互联 SDK,用到的两个类 - */ - -//+ (void)setQQAppId:(NSString *)app_Id url:(NSString *)url importClasses:(NSArray *)classes; - - -/**deprecated API, Use ''[UMSocialQQHandler setSupportQzoneSSO:YES];'' - 设置支持Qzone的SSO授权 - - @param supportQzoneSSO Qzone支持SSO - @param classes 载入QQ互联 SDK,用到的两个类 - */ - -//+ (void)setSupportQzoneSSO:(BOOL)supportQzoneSSO importClasses:(NSArray *)classes; - - -/**deprecated API - 设置是否使用QQ互联的SDK来分享 - - @param useQQSDK 是否使用QQ互联的SDK来分享 - @param classes 载入QQ互联 SDK,用到的两个类 - */ - -//+ (void)setShareQzoneWithQQSDK:(BOOL)useQQSDK url:(NSString *)urlString importClasses:(NSArray *)classes; - -/** - *隐藏loading状态框 - */ -+ (void)hiddenLoadingHUD:(BOOL)isHiden; - -/** - *隐藏状态提示框 - */ -+ (void)hiddenStatusTip:(BOOL)isHiden;; - -/** - * 设置分享web url是否转换成回流的url, 默认为NO - */ -+ (void)webUrlShareGetInverseFlowUrl:(BOOL)isGetInverseFlowUrl; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerService.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerService.h deleted file mode 100644 index 37137f0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerService.h +++ /dev/null @@ -1,203 +0,0 @@ -// -// UMSocialUIController.h -// SocialSDK -// -// Created by Jiahuan Ye on 12-9-12. -// Copyright (c) umeng.com All rights reserved. -// - -#import -#import "UMSocialDataService.h" - -#define kTagSocialIconActionSheet 1013 -#define kTagSocialShakeView 1014 - -@class UMSocialControllerService; - -/** - `UMSocialControllerService`对象用到的一些回调方法,包括分享完成、授权完成、评论完成等事件,和关闭授权页面、分享页面、评论页面等事件。 - */ -@protocol UMSocialUIDelegate - -@optional - -/** - 自定义关闭授权页面事件 - - @param navigationCtroller 关闭当前页面的navigationCtroller对象 - - */ --(BOOL)closeOauthWebViewController:(UINavigationController *)navigationCtroller socialControllerService:(UMSocialControllerService *)socialControllerService; - -/** - 关闭当前页面之后 - - @param fromViewControllerType 关闭的页面类型 - - */ --(void)didCloseUIViewController:(UMSViewControllerType)fromViewControllerType; - -/** - 各个页面执行授权完成、分享完成、或者评论完成时的回调函数 - - @param response 返回`UMSocialResponseEntity`对象,`UMSocialResponseEntity`里面的viewControllerType属性可以获得页面类型 - */ --(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response; - -/** - 点击分享列表页面,之后的回调方法,你可以通过判断不同的分享平台,来设置分享内容。 - 例如: - - -(void)didSelectSocialPlatform:(NSString *)platformName withSocialData:(UMSocialData *)socialData - { - if (platformName == UMShareToSina) { - socialData.shareText = @"分享到新浪微博的文字内容"; - } - else{ - socialData.shareText = @"分享到其他平台的文字内容"; - } - } - - @param platformName 点击分享平台 - - @prarm socialData 分享内容 - */ --(void)didSelectSocialPlatform:(NSString *)platformName withSocialData:(UMSocialData *)socialData; - - -/** - 配置点击分享列表后是否弹出分享内容编辑页面,再弹出分享,默认需要弹出分享编辑页面 - - @result 设置是否需要弹出分享内容编辑页面,默认需要 - - */ --(BOOL)isDirectShareInIconActionSheet; -@end - - -/** - 用此类的方法可以得到分享的有关UI对象,例如分享列表、评论列表、分享编辑页、分享授权页、个人中心页面等。返回都是`UINavigationController`对象,建议把这个对象present到你要添加到的`UIViewController`上 - */ -@interface UMSocialControllerService : NSObject - -/** - 与`UMSocialControllerService`对象对应的`UMSocialData`对象,可以通过该对象设置分享内嵌文字、图片,获取分享数等属性 - */ -@property (nonatomic, retain) UMSocialData *socialData; - -/** - 用`UMSocialDataService`对象,可以调用发送微博、评论等数据级的方法 - */ -@property (nonatomic, readonly) UMSocialDataService *socialDataService; - -/** - 当前返回的`UINavigationController`对象 - */ -@property (nonatomic, assign) UIViewController *currentViewController; - -/** - 当前返回的`UIViewController`对象 - */ -@property (nonatomic, assign) UINavigationController *currentNavigationController; - - -/** - 当前``对象,此对象可以获取到授权完成,关闭页面等状态,详情看`UMSocialUIDelegate`的定义 - */ -@property (nonatomic, assign) id socialUIDelegate; - -/** - 当前sns平台名 - */ -@property (nonatomic, retain) NSString *currentSnsPlatformName; - -/** - 下一个页面类型 - */ -@property (nonatomic, assign) UMSViewControllerType nextViewController; - -/** - 返回一个以[UMSocialData defaultData]来做初始化参数的`UMSocialControllerService`对象 - - @return `UMSocialControllerService`的默认初始化对象 - */ -+(UMSocialControllerService *)defaultControllerService; - -///--------------------------------------- -/// @name 初始化方法和设置 -///--------------------------------------- - -/** - 初始化一个`UMSocialControllerService`对象 - - @param socialData `UMSocialData`对象 - - @return 初始化对象 - */ -- (id)initWithUMSocialData:(UMSocialData *)socialData; - -/** - 设置分享内容和回调对象 - - @param shareText 分享内嵌文字 - - @param shareImage 分享内嵌图片,可以传入UIImage或者NSData类型 - - @param socialUIDelegate 分享回调对象 - */ -- (void)setShareText:(NSString *)shareText shareImage:(id)shareImage - socialUIDelegate:(id)socialUIDelegate; - -///--------------------------------------- -/// @name 获得评论列表、分享列表等UINavigationController -///--------------------------------------- - -/** - 得到一个分享列表页面,该列表出现的分享列表可以通过实现`UMSocialConfig`的类方法来自定义 - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSocialShareListController; - - -/** - 分享编辑页面 - - @param platformType 要编辑的微博平台,并支持UMSocialSnsTypeEmail和UMSocialSnsTypeSms返回编辑Email页面和短信页面,不支持邮箱或者短信的设备分别返回nil - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSocialShareEditController:(NSString *)platformType; - -/** - 授权页面,如果你要想得到授权完成之后的事件,你可以实现`UMSocialUIDelegate`里面的`-(void)didCloseUIViewController:(UMSViewControllerType)fromViewControllerType;`方法,当授权关闭页面会调用此方法。另外授权完成之后sdk会自动去取个人账户信息,你可以在回调函数里面去到刚刚授权的微博平台的账户信息。 - - @param shareToType 要授权的微博平台 - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSocialOauthController:(NSString *)platformType; - -/** - 获取用以sns各平台icon平铺来展示的分享列表页面对象 - - @param controller 弹出的分享列表页面,点击sns平台icon之后,出现的分享页面或者授权页面所在的UIViewController - - @return 分享列表页面 - */ -- (id)getSocialIconActionSheetInController:(UIViewController *)controller; - -/** -获取各种页面的`UIViewController`对象 - -@param viewControllerType 页面类型 - -@param snsName 编辑页面、授权页面等需要的平台名 - -@return 页面的`UIViewController`对象 -*/ -- (UIViewController *)getSocialViewController:(UMSViewControllerType)viewControllerType withSnsType:(NSString *)snsName; - --(void)setCurrentViewControllerType:(UMSViewControllerType)viewControllerType; - -@end \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerServiceComment.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerServiceComment.h deleted file mode 100644 index 65d6e75..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialControllerServiceComment.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// UMSocialControllerServiceComment.h -// SocialSDK -// -// Created by yeahugo on 12-12-7. -// Copyright (c) 2012年 Umeng. All rights reserved. -// - -#import -#import "UMSocialControllerService.h" - -/** - 用此类的方法可以得到分享的有关UI对象,例如分享列表、评论列表、分享编辑页、分享授权页、个人中心页面等。返回都是`UINavigationController`对象,建议把这个对象present到你要添加到的`UIViewController`上 - */ -@interface UMSocialControllerServiceComment : UMSocialControllerService - -/** - 返回一个以[UMSocialData defaultData]来做初始化参数的`UMSocialControllerServiceComment`对象 - - @return `UMSocialControllerServiceComment`的默认初始化对象 - */ -+(UMSocialControllerServiceComment *)defaultControllerService; - -/** - 评论列表页面,评论列表页面包括各评论详情、评论编辑 - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSocialCommentListController; - - -/** - 得到个人中心页面,该页面包括用户各个微博授权信息和选择的登录账号 - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSocialAccountController; - - -/** - sns账号设置页面,该页面包括个人的各个微博授权信息 - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSnsAccountController; - - -/** - 登录页面,出现你配置出现的所有sns平台,授权之后设置为sdk的登录账号。使用评论功能时会取此登录账号的昵称和头像。 - - @return `UINavigationController`对象 - */ -- (UINavigationController *)getSocialLoginController; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialData.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialData.h deleted file mode 100644 index 5685a2f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialData.h +++ /dev/null @@ -1,147 +0,0 @@ -// -// UMSocialData.h -// SocialSDK -// -// Created by Jiahuan Ye on 12-9-12. -// Copyright (c) umeng.com All rights reserved. -// - -#import -#import -#import "UMSocialSnsData.h" - -/** - 一个`UMSocialData`对象标识一个分享资源,用一个*identifier*字符串作为标识,你可以为此对象设置分享内嵌文字、分享图片等,可以获取到对应的分享数、评论数。同时`UMSocialData`类方法用来设置appKey和打开log等全局设置。 - */ -@interface UMSocialData : NSObject - - -///--------------------------------------- -/// @name 对象属性 -///--------------------------------------- - -/** - 标识每个不同`UMSocialData`对象的字符串 - - */ -@property (nonatomic, readonly) NSString *identifier; - -/** - 报表title - 不同`UMSocialData`实例的title,在报表中可看到对应分享操作的title - */ -@property (nonatomic, copy) NSString *title; - -/** - 分享的内嵌文字 - - */ -@property (nonatomic, copy) NSString * shareText; - -/** - 用于用户在评论并分享的时候,该字段内容会自动添加到评论的后面,分享到各个分享平台 - - */ -@property (nonatomic, copy) NSString * commentText; - -/** - 分享的内嵌图片,可以传入`UIImage`或者`NSData`类型 - - */ -@property (nonatomic, retain) id shareImage; - -/** - 用于用户在评论并分享的时候,该字段内容会自动添加到评论中的图片,分享到各个分享平台 - - */ -@property (nonatomic, retain) UIImage * commentImage; - -/** - 保存在本地记录是否喜欢 - - */ -@property (nonatomic, readonly) BOOL isLike; - -/** - 保存在本地的用户微博账户信息,key是微博名,value是自定义的`UMSocialResponseEntity`对象 - - */ -@property (nonatomic, readonly) NSDictionary *socialAccount; - - -/** - 分享到微博多媒体资源,包括指定url的图片、音乐、视频 - - */ -@property (nonatomic, retain) UMSocialUrlResource *urlResource; - -/** - 分享到各个微博的扩展设置 - - */ -@property (nonatomic, retain) UMSocialExtConfig *extConfig; - -///--------------------------------------- -/// @name 对所有对象都起作用的类方法 -///--------------------------------------- - -/**设置app的友盟appKey,此appKey从友盟网站获取 - - @param appKey 友盟appKey - */ - -+ (void)setAppKey:(NSString *)appKey; - - -/**获取设置的友盟appKey - - */ -+ (NSString *)appKey; - -/** - 设置是否打开log输出,默认不打开,如果打开的话可以看到此sdk网络或者其他操作,有利于调试 - - @param openLog 是否打开log输出 - - */ -+ (void)openLog:(BOOL)openLog; - -/** - 获取默认的`UMSocialData`对象,此对象的identifier为"UMSocialDefault" - - */ -+ (UMSocialData *)defaultData; - -///--------------------------------------- -/// @name 对象方法 -///--------------------------------------- - -/** - 初始化一个`UMSocialData`对象 - - @param identifier 一个`UMSocialData`对象的标识符,相同标识符的`UMSocialData`拥有相同的属性 - - @return return 初始化的`UMSocialData`对象 - */ -- (id)initWithIdentifier:(NSString *)identifier; - -/** - 初始化一个`UMSocialData`对象 - - @param identifier 一个`UMSocialData`对象的标识符,相同标识符的`UMSocialData`拥有相同的属性 - - @param title 对每个对象的描述,在报表端显示分享、评论等操作对应的title - - @return return 初始化的`UMSocialData`对象 - */ -- (id)initWithIdentifier:(NSString *)identifier withTitle:(NSString *)title; - -/** - 获得该对象保存在本地的分享数、评论数或者喜欢数 - - @param numberType 数目类型,分享、评论、喜欢分别为`UMSNumberShare`、`UMSNumberComment`、`UMSNumberLike` - - @return 各种动作的数目 - */ -- (NSInteger)getNumber:(UMSNumberType)numberType; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialDataService.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialDataService.h deleted file mode 100644 index 0ab93c1..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialDataService.h +++ /dev/null @@ -1,385 +0,0 @@ -// -// UMSocialDataAPI.h -// SocialSDK -// -// Created by Jiahuan Ye on 12-9-13. -// Copyright (c) umeng.com All rights reserved. -// -#import -#import "UMSocialData.h" - -/** - 网络请求结果状态码 - - */ -typedef enum { - UMSResponseCodeSuccess = 200, //成功 - UMSREsponseCodeTokenInvalid = 400, //授权用户token错误 - UMSResponseCodeBaned = 505, //用户被封禁 - UMSResponseCodeFaild = 510, //发送失败(由于内容不符合要求或者其他原因) - UMSResponseCodeArgumentsError = 522, //参数错误,提供的参数不符合要求 - UMSResponseCodeEmptyContent = 5007, //发送内容为空 - UMSResponseCodeShareRepeated = 5016, //分享内容重复 - UMSResponseCodeGetNoUidFromOauth = 5020, //授权之后没有得到用户uid - UMSResponseCodeAccessTokenExpired = 5027, //token过期 - UMSResponseCodeNetworkError = 5050, //网络错误 - UMSResponseCodeGetProfileFailed = 5051, //获取账户失败 - UMSResponseCodeCancel = 5052, //用户取消授权 - UMSResponseCodeNotLogin = 5053, //用户没有登录 - UMSResponseCodeNoApiAuthority = 100031 //QQ空间应用没有在QQ互联平台上申请上传图片到相册的权限 -} UMSResponseCode; - -/** - 网络请求类型 - - */ -typedef enum { - UMSResponseAddComment = 0, //添加评论 - UMSResponseAddLike = 1, //添加喜欢 - UMSResponseGetCommentList = 2, //获取评论列表 - UMSResponseGetSocialData = 3, //获取social enitity信息 - UMSResponseShareToSNS = 4, //分享到一个微博平台 - UMSResponseShareToMutilSNS = 5, //分享到多个微博平台 - UMSResponseBinding = 6, //绑定一个账户作为登录账户 - UMSResponseUnBinding = 7, //解除绑定账户 - UMSResponseUnOauth = 8, //解除授权 - UMSResponseOauth = 9, //授权 - UMSResponseGetAccount = 10, //获取账户信息 - UMSResponseGetSnsInfo = 11, //获取sns详细信息 - UMSResponseGetFriends = 12, //获取朋友列表 - UMSResponseAddFollow = 13, //添加关注 - UMSResponseAddCustomAccount = 14, //添加自定义账户 - UMSResponseAddSnsAccount = 15, //添加已经授权的账户 - UMSResponseGetAppInfo = 16, //获取各个sns绑定app 信息 - UMSResponseIsTokenValid = 17, //获取各个微博平台的token是否有效 - UMSResponseAnalytics = 18, - UMSResponseAddAppInfo = 19, - UMSResponseInverseFlow = 20, //获取web分享回流url -} UMSResponse; - -/** - 页面类型 - - */ -typedef enum{ - UMSViewControllerCommentList, //评论列表 - UMSViewControllerCommentEdit, //评论编辑页 - UMSViewControllerShareList, //分享列表页,包含sdk支持的所有sns平台 - UMSViewControllerShareEdit, //分享编辑页 - UMSViewControllerAccount, //个人中心页面 - UMSViewControllerSnsAccount, //sns账号设置页面 - UMSViewControllerLoginAccount, //登录账号页面 - UMSViewControllerOauth, //oath授权页面 - UMSViewControllerLogin, //登录页面,登录的可选平台为sdk所支持的sns平台 - UMSViewControllerFriendList, //好友列表页面 - UMSViewControllerActionSheet //icon平铺排列的分享列表页面 -}UMSViewControllerType; - - -/** - 返回的状态对象,可以通过此对象获取返回类型、返回结果、返回数据等。 - - */ -@interface UMSocialResponseEntity : NSObject - -/** - 代表发送结果,UMSResponseCodeSuccess代表成功,参看上面的定义 - - */ -@property (nonatomic, assign) UMSResponseCode responseCode; - -/** - 数据类型 - - */ -@property (nonatomic, assign) UMSResponse responseType; - -/** - 数据返回`UMViewControllerType`类型,如果是UI的回调函数,表示回调函数所在的页面 - - */ -@property (nonatomic, assign) UMSViewControllerType viewControllerType; - -/** - 错误原因 - - */ -@property (nonatomic, retain) NSString *message; - -/** - 返回数据 - - */ -@property (nonatomic, retain) NSDictionary *data; - -/** - 第三方返回的用户详细信息 - - */ -@property (nonatomic, retain) id thirdPlatformUserProfile; - -/** - 第三方原始response - - */ -@property (nonatomic, retain) id thirdPlatformResponse; - -/** - 客户端发送出现的错误 - - */ -@property (nonatomic, retain) NSError *error; - -/** - 把各属性编码成NSString - - @return 一个`NSString`对象 - */ --(NSString *)description; -@end - - -/** - 进行网络请求之后的回调函数,你可以通过返回的`UMSocialResponseEntity`对象的`responseType`类型来对不同的请求来做处理。 - - @see `UMSocialResponseEntity.h` - - */ -@protocol UMSocialDataDelegate - -/** - 进行网络请求之后得到的回调方法 - - @param response 回调返回一个`UMSResponseEntity`对象 - - */ --(void)didFinishGetUMSocialDataResponse:(UMSocialResponseEntity *)response; - -@end - -typedef void (^UMSocialDataServiceCompletion)(UMSocialResponseEntity * response); - -@class CLLocation; - -/** - 底层数据接口对象,用一个`UMSocialData`来初始化,此对象的方法有在直接发送微博、发送评论等。可以通过`socialData`属性来获取分享数、评论数,设置分享内嵌文字等。 - */ -@interface UMSocialDataService : NSObject - -///--------------------------------------- -/// @name 属性 -///--------------------------------------- - -@property (nonatomic, copy) UMSocialDataServiceCompletion completion; - -/** - 通过`UMSocialData`对象,可以设置分享文字、图片,并获取到分享数、微博账号等属性 - */ -@property (nonatomic, retain) UMSocialData *socialData; - -/** - 设置实现了``的对象 - */ -@property (nonatomic, readonly) id socialDataDelegate; - -///--------------------------------------- -/// @name 对象初始化和设置方法 -///--------------------------------------- - - -/** - 返回一个以[UMSocialData defaultData]来做初始化参数的`UMSocialDataService`对象 - - @return `UMSocialDataService`的默认初始化对象 - */ -+(UMSocialDataService *)defaultDataService; - -/** - 初始化一个`UMSocialDataService`对象 - - @param socialData 一个`UMSocialData`对象 - - @return 初始化对象 - */ -- (id)initWithUMSocialData:(UMSocialData *)socialData; - -/*! - 设置实现了``的对象, 如果在此视图设置了delegate,离开此视图的时候要设置为nil - - @param delegate 实现了``的对象 - - */ -- (void)setUMSocialDelegate:(id )delegate; - -/** - 获取微博分享数、评论数等数据 - - @param completion 获取到数据之后执行的block对象,返回数据放在completion.data - - */ --(void)requestSocialDataWithCompletion:(UMSocialDataServiceCompletion)completion; - -/** - Deprecated APIs - 发送微博内容到多个微博平台 - - @param platformTypes 分享到的平台,数组的元素是`UMSocialSnsPlatformManager.h`定义的平台名的常量字符串,例如`UMShareToSina`,`UMShareToTencent`等。 - @param content 分享的文字内容 - @param image 分享的图片 - @param location 分享的地理位置信息 - @param urlResource 图片、音乐、视频等url资源 - @param completion 发送完成执行的block对象 - - */ -- (void)postSNSWithTypes:(NSArray *)platformTypes - content:(NSString *)content - image:(id)image - location:(CLLocation *)location - urlResource:(UMSocialUrlResource *)urlResource - completion:(UMSocialDataServiceCompletion)completion; - -/** - 发送微博内容到多个微博平台 - - @param platformTypes 分享到的平台,数组的元素是`UMSocialSnsPlatformManager.h`定义的平台名的常量字符串,例如`UMShareToSina`,`UMShareToTencent`等。 - @param content 分享的文字内容 - @param image 分享的图片,可以传入UIImage类型或者NSData类型 - @param location 分享的地理位置信息 - @param urlResource 图片、音乐、视频等url资源 - @param completion 发送完成执行的block对象 - @param presentedController 如果发送的平台微博只有一个并且没有授权,传入要授权的viewController,将弹出授权页面,进行授权。可以传nil,将不进行授权。 - - */ -- (void)postSNSWithTypes:(NSArray *)platformTypes - content:(NSString *)content - image:(id)image - location:(CLLocation *)location - urlResource:(UMSocialUrlResource *)urlResource - presentedController:(UIViewController *)presentedController - completion:(UMSocialDataServiceCompletion)completion; - -/** - 如果当前`UMSocialData`没有喜欢的话,发送喜欢,否则取消喜欢 - - @param completion 获取到数据之后执行的block对象 - - */ -- (void)postAddLikeOrCancelWithCompletion:(UMSocialDataServiceCompletion)completion; - -/** - 发送评论 - - @param content 评论的文字内容 - @param completion 获取到数据之后执行的block对象 - - */ -- (void)postCommentWithContent:(NSString *)content completion:(UMSocialDataServiceCompletion)completion; - -/** - 发送评论 - - @param content 评论的文字内容 - @param image 评论并发送到微博的图片 - @param templateText 评论并发送到微博跟在微博正文后面用//分隔的文字 - @param location 评论的地理位置信息 - @param shareToSNS 评论并分享到微博平台,key为微博名,定义在`UMSocialSnsPlatformManager.h`中的`UMShareToSina`等,值为相应的usid - @param completion 获取到数据之后执行的block对象 - - */ --(void)postCommentWithContent:(NSString *)content - image:(UIImage *)image - templateText:(NSString *)templateText - location:(CLLocation *)location - shareToSNSWithUsid:(NSDictionary *)shareToSNS - completion:(UMSocialDataServiceCompletion)completion; - -/** - 获取评论 - - @param lastCommentTime 如果要获取最新的评论数,设置为-1,如果获取指定评论,传入评论在这之前的时间戳 - @param completion 获取到数据之后执行的block对象,此block对象的形参内带有请求的评论数据 - - */ -- (void)requestCommentList:(long long)lastCommentTime completion:(UMSocialDataServiceCompletion)completion; - -///--------------------------------------- -/// @name 用户账户信息相关网络请求 -///--------------------------------------- - -/** - 请求获取用户微博账号的数据,获取到的用户数据在回调函数获得,也可以通过已经保存在本地并且更新的`socialData`属性的`socialAccount`属性来获得 - @param completion 获取到数据之后执行的block对象,此block对象的形参带啊有请求的用户账号数据 - - */ -- (void)requestSocialAccountWithCompletion:(UMSocialDataServiceCompletion)completion; - -/** - 请求解除授权 - - @param platformType 要解除授权的微博平台 - @param completion 请求之后执行的block对象 - - */ -- (void)requestUnOauthWithType:(NSString *)platformType completion:(UMSocialDataServiceCompletion)completion; - -/** - 请求绑定账号 - - @param platformType 要绑定账号的微博平台 - @param completion 请求之后执行的block对象 - - */ -- (void)requestBindToSnsWithType:(NSString *)platformType completion:(UMSocialDataServiceCompletion)completion; - -/** - 请求解除绑定账号 - @param completion 请求之后执行的block对象 - - */ -- (void)requestUnBindToSnsWithCompletion:(UMSocialDataServiceCompletion)completion; - -/** - 请求获取用户微博账号的详细数据,获取返回数据和其他方法一样,在中的`didFinishGetUMSocialDataResponse`返回的`UMSocialResponseEntity`对象,数据部分是`data`属性,为`NSDictionary`类型 - - @param platformType 要获取微博信息的微博平台 - @param completion 请求之后执行的block对象 - - */ -- (void)requestSnsInformation:(NSString *)platformType completion:(UMSocialDataServiceCompletion)completion; - -/** - 请求获取用户微博账号的朋友列表,获取返回数据和其他方法一样,在中的`didFinishGetUMSocialDataResponse`返回的`UMSocialResponseEntity`对象,数据部分是`data`属性,为`NSDictionary`类型 - - @param platformType 要获取微博信息的微博平台 - @param completion 请求之后执行的block对象,block对象的形参内带有请求的好友数据 - - */ -- (void)requestSnsFriends:(NSString *)platformType completion:(UMSocialDataServiceCompletion)completion; - -/** - 请求添加关注 - - @param platformType 要添加关注的微博平台,目前添加关注功能只支持新浪微博和腾讯微博 - - @param usids 被关注的usid号 - - @param completion 请求之后执行的block对象 - - */ -- (void)requestAddFollow:(NSString *)platformType followedUsid:(NSArray *)usids completion:(UMSocialDataServiceCompletion)completion; - -/** - 检测用户在各个开放平台上的token是否有效,失效的情况包括token过期,用户手动解除授权,用户修改密码等情况 - - @param snsArray 微博平台数组,只支持传入支持授权的平台,包括新浪微博、腾讯微博、QQ空间等。不支持微信等平台。 - - @return completion 返回结果 - */ -- (void)requestIsTokenValid:(NSArray *)snsArray completion:(UMSocialDataServiceCompletion)completion; -/** - 分享网页url时获取回流的url替代原始的url进行分享 - */ -- (void)getInverseFlowsWithPlatForm:(NSString *)platform webUrl:(NSString *)webUrl completion:(UMSocialDataServiceCompletion)completion; - -@end - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsData.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsData.h deleted file mode 100644 index b7de75f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsData.h +++ /dev/null @@ -1,689 +0,0 @@ -// -// UMSocialSnsData.h -// SocialSDK -// -// Created by yeahugo on 13-11-25. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import -#import - -typedef enum{ - UMSNumberLike=0, //喜欢 - UMSNumberShare, //分享 - UMSNumberComment //评论 -}UMSNumberType; - -typedef enum { - UMSocialUrlResourceTypeDefault, //无 - UMSocialUrlResourceTypeImage, //图片 - UMSocialUrlResourceTypeVideo, //视频 - UMSocialUrlResourceTypeMusic, //音乐 - UMSocialUrlResourceTypeWeb, //网页 - UMSocialUrlResourceTypeCount -}UMSocialUrlResourceType; - -/** - 分享到微博的多媒体资源,包括指定url的图片、音乐、视频 - */ -@interface UMSocialUrlResource : NSObject - -/** - url地址 - - */ -@property (nonatomic, copy) NSString *url; - - -/** - 资源类型,图片(UMSocialUrlResourceTypeImage)、视频(UMSocialUrlResourceTypeVideo),音乐(UMSocialUrlResourceTypeMusic) - - */ -@property (nonatomic, assign) UMSocialUrlResourceType resourceType; - -/** - 设置url资源类型和url地址 - - @param resourceType 多媒体资源类型,图片、音乐或者视频 - @param urlString url字符串 - - */ --(void)setResourceType:(UMSocialUrlResourceType)resourceType url:(NSString *)url; - -/** - 初始化对象,指定一种资源和资源URL - - @param resourceType 多媒体资源类型,图片、音乐或者视频 - @param urlString url字符串 - - */ --(id)initWithSnsResourceType:(UMSocialUrlResourceType)resourceType url:(NSString *)url; - -@end - - -/** - 微信内容类型 - */ -typedef enum{ - UMSocialWXMessageTypeNone, - UMSocialWXMessageTypeText, //微信消息文本类型 - UMSocialWXMessageTypeImage, //微信消息图片类型 - UMSocialWXMessageTypeApp, //微信消息应用类型 - UMSocialWXMessageTypeWeb, //微信消息网页类型 - UMSocialWXMessageTypeMusic, //微信消息音乐类型 - UMSocialWXMessageTypeVideo, //微信消息视频类型 - UMSocialWXMessageTypeEmotion, //微信消息表情类型 - UMSocialWXMessageTypeOther //微信消息其他多媒体类型 -}UMSocialWXMessageType; - -/** - 支付宝消息类型 - */ -typedef NS_ENUM(NSInteger, UMSocialAlipayMessageType) { - UMSocialAlipayMessageTypeNone, - UMSocialAlipayMessageTypeText, //支付宝消息文本类型 - UMSocialAlipayMessageTypeImage, //支付宝消息图片类型 - UMSocialAlipayMessageTypeWeb, //支付宝消息网页类型 -}; - -/** - 易信内容类型 - */ -typedef enum{ - UMSocialYXMessageTypeNone, - UMSocialYXMessageTypeText, //易信消息文本类型 - UMSocialYXMessageTypeImage, //易信消息图片类型 - UMSocialYXMessageTypeApp, //易信消息应用类型 - UMSocialYXMessageTypeWeb, //易信消息网页类型 - UMSocialYXMessageTypeMusic, //易信消息音乐类型 - UMSocialYXMessageTypeVideo, //易信消息视频类型 -}UMSocialYXMessageType; - -/** - QQ消息类型 - */ -typedef enum { - UMSocialQQMessageTypeDefault, //非纯图片QQ消息 - UMSocialQQMessageTypeImage //纯图片QQ消息 -}UMSocialQQMessageType; - -///--------------------------------------------------------------------------------------- - -/** - 设置分平台对应内容的基类 - - */ -@interface UMSocialSnsData : NSObject - -/** - 平台名 - - */ -@property (nonatomic, copy) NSString *snsName; - -/** - 分享文字 - - */ -@property (nonatomic, copy) NSString *shareText; - -/** - 分享图片 - - */ -@property (nonatomic, retain) id shareImage; - -/** - url资源类型 - - */ -@property (nonatomic, retain) UMSocialUrlResource *urlResource; - -@end - -///--------------------------------------------------------------------------------------- - -/** - 分享到新浪微博数据 - - */ -@interface UMSocialSinaData : UMSocialSnsData - -@end - - -/** - 分享到腾讯微博数据 - - */ -@interface UMSocialTencentData : UMSocialSnsData - -/** - 如果传入音乐的话,腾讯微博可以指定音乐标题 - - */ -@property (nonatomic, copy) NSString *title; - -/** - 如果传入音乐的话,腾讯微博可以指定音乐作者 - - */ -@property (nonatomic, copy) NSString *author; - -@end - - -/** - 分享到QQ空间数据,分享到QQ空间不支持纯图片的消息格式 - - */ -@interface UMSocialQzoneData : UMSocialSnsData - -/** - 分享内容标题 - - */ -@property (nonatomic, copy) NSString *title; - -/** - 应用链接地址 - - */ -@property (nonatomic, copy) NSString *url; - -@end - -/** - 分享到QQ好友 - - */ -@interface UMSocialQQData : UMSocialSnsData - -/** - 分享到QQ好友的网页消息url - - */ -@property (nonatomic, copy) NSString *url; - -/** - 分享到QQ好友的网页消息标题 - - */ -@property (nonatomic, copy) NSString *title; - -/** - 分享到QQ好友的消息类型 - - */ -@property (nonatomic, assign) UMSocialQQMessageType qqMessageType; - -@end - -/** - 分享到微信好友 - - */ -@interface UMSocialWechatSessionData : UMSocialSnsData - -/** - 图文分享标题 - - */ -@property (nonatomic, copy) NSString * title; - -/** - 微信消息类型,包括'UMSocialWXMessageTypeText'文字,'UMSocialWXMessageTypeImage'图片,'UMSocialWXMessageTypeApp'应用类型 - - */ -@property (nonatomic, assign) UMSocialWXMessageType wxMessageType; - -/** - 微信网页消息url - - */ -@property (nonatomic, copy) NSString * url; - -/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理 - * @attention 大小不能超过10M - - */ -@property (nonatomic, retain) NSData *fileData; - -/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 - * @attention 长度不能超过2K - */ -@property (nonatomic, copy) NSString *extInfo; - -@end - - -/** - 分享到微信朋友圈 - - */ -@interface UMSocialWechatTimelineData : UMSocialSnsData - -/** - 图文分享标题 - - */ -@property (nonatomic, copy) NSString * title; - -/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理 - * @attention 大小不能超过10M - - */ -@property (nonatomic, retain) NSData *fileData; - -/** - 微信消息类型,包括'UMSocialWXMessageTypeText'文字,'UMSocialWXMessageTypeImage'图片,'UMSocialWXMessageTypeApp'应用类型 - - */ -@property (nonatomic, assign) UMSocialWXMessageType wxMessageType; - -/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 - * @attention 长度不能超过2K - */ -@property (nonatomic, copy) NSString *extInfo; - -/** - 微信网页消息url - - */ -@property (nonatomic, copy) NSString * url; - -@end - - -/** - 分享到微信收藏 - - */ -@interface UMSocialWechatFavorite : UMSocialSnsData - -/** - 图文分享标题 - - */ -@property (nonatomic, copy) NSString * title; - -/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理 - * @attention 大小不能超过10M - - */ -@property (nonatomic, retain) NSData *fileData; - -/** - 微信消息类型,包括'UMSocialWXMessageTypeText'文字,'UMSocialWXMessageTypeImage'图片,'UMSocialWXMessageTypeApp'应用类型 - - */ -@property (nonatomic, assign) UMSocialWXMessageType wxMessageType; - -/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 - * @attention 长度不能超过2K - */ -@property (nonatomic, copy) NSString *extInfo; - -/** - 微信网页消息url - - */ -@property (nonatomic, copy) NSString * url; - -@end - - -/** - 分享到支付宝好友 - - */ -@interface UMSocialAlipaySessionData : UMSocialSnsData - -/** - 图文分享标题 - - */ -@property (nonatomic, copy) NSString * title; - -/** - 支付宝消息类型 - - */ -@property (nonatomic, assign) UMSocialAlipayMessageType alipayMessageType; - -/** - 支付宝网页消息url - - */ -@property (nonatomic, copy) NSString * url; - -@end - -/** - 分享到人人网数据 - - */ -@interface UMSocialRenrenData : UMSocialSnsData - -/** - 分享内容链接地址 - */ -@property (nonatomic, copy) NSString *url; - -/** - 应用名称 - */ -@property (nonatomic, copy) NSString *appName; - -@end - -/** - 分享到豆瓣 - */ -@interface UMSocialDoubanData : UMSocialSnsData - -@end - - -/** - 分享到邮箱 - */ -@interface UMSocialEmailData : UMSocialSnsData - -/** - 邮件标题 - - */ -@property (nonatomic, copy) NSString * title; -@end - - -/** - 分享到短信 - */ -@interface UMSocialSmsData : UMSocialSnsData - -@end - -/** - 分享到Facebook - */ -@interface UMSocialFacebookData : UMSocialSnsData - -/** - 分享URL标题 - */ -@property (nonatomic, copy) NSString *title; -/** - 分享URL描述 - */ -@property (nonatomic, copy) NSString *linkDescription; - -/** - 分享URL地址 - */ -@property (nonatomic, copy) NSString *url; - -@end - - -/** - 分享到易信好友 - */ -@interface UMSocialYXSessionData : UMSocialSnsData - -/** - 易信消息类型 - */ -@property (nonatomic, assign) UMSocialYXMessageType yxMessageType; - -/** - 分享网页消息的链接地址 - - */ -@property (nonatomic, copy) NSString *url; - -@end - -/** - 分享到易信朋友圈 - */ -@interface UMSocialYXTimelineData : UMSocialSnsData - -/** - 易信消息类型 - */ -@property (nonatomic, assign) UMSocialYXMessageType yxMessageType; - -/** - 分享网页消息的链接地址 - - */ -@property (nonatomic, copy) NSString *url; - -@end - -/** - 分享到来往好友 - */ -@interface UMSocialLWSessionData : UMSocialSnsData - -/** - 分享网页消息的链接地址 - - */ -@property (nonatomic, copy) NSString *url; - -@end - -/** - 分享到来往好友 - */ -@interface UMSocialLWTimelineData : UMSocialSnsData - -/** - 分享网页消息的链接地址 - - */ -@property (nonatomic, copy) NSString *url; - -@end - -/** - 分享到Instagram - */ -@interface UMSocialInstagramData : UMSocialSnsData - -@end - -/** - 分享到Twitter - */ -@interface UMSocialTwitterData : UMSocialSnsData - -@end - -/** - 分享到Tumblr - */ -@interface UMSocialTumblrData : UMSocialSnsData - -/** - 分享标题 - */ -@property (nonatomic, copy) NSString *title; - -/** - 分享URL - */ -@property (nonatomic, copy) NSString *link; -/** - 分享URL描述 - */ -@property (nonatomic, copy) NSString *linkDescription; - -/** - 分享tag - */ -@property (nonatomic, copy) NSArray *tags; - - -@property (nonatomic, copy) NSString *callbackScheme; - -@end - - -///--------------------------------------------------------------------------------------- - -/** - 分享到各个平台的扩展设置 - - */ -@interface UMSocialExtConfig : NSObject - -/** - 以各个分享平台名为key,各个品台data为value - - */ -@property (nonatomic, retain) NSDictionary *snsDataDictionary; - -/** - 分享到新浪微博内容 - - */ -@property (nonatomic, retain) UMSocialSinaData *sinaData; - -/** - 分享到腾讯微博内容 - - */ -@property (nonatomic, retain) UMSocialTencentData *tencentData; - -/** - 分享到微信好友内容 - - */ -@property (nonatomic, retain) UMSocialWechatSessionData *wechatSessionData; - -/** - 分享到微信朋友圈内容 - - */ -@property (nonatomic, retain) UMSocialWechatTimelineData *wechatTimelineData; - -/** - 微信收藏 - */ -@property (nonatomic, retain) UMSocialWechatFavorite * wechatFavoriteData; - -/** - 分享到支付宝好友内容 - */ -@property (nonatomic, retain) UMSocialAlipaySessionData * alipaySessionData; - -/** - 分享到QQ内容 - - */ -@property (nonatomic, retain) UMSocialQQData *qqData; - -/** - 分享到Qzone内容 - - */ -@property (nonatomic, retain) UMSocialQzoneData * qzoneData; - -/** - 分享到人人网内容 - - */ -@property (nonatomic, retain) UMSocialRenrenData * renrenData; - -/** - 分享到豆瓣内容 - - */ -@property (nonatomic, retain) UMSocialDoubanData * doubanData; - -/** - 分享到邮箱内容 - - */ -@property (nonatomic, retain) UMSocialEmailData *emailData; - - -/** - 分享到短信内容 - - */ -@property (nonatomic, retain) UMSocialSmsData *smsData; - -/** - Facebook内容 - - */ -@property (nonatomic, retain) UMSocialFacebookData * facebookData; - -/** - Twitter内容 - - */ -@property (nonatomic, retain) UMSocialTwitterData *twitterData; - -/** - 易信好友 - */ -@property (nonatomic, retain) UMSocialYXSessionData * yxsessionData; - -/** - 易信朋友圈 - */ -@property (nonatomic, retain) UMSocialYXTimelineData *yxtimelineData; - -/** - 来往好友 - */ -@property (nonatomic, retain) UMSocialLWSessionData * lwsessionData; - -/** - 来往朋友圈 - */ -@property (nonatomic, retain) UMSocialLWTimelineData * lwtimelineData; - -/** - instagram - */ -@property (nonatomic, retain) UMSocialInstagramData * instagramData; - -/** - tumblr - */ -@property (nonatomic, retain) UMSocialTumblrData * tumblrData; - -/** - 标题,用于指定微信分享标题,qzone分享的标题和邮件分享的标题。 - @attention Deprecated - - */ -@property (nonatomic, copy) NSString *title; - - -/** - 分享到微信的消息类型,分别有文字类型,图片类型,app类型(文字和图片都有,点击可以返回app或者到指定url,不过不能全部显示所有文字内容) - @attention Deprecated - - */ -@property (nonatomic, assign) UMSocialWXMessageType wxMessageType; - - -/** - 微信多媒体资源的分享,详细定义见`WXApiObject.h` - @attention Deprecated - - */ -@property (nonatomic, retain) id wxMediaObject; - - -@end \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsPlatformManager.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsPlatformManager.h deleted file mode 100644 index 79d3c01..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsPlatformManager.h +++ /dev/null @@ -1,315 +0,0 @@ -// -// UMSocialSnsPlatformManager.h -// SocialSDK -// -// Created by yeahugo on 13-1-15. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import -#import "UMSocialControllerService.h" - -/** - 新浪微博 - */ -extern NSString *const UMShareToSina; - -/** - 腾讯微博 - */ -extern NSString *const UMShareToTencent; - -/** - 人人网 - */ -extern NSString *const UMShareToRenren; - -/** - 豆瓣 - */ -extern NSString *const UMShareToDouban; - -/** - QQ空间 - */ -extern NSString *const UMShareToQzone; - -/** - 邮箱 - */ -extern NSString *const UMShareToEmail; - -/** - 短信 - */ -extern NSString *const UMShareToSms; - -/** - 微信好友 - */ -extern NSString *const UMShareToWechatSession; - -/** - 微信朋友圈 - */ -extern NSString *const UMShareToWechatTimeline; - -/** - 微信收藏 - */ -extern NSString *const UMShareToWechatFavorite; - -/** - 支付宝好友 - */ -extern NSString *const UMShareToAlipaySession; - -/** - 手机QQ - */ -extern NSString *const UMShareToQQ; - -/** - Facebook - */ -extern NSString *const UMShareToFacebook; - -/** - Twitter - */ -extern NSString *const UMShareToTwitter; - - -/** - 易信好友 - */ -extern NSString *const UMShareToYXSession; - -/** - 易信朋友圈 - */ -extern NSString *const UMShareToYXTimeline; - -/** - 来往好友 - */ -extern NSString *const UMShareToLWSession; - -/** - 来往朋友圈 - */ -extern NSString *const UMShareToLWTimeline; - -/** - 分享到Instragram - */ -extern NSString *const UMShareToInstagram; - -/** - 分享到Whatsapp - */ -extern NSString *const UMShareToWhatsapp; - -/** - 分享到Line - */ -extern NSString *const UMShareToLine; - -/** - 分享到Tumblr - */ -extern NSString *const UMShareToTumblr; - -/** - 分享到Pinterest - */ -extern NSString *const UMShareToPinterest; - -/** - 分享到KakaoTalk - */ -extern NSString *const UMShareToKakaoTalk; - -/** - 分享到Flickr - */ -extern NSString *const UMShareToFlickr; - -/** - 分享平台 - - */ -typedef enum { - UMSocialSnsTypeNone = 0, - UMSocialSnsTypeSina = 9, //sina weibo - UMSocialSnsTypeQzone = 10, - UMSocialSnsTypeTenc, //tencent weibo - UMSocialSnsTypeRenr, //renren - UMSocialSnsTypeDouban, //douban - UMSocialSnsTypeWechatSession, - UMSocialSnsTypeWechatTimeline, - UMSocialSnsTypeWechatFavorite, - UMSocialSnsTypeEmail, - UMSocialSnsTypeSms, - UMSocialSnsTypeMobileQQ, - UMSocialSnsTypeFacebook, - UMSocialSnsTypeTwitter, - UMSocialSnsTypeYiXinSession, - UMSocialSnsTypeYiXinTimeline, - UMSocialSnsTypeLaiWangSession, - UMSocialSnsTypeLaiWangTimeline, - UMSocialSnsTypeInstagram, - UMSocialSnsTypeWhatsApp, - UMSocialSnsTypeLine, - UMSocialSnsTypeTumblr, - UMSocialSnsTypeKakaoTalk, - UMSocialSnsTypeFlickr, - UMSocialSnsTypePinterest, - UMSocialSnsTypeAlipaySession, - UMSocialSnsTypeNew -} UMSocialSnsType; - - -@class UMSocialControllerService; - -/** 定义响应点击平台后的block对象 - - @param presentingController 点击后弹出的分享页面或者授权页面所在的UIViewController对象 - @param socialControllerService 可以用此对象的socialControllerService.socialData可以获取分享内嵌文字、内嵌图片,分享次数等 - @param isPresentInController 如果YES代表弹出(present)到当前UIViewController,否则push到UIViewController的navigationController - - */ -typedef void (^UMSocialSnsPlatformClickHandler)(UIViewController *presentingController, UMSocialControllerService * socialControllerService, BOOL isPresentInController); - -/** 定义响应点击各平台授权登录后的block对象 - - @param presentingController 点击后弹出的分享页面或者授权页面所在的UIViewController对象 - @param socialControllerService 可以用此对象的socialControllerService.socialData可以获取分享内嵌文字、内嵌图片,分享次数等 - @param isPresentInController 如果YES代表弹出(present)到当前UIViewController,否则push到UIViewController的navigationController - @param completion 授权完成之后的回调对象,返回的response参数表示成功与否和拿到的授权信息 - - */ -typedef void (^UMSocialSnsPlatformLoginHandler)(UIViewController *presentingController, UMSocialControllerService * socialControllerService, BOOL isPresentInController, UMSocialDataServiceCompletion completion); - -/** - Sns平台类,用`platformName`作为标识,指定显示名称、显示的图片,点击之后的响应。 - */ -@interface UMSocialSnsPlatform : NSObject - -///--------------------------------------- -/// @name 平台属性 -///--------------------------------------- - -/** - 平台标示符 - */ -@property (nonatomic, copy) NSString *platformName; - -/** - 显示名称 - */ -@property (nonatomic, copy) NSString *displayName; - -/** - 登录名称 - */ -@property (nonatomic, copy) NSString *loginName; - -/** - 分享类型 - */ -@property (nonatomic, assign) UMSocialSnsType shareToType; - -/** - 大图片的文件名,用于`UMSocialIconActionSheet` - */ -@property (nonatomic, copy) NSString *bigImageName; - -/** - 小图片的文件名,用于分享列表、登录、个人中心、评论编辑页面等 - */ -@property (nonatomic, copy) NSString *smallImageName; - -/** - 无色的小图片文件名,用于评论编辑页面显示没有授权状态 - */ -@property (nonatomic ,copy) NSString *smallImageOffName; - -/** - 处理点击分享事件后的block对象 - */ -@property(nonatomic, copy) UMSocialSnsPlatformClickHandler snsClickHandler; - -/** - 处理点击登录事件后的block对象 - */ -@property(nonatomic, copy) UMSocialSnsPlatformLoginHandler loginClickHandler; - -/** - 是否需要登录授权 - */ -@property(nonatomic, assign) BOOL needLogin; - -/** - 标志是否有webView授权 - */ -@property(nonatomic, assign) BOOL haveWebViewAuth; -/** - 初始化方法 - - @param platformName 作为该对象标识的平台名 - */ --(id)initWithPlatformName:(NSString *)platformName; -@end - -/* - Sns平台类管理者类 - */ -@interface UMSocialSnsPlatformManager : NSObject - -/** - sns平台配置数组,此数组由allSnsArray转换,只包含平台名作为元素 - */ -@property (nonatomic, readonly) NSArray *allSnsValuesArray; - -/** - 该NSDictionary以各个平台名为key,UMSocialPlatform对象为value - */ -@property (nonatomic, retain) NSDictionary *allSnsPlatformDictionary; - -/** - `UMSocialSnsPlatformManager`的单例方法 - - @return `UMSocialSnsPlatformManager`的单例对象 - */ -+ (UMSocialSnsPlatformManager *)sharedInstance; - - -/** - 根据平台名,返回平台对象 - - @param platformName sns平台名 - - @return UMSocialSnsPlatform 平台对象 - */ -+(UMSocialSnsPlatform *)getSocialPlatformWithName:(NSString *)snsName; - -/** - 根据平台枚举变量,返回平台对象 - - @param UMSocialSnsType sns平台枚举变量 - - @return NSString 平台名 - */ -+ (NSString *)getSnsPlatformString:(UMSocialSnsType)socialSnsType; - -/** - 把配置平台的次序号转换成平台名 - - @param snsIndex 使用的平台顺序,使用的平台配置在UMSocialConfigDelegate,例如`- (NSArray *)shareToPlatforms;`返回的是UMSocialSnsTypeSina和UMSocialSnsTypeTenc,UMSocialSnsTypeSina就是0,UMSocialSnsTypeTenc就是1 - - @return 平台名字符串 - */ -+(NSString *)getSnsPlatformStringFromIndex:(NSInteger)snsIndex; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsService.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsService.h deleted file mode 100644 index d40a0b0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/Header/UMSocialSnsService.h +++ /dev/null @@ -1,123 +0,0 @@ -// -// UMSocialSnsService.h -// SocialSDK -// -// Created by Jiahuan Ye on 13-1-8. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - - -#import -#import - -@class UMSocialControllerService; - -/* - 自定义的类似iOS6.0中`UIActivityViewController`样式的列表,每个sns平台由对应图片和名称组成。注意:如果你要此控件支持多方向,需要在自己的UIViewController中屏幕旋转的`didRotateFromInterfaceOrientation`调用`UMSocialIconActionSheet`的`setNeedsDisplay`方法,来重新布局。 - */ -@interface UMSocialIconActionSheet : UIView - - -/** - 将自己自下往上弹出来 - - @param showView 在此父UIView自下往上弹出来的 - */ --(void)showInView:(UIView *)showView; - -/** - 将自己移除 - - */ --(void)dismiss; -@end - - -@protocol WXApiDelegate ; -@protocol UMSocialUIDelegate; - -/* - 实现快速分享,类方法传入相应的参数,既可以弹出分享列表。现在提供两种列表样式。 - */ -@interface UMSocialSnsService : NSObject - -/** - 当应用从后台唤起时,应调用此方法,需要完成退出当前登录状态的功能 - - */ -+(void)applicationDidBecomeActive; - -/** - 处理app的URL方法 - 若除了 UMSocial SDK外,还需要处理其他url,可以针对url的前缀作处理,例如下面写法: - - if ([url.description hasPrefix:@"xxxx"]) { - //你的处理逻辑 - } - else { - return [UMSocialSnsService handleOpenURL:url]; - } - - @param url 传入的url - - */ -+(BOOL)handleOpenURL:(NSURL *)url; - -/** - - Deprecated API - - 处理app的URL方法 - - @param url 传入的url - - @return wxApiDelegate 实现微信代理对象 - */ -+(BOOL)handleOpenURL:(NSURL *)url wxApiDelegate:(id)wxApiDelegate; - -///--------------------------------------- -/// @name 快速分享 -///--------------------------------------- - -/** - 弹出一个分享列表的UITableViewController - - @param controller 在该controller弹出分享列表的UIActionSheet - @param appKey 友盟appKey - @param shareText 分享编辑页面的内嵌文字 - @param shareImage 可以传入`UIImage`,或者`NSData`类型,分享内嵌图片,用户可以在编辑页面删除 - @param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等 - @param delegate 实现分享完成后的回调对象,如果不关注分享完成的状态,可以设为nil - */ -+(void)presentSnsController:(UIViewController *)controller - appKey:(NSString *)appKey - shareText:(NSString *)shareText - shareImage:(id)shareImage - shareToSnsNames:(NSArray *)snsNames - delegate:(id )delegate; - -/** - 弹出一个分享列表的类似iOS6的UIActivityViewController控件 - - @param controller 在该controller弹出分享列表的UIActionSheet - @param appKey 友盟appKey - @param shareText 分享编辑页面的内嵌文字 - @param shareImage 分享内嵌图片,用户可以在编辑页面删除 - @param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等 - @param delegate 实现分享完成后的回调对象,如果不关注分享完成的状态,可以设为nil - */ -+(void)presentSnsIconSheetView:(UIViewController *)controller - appKey:(NSString *)appKey - shareText:(NSString *)shareText - shareImage:(id)shareImage - shareToSnsNames:(NSArray *)snsNames - delegate:(id )delegate; - -/** - 得到单例对象的类方法 - - @return `UMSocialSnsService`的单例对象 - */ -+ (UMSocialSnsService *)sharedInstance; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib deleted file mode 100644 index 2e3a140..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentDetailController.xib +++ /dev/null @@ -1,387 +0,0 @@ - - - - 1072 - 12E55 - 4488.2 - 1187.39 - 626.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3715.3 - - - IBMKMapView - IBProxyObject - IBUIImageView - IBUILabel - IBUITextView - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 1298 - - - - 1298 - - {320, 167} - - - - NO - IBCocoaTouchFramework - - - - 1312 - - {{12, 59}, {35, 35}} - - - - NO - IBCocoaTouchFramework - - NSImage - UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder - - - - - 1298 - - {{86, 210}, {148, 35}} - - - NO - YES - 7 - NO - IBCocoaTouchFramework - 用户未分享地理位置 - - 1 - MC40MTk1OTM3ODczIDAuNDIwNjk2MjY1MyAwLjQzNzUxOTkyOTgAA - - - 3 - MQA - - - 1 - MCAwIDAgMC44AA - - 1 - 10 - 1 - - Helvetica - Helvetica - 0 - 14 - - - Helvetica - 14 - 16 - - NO - - - - 1288 - - {{0, 164}, {320, 252}} - - - - YES - YES - IBCocoaTouchFramework - - - - 1313 - - {{61, 136}, {76, 20}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - 100 months - - 2 - MC43MDk4MDM5Mzg5IDAuNzEzNzI1NTA3MyAwLjcyOTQxMTc4MDgAA - - - - 1 - MCAwIDAgMC4yAA - - 1 - 10 - - Helvetica - Helvetica - 0 - 12 - - - Helvetica - 12 - 16 - - NO - - - - 1284 - - {{61, 8}, {240, 128}} - - - - YES - YES - - - - - IBCocoaTouchFramework - NO - Lorem ipsum dolor sit er elit - - - 2 - IBCocoaTouchFramework-SevenAndLater - - - 1 - 13 - - - HelveticaNeue - 13 - 16 - - - - - {{0, 64}, {320, 416}} - - - - - 1 - MC4yMTU2ODYyNzQ1IDAuMjM5MjE1Njg2MyAwLjI3MDU4ODIzNTMAA - - - - NO - NO - - IBCocoaTouchFramework - - - - NO - - - - commentBackgroundImage - - - - 53 - - - - commentTextView - - - - 61 - - - - mapView - - - - 49 - - - - profileImage - - - - 6 - - - - timeLabel - - - - 47 - - - - view - - - - 45 - - - - delegate - - - - 48 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 1 - - - - - - - - - - - - - 8 - - - - - 4 - - - - - 51 - - - - - 9 - - - - - 46 - - - - - 59 - - - - - - - UMSCommentDetailController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - UMImageView - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - 0 - IBCocoaTouchFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder - {16, 16} - - 3715.3 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib deleted file mode 100644 index 27458c3..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputController.xib +++ /dev/null @@ -1,651 +0,0 @@ - - - - 1072 - 12E55 - 4488.2 - 1187.39 - 626.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3715.3 - - - IBMKMapView - IBProxyObject - IBUIButton - IBUIImageView - IBUITextView - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 1298 - - - - 1300 - - - - 1298 - - {320, 155} - - - 3 - MQA - - YES - YES - IBCocoaTouchFramework - - - 2 - IBCocoaTouchFramework-SevenAndLater - - - 1 - 14 - - - HelveticaNeue - 14 - 16 - - - - - 1314 - - - - 1298 - - {320, 49} - - NO - IBCocoaTouchFramework - - - - -2147482332 - - {{94, 7}, {30, 30}} - - NO - 4 - 1001 - IBCocoaTouchFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - 3 - MC41AA - - - NSImage - UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off.png - - - 2 - 15 - - - HelveticaNeue-Bold - 15 - 16 - - - - - 1316 - - {{0, 5}, {60, 37}} - - NO - IBCocoaTouchFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - - - - - -2147482332 - - {{184, 9}, {30, 30}} - - NO - 4 - 1001 - IBCocoaTouchFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - - - - - - -2147482332 - - {{138, 10}, {30, 30}} - - NO - 4 - 1000 - IBCocoaTouchFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off.png - - - - - - - -2147482332 - - {{232, 9}, {30, 30}} - - NO - 4 - 1002 - IBCocoaTouchFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off.png - - - - - - - -2147482332 - - {{278, 9}, {30, 30}} - - NO - 4 - 1003 - IBCocoaTouchFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off.png - - - - - - - {{0, 150}, {320, 50}} - - - 3 - MQA - - 2 - - - IBCocoaTouchFramework - - - - {320, 200} - - - YES - IBCocoaTouchFramework - - - - 1292 - - - - 1292 - - {{7, 47}, {306, 158}} - - YES - YES - IBCocoaTouchFramework - NO - NO - - - - 1316 - - {{227, 5}, {73, 31}} - - NO - IBCocoaTouchFramework - 0 - 0 - - - 取消定位 - - - 2 - 13 - - - HelveticaNeue-Bold - 13 - 16 - - - - - {{0, 190}, {320, 220}} - - IBCocoaTouchFramework - - - - {{0, 64}, {320, 416}} - - - - NO - NO - - IBCocoaTouchFramework - - - - NO - - - - closeLocationButton - - - - 23 - - - - commentTextView - - - - 21 - - - - downView - - - - 20 - - - - mapView - - - - 52 - - - - shareToDoubanButton - - - - 38 - - - - shareToQzoneButton - - - - 51 - - - - shareToRenrenButton - - - - 37 - - - - shareToSinaButton - - - - 36 - - - - shareToTencentButton - - - - 35 - - - - showLocationButton - - - - 27 - - - - toolView - - - - 30 - - - - toolViewImageView - - - - 54 - - - - upView - - - - 43 - - - - view - - - - 9 - - - - delegate - - - - 53 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 1 - - - - - - - - - 4 - - - - - - - UpView - - - 3 - - - - - 6 - - - - - - - - - - - - - - 19 - - - - - 49 - - - - - 26 - - - - - 31 - - - - - 32 - - - - - 33 - - - - - 34 - - - - - 18 - - - - - - - DownView - - - 14 - - - - - 15 - - - - - - - UMSCommentEditController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - 0 - IBCocoaTouchFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - {16, 16} - {16, 16} - {16, 16} - {16, 16} - - 3715.3 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib deleted file mode 100644 index bbcc350..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSCommentInputControlleriPad.xib +++ /dev/null @@ -1,582 +0,0 @@ - - - - 1072 - 13A603 - 4514 - 1265 - 695.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3747 - - - IBMKMapView - IBProxyObject - IBUIButton - IBUIImageView - IBUITextView - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBIPadFramework - - - IBFirstResponder - IBIPadFramework - - - - 1306 - - - - 1314 - - {533, 221} - - - 1 - MSAxIDEAA - - YES - YES - IBIPadFramework - NO - - - 2 - IBIPadFramework-SevenAndLater - - - 1 - 14 - - - HelveticaNeue - 14 - 16 - - - - - 1314 - - - - 1306 - - {533, 44} - - NO - IBIPadFramework - - - - 1316 - - {{40, 0}, {36, 33}} - - NO - IBIPadFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MQA - - - 3 - MC41AA - - - 2 - 15 - - - HelveticaNeue-Bold - 15 - 16 - - - - - -2147482332 - - {{275, 7}, {30, 30}} - - NO - 4 - 1001 - IBIPadFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMS_tencent_off.png - - - - - - - -2147482332 - - {{331, 7}, {30, 30}} - - NO - 4 - 1000 - IBIPadFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMS_sina_off.png - - - - - - - -2147482332 - - {{384, 7}, {30, 30}} - - NO - 4 - 1001 - IBIPadFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - - - - - - -2147482332 - - {{439, 7}, {30, 30}} - - NO - 4 - 1002 - IBIPadFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMS_renren_off.png - - - - - - - -2147482332 - - {{493, 7}, {30, 30}} - - NO - 4 - 1003 - IBIPadFramework - 0 - 0 - 10 - 0.0 - 10 - 0.0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMS_douban_off.png - - - - - - - -2147482334 - - {{35, 80}, {460, 250}} - - YES - YES - IBIPadFramework - - - - 1316 - - {{439, 45}, {73, 27}} - - NO - IBIPadFramework - 0 - 0 - - - 取消定位 - - - 2 - 13 - - - HelveticaNeue-Bold - 13 - 16 - - - - - {{0, 220}, {533, 44}} - - - YES - - - - IBIPadFramework - - - - {533, 260} - - 3 - MQA - - 2 - - - IBIPadFramework - - - - NO - - - - closeLocationButton - - - - 1352 - - - - commentTextView - - - - 183 - - - - mapView - - - - 1157 - - - - shareToDoubanButton - - - - 765 - - - - shareToQzoneButton - - - - 761 - - - - shareToRenrenButton - - - - 764 - - - - shareToSinaButton - - - - 762 - - - - shareToTencentButton - - - - 763 - - - - showLocationButton - - - - 801 - - - - toolView - - - - 857 - - - - toolViewImageView - - - - 1383 - - - - view - - - - 191 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 87 - - - - - - - - - 88 - - - - - 802 - - - - - - - - - - - - - - - - 1299 - - - - - 705 - - - - - 706 - - - - - 708 - - - - - 709 - - - - - 707 - - - - - 710 - - - - - 1142 - - - - - 1341 - - - - - - - UMSCommentEditController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - 0 - IBIPadFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - {39, 39} - {39, 39} - {39, 39} - {39, 39} - - 3747 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib deleted file mode 100644 index 297560f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSLoginViewController.xib +++ /dev/null @@ -1,165 +0,0 @@ - - - - 1072 - 12E55 - 4488.2 - 1187.39 - 626.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3715.3 - - - IBProxyObject - IBUITableView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 1298 - - {{0, 44}, {320, 436}} - - - - 3 - MQA - - YES - - NO - NO - - - IBUIScreenMetrics - - YES - - - - - - {320, 480} - {480, 320} - - - IBCocoaTouchFramework - Retina 3.5-inch Full Screen - 0 - - IBCocoaTouchFramework - YES - 0 - YES - 44 - 22 - 22 - - - - NO - - - - view - - - - 9 - - - - dataSource - - - - 10 - - - - delegate - - - - 11 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 8 - - - - - - - UMSLoginViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - 0 - IBCocoaTouchFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - 3715.3 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib deleted file mode 100644 index 44ffbfa..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSShareListController.xib +++ /dev/null @@ -1,145 +0,0 @@ - - - - 1072 - 12E55 - 4488.2 - 1187.39 - 626.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3715.3 - - - IBProxyObject - IBUITableView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 1298 - - {{0, 64}, {320, 416}} - - 3 - MQA - - NO - YES - NO - - - NO - NO - - IBCocoaTouchFramework - NO - 0 - YES - 44 - 22 - 22 - - - - NO - - - - view - - - - 5 - - - - dataSource - - - - 6 - - - - delegate - - - - 7 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 4 - - - - - - - UMSShareListController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - 0 - IBCocoaTouchFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - 3715.3 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib deleted file mode 100644 index f6073ed..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewController.xib +++ /dev/null @@ -1,694 +0,0 @@ - - - - 1072 - 13A603 - 4514 - 1265 - 695.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3746 - - - IBProxyObject - IBUIButton - IBUIImageView - IBUILabel - IBUITextView - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 1298 - - - - 1342 - - {320, 153} - - - - - 1 - MSAxIDEAA - - YES - YES - IBCocoaTouchFramework - - - 2 - IBCocoaTouchFramework-SevenAndLater - - - 1 - 14 - - - HelveticaNeue - 14 - 16 - - - - - 1324 - - - - 1316 - - {320, 50} - - - - - 2 - MC45MzMzMzMzOTY5IDAuOTMzMzMzMzk2OSAwLjkzMzMzMzM5NjkAA - - IBCocoaTouchFramework - - - - 1316 - - {{110, 3}, {55, 37}} - - - - NO - IBCocoaTouchFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MQA - - - 3 - MC41AA - - - 2 - 15 - - - HelveticaNeue-Bold - 15 - 16 - - - - - 1316 - - {{271, 10}, {42, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Label - - 3 - MC4zMzMzMzMzMzMzAA - - - 0 - 10 - - 1 - 17 - - - HelveticaNeue - 17 - 16 - - - - - 1316 - - {{160, 5}, {58, 35}} - - - - NO - IBCocoaTouchFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - - - - - 1297 - - {{225, 7}, {38, 35}} - - - - NO - IBCocoaTouchFramework - - - - 1313 - - {{255, 1}, {18, 18}} - - - - NO - IBCocoaTouchFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal - - - - - - - -2147482332 - {{35, 14}, {60, 20}} - - - - _NS:9 - {251, 251} - NO - YES - 7 - NO - IBCocoaTouchFramework - - - 1 - MCAwIDAAA - darkTextColor - - - 0 - - 1 - 8 - - - HelveticaNeue - 8 - 16 - - NO - - - - -2147482332 - {{5, 10}, {30, 30}} - - - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - - - - - - - {{0, 155}, {320, 44}} - - - - - 3 - MQA - - 2 - - - IBCocoaTouchFramework - - - - 1324 - - {{0, 205}, {320, 211}} - - - - IBCocoaTouchFramework - - - - 1316 - - {{0, 208}, {320, 181}} - - - - - 3 - MCAwAA - - IBCocoaTouchFramework - - - - {{0, 64}, {320, 416}} - - - - - 3 - MQA - - - - - NO - NO - - IBCocoaTouchFramework - - - - NO - - - - _deleteImageButton - - - - 35 - - - - _shareImageButton - - - - 33 - - - - atButton - - - - 21 - - - - changeAccountBackgroundView - - - - 27 - - - - changeAccountButton - - - - 23 - - - - changeAccountView - - - - 26 - - - - countLabel - - - - 13 - - - - textView - - - - 14 - - - - toolBarView - - - - 17 - - - - toolViewBackgroundImage - - - - 18 - - - - view - - - - 16 - - - - followLabel - - - - 60r-GO-noj - - - - followButton - - - - kJT-ao-FBF - - - - addFollow: - - - 7 - - wJu-xn-ETn - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 1 - - - - - - - - - - - 4 - - - - - 10 - - - - - - - - - - - - - - - 9 - - - - - 19 - - - - - 8 - - - - - 22 - - - - - 32 - - - - - 34 - - - - - 24 - - - - - 25 - - - - - AaX-8t-GAq - - - - - 3WK-gL-xa0 - - - - - - - UMShareEditViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - UMShareEditViewController - UIViewController - - id - id - - - - addFollow: - id - - - showFriendList - id - - - - UIButton - UIImageView - UIButton - UIImageView - UIButton - UIView - UILabel - UIButton - UILabel - UITextView - UIView - UIImageView - - - - _deleteImageButton - UIButton - - - _shareImageButton - UIImageView - - - atButton - UIButton - - - changeAccountBackgroundView - UIImageView - - - changeAccountButton - UIButton - - - changeAccountView - UIView - - - countLabel - UILabel - - - followButton - UIButton - - - followLabel - UILabel - - - textView - UITextView - - - toolBarView - UIView - - - toolViewBackgroundImage - UIImageView - - - - IBProjectSource - ./Classes/UMShareEditViewController.h - - - - - 0 - IBCocoaTouchFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal - {16, 16} - - 3746 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib deleted file mode 100644 index 255f357..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMShareEditViewControlleriPad.xib +++ /dev/null @@ -1,730 +0,0 @@ - - - - 1072 - 14A389 - 6245 - 1343.14 - 755.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 6238 - - - IBProxyObject - IBUIButton - IBUIImageView - IBUILabel - IBUITextView - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBIPadFramework - - - IBFirstResponder - IBIPadFramework - - - - 1314 - - - - 1314 - - {535, 236} - - - - - 1 - MSAxIDEAA - - YES - YES - IBIPadFramework - NO - Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. - - 2 - IBIPadFramework-SevenAndLater - - - 1 - 14 - - - HelveticaNeue - 14 - 16 - - - - - 1318 - - - - 1314 - - {550, 47} - - - - - 2 - MC45MzMzMzMzOTY5IDAuOTMzMzMzMzk2OSAwLjkzMzMzMzM5NjkAA - - NO - IBIPadFramework - - - - 1316 - - {{13, 5}, {55, 37}} - - - - NO - IBIPadFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MQA - - - 3 - MC41AA - - - NSImage - UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at.png - - - 2 - 15 - - - HelveticaNeue-Bold - 15 - 16 - - - - - 1316 - - {{471, 13}, {42, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Label - - 3 - MC42NjY2NjY2NjY3AA - - - 0 - 10 - - 1 - 17 - - - HelveticaNeue - 17 - 16 - - YES - - - - 1316 - - {{76, 6}, {65, 36}} - - - - NO - IBIPadFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - - - - - 1313 - - {{421, 5}, {37, 37}} - - - - NO - IBIPadFramework - - - - 1313 - - {{448, 1}, {18, 18}} - - - - NO - IBIPadFramework - 0 - 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - NSImage - UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal - - - - - - - {{0, 244}, {550, 47}} - - - - - 3 - MQA - - 2 - - - IBIPadFramework - - - - 1302 - - {{0, 289}, {550, 217}} - - - - IBIPadFramework - - - - 1316 - - {{112, 289}, {309, 135}} - - - - 3 - MCAwAA - - IBIPadFramework - - - - {540, 506} - - - - - 3 - MQA - - - - IBUISimulatedFreeformSizeMetricsSentinel - Freeform - - IBIPadFramework - - - - NO - - - - _deleteImageButton - - - - 511 - - - - _shareImageButton - - - - 510 - - - - atButton - - - - 224 - - - - changeAccountBackgroundView - - - - 506 - - - - changeAccountButton - - - - 503 - - - - changeAccountView - - - - 507 - - - - countLabel - - - - 226 - - - - textView - - - - 236 - - - - toolBarView - - - - 223 - - - - toolViewBackgroundImage - - - - 328 - - - - view - - - - 316 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 202 - - - - - - - - - - - 227 - - - - - 203 - - - - - - - - - - - - - 207 - - - - - 205 - - - - - 206 - - - - - 502 - - - - - 508 - - - - - 509 - - - - - 504 - - - - - 505 - - - - - - - UMShareEditViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - {229, 216} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - - - UMShareEditViewController - UIViewController - - id - id - - - - addFollow: - id - - - showFriendList - id - - - - UIButton - UIImageView - UIButton - UIImageView - UIButton - UIView - UILabel - UIButton - UILabel - UITextView - UIView - UIImageView - - - - _deleteImageButton - UIButton - - - _shareImageButton - UIImageView - - - atButton - UIButton - - - changeAccountBackgroundView - UIImageView - - - changeAccountButton - UIButton - - - changeAccountView - UIView - - - countLabel - UILabel - - - followButton - UIButton - - - followLabel - UILabel - - - textView - UITextView - - - toolBarView - UIView - - - toolViewBackgroundImage - UIImageView - - - - IBProjectSource - ../SocialSDK/UI/UMShareEditViewController.h - - - - UMShareEditViewController - - id - id - - - - addFollow: - id - - - showFriendList - id - - - - IBProjectSource - ../SocialSDK/UI/UMShareEditViewController.m - - - - - - UIButton - UIControl - - IBFrameworkSource - UIKit.framework/Headers/UIButton.h - - - - UIControl - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIControl.h - - - - UIGestureRecognizer - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIGestureRecognizer.h - - - - UIImageView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIImageView.h - - - - UILabel - UIView - - IBFrameworkSource - UIKit.framework/Headers/UILabel.h - - - - UIResponder - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIResponder.h - - - - UIScrollView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIScrollView.h - - - - UISearchBar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UISearchBar.h - - - - UISearchDisplayController - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UISearchDisplayController.h - - - - UITextView - UIScrollView - - IBFrameworkSource - UIKit.framework/Headers/UITextView.h - - - - UIView - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIView.h - - - - UIViewController - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIViewController.h - - - - - 0 - IBIPadFramework - YES - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - {16, 16} - {16, 16} - - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib deleted file mode 100644 index 8ea0004..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/SocialSDKXib/UMSnsAccountViewController.xib +++ /dev/null @@ -1,1023 +0,0 @@ - - - - 1072 - 12E55 - 3084 - 1187.39 - 626.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 2083 - - - IBProxyObject - IBUIButton - IBUIImageView - IBUILabel - IBUITableView - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 1298 - - - - 1316 - - - - 1316 - - {{20, 0}, {68, 21}} - - - - - 3 - MCAwAA - - NO - YES - 7 - NO - IBCocoaTouchFramework - 登录账号 - - 2 - MC4zMzMzMzMzNDMzIDAuMzMzMzMzMzQzMyAwLjMzMzMzMzM0MzMAA - - - - 1 - MCAwIDAAA - darkTextColor - - {0, 0} - 0 - 10 - - 1 - 15 - - - Helvetica - 15 - 16 - - - - - 1316 - - {{112, 22}, {90, 89}} - - - - NO - IBCocoaTouchFramework - - - - 1316 - - {{83, 117}, {149, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - - - 2 - MC4zMzMzMzMzNDMzIDAuMzMzMzMzMzQzMyAwLjMzMzMzMzM0MzMAA - - - 0 - 10 - 1 - - - - - - 1316 - - {{62, 133}, {197, 31}} - - - - NO - YES - 7 - IBCocoaTouchFramework - - - 2 - MC4zMzMzMzMzNDMzIDAuMzMzMzMzMzQzMyAwLjMzMzMzMzM0MzMAA - - - 0 - 10 - 2 - 1 - - 1 - 12 - - - Helvetica - 12 - 16 - - 197 - - - - 1316 - - {{112, 141}, {90, 30}} - - - - NO - IBCocoaTouchFramework - 0 - 0 - - 3 - MQA - - - 3 - MC41AA - - - - - - - {320, 177} - - - - - IBCocoaTouchFramework - - - - 1295 - - - - 1290 - - {{0, 20}, {320, 241}} - - - - - YES - IBCocoaTouchFramework - NO - NO - NO - NO - 1 - - 2 - MC45MzMzMzMzOTY5IDAuOTMzMzMzMzk2OSAwLjkzMzMzMzM5NjkAA - - 0 - NO - 44 - 22 - 22 - - - - 1332 - - {{20, 0}, {320, 20}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - 分享设置 - - 2 - MC40ODIzNTI5NzIgMC40ODIzNTI5NzIgMC40ODIzNTI5NzIAA - - - - {0, 0} - 0 - 10 - - - - - - {{0, 179}, {320, 237}} - - - - - 2 - MC45MzMzMzMzOTY5IDAuOTMzMzMzMzk2OSAwLjkzMzMzMzM5NjkAA - - IBCocoaTouchFramework - - - - {{0, 64}, {320, 416}} - - - - - 3 - MQA - - 2 - - - - - NO - - - IBUISimulatedFreeformSizeMetricsSentinel - Freeform - - IBCocoaTouchFramework - - - - 1298 - - - - 1320 - - - - 1316 - - {{20, 20}, {100, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - 分享设置 - - 2 - MC42Mjc0NTEwMDI2IDAuNjI3NDUxMDAyNiAwLjYyNzQ1MTAwMjYAA - - - - {0, 0} - 0 - 10 - - 1 - 17 - - - Helvetica - 17 - 16 - - - - - 1298 - - {{0, 49}, {295, 272}} - - - - - YES - IBCocoaTouchFramework - NO - NO - NO - NO - - 3 - MC4zMzMzMzMzMzMzAA - - 0 - NO - 44 - 22 - 22 - - - - {{184, 0}, {384, 300}} - - - - - 2 - MC45MzMzMzMzOTY5IDAuOTMzMzMzMzk2OSAwLjkzMzMzMzM5NjkAA - - IBCocoaTouchFramework - - - - 1320 - - - - 1316 - - {{23, 29}, {68, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - 登录账号 - - 2 - MC42Mjc0NTEwMDI2IDAuNjI3NDUxMDAyNiAwLjYyNzQ1MTAwMjYAA - - - - {0, 0} - 0 - 10 - - - - - - 1316 - - {{52, 84}, {90, 89}} - - - - NO - IBCocoaTouchFramework - - - - 1316 - - {{25, 190}, {145, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - - - 2 - MC42Mjc0NTEwMDI2IDAuNjI3NDUxMDAyNiAwLjYyNzQ1MTAwMjYAA - - - 0 - 10 - 1 - - - - - - 1316 - - {{23, 230}, {152, 50}} - - - - NO - YES - 7 - IBCocoaTouchFramework - - - 2 - MC42Mjc0NTEwMDI2IDAuNjI3NDUxMDAyNiAwLjYyNzQ1MTAwMjYAA - - - 0 - 10 - 2 - - 1 - 13 - - - Helvetica - 13 - 16 - - 152 - - - - 1316 - - {{52, 218}, {90, 30}} - - - - NO - IBCocoaTouchFramework - 0 - 0 - - - - - - - - {180, 300} - - - - - IBCocoaTouchFramework - - - - {{0, 64}, {480, 300}} - - - - - - - NO - - - 3 - 3 - - - IBCocoaTouchFramework - - - - NO - - - - _landsCandscapeView - - - - 42 - - - - _loginButton - - - - AzY-H8-fDD - - - - _loginButtonLand - - - - 6Fv-KR-o55 - - - - _loginTextLabel - - - - 62 - - - - _loginTextLabelLand - - - - 63 - - - - _loginView - - - - 58 - - - - _loginViewLand - - - - 59 - - - - _nickNameLabel - - - - 46 - - - - _nickNameLabelLand - - - - 50 - - - - _profileImageView - - - - 48 - - - - _profileImageViewLand - - - - 49 - - - - _snsTableLable - - - - 60 - - - - _snsTableLableLand - - - - 61 - - - - _snsTableView - - - - 5 - - - - _snsTableViewLand - - - - 53 - - - - _snsURLLabel - - - - 20 - - - - _snsURLLabelLand - - - - 51 - - - - view - - - - 41 - - - - dataSource - - - - 56 - - - - delegate - - - - 57 - - - - dataSource - - - - 54 - - - - delegate - - - - 55 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 1 - - - - - - - - - 14 - - - - - - - - - - - - 8 - - - - - 6 - - - - - 17 - - - - - 8v1-7D-GU9 - - - - - 18 - - - - - 64 - - - - - - - - - 4 - - - - - 12 - - - - - 30 - - - - - - - - - 65 - - - - - - - - - 33 - - - - - 31 - - - - - 32 - - - - - - - - - - - - 37 - - - - - 36 - - - - - 35 - - - - - 34 - - - - - RjH-Tf-mDI - - - - - - - UMSnsAccountViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - - - - UMSnsAccountViewController - UIViewController - - UIView - UIButton - UIButton - UILabel - UILabel - UIView - UIView - UILabel - UILabel - UIView - UIImageView - UIImageView - UILabel - UILabel - UITableView - UITableView - UILabel - UILabel - - - - _landsCandscapeView - UIView - - - _loginButton - UIButton - - - _loginButtonLand - UIButton - - - _loginTextLabel - UILabel - - - _loginTextLabelLand - UILabel - - - _loginView - UIView - - - _loginViewLand - UIView - - - _nickNameLabel - UILabel - - - _nickNameLabelLand - UILabel - - - _portraitView - UIView - - - _profileImageView - UIImageView - - - _profileImageViewLand - UIImageView - - - _snsTableLable - UILabel - - - _snsTableLableLand - UILabel - - - _snsTableView - UITableView - - - _snsTableViewLand - UITableView - - - _snsURLLabel - UILabel - - - _snsURLLabelLand - UILabel - - - - IBProjectSource - ./Classes/UMSnsAccountViewController.h - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - 2083 - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check.png deleted file mode 100644 index 038044b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check@2x.png deleted file mode 100644 index b389d6c..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location.png deleted file mode 100755 index 2d90656..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location@2x.png deleted file mode 100644 index f370169..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder@2x.png deleted file mode 100644 index 39f0af9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User_profile_default@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User_profile_default@2x.png deleted file mode 100644 index 1a92a8b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User_profile_default@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_account_login@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_account_login@2x.png deleted file mode 100644 index f3e7327..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_account_login@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off.png deleted file mode 100644 index 33e06d1..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on.png deleted file mode 100644 index 2dac4ca..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on@2x.png deleted file mode 100644 index acb7ba7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_input@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_input@2x.png deleted file mode 100644 index 7d71119..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_input@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell.png deleted file mode 100755 index e5287b3..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell_white@2x.png deleted file mode 100644 index 40325d5..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal.png deleted file mode 100644 index af80a6f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal@2x.png deleted file mode 100644 index 2f2c9fc..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_find@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_find@2x.png deleted file mode 100644 index 2f0b96d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_find@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_off@2x.png deleted file mode 100644 index e41fc24..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_on@2x.png deleted file mode 100644 index adb3015..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_bar_bg_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_bar_bg_white@2x.png deleted file mode 100644 index 4e23963..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_bar_bg_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back.png deleted file mode 100644 index 8813b26..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back@2x.png deleted file mode 100644 index e5245a6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close.png deleted file mode 100644 index ced1742..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close@2x.png deleted file mode 100644 index 96a89e5..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh.png deleted file mode 100644 index fa3479d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh@2x.png deleted file mode 100644 index af6f7e8..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send.png deleted file mode 100644 index 0f989c0..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off.png deleted file mode 100644 index 4645042..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off@2x.png deleted file mode 100644 index 9220071..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on.png deleted file mode 100644 index 01dc087..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on@2x.png deleted file mode 100644 index 65bf393..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map.png deleted file mode 100755 index db7738c..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map@2x.png deleted file mode 100755 index ef70ba6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off.png deleted file mode 100644 index a1b1ca9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off@2x.png deleted file mode 100644 index e3c7710..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap.png deleted file mode 100644 index 4358ecd..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap@2x.png deleted file mode 100644 index f7ed6cb..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake__share_button@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake__share_button@2x.png deleted file mode 100644 index cd0da6e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake__share_button@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close.png deleted file mode 100644 index d863481..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close@2x.png deleted file mode 100644 index c1a0758..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap.png deleted file mode 100644 index f0bfdb9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap@2x.png deleted file mode 100644 index c79aa59..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account.png deleted file mode 100644 index d450042..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account@2x.png deleted file mode 100644 index 82ce2ae..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_bg@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_bg@2x.png deleted file mode 100644 index 1137cf6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_bg@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap.png deleted file mode 100644 index 3c63b91..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap@2x.png deleted file mode 100644 index 4aef727..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account@2x.png deleted file mode 100644 index dbd52e2..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account_tap@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account_tap@2x.png deleted file mode 100644 index 224c09a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account_tap@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_oauth@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_oauth@2x.png deleted file mode 100644 index fa1a57b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_oauth@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at.png deleted file mode 100644 index 692db98..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at@2x.png deleted file mode 100644 index e2eee43..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel.png deleted file mode 100644 index 2172965..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel@2x.png deleted file mode 100644 index 838ebf9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at_tap.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at_tap.png deleted file mode 100644 index 2172965..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at_tap.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg.png deleted file mode 100644 index 060e041..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg@2x.png deleted file mode 100755 index 0576d93..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image.png deleted file mode 100644 index 09ef645..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music.png deleted file mode 100644 index ad07270..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video.png deleted file mode 100644 index c4087d6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blackArrow.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blackArrow.png deleted file mode 100644 index 6d2ffbc..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blackArrow.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blackArrow@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blackArrow@2x.png deleted file mode 100644 index ec4ec0e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blackArrow@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blueArrow.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blueArrow.png deleted file mode 100644 index d6240d4..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blueArrow.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blueArrow@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blueArrow@2x.png deleted file mode 100644 index a6a7e55..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/blueArrow@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/grayArrow.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/grayArrow.png deleted file mode 100644 index d69e9d9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/grayArrow.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/grayArrow@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/grayArrow@2x.png deleted file mode 100644 index 9d42357..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/grayArrow@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow.png deleted file mode 100644 index 4bf5690..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow@2x.png deleted file mode 100644 index 7056974..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_actionsheet_panel@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_actionsheet_panel@2x.png deleted file mode 100644 index 1420428..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_actionsheet_panel@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal.png deleted file mode 100644 index 28889fc..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal@2x.png deleted file mode 100755 index 5faa236..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap.png deleted file mode 100644 index 57dc855..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap@2x.png deleted file mode 100755 index eda6d35..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black.png deleted file mode 100644 index 4c94fa6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black@2x.png deleted file mode 100644 index 949f5ad..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal.png deleted file mode 100644 index 8ef8f1b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal@2x.png deleted file mode 100755 index 39703c8..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap.png deleted file mode 100644 index 3027c06..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap@2x.png deleted file mode 100755 index 7c139f9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon.png deleted file mode 100755 index c399813..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon@2x.png deleted file mode 100755 index 07725f6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off.png deleted file mode 100755 index c399813..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off@2x.png deleted file mode 100755 index 07725f6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_on@2x.png deleted file mode 100755 index fa6ffa4..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon.png deleted file mode 100755 index c399813..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon@2x.png deleted file mode 100755 index 07725f6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon.png deleted file mode 100644 index 2f3355f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon@2x.png deleted file mode 100644 index 75aebea..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off.png deleted file mode 100644 index 0af4735..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off@2x.png deleted file mode 100644 index 6ceaa39..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on.png deleted file mode 100644 index 226ac82..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on@2x.png deleted file mode 100644 index 0b4febf..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon.png deleted file mode 100644 index bbeda67..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon@2x.png deleted file mode 100644 index 48e759c..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off.png deleted file mode 100644 index 3ee857a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off@2x.png deleted file mode 100644 index 7891395..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_on@2x.png deleted file mode 100644 index bbeda67..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon.png deleted file mode 100644 index 7ca623b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon@2x.png deleted file mode 100644 index 7d7b4dc..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off.png deleted file mode 100644 index 9d802de..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off@2x.png deleted file mode 100644 index ba4f845..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on.png deleted file mode 100644 index 8ccf814..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on@2x.png deleted file mode 100644 index 8c076a7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_flickr_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_flickr_icon@2x.png deleted file mode 100644 index a7fffa1..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_flickr_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram.png deleted file mode 100644 index 0a3cb64..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram@2x.png deleted file mode 100644 index 652f660..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_session@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_session@2x.png deleted file mode 100644 index 9f20e14..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_session@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_timeline@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_timeline@2x.png deleted file mode 100644 index af47412..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_timeline@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_line_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_line_icon@2x.png deleted file mode 100644 index ad14e13..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_line_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_pinterest_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_pinterest_icon@2x.png deleted file mode 100644 index add6d36..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_pinterest_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon.png deleted file mode 100644 index 6f50c58..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon@2x.png deleted file mode 100644 index 8f8e912..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off.png deleted file mode 100644 index f8152da..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off@2x.png deleted file mode 100644 index 212aa1e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on.png deleted file mode 100644 index b8a65d9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on@2x.png deleted file mode 100644 index fc7290f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon.png deleted file mode 100644 index 4df7015..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon@2x.png deleted file mode 100644 index c8d87c6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off.png deleted file mode 100644 index 387e4b3..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off@2x.png deleted file mode 100644 index 25ad620..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on.png deleted file mode 100644 index 82d5e1e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on@2x.png deleted file mode 100644 index 0de258d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon.png deleted file mode 100644 index 026ef37..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon@2x.png deleted file mode 100644 index e8f3b96..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off.png deleted file mode 100644 index b849921..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off@2x.png deleted file mode 100644 index cf42b6f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on.png deleted file mode 100644 index 0daab87..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on@2x.png deleted file mode 100644 index 3a5b650..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon.png deleted file mode 100644 index 6a71c5a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon@2x.png deleted file mode 100644 index 37f4563..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off.png deleted file mode 100644 index 42dd24f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off@2x.png deleted file mode 100644 index 1bbef53..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on.png deleted file mode 100644 index 5db7d1f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on@2x.png deleted file mode 100644 index 278d320..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon.png deleted file mode 100644 index d9445fe..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon@2x.png deleted file mode 100644 index 5424090..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off.png deleted file mode 100644 index 29220f7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off@2x.png deleted file mode 100644 index 5611eb8..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_on@2x.png deleted file mode 100644 index 5424090..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon.png deleted file mode 100644 index e34433e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon@2x.png deleted file mode 100644 index e844269..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off.png deleted file mode 100644 index 62e1e7d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off@2x.png deleted file mode 100644 index 9e45118..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on.png deleted file mode 100644 index 4c928b3..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on@2x.png deleted file mode 100644 index a7ad17e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tumblr_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tumblr_icon@2x.png deleted file mode 100644 index 0e3e2d2..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tumblr_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon.png deleted file mode 100644 index 35a2a16..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon@2x.png deleted file mode 100644 index 70484f5..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off.png deleted file mode 100644 index 46e9264..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off@2x.png deleted file mode 100644 index bd69527..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on.png deleted file mode 100644 index fa489cf..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on@2x.png deleted file mode 100644 index 77b8ecb..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon.png deleted file mode 100644 index 463d1b2..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon@2x.png deleted file mode 100644 index d312697..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon.png deleted file mode 100644 index 7bc2f54..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon@2x.png deleted file mode 100644 index 72d6e00..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off.png deleted file mode 100644 index 62703f7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off@2x.png deleted file mode 100644 index 24851eb..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_on@2x.png deleted file mode 100644 index 5311c13..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon.png deleted file mode 100644 index 7bc2f54..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon@2x.png deleted file mode 100644 index 72d6e00..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon.png deleted file mode 100644 index b19a0c7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon@2x.png deleted file mode 100644 index da94344..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off.png deleted file mode 100644 index 773b26a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off@2x.png deleted file mode 100644 index 9483f8f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on.png deleted file mode 100644 index 3e3477d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on@2x.png deleted file mode 100644 index 0fadb93..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_whatsapp_icon@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_whatsapp_icon@2x.png deleted file mode 100644 index ee505d6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_whatsapp_icon@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_session@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_session@2x.png deleted file mode 100644 index 7c9e1f9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_session@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_timeline@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_timeline@2x.png deleted file mode 100644 index b73c54b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_timeline@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white.png deleted file mode 100644 index 2e5ad01..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white@2x.png deleted file mode 100644 index 8da774e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white.png deleted file mode 100644 index ec59f13..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white@2x.png deleted file mode 100644 index c83dec3..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white.png deleted file mode 100644 index 2a5c7b8..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white@2x.png deleted file mode 100644 index c3613f2..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white.png deleted file mode 100644 index cbce33b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white@2x.png deleted file mode 100644 index 2984162..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white.png deleted file mode 100644 index 71a292c..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white@2x.png deleted file mode 100644 index 7493db1..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white.png deleted file mode 100644 index 8f6773f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white@2x.png deleted file mode 100644 index b9cbc0a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white.png deleted file mode 100644 index f988b04..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white@2x.png deleted file mode 100644 index 1fa0c0d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white.png deleted file mode 100644 index 42f51ca..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white@2x.png deleted file mode 100644 index e48f6d9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Sound/shake_sound.mp3 b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Sound/shake_sound.mp3 deleted file mode 100644 index e9b30e8..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Sound/shake_sound.mp3 and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj/UMSocialLocalizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj/UMSocialLocalizable.strings deleted file mode 100644 index 465a4d5..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/en.lproj/UMSocialLocalizable.strings +++ /dev/null @@ -1,145 +0,0 @@ -/* - Localizable.strings - SocialSDK - - Created by yeahugo on 13-6-17. - Copyright (c) 2013年 Umeng. All rights reserved. -*/ -"button_cancel" = "Cancel"; -"button_ok" = "OK"; -"button_start" = "Start"; - -"button_close" = "Close"; -"button_back" = "Back"; -"button_refresh" = "Refresh"; - -"label_request_account" = "Getting account data, please wait……"; - -"oauth_title" = "Authorization"; -"oauth_text" = "Connecting to authorization web, please wait……"; -"oauth_follow" = "Follow official micro-blog"; -"mask_text" = "please wait……"; - -"oauth_error_title" = "authorise failed"; -"oauth_error_message" = "authorise failed, you can try again later"; -"oauth_error_not_approved" = "authorise failed, for your app haven't approved or you haven't add your weibo uid to test accounts"; - -"shareQQ_error" = "Error"; -"shareQQ_notInstall" = "Mobile QQ havn't be installed in your device"; -"shareQQ_openFail" = "Open Mobile QQ fail"; -"shareQQ_ShareFail" = "Share To QQ fail"; -"shareInstagram_openFail" = "Open Instagram fail"; -"shareClient_notInstall" = "Client not installed in your device"; - -"custom_share_title" = "UMeng share"; - -"shareList_title" = "Share To"; -"shareEdit_title" = "Share To "; -"shareEdit_post" = "Post"; -"shareEdit_change_account" = "Change Account"; -"shareEdit_post_finish" = "Post Finished"; -"shareEdit_post_fail" = "Post Failed"; -"shareEdit_posting" = "Posting"; -"shareEdit_delete_picture" = "Delete Picture"; -"shareEdit_delete_video" = "Delete Video"; -"shareEdit_delete_music" = "Delete Music"; -"shareEdit_error_not_empty" = "Post content can not be empty"; -"shareEdit_error_too_long" = "Post content's length too long"; -"shareEdit_error_auth_expired" = "Post failed, for authorization expired"; -"shareEdit_error_auth_again" = "authorize again"; -"shareEdit_error_text_repeated" = "Text repeated"; -"shareEdit_error_user_baned" = "Sorry, you have been banned"; -"shareEdit_error_fail" = "Share fail"; -"shareEdit_error_no_auth" = "Share fail, for no upload picture authority"; -"shareEdit_error_empty_content" = "Share fail, for the content is empty"; -"shareEdit_addFollow" = "Follow weibo"; -"shareEdit_C" = "符"; -"shareEdit_used" = "常"; - -"shareShake_button" = "Share"; - -"share_wechat" = "Share to Wechat"; -"share_wechat_friend" = "Share to Wechat Friend"; -"share_wechat_moments" = "Share to Wechat Moments"; -"share_wechat_no_title" = "No Wechat"; -"share_wechat_no_message" = "Wechat haven't been install in your device"; -"share_facebook_not_login" = "No login Account"; -"share_facebook_not_login_message" = "Your account haven't login"; -"share_facebook_no_osSupport" = "iOS doesn't support"; -"share_facebook_no_osSupport_message" = "The version of your iOS device doesn't support share the that media"; - -"share_alipay" = "Share to AlipayShare"; -"share_alipay_friend" = "Share to AlipayShare friends"; -"share_alipay_moments" = "Share to AlipayShare Timeline"; -"share_alipay_no_title" = "No Alipay"; -"share_alipay_no_message" = "Alipay not installed in device"; -"share_alipay_version_not_supported" = "The version of Alipay not supported."; - -"share_sms_no_osSupport" = "No SMS"; -"share_sms_no_osSupport_message" = "The device doesn't support SMS"; - -"share_email_no_osSupport" = "No email"; -"share_email_no_osSupport_message" = "Your email service have been turned off, please turn it on before you share your email"; - -"login_title" = "Login"; -"login_as_tourists" = "Login as tourists"; -"login_choose" = "choose your available account"; - -"commentList_title" = "Comment List"; -"commentList_mask_text" = "Requesting comments, please wait……"; -"commentList_comment_here" = "Comment here"; - -"commentDetail_title" = "Detail"; - -"commentEdit_no_location" = "No Location"; -"commentEdit_post_fail" = "Post comment fail"; -"commentEdit_post_success" = "Post comment success"; -"commentEdit_noLocation_title" = "Location service have been turned off"; -"commentEdit_noLocation_message" = "Your device's location service have been turned off, please turn on it before you share your location"; -"commentEdit_title" = "New Comment"; -"commentEdit_wait" = "Please wait"; - -"ego_pull_down" = "Pull down, refresh"; -"ego_refresh" = "Loose to refresh"; -"ego_load_more" = "Loose to load more"; -"ego_pull_up" = "Pull up, load more"; -"ego_refreshing" = "Refreshing"; -"ego_loading_more" = "Loading more"; - -"loading" = "Loading"; - -"shareEdit_error_network_fail_message" = "Network Error"; - -"network_fail_title" = "Network Error"; -"network_fail_message" = "The network state of your device is not available."; - -"account_title" = "User Center"; -"account_title_authorize_status" = "authorize status"; -"account_label_login_tourist" = "login as tourist"; -"account_label_login_account" = "login account"; -"account_lable_not_auth" = "not authorized"; -"account_lable_have_auth" = "authorized"; -"account_title_sns_config" = "sns accounts"; - -"sina" = "Sina"; -"tencent" = "Tencent"; -"renren" = "Renren"; -"qzone" = "Qzone"; -"qq_account" = "QQ Account"; -"douban" = "Douban"; -"wechat" = "Wechat"; -"email" = "Email"; -"sms" = "SMS"; -"wechat_session" = "Wechat"; -"wechat_timeline" = "Moments"; -"alipay_session" = "Alipay"; -"aliay_circle" = "LifeCircle"; -"wechat_favorite" = "Wechat Favorite"; -"facebook" = "Facebook"; -"twitter" = "Twitter"; -"mobile_qq" = "QQ"; -"yx_session" = "YiXin"; -"yx_timeline" = "YX Moments"; -"lw_session" = "LaiWang"; -"lw_timeline" = "LW News"; -"instagram" = "Instagram"; \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/libUMSocial_Sdk_5.2.1.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/libUMSocial_Sdk_5.2.1.a deleted file mode 100644 index 61848ba..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/libUMSocial_Sdk_5.2.1.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/libUMSocial_Sdk_Comment_5.2.1.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/libUMSocial_Sdk_Comment_5.2.1.a deleted file mode 100644 index 54bec25..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/libUMSocial_Sdk_Comment_5.2.1.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj/UMSocialLocalizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj/UMSocialLocalizable.strings deleted file mode 100644 index d5dd063..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/zh-Hans.lproj/UMSocialLocalizable.strings +++ /dev/null @@ -1,143 +0,0 @@ -/* - Localizable.strings - SocialSDK - - Created by yeahugo on 13-6-17. - Copyright (c) 2013年 Umeng. All rights reserved. -*/ -"button_cancel" = "取消"; -"button_ok" = "确定"; -"button_start" = "开启"; - -"button_close" = "关闭"; -"button_back" = "返回"; -"button_refresh" = "刷新"; - -"label_request_account" = "正在获取账户信息,请稍等..."; - -"oauth_title" = "授权"; -"oauth_text" = "正在连接授权页面,请稍等..."; -"mask_text" = "正在获取数据,请稍等..."; -"oauth_follow" = "关注官方微博"; - -"oauth_error_title" = "授权失败"; -"oauth_error_message" = "服务器繁忙,授权失败,请稍后再试"; -"oauth_error_not_approved" = "由于没有在开放平台添加此账号作为测试账号或者没有通过审核等原因授权失败"; - -"shareQQ_error" = "抱歉"; -"shareQQ_notInstall" = "没有安装手机QQ客户端"; -"shareQQ_openFail" = "打开手机QQ失败"; -"shareQQ_ShareFail" = "分享到QQ失败"; -"shareClient_notInstall" = "没有安装客户端"; -"shareInstagram_openFail" = "没有安装Instagram客户端"; - -"custom_share_title" = "友盟分享"; - -"shareList_title" = "分享至"; -"shareEdit_title" = "分享至"; -"shareEdit_post" = "发布"; -"shareEdit_change_account" = "切换账号"; -"shareEdit_post_finish" = "发送成功"; -"shareEdit_post_fail" = "发送失败"; -"shareEdit_posting" = "正在发送"; -"shareEdit_delete_picture" = "删除图片"; -"shareEdit_delete_video" = "删除视频"; -"shareEdit_delete_music" = "删除音乐"; -"shareEdit_error_not_empty" = "分享内容不能为空"; -"shareEdit_error_too_long" = "分享内容长度超出限制"; -"shareEdit_error_auth_expired" = "授权过期,分享失败"; -"shareEdit_error_auth_again" = "重新授权"; -"shareEdit_error_text_repeated" = "内容重复,分享失败"; -"shareEdit_error_user_baned" = "对不起,因为违反了用户协议您已被禁言"; -"shareEdit_error_fail" = "分享失败"; -"shareEdit_error_no_auth" = "无上传图片的权限,分享失败"; -"shareEdit_error_empty_content" = "分享内容为空,分享失败"; -"shareEdit_addFollow" = "关注官方微博"; -"shareEdit_C" = "符"; -"shareEdit_used" = "常"; -"shareShake_button" = "分享"; - -"share_wechat" = "分享至微信"; -"share_wechat_friend" = "分享至微信好友"; -"share_wechat_moments" = "分享至微信朋友圈"; -"share_wechat_no_title" = "温馨提示"; -"share_wechat_no_message" = "您的设备没有安装微信"; -"share_facebook_not_login" = "账号未登录"; -"share_facebook_not_login_message" = "账号未登录"; -"share_facebook_no_osSupport" = "系统不支持"; -"share_facebook_no_osSupport_message" = "您的iOS系统版本过低,不支持分享到该平台"; - -"share_alipay" = "分享至支付宝"; -"share_alipay_friend" = "分享至支付宝好友"; -"share_alipay_moments" = "分享至支付宝生活圈"; -"share_alipay_no_title" = "温馨提示"; -"share_alipay_no_message" = "您的设备没有安装支付宝"; -"share_alipay_version_not_supported" = "您的支付宝版本不支持分享"; - -"share_sms_no_osSupport" = "不支持短信"; -"share_sms_no_osSupport_message" = "您的设备不支持短信功能"; - -"share_email_no_osSupport" = "邮件功能未开启"; -"share_email_no_osSupport_message" = "您当前的邮件服务处于未启用状态,请先前往系统设置中配置邮件服务后,再进行分享"; - -"login_title" = "登录"; -"login_as_tourists" = "游客身份"; -"login_choose" = "选择已有账号登录"; - -"commentList_title" = "评论列表"; -"commentList_mask_text" = "正在获取评论数据,请稍等..."; -"commentList_comment_here" = "在这说点什么..."; - -"commentDetail_title" = "评论详情"; - -"commentEdit_no_location" = "取消定位"; -"commentEdit_post_fail" = "评论失败"; -"commentEdit_post_success" = "评论成功"; -"commentEdit_noLocation_title" = "定位服务未开启"; -"commentEdit_noLocation_message" = "您当前的定位服务处于关闭状态,或者没有对此应用开启地理位置服务,请先前往系统设置中开启本应用的定位服务,再进行分享"; -"commentEdit_title" = "新评论"; -"commentEdit_wait" = "评论发送中,请稍等..."; - -"ego_pull_down" = "下拉刷新"; -"ego_pull_up" = "上拉加载更多"; -"ego_refreshing" = "正在刷新"; -"ego_loading_more" = "正在加载更多"; -"ego_refresh" = "松开立即刷新"; -"ego_loadmore" = "松开立即加载更多"; -"shareEdit_error_network_fail_message" = "网络不给力,发送失败了"; - -"loading" = " 加载中 "; - -"network_fail_title" = "温馨提示"; -"network_fail_message" = "当前网络不给力"; - -"account_title" = "个人中心"; -"account_title_authorize_status" = "授权信息"; -"account_label_login_tourist" = "游客登录"; -"account_label_login_account" = "登录账号"; -"account_lable_not_auth" = "尚未授权"; -"account_lable_have_auth" = "已授权"; -"account_title_sns_config" = "分享设置"; - -"sina" = "微博"; -"tencent" = "腾讯微博"; -"renren" = "人人网"; -"qzone" = "QQ空间"; -"qq_account" = "QQ 账号"; -"douban" = "豆瓣"; -"wechat" = "微信"; -"email" = "邮箱"; -"sms" = "短信"; -"wechat_session" = "微信好友"; -"wechat_timeline" = "朋友圈"; -"wechat_favorite" = "微信收藏"; -"alipay_session" = "支付宝好友"; -"aliay_circle" = "生活圈"; -"facebook" = "Facebook"; -"twitter" = "Twitter"; -"mobile_qq" = "QQ"; -"yx_session" = "易信"; -"yx_timeline" = "易信朋友圈"; -"lw_session" = "来往"; -"lw_timeline" = "来往动态"; -"instagram" = "Instagram"; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/UMSocialAlipayShareHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/UMSocialAlipayShareHandler.h deleted file mode 100644 index 367080e..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/UMSocialAlipayShareHandler.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// UMSocialAlipayShareHandler.h -// SocialSDK -// -// Created by umeng on 11/4/15. -// Copyright © 2015 Umeng. All rights reserved. -// - -#import - -@interface UMSocialAlipayShareHandler : NSObject - -/** - 设置支付宝AppId - - @param appId 支付宝appId - - */ -+ (void)setAlipayShareAppId:(NSString *)appId; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/libSocialAlipayShare.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/libSocialAlipayShare.a deleted file mode 100644 index 1e2e881..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/libSocialAlipayShare.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/FBSDKCoreKit b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/FBSDKCoreKit deleted file mode 100644 index 95e4836..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/FBSDKCoreKit and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h deleted file mode 100644 index 4ed0656..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import -#import - -/*! - @abstract Notification indicating that the `currentAccessToken` has changed. - @discussion the userInfo dictionary of the notification will contain keys - `FBSDKAccessTokenChangeOldKey` and - `FBSDKAccessTokenChangeNewKey`. - */ -FBSDK_EXTERN NSString *const FBSDKAccessTokenDidChangeNotification; - -/*! - @abstract A key in the notification's userInfo that will be set - if and only if the user ID changed between the old and new tokens. - @discussion Token refreshes can occur automatically with the SDK - which do not change the user. If you're only interested in user - changes (such as logging out), you should check for the existence - of this key. The value is a NSNumber with a boolValue. - - On a fresh start of the app where the SDK reads in the cached value - of an access token, this key will also exist since the access token - is moving from a null state (no user) to a non-null state (user). - */ -FBSDK_EXTERN NSString *const FBSDKAccessTokenDidChangeUserID; - -/* - @abstract key in notification's userInfo object for getting the old token. - @discussion If there was no old token, the key will not be present. - */ -FBSDK_EXTERN NSString *const FBSDKAccessTokenChangeOldKey; - -/* - @abstract key in notification's userInfo object for getting the new token. - @discussion If there is no new token, the key will not be present. - */ -FBSDK_EXTERN NSString *const FBSDKAccessTokenChangeNewKey; - - -/*! - @class FBSDKAccessToken - @abstract Represents an immutable access token for using Facebook services. - */ -@interface FBSDKAccessToken : NSObject - -/*! - @abstract Returns the app ID. - */ -@property (readonly, copy, nonatomic) NSString *appID; - -/*! - @abstract Returns the known declined permissions. - */ -@property (readonly, copy, nonatomic) NSSet *declinedPermissions; - -/*! - @abstract Returns the expiration date. - */ -@property (readonly, copy, nonatomic) NSDate *expirationDate; - -/*! - @abstract Returns the known granted permissions. - */ -@property (readonly, copy, nonatomic) NSSet *permissions; - -/*! - @abstract Returns the date the token was last refreshed. -*/ -@property (readonly, copy, nonatomic) NSDate *refreshDate; - -/*! - @abstract Returns the opaque token string. - */ -@property (readonly, copy, nonatomic) NSString *tokenString; - -/*! - @abstract Returns the user ID. - */ -@property (readonly, copy, nonatomic) NSString *userID; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/*! - @abstract Initializes a new instance. - @param tokenString the opaque token string. - @param permissions the granted permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param declinedPermissions the declined permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param appID the app ID. - @param userID the user ID. - @param expirationDate the optional expiration date (defaults to distantFuture). - @param refreshDate the optional date the token was last refreshed (defaults to today). - @discussion This initializer should only be used for advanced apps that - manage tokens explicitly. Typical login flows only need to use `FBSDKLoginManager` - along with `+currentAccessToken`. - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - permissions:(NSArray *)permissions - declinedPermissions:(NSArray *)declinedPermissions - appID:(NSString *)appID - userID:(NSString *)userID - expirationDate:(NSDate *)expirationDate - refreshDate:(NSDate *)refreshDate -NS_DESIGNATED_INITIALIZER; - -/*! - @abstract Convenience getter to determine if a permission has been granted - @param permission The permission to check. - */ -- (BOOL)hasGranted:(NSString *)permission; - -/*! - @abstract Compares the receiver to another FBSDKAccessToken - @param token The other token - @return YES if the receiver's values are equal to the other token's values; otherwise NO - */ -- (BOOL)isEqualToAccessToken:(FBSDKAccessToken *)token; - -/*! - @abstract Returns the "global" access token that represents the currently logged in user. - @discussion The `currentAccessToken` is a convenient representation of the token of the - current user and is used by other SDK components (like `FBSDKLoginManager`). - */ -+ (FBSDKAccessToken *)currentAccessToken; - -/*! - @abstract Sets the "global" access token that represents the currently logged in user. - @param token The access token to set. - @discussion This will broadcast a notification and save the token to the app keychain. - */ -+ (void)setCurrentAccessToken:(FBSDKAccessToken *)token; - -/*! - @abstract Refresh the current access token's permission state and extend the token's expiration date, - if possible. - @param completionHandler an optional callback handler that can surface any errors related to permission refreshing. - @discussion On a successful refresh, the currentAccessToken will be updated so you typically only need to - observe the `FBSDKAccessTokenDidChangeNotification` notification. - - If a token is already expired, it cannot be refreshed. - */ -+ (void)refreshCurrentAccessToken:(FBSDKGraphRequestHandler)completionHandler; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h deleted file mode 100644 index 375d413..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h +++ /dev/null @@ -1,462 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import "FBSDKMacros.h" - -@class FBSDKAccessToken; -@class FBSDKGraphRequest; - -/*! @abstract NSNotificationCenter name indicating a result of a failed log flush attempt. The posted object will be an NSError instance. */ -FBSDK_EXTERN NSString *const FBSDKAppEventsLoggingResultNotification; - -/*! @abstract optional plist key ("FacebookLoggingOverrideAppID") for setting `loggingOverrideAppID` */ -FBSDK_EXTERN NSString *const FBSDKAppEventsOverrideAppIDBundleKey; - -/*! - - @typedef NS_ENUM (NSUInteger, FBSDKAppEventsFlushBehavior) - - @abstract Specifies when `FBSDKAppEvents` sends log events to the server. - - */ -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushBehavior) -{ - - /*! Flush automatically: periodically (once a minute or every 100 logged events) and always at app reactivation. */ - FBSDKAppEventsFlushBehaviorAuto = 0, - - /*! Only flush when the `flush` method is called. When an app is moved to background/terminated, the - events are persisted and re-established at activation, but they will only be written with an - explicit call to `flush`. */ - FBSDKAppEventsFlushBehaviorExplicitOnly, - -}; - -/*! - @methodgroup Predefined event names for logging events common to many apps. Logging occurs through the `logEvent` family of methods on `FBSDKAppEvents`. - Common event parameters are provided in the `FBSDKAppEventsParameterNames*` constants. - */ - -/*! Log this event when the user has achieved a level in the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameAchievedLevel; - -/*! Log this event when the user has entered their payment info. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameAddedPaymentInfo; - -/*! Log this event when the user has added an item to their cart. The valueToSum passed to logEvent should be the item's price. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameAddedToCart; - -/*! Log this event when the user has added an item to their wishlist. The valueToSum passed to logEvent should be the item's price. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameAddedToWishlist; - -/*! Log this event when a user has completed registration with the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameCompletedRegistration; - -/*! Log this event when the user has completed a tutorial in the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameCompletedTutorial; - -/*! Log this event when the user has entered the checkout process. The valueToSum passed to logEvent should be the total price in the cart. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameInitiatedCheckout; - -/*! Log this event when the user has rated an item in the app. The valueToSum passed to logEvent should be the numeric rating. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameRated; - -/*! Log this event when a user has performed a search within the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameSearched; - -/*! Log this event when the user has spent app credits. The valueToSum passed to logEvent should be the number of credits spent. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameSpentCredits; - -/*! Log this event when the user has unlocked an achievement in the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameUnlockedAchievement; - -/*! Log this event when a user has viewed a form of content in the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventNameViewedContent; - -/*! - @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event names are provided in the `FBAppEventName*` constants. - */ - -/*! Parameter key used to specify an ID for the specific piece of content being logged about. Could be an EAN, article identifier, etc., depending on the nature of the app. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameContentID; - -/*! Parameter key used to specify a generic content type/family for the logged event, e.g. "music", "photo", "video". Options to use will vary based upon what the app is all about. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameContentType; - -/*! Parameter key used to specify currency used with logged event. E.g. "USD", "EUR", "GBP". See ISO-4217 for specific values. One reference for these is . */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameCurrency; - -/*! Parameter key used to specify a description appropriate to the event being logged. E.g., the name of the achievement unlocked in the `FBAppEventNameAchievementUnlocked` event. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameDescription; - -/*! Parameter key used to specify the level achieved in a `FBAppEventNameAchieved` event. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameLevel; - -/*! Parameter key used to specify the maximum rating available for the `FBAppEventNameRate` event. E.g., "5" or "10". */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameMaxRatingValue; - -/*! Parameter key used to specify how many items are being processed for an `FBAppEventNameInitiatedCheckout` or `FBAppEventNamePurchased` event. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameNumItems; - -/*! Parameter key used to specify whether payment info is available for the `FBAppEventNameInitiatedCheckout` event. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNamePaymentInfoAvailable; - -/*! Parameter key used to specify method user has used to register for the app, e.g., "Facebook", "email", "Twitter", etc */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameRegistrationMethod; - -/*! Parameter key used to specify the string provided by the user for a search operation. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameSearchString; - -/*! Parameter key used to specify whether the activity being logged about was successful or not. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterNameSuccess; - -/* - @methodgroup Predefined values to assign to event parameters that accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event parameters are provided in the `FBSDKAppEventParameterName*` constants. - */ - -/*! Yes-valued parameter value to be used with parameter keys that need a Yes/No value */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterValueYes; - -/*! No-valued parameter value to be used with parameter keys that need a Yes/No value */ -FBSDK_EXTERN NSString *const FBSDKAppEventParameterValueNo; - - -/*! - - @class FBSDKAppEvents - - @abstract - Client-side event logging for specialized application analytics available through Facebook App Insights - and for use with Facebook Ads conversion tracking and optimization. - - @discussion - The `FBSDKAppEvents` static class has a few related roles: - - + Logging predefined and application-defined events to Facebook App Insights with a - numeric value to sum across a large number of events, and an optional set of key/value - parameters that define "segments" for this event (e.g., 'purchaserStatus' : 'frequent', or - 'gamerLevel' : 'intermediate') - - + Logging events to later be used for ads optimization around lifetime value. - - + Methods that control the way in which events are flushed out to the Facebook servers. - - Here are some important characteristics of the logging mechanism provided by `FBSDKAppEvents`: - - + Events are not sent immediately when logged. They're cached and flushed out to the Facebook servers - in a number of situations: - - when an event count threshold is passed (currently 100 logged events). - - when a time threshold is passed (currently 15 seconds). - - when an app has gone to background and is then brought back to the foreground. - - + Events will be accumulated when the app is in a disconnected state, and sent when the connection is - restored and one of the above 'flush' conditions are met. - - + The `FBSDKAppEvents` class is thread-safe in that events may be logged from any of the app's threads. - - + The developer can set the `flushBehavior` on `FBSDKAppEvents` to force the flushing of events to only - occur on an explicit call to the `flush` method. - - + The developer can turn on console debug output for event logging and flushing to the server by using - the `FBSDKLoggingBehaviorAppEvents` value in `[FBSettings setLoggingBehavior:]`. - - Some things to note when logging events: - - + There is a limit on the number of unique event names an app can use, on the order of 1000. - + There is a limit to the number of unique parameter names in the provided parameters that can - be used per event, on the order of 25. This is not just for an individual call, but for all - invocations for that eventName. - + Event names and parameter names (the keys in the NSDictionary) must be between 2 and 40 characters, and - must consist of alphanumeric characters, _, -, or spaces. - + The length of each parameter value can be no more than on the order of 100 characters. - - */ -@interface FBSDKAppEvents : NSObject - -/* - * Basic event logging - */ - -/*! - - @abstract - Log an event with just an eventName. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `FBSDKAppEvents` documentation. - - */ -+ (void)logEvent:(NSString *)eventName; - -/*! - - @abstract - Log an event with an eventName and a numeric value to be aggregated with other events of this name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `FBSDKAppEvents` documentation. Common event names are provided in `FBAppEventName*` constants. - - @param valueToSum Amount to be aggregated into all events of this eventName, and App Insights will report - the cumulative and average value of this amount. - */ -+ (void)logEvent:(NSString *)eventName - valueToSum:(double)valueToSum; - - -/*! - - @abstract - Log an event with an eventName and a set of key/value pairs in the parameters dictionary. - Parameter limitations are described above. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `FBSDKAppEvents` documentation. Common event names are provided in `FBAppEventName*` constants. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be NSString's, and the values are expected to be NSString or NSNumber. Limitations on the number of - parameters and name construction are given in the `FBSDKAppEvents` documentation. Commonly used parameter names - are provided in `FBSDKAppEventParameterName*` constants. - */ -+ (void)logEvent:(NSString *)eventName - parameters:(NSDictionary *)parameters; - -/*! - - @abstract - Log an event with an eventName, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `FBSDKAppEvents` documentation. Common event names are provided in `FBAppEventName*` constants. - - @param valueToSum Amount to be aggregated into all events of this eventName, and App Insights will report - the cumulative and average value of this amount. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be NSString's, and the values are expected to be NSString or NSNumber. Limitations on the number of - parameters and name construction are given in the `FBSDKAppEvents` documentation. Commonly used parameter names - are provided in `FBSDKAppEventParameterName*` constants. - - */ -+ (void)logEvent:(NSString *)eventName - valueToSum:(double)valueToSum - parameters:(NSDictionary *)parameters; - - -/*! - - @abstract - Log an event with an eventName, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. Providing session lets the developer - target a particular . If nil is provided, then `[FBSession activeSession]` will be used. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `FBSDKAppEvents` documentation. Common event names are provided in `FBAppEventName*` constants. - - @param valueToSum Amount to be aggregated into all events of this eventName, and App Insights will report - the cumulative and average value of this amount. Note that this is an NSNumber, and a value of `nil` denotes - that this event doesn't have a value associated with it for summation. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be NSString's, and the values are expected to be NSString or NSNumber. Limitations on the number of - parameters and name construction are given in the `FBSDKAppEvents` documentation. Commonly used parameter names - are provided in `FBSDKAppEventParameterName*` constants. - - @param accessToken The optional access token to log the event as. - */ -+ (void)logEvent:(NSString *)eventName - valueToSum:(NSNumber *)valueToSum - parameters:(NSDictionary *)parameters - accessToken:(FBSDKAccessToken *)accessToken; - -/* - * Purchase logging - */ - -/*! - - @abstract - Log a purchase of the specified amount, in the specified currency. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency. This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency, is denoted as, e.g. "USD", "EUR", "GBP". See ISO-4217 for - specific values. One reference for these is . - - @discussion This event immediately triggers a flush of the `FBSDKAppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - - */ -+ (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency; - -/*! - - @abstract - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency, is denoted as, e.g. "USD", "EUR", "GBP". See ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be NSString's, and the values are expected to be NSString or NSNumber. Limitations on the number of - parameters and name construction are given in the `FBSDKAppEvents` documentation. Commonly used parameter names - are provided in `FBSDKAppEventParameterName*` constants. - - @discussion This event immediately triggers a flush of the `FBSDKAppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - - */ -+ (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(NSDictionary *)parameters; - -/*! - - @abstract - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase, as well as an to log to. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency, is denoted as, e.g. "USD", "EUR", "GBP". See ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be NSString's, and the values are expected to be NSString or NSNumber. Limitations on the number of - parameters and name construction are given in the `FBSDKAppEvents` documentation. Commonly used parameter names - are provided in `FBSDKAppEventParameterName*` constants. - - @param accessToken The optional access token to log the event as. - - @discussion This event immediately triggers a flush of the `FBSDKAppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - - */ -+ (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(NSDictionary *)parameters - accessToken:(FBSDKAccessToken *)accessToken; - -/*! - - @abstract - Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. Should typically be placed in the - app delegates' `applicationDidBecomeActive:` method. - - This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to - track user acquisition and app install ads conversions. - - @discussion - `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. - "activated app" events will be logged when the app has not been active for more than 60 seconds. This method also causes a "deactivated app" - event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much - time has elapsed between sessions, and with the number of background/foreground interruptions that session had. This data - is all visible in your app's App Events Insights. - */ -+ (void)activateApp; - -/* - * Control over event batching/flushing - */ - -/*! - - @abstract - Get the current event flushing behavior specifying when events are sent back to Facebook servers. - */ -+ (FBSDKAppEventsFlushBehavior)flushBehavior; - -/*! - - @abstract - Set the current event flushing behavior specifying when events are sent back to Facebook servers. - - @param flushBehavior The desired `FBSDKAppEventsFlushBehavior` to be used. - */ -+ (void)setFlushBehavior:(FBSDKAppEventsFlushBehavior)flushBehavior; - -/*! - @abstract - Set the 'override' App ID for App Event logging. - - @discussion - In some cases, apps want to use one Facebook App ID for login and social presence and another - for App Event logging. (An example is if multiple apps from the same company share an app ID for login, but - want distinct logging.) By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` - plist value. If that's not set, it defaults to `[FBSDKSettings appID]`. - - This should be set before any other calls are made to `FBSDKAppEvents`. Thus, you should set it in your application - delegate's `application:didFinishLaunchingWithOptions:` delegate. - - @param appID The Facebook App ID to be used for App Event logging. - */ -+ (void)setLoggingOverrideAppID:(NSString *)appID; - -/*! - @abstract - Get the 'override' App ID for App Event logging. - - @see setLoggingOverrideAppID: - - */ -+ (NSString *)loggingOverrideAppID; - - -/*! - @abstract - Explicitly kick off flushing of events to Facebook. This is an asynchronous method, but it does initiate an immediate - kick off. Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. - */ -+ (void)flush; - -/*! - @abstract - Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. - Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, - and then use the resultant Custom Audience to target ads. - - @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. - If `nil`, then the `[FBSDKAccessToken currentAccessToken]` is used. - - @discussion - The JSON in the request's response will include an "custom_audience_third_party_id" key/value pair, with the value being the ID retrieved. - This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. - Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior - across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. - - The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, - the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the - native Facebook app on the device. If there is no native Facebook app, no one is logged into it, or the user has opted out - at the iOS level from ad tracking, then a `nil` ID will be returned. - - This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage - via the `[FBSDKSettings limitEventAndDataUsage]` flag, or a specific Facebook user cannot be identified. - */ -+ (FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(FBSDKAccessToken *)accessToken; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h deleted file mode 100644 index 8e65e5b..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@class BFTask; - -// Check if Bolts.framework is available for import -#if __has_include() -// Import it if it's available -# import -#else -// Otherwise - redeclare BFAppLinkResolving protocol to resolve the problem of missing symbols -// Please note: Bolts.framework is still required for AppLink resolving to work, -// but this allows FBSDKCoreKit to weakly link Bolts.framework as well as this enables clang modulemaps to work. - -/*! - Implement this protocol to provide an alternate strategy for resolving - App Links that may include pre-fetching, caching, or querying for App Link - data from an index provided by a service provider. - */ -@protocol BFAppLinkResolving - -/*! - Asynchronously resolves App Link data for a given URL. - - @param url The URL to resolve into an App Link. - @returns A BFTask that will return a BFAppLink for the given URL. - */ -- (BFTask *)appLinkFromURLInBackground:(NSURL *)url; - -@end - -#endif - -/*! - @class FBSDKAppLinkResolver - - @abstract - Provides an implementation of the BFAppLinkResolving protocol that uses the Facebook App Link - Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve - multiple App Links in a single call. - - @discussion - Usage of this type requires a client token. See `[FBSDKSettings setClientToken:]` and linking - Bolts.framework - */ -@interface FBSDKAppLinkResolver : NSObject - -/*! - @abstract Asynchronously resolves App Link data for multiple URLs. - - @param urls An array of NSURLs to resolve into App Links. - @returns A BFTask that will return dictionary mapping input NSURLs to their - corresponding BFAppLink. - - @discussion - You should set the client token before making this call. See `[FBSDKSettings setClientToken:]` - */ -- (BFTask *)appLinksFromURLsInBackground:(NSArray *)urls; - -/*! - @abstract Allocates and initializes a new instance of FBSDKAppLinkResolver. - */ -+ (instancetype)resolver; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h deleted file mode 100644 index 216b71d..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @abstract Describes the callback for fetchDeferredAppLink. - @param url the url representing the deferred App Link - @param error the error during the request, if any - - @discussion The url may also have a fb_click_time_utc query parameter that - represents when the click occurred that caused the deferred App Link to be created. - */ -typedef void (^FBSDKDeferredAppLinkHandler)(NSURL *url, NSError *error); - -/*! - @abstract Class containing App Links related utility methods. - */ -@interface FBSDKAppLinkUtility : NSObject - -/*! - @abstract - Call this method from the main thread to fetch deferred applink data if you use Mobile App - Engagement Ads (https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads-engagement). - This may require a network round trip. If successful, the handler is invoked with the link - data (this will only return a valid URL once, and future calls will result in a nil URL - value in the callback). - - @param handler the handler to be invoked if there is deferred App Link data - - @discussion The handler may contain an NSError instance to capture any errors. In the - common case where there simply was no app link data, the NSError instance will be nil. - - This method should only be called from a location that occurs after any launching URL has - been processed (e.g., you should call this method from your application delegate's - applicationDidBecomeActive:). - */ -+ (void)fetchDeferredAppLink:(FBSDKDeferredAppLinkHandler)handler; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKApplicationDelegate.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKApplicationDelegate.h deleted file mode 100644 index 857acd0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKApplicationDelegate.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @class FBSDKApplicationDelegate - - @abstract - The FBSDKApplicationDelegate is designed to post process the results from Facebook Login - or Facebook Dialogs (or any action that requires switching over to the native Facebook - app or Safari). - - @discussion - The methods in this class are designed to mirror those in UIApplicationDelegate, and you - should call them in the respective methods in your AppDelegate implementation. - */ -@interface FBSDKApplicationDelegate : NSObject - -/*! - @abstract Gets the singleton instance. - */ -+ (instancetype)sharedInstance; - -/*! - @abstract - Call this method from the [UIApplicationDelegate application:openURL:sourceApplication:annotation:] method - of the AppDelegate for your app. It should be invoked for the proper processing of responses during interaction - with the native Facebook app or Safari as part of SSO authorization flow or Facebook dialogs. - - @param application The application as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. - - @param url The URL as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. - - @param sourceApplication The sourceApplication as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. - - @param annotation The annotation as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. - - @return YES if the url was intended for the Facebook SDK, NO if not. - */ -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - sourceApplication:(NSString *)sourceApplication - annotation:(id)annotation; - -/*! - @abstract - Call this method from the [UIApplicationDelegate application:didFinishLaunchingWithOptions:] method - of the AppDelegate for your app. It should be invoked for the proper use of the Facebook SDK. - - @param application The application as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. - - @param launchOptions The launchOptions as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. - - @return YES if the url was intended for the Facebook SDK, NO if not. - */ -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKButton.h deleted file mode 100644 index 8132998..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKButton.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @abstract A base class for common SDK buttons. - */ -@interface FBSDKButton : UIButton - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKConstants.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKConstants.h deleted file mode 100644 index 5f53161..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKConstants.h +++ /dev/null @@ -1,210 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract The error domain for all errors from FBSDKCoreKit. - @discussion Error codes from the SDK in the range 0-99 are reserved for this domain. - */ -FBSDK_EXTERN NSString *const FBSDKErrorDomain; - -/*! - @typedef NS_ENUM(NSInteger, FBSDKErrorCode) - @abstract Error codes for FBSDKErrorDomain. - */ -typedef NS_ENUM(NSInteger, FBSDKErrorCode) -{ - /*! - @abstract Reserved. - */ - FBSDKReservedErrorCode = 0, - - /*! - @abstract The error code for errors from invalid encryption on incoming encryption URLs. - */ - FBSDKEncryptionErrorCode, - - /*! - @abstract The error code for errors from invalid arguments to SDK methods. - */ - FBSDKInvalidArgumentErrorCode, - - /*! - @abstract The error code for unknown errors. - */ - FBSDKUnknownErrorCode, - - /*! - @abstract A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve - the error object from the NSURLConnection for more information. - */ - FBSDKNetworkErrorCode, - - /*! - @abstract The error code for errors encounted during an App Events flush. - */ - FBSDKAppEventsFlushErrorCode, - - /*! - @abstract An endpoint that returns a binary response was used with FBSDKGraphRequestConnection. - @discussion Endpoints that return image/jpg, etc. should be accessed using NSURLRequest - */ - FBSDKGraphRequestNonTextMimeTypeReturnedErrorCode, - - /*! - @abstract The operation failed because the server returned an unexpected response. - @discussion You can get this error if you are not using the most recent SDK, or you are accessing a version of the - Graph API incompatible with the current SDK. - */ - FBSDKGraphRequestProtocolMismatchErrorCode, - - /*! - @abstract The Graph API returned an error. - @discussion See below for useful userInfo keys (beginning with FBSDKGraphRequestError*) - */ - FBSDKGraphRequestGraphAPIErrorCode, - - /*! - @abstract The specified dialog configuration is not available. - @discussion This error may signify that the configuration for the dialogs has not yet been downloaded from the server - or that the dialog is unavailable. Subsequent attempts to use the dialog may succeed as the configuration is loaded. - */ - FBSDKDialogUnavailableErrorCode, - - /*! - @abstract Indicates an operation failed because a required access token was not found. - */ - FBSDKAccessTokenRequiredErrorCode, - - /*! - @abstract Indicates an app switch (typically for a dialog) failed because the destination app is out of date. - */ - FBSDKAppVersionUnsupportedErrorCode, - - /*! - @abstract Indicates an app switch to the browser (typically for a dialog) failed. - */ - FBSDKBrowswerUnavailableErrorCode, -}; - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKGraphRequestErrorCategory) - @abstract Describes the category of Facebook error. See `FBSDKGraphRequestErrorCategoryKey`. - */ -typedef NS_ENUM(NSUInteger, FBSDKGraphRequestErrorCategory) -{ - /*! The default error category that is not known to be recoverable. Check `FBSDKLocalizedErrorDescriptionKey` for a user facing message. */ - FBSDKGraphRequestErrorCategoryOther = 0, - /*! Indicates the error is temporary (such as server throttling). While a recoveryAttempter will be provided with the error instance, the attempt is guaranteed to succeed so you can simply retry the operation if you do not want to present an alert. */ - FBSDKGraphRequestErrorCategoryTransient = 1, - /*! Indicates the error can be recovered (such as requiring a login). A recoveryAttempter will be provided with the error instance that can take UI action. */ - FBSDKGraphRequestErrorCategoryRecoverable = 2 -}; - -/* - @methodgroup error userInfo keys - */ - -/*! - @abstract The userInfo key for the invalid collection for errors with FBSDKInvalidArgumentErrorCode. - @discussion If the invalid argument is a collection, the collection can be found with this key and the individual - invalid item can be found with FBSDKErrorArgumentValueKey. - */ -FBSDK_EXTERN NSString *const FBSDKErrorArgumentCollectionKey; - -/*! - @abstract The userInfo key for the invalid argument name for errors with FBSDKInvalidArgumentErrorCode. - */ -FBSDK_EXTERN NSString *const FBSDKErrorArgumentNameKey; - -/*! - @abstract The userInfo key for the invalid argument value for errors with FBSDKInvalidArgumentErrorCode. - */ -FBSDK_EXTERN NSString *const FBSDKErrorArgumentValueKey; - -/*! - @abstract The userInfo key for the message for developers in NSErrors that originate from the SDK. - @discussion The developer message will not be localized and is not intended to be presented within the app. - */ -FBSDK_EXTERN NSString *const FBSDKErrorDeveloperMessageKey; - -/*! - @abstract The userInfo key describing a localized description that can be presented to the user. - */ -FBSDK_EXTERN NSString *const FBSDKErrorLocalizedDescriptionKey; - -/*! - @abstract The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`. - */ -FBSDK_EXTERN NSString *const FBSDKErrorLocalizedTitleKey; - -/* - @methodgroup FBSDKGraphRequest error userInfo keys - */ - -/*! - @abstract The userInfo key describing the error category, for error recovery purposes. - @discussion See `FBSDKGraphErrorRecoveryProcessor` and `[FBSDKGraphRequest disableErrorRecovery]`. - */ -FBSDK_EXTERN NSString *const FBSDKGraphRequestErrorCategoryKey; - -/* - @abstract The userInfo key for the Graph API error code. - */ -FBSDK_EXTERN NSString *const FBSDKGraphRequestErrorGraphErrorCode; - -/* - @abstract The userInfo key for the Graph API error subcode. - */ -FBSDK_EXTERN NSString *const FBSDKGraphRequestErrorGraphErrorSubcode; - -/* - @abstract The userInfo key for the HTTP status code. - */ -FBSDK_EXTERN NSString *const FBSDKGraphRequestErrorHTTPStatusCodeKey; - -/* - @abstract The userInfo key for the raw JSON response. - */ -FBSDK_EXTERN NSString *const FBSDKGraphRequestErrorParsedJSONResponseKey; - -/*! - @abstract a formal protocol very similar to the informal protocol NSErrorRecoveryAttempting - */ -@protocol FBSDKErrorRecoveryAttempting - -/*! - @abstract attempt the recovery - @param error the error - @param recoveryOptionIndex the selected option index - @param delegate the delegate - @param didRecoverSelector the callback selector, see discussion. - @param contextInfo context info to pass back to callback selector, see discussion. - @discussion - Given that an error alert has been presented document-modally to the user, and the user has chosen one of the error's recovery options, attempt recovery from the error, and send the selected message to the specified delegate. The option index is an index into the error's array of localized recovery options. The method selected by didRecoverSelector must have the same signature as: - - - (void)didPresentErrorWithRecovery:(BOOL)didRecover contextInfo:(void *)contextInfo; - - The value passed for didRecover must be YES if error recovery was completely successful, NO otherwise. - */ -- (void)attemptRecoveryFromError:(NSError *)error optionIndex:(NSUInteger)recoveryOptionIndex delegate:(id)delegate didRecoverSelector:(SEL)didRecoverSelector contextInfo:(void *)contextInfo; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKCopying.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKCopying.h deleted file mode 100644 index f4ad767..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKCopying.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @abstract Extension protocol for NSCopying that adds the copy method, which is implemented on NSObject. - @discussion NSObject implicitly conforms to this protocol. - */ -@protocol FBSDKCopying - -/*! - @abstract Implemented by NSObject as a convenience to copyWithZone:. - @return A copy of the receiver. - */ -- (id)copy; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h deleted file mode 100644 index 3b78900..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -#define FBSDK_VERSION_STRING @"4.7.0" -#define FBSDK_TARGET_PLATFORM_VERSION @"v2.5" diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h deleted file mode 100644 index d2b0313..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import "FBSDKConstants.h" - -@class FBSDKGraphErrorRecoveryProcessor; -@class FBSDKGraphRequest; - -/*! - @abstract Defines a delegate for `FBSDKGraphErrorRecoveryProcessor`. - */ -@protocol FBSDKGraphErrorRecoveryProcessorDelegate - -/*! - @abstract Indicates the error recovery has been attempted. - @param processor the processor instance. - @param didRecover YES if the recovery was successful. - @param error the error that that was attempted to be recovered from. - */ -- (void)processorDidAttemptRecovery:(FBSDKGraphErrorRecoveryProcessor *)processor didRecover:(BOOL)didRecover error:(NSError *)error; - -@optional -/*! - @abstract Indicates the processor is about to process the error. - @param processor the processor instance. - @param error the error is about to be processed. - @discussion return NO if the processor should not process the error. For example, - if you want to prevent alerts of localized messages but otherwise perform retries and recoveries, - you could return NO for errors where userInfo[FBSDKGraphRequestErrorCategoryKey] equal to FBSDKGraphRequestErrorCategoryOther - */ -- (BOOL)processorWillProcessError:(FBSDKGraphErrorRecoveryProcessor *)processor error:(NSError *)error; - -@end - -/*! - @abstract Defines a type that can process Facebook NSErrors with best practices. - @discussion Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or - localized messages to present to the user. This class will process the instances as follows: - - 1. If the error is temporary as indicated by FBSDKGraphRequestErrorCategoryKey, assume the recovery succeeded and - notify the delegate. - 2. If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) - with the recovery options and call the instance's [ attemptRecoveryFromError:optionIndex:...]. - 3. If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey - and present that in an alert (dispatched to main thread). - - By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful - recovery. - - Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such - work is dispatched to the main thread (therefore your request handlers may then run on the main thread). - - Login recovery requires FBSDKLoginKit. Login will use FBSDKLoginBehaviorNative and will prompt the user - for all permissions last granted. If any are declined on the new request, the recovery is not successful but - the `[FBSDKAccessToken currentAccessToken]` might still have been updated. - . - */ -@interface FBSDKGraphErrorRecoveryProcessor : NSObject - -/*! - @abstract Gets the delegate. Note this is a strong reference, and is nil'ed out after recovery is complete. - */ -@property (nonatomic, strong, readonly) iddelegate; - -/*! - @abstract Attempts to process the error, return YES if the error can be processed. - @param error the error to process. - @param request the relateed request that may be reissued. - @param delegate the delegate that will be retained until recovery is complete. - */ -- (BOOL)processError:(NSError *)error request:(FBSDKGraphRequest *)request delegate:(id) delegate; - -/*! - @abstract The callback for FBSDKErrorRecoveryAttempting - @param didRecover if the recovery succeeded - @param contextInfo unused - */ -- (void)didPresentErrorWithRecovery:(BOOL)didRecover contextInfo:(void *)contextInfo; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h deleted file mode 100644 index 5ae03e2..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -@class FBSDKAccessToken; - -/*! - @abstract Represents a request to the Facebook Graph API. - - @discussion `FBSDKGraphRequest` encapsulates the components of a request (the - Graph API path, the parameters, error recovery behavior) and should be - used in conjunction with `FBSDKGraphRequestConnection` to issue the request. - - Nearly all Graph APIs require an access token. Unless specified, the - `[FBSDKAccessToken currentAccessToken]` is used. Therefore, most requests - will require login first (see `FBSDKLoginManager` in FBSDKLoginKit.framework). - - A `- start` method is provided for convenience for single requests. - - By default, FBSDKGraphRequest will attempt to recover any errors returned from - Facebook. You can disable this via `disableErrorRecovery:`. - @see FBSDKGraphErrorRecoveryProcessor - */ -@interface FBSDKGraphRequest : NSObject - -/*! - @abstract Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -/*! - @abstract Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param HTTPMethod the optional HTTP method. nil defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(NSString *)HTTPMethod; - -/*! - @abstract Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param version the optional Graph API version (e.g., @"v2.0"). nil defaults to FBSDK_TARGET_PLATFORM_VERSION. - @param HTTPMethod the optional HTTP method (e.g., @"POST"). nil defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(NSString *)tokenString - version:(NSString *)version - HTTPMethod:(NSString *)HTTPMethod -NS_DESIGNATED_INITIALIZER; - -/*! - @abstract The request parameters. - */ -@property (nonatomic, strong, readonly) NSMutableDictionary *parameters; - -/*! - @abstract The access token string used by the request. - */ -@property (nonatomic, copy, readonly) NSString *tokenString; - -/*! - @abstract The Graph API endpoint to use for the request, for example "me". - */ -@property (nonatomic, copy, readonly) NSString *graphPath; - -/*! - @abstract The HTTPMethod to use for the request, for example "GET" or "POST". - */ -@property (nonatomic, copy, readonly) NSString *HTTPMethod; - -/*! - @abstract The Graph API version to use (e.g., "v2.0") - */ -@property (nonatomic, copy, readonly) NSString *version; - -/*! - @abstract If set, disables the automatic error recovery mechanism. - @param disable whether to disable the automatic error recovery mechanism - @discussion By default, non-batched FBSDKGraphRequest instances will automatically try to recover - from errors by constructing a `FBSDKGraphErrorRecoveryProcessor` instance that - re-issues the request on successful recoveries. The re-issued request will call the same - handler as the receiver but may occur with a different `FBSDKGraphRequestConnection` instance. - - This will override [FBSDKSettings setGraphErrorRecoveryDisabled:]. - */ -- (void)setGraphErrorRecoveryDisabled:(BOOL)disable; - -/*! - @abstract Starts a connection to the Graph API. - @param handler The handler block to call when the request completes. - */ -- (FBSDKGraphRequestConnection *)startWithCompletionHandler:(FBSDKGraphRequestHandler)handler; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h deleted file mode 100644 index 79ffb3f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h +++ /dev/null @@ -1,325 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -@class FBSDKGraphRequest; -@class FBSDKGraphRequestConnection; - -/*! - @typedef FBSDKGraphRequestHandler - - @abstract - A block that is passed to addRequest to register for a callback with the results of that - request once the connection completes. - - @discussion - Pass a block of this type when calling addRequest. This will be called once - the request completes. The call occurs on the UI thread. - - @param connection The `FBSDKGraphRequestConnection` that sent the request. - - @param result The result of the request. This is a translation of - JSON data to `NSDictionary` and `NSArray` objects. This - is nil if there was an error. - - @param error The `NSError` representing any error that occurred. - - */ -typedef void (^FBSDKGraphRequestHandler)(FBSDKGraphRequestConnection *connection, - id result, - NSError *error); - -/*! - @protocol - - @abstract - The `FBSDKGraphRequestConnectionDelegate` protocol defines the methods used to receive network - activity progress information from a . - */ -@protocol FBSDKGraphRequestConnectionDelegate - -@optional - -/*! - @method - - @abstract - Tells the delegate the request connection will begin loading - - @discussion - If the is created using one of the convenience factory methods prefixed with - start, the object returned from the convenience method has already begun loading and this method - will not be called when the delegate is set. - - @param connection The request connection that is starting a network request - */ -- (void)requestConnectionWillBeginLoading:(FBSDKGraphRequestConnection *)connection; - -/*! - @method - - @abstract - Tells the delegate the request connection finished loading - - @discussion - If the request connection completes without a network error occuring then this method is called. - Invocation of this method does not indicate success of every made, only that the - request connection has no further activity. Use the error argument passed to the FBSDKGraphRequestHandler - block to determine success or failure of each . - - This method is invoked after the completion handler for each . - - @param connection The request connection that successfully completed a network request - */ -- (void)requestConnectionDidFinishLoading:(FBSDKGraphRequestConnection *)connection; - -/*! - @method - - @abstract - Tells the delegate the request connection failed with an error - - @discussion - If the request connection fails with a network error then this method is called. The `error` - argument specifies why the network connection failed. The `NSError` object passed to the - FBSDKGraphRequestHandler block may contain additional information. - - @param connection The request connection that successfully completed a network request - @param error The `NSError` representing the network error that occurred, if any. May be nil - in some circumstances. Consult the `NSError` for the for reliable - failure information. - */ -- (void)requestConnection:(FBSDKGraphRequestConnection *)connection - didFailWithError:(NSError *)error; - -/*! - @method - - @abstract - Tells the delegate how much data has been sent and is planned to send to the remote host - - @discussion - The byte count arguments refer to the aggregated objects, not a particular . - - Like `NSURLConnection`, the values may change in unexpected ways if data needs to be resent. - - @param connection The request connection transmitting data to a remote host - @param bytesWritten The number of bytes sent in the last transmission - @param totalBytesWritten The total number of bytes sent to the remote host - @param totalBytesExpectedToWrite The total number of bytes expected to send to the remote host - */ -- (void)requestConnection:(FBSDKGraphRequestConnection *)connection - didSendBodyData:(NSInteger)bytesWritten - totalBytesWritten:(NSInteger)totalBytesWritten -totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; - -@end - -/*! - @class FBSDKGraphRequestConnection - - @abstract - The `FBSDKGraphRequestConnection` represents a single connection to Facebook to service a request. - - @discussion - The request settings are encapsulated in a reusable object. The - `FBSDKGraphRequestConnection` object encapsulates the concerns of a single communication - e.g. starting a connection, canceling a connection, or batching requests. - - */ -@interface FBSDKGraphRequestConnection : NSObject - -/*! - @abstract - The delegate object that receives updates. - */ -@property (nonatomic, assign) id delegate; - -/*! - @abstract Gets or sets the timeout interval to wait for a response before giving up. - */ -@property (nonatomic) NSTimeInterval timeout; - -/*! - @abstract - The raw response that was returned from the server. (readonly) - - @discussion - This property can be used to inspect HTTP headers that were returned from - the server. - - The property is nil until the request completes. If there was a response - then this property will be non-nil during the FBSDKGraphRequestHandler callback. - */ -@property (nonatomic, retain, readonly) NSHTTPURLResponse *URLResponse; - -/*! - @methodgroup Class methods - */ - -/*! - @method - - @abstract - This method sets the default timeout on all FBSDKGraphRequestConnection instances. Defaults to 60 seconds. - - @param defaultConnectionTimeout The timeout interval. - */ -+ (void)setDefaultConnectionTimeout:(NSTimeInterval)defaultConnectionTimeout; - -/*! - @methodgroup Adding requests - */ - -/*! - @method - - @abstract - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - @param handler A handler to call back when the round-trip completes or times out. - - @discussion - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. - */ -- (void)addRequest:(FBSDKGraphRequest *)request - completionHandler:(FBSDKGraphRequestHandler)handler; - -/*! - @method - - @abstract - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param handler A handler to call back when the round-trip completes or times out. - The handler will be invoked on the main thread. - - @param name An optional name for this request. This can be used to feed - the results of one request to the input of another in the same - `FBSDKGraphRequestConnection` as described in - [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - - @discussion - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(FBSDKGraphRequest *)request - completionHandler:(FBSDKGraphRequestHandler)handler - batchEntryName:(NSString *)name; - -/*! - @method - - @abstract - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param handler A handler to call back when the round-trip completes or times out. - - @param batchParameters The optional dictionary of parameters to include for this request - as described in [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - Examples include "depends_on", "name", or "omit_response_on_success". - - @discussion - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(FBSDKGraphRequest *)request - completionHandler:(FBSDKGraphRequestHandler)handler - batchParameters:(NSDictionary *)batchParameters; - -/*! - @methodgroup Instance methods - */ - -/*! - @method - - @abstract - Signals that a connection should be logically terminated as the - application is no longer interested in a response. - - @discussion - Synchronously calls any handlers indicating the request was cancelled. Cancel - does not guarantee that the request-related processing will cease. It - does promise that all handlers will complete before the cancel returns. A call to - cancel prior to a start implies a cancellation of all requests associated - with the connection. - */ -- (void)cancel; - -/*! - @method - - @abstract - This method starts a connection with the server and is capable of handling all of the - requests that were added to the connection. - - @discussion By default, a connection is scheduled on the current thread in the default mode when it is created. - See `setDelegateQueue:` for other options. - - This method cannot be called twice for an `FBSDKGraphRequestConnection` instance. - */ -- (void)start; - -/*! - @abstract Determines the operation queue that is used to call methods on the connection's delegate. - @param queue The operation queue to use when calling delegate methods. - @discussion By default, a connection is scheduled on the current thread in the default mode when it is created. - You cannot reschedule a connection after it has started. - - This is very similar to `[NSURLConnection setDelegateQueue:]`. - */ -- (void)setDelegateQueue:(NSOperationQueue *)queue; - -/*! - @method - - @abstract - Overrides the default version for a batch request - - @discussion - The SDK automatically prepends a version part, such as "v2.0" to API paths in order to simplify API versioning - for applications. If you want to override the version part while using batch requests on the connection, call - this method to set the version for the batch request. - - @param version This is a string in the form @"v2.0" which will be used for the version part of an API path - */ -- (void)overrideVersionPartWith:(NSString *)version; - -@end - -/*! - @abstract The key in the result dictionary for requests to old versions of the Graph API - whose response is not a JSON object. - - @discussion When a request returns a non-JSON response (such as a "true" literal), that response - will be wrapped into a dictionary using this const as the key. This only applies for very few Graph API - prior to v2.1. - */ -FBSDK_EXTERN NSString *const FBSDKNonJSONResponseProperty; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h deleted file mode 100644 index c179e29..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @abstract A container class for data attachments so that additional metadata can be provided about the attachment. - */ -@interface FBSDKGraphRequestDataAttachment : NSObject - -/*! - @abstract Initializes the receiver with the attachment data and metadata. - @param data The attachment data (retained, not copied) - @param filename The filename for the attachment - @param contentType The content type for the attachment - */ -- (instancetype)initWithData:(NSData *)data - filename:(NSString *)filename - contentType:(NSString *)contentType -NS_DESIGNATED_INITIALIZER; - -/*! - @abstract The content type for the attachment. - */ -@property (nonatomic, copy, readonly) NSString *contentType; - -/*! - @abstract The attachment data. - */ -@property (nonatomic, strong, readonly) NSData *data; - -/*! - @abstract The filename for the attachment. - */ -@property (nonatomic, copy, readonly) NSString *filename; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKMacros.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKMacros.h deleted file mode 100644 index fd2e2ff..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKMacros.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#ifdef __cplusplus -#define FBSDK_EXTERN extern "C" __attribute__((visibility ("default"))) -#else -#define FBSDK_EXTERN extern __attribute__((visibility ("default"))) -#endif - -#define FBSDK_STATIC_INLINE static inline - -#define FBSDK_NO_DESIGNATED_INITIALIZER() \ -@throw [NSException exceptionWithName:NSInvalidArgumentException \ - reason:[NSString stringWithFormat:@"unrecognized selector sent to instance %p", self] \ - userInfo:nil] - -#define FBSDK_NOT_DESIGNATED_INITIALIZER(DESIGNATED_INITIALIZER) \ -@throw [NSException exceptionWithName:NSInvalidArgumentException \ - reason:[NSString stringWithFormat:@"Please use the designated initializer [%p %@]", \ - self, \ - NSStringFromSelector(@selector(DESIGNATED_INITIALIZER))] \ - userInfo:nil] diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h deleted file mode 100644 index 621fac9..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract Extension protocol for NSMutableCopying that adds the mutableCopy method, which is implemented on NSObject. - @discussion NSObject implicitly conforms to this protocol. - */ -@protocol FBSDKMutableCopying - -/*! - @abstract Implemented by NSObject as a convenience to mutableCopyWithZone:. - @return A mutable copy of the receiver. - */ -- (id)mutableCopy; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKProfile.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKProfile.h deleted file mode 100644 index 11da3d9..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKProfile.h +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "FBSDKMacros.h" -#import "FBSDKProfilePictureView.h" - -/*! - @abstract Notification indicating that the `currentProfile` has changed. - @discussion the userInfo dictionary of the notification will contain keys - `FBSDKProfileChangeOldKey` and - `FBSDKProfileChangeNewKey`. - */ -FBSDK_EXTERN NSString *const FBSDKProfileDidChangeNotification; - -/* @abstract key in notification's userInfo object for getting the old profile. - @discussion If there was no old profile, the key will not be present. - */ -FBSDK_EXTERN NSString *const FBSDKProfileChangeOldKey; - -/* @abstract key in notification's userInfo object for getting the new profile. - @discussion If there is no new profile, the key will not be present. - */ -FBSDK_EXTERN NSString *const FBSDKProfileChangeNewKey; - -/*! - @abstract Represents an immutable Facebook profile - @discussion This class provides a global "currentProfile" instance to more easily - add social context to your application. When the profile changes, a notification is - posted so that you can update relevant parts of your UI and is persisted to NSUserDefaults. - - Typically, you will want to call `enableUpdatesOnAccessTokenChange:YES` so that - it automatically observes changes to the `[FBSDKAccessToken currentAccessToken]`. - - You can use this class to build your own `FBSDKProfilePictureView` or in place of typical requests to "/me". - */ -@interface FBSDKProfile : NSObject - -/*! - @abstract initializes a new instance. - @param userID the user ID - @param firstName the user's first name - @param middleName the user's middle name - @param lastName the user's last name - @param name the user's complete name - @param linkURL the link for this profile - @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. - */ -- (instancetype)initWithUserID:(NSString *)userID - firstName:(NSString *)firstName - middleName:(NSString *)middleName - lastName:(NSString *)lastName - name:(NSString *)name - linkURL:(NSURL *)linkURL - refreshDate:(NSDate *)refreshDate NS_DESIGNATED_INITIALIZER; -/*! - @abstract The user id - */ -@property (nonatomic, readonly) NSString *userID; -/*! - @abstract The user's first name - */ -@property (nonatomic, readonly) NSString *firstName; -/*! - @abstract The user's middle name - */ -@property (nonatomic, readonly) NSString *middleName; -/*! - @abstract The user's last name - */ -@property (nonatomic, readonly) NSString *lastName; -/*! - @abstract The user's complete name - */ -@property (nonatomic, readonly) NSString *name; -/*! - @abstract A URL to the user's profile. - @discussion Consider using Bolts and `FBSDKAppLinkResolver` to resolve this - to an app link to link directly to the user's profile in the Facebook app. - */ -@property (nonatomic, readonly) NSURL *linkURL; - -/*! - @abstract The last time the profile data was fetched. - */ -@property (nonatomic, readonly) NSDate *refreshDate; - -/*! - @abstract Gets the current FBSDKProfile instance. - */ -+ (FBSDKProfile *)currentProfile; - -/*! - @abstract Sets the current instance and posts the appropriate notification if the profile parameter is different - than the receiver. - @param profile the profile to set - @discussion This persists the profile to NSUserDefaults. - */ -+ (void)setCurrentProfile:(FBSDKProfile *)profile; - -/*! - @abstract Indicates if `currentProfile` will automatically observe `FBSDKAccessTokenDidChangeNotification` notifications - @param enable YES is observing - @discussion If observing, this class will issue a graph request for public profile data when the current token's userID - differs from the current profile. You can observe `FBSDKProfileDidChangeNotification` for when the profile is updated. - - Note that if `[FBSDKAccessToken currentAccessToken]` is unset, the `currentProfile` instance remains. It's also possible - for `currentProfile` to return nil until the data is fetched. - */ -+ (void)enableUpdatesOnAccessTokenChange:(BOOL)enable; - -/*! - @abstract A convenience method for returning a complete `NSURL` for retrieving the user's profile image. - @param mode The picture mode - @param size The height and width. This will be rounded to integer precision. - */ -- (NSURL *)imageURLForPictureMode:(FBSDKProfilePictureMode)mode size:(CGSize)size; - -/*! - @abstract A convenience method for returning a Graph API path for retrieving the user's profile image. - @deprecated use `imageURLForPictureMode:size:` instead - @discussion You can pass this to a `FBSDKGraphRequest` instance to download the image. - @param mode The picture mode - @param size The height and width. This will be rounded to integer precision. - */ -- (NSString *)imagePathForPictureMode:(FBSDKProfilePictureMode)mode size:(CGSize)size -__attribute__ ((deprecated("use imageURLForPictureMode:size: instead"))); - -/*! - @abstract Returns YES if the profile is equivalent to the receiver. - @param profile the profile to compare to. - */ -- (BOOL)isEqualToProfile:(FBSDKProfile *)profile; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKProfilePictureView.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKProfilePictureView.h deleted file mode 100644 index f1f64cb..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKProfilePictureView.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @typedef FBSDKProfilePictureMode enum - @abstract Defines the aspect ratio mode for the source image of the profile picture. - */ -typedef NS_ENUM(NSUInteger, FBSDKProfilePictureMode) -{ - /*! - @abstract A square cropped version of the image will be included in the view. - */ - FBSDKProfilePictureModeSquare, - /*! - @abstract The original picture's aspect ratio will be used for the source image in the view. - */ - FBSDKProfilePictureModeNormal, -}; - -/*! - @abstract A view to display a profile picture. - */ -@interface FBSDKProfilePictureView : UIView - -/*! - @abstract The mode for the receiver to determine the aspect ratio of the source image. - */ -@property (nonatomic, assign) FBSDKProfilePictureMode pictureMode; - -/*! - @abstract The profile ID to show the picture for. - */ -@property (nonatomic, copy) NSString *profileID; - -/*! - @abstract Explicitly marks the receiver as needing to update the image. - @discussion This method is called whenever any properties that affect the source image are modified, but this can also - be used to trigger a manual update of the image if it needs to be re-downloaded. - */ -- (void)setNeedsImageUpdate; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKSettings.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKSettings.h deleted file mode 100644 index edc0040..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKSettings.h +++ /dev/null @@ -1,209 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/* - * Constants defining logging behavior. Use with <[FBSDKSettings setLoggingBehavior]>. - */ - -/*! Include access token in logging. */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorAccessTokens; - -/*! Log performance characteristics */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorPerformanceCharacteristics; - -/*! Log FBSDKAppEvents interactions */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorAppEvents; - -/*! Log Informational occurrences */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorInformational; - -/*! Log cache errors. */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorCacheErrors; - -/*! Log errors from SDK UI controls */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorUIControlErrors; - -/*! Log debug warnings from API response, i.e. when friends fields requested, but user_friends permission isn't granted. */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorGraphAPIDebugWarning; - -/*! Log warnings from API response, i.e. when requested feature will be deprecated in next version of API. - Info is the lowest level of severity, using it will result in logging all previously mentioned levels. - */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorGraphAPIDebugInfo; - -/*! Log errors from SDK network requests */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorNetworkRequests; - -/*! Log errors likely to be preventable by the developer. This is in the default set of enabled logging behaviors. */ -FBSDK_EXTERN NSString *const FBSDKLoggingBehaviorDeveloperErrors; - -@interface FBSDKSettings : NSObject - -/*! - @abstract Get the Facebook App ID used by the SDK. - @discussion If not explicitly set, the default will be read from the application's plist (FacebookAppID). - */ -+ (NSString *)appID; - -/*! - @abstract Set the Facebook App ID to be used by the SDK. - @param appID The Facebook App ID to be used by the SDK. - */ -+ (void)setAppID:(NSString *)appID; - -/*! - @abstract Get the default url scheme suffix used for sessions. - @discussion If not explicitly set, the default will be read from the application's plist (FacebookUrlSchemeSuffix). - */ -+ (NSString *)appURLSchemeSuffix; - -/*! - @abstract Set the app url scheme suffix used by the SDK. - @param appURLSchemeSuffix The url scheme suffix to be used by the SDK. - */ -+ (void)setAppURLSchemeSuffix:(NSString *)appURLSchemeSuffix; - -/*! - @abstract Retrieve the Client Token that has been set via [FBSDKSettings setClientToken]. - @discussion If not explicitly set, the default will be read from the application's plist (FacebookClientToken). - */ -+ (NSString *)clientToken; - -/*! - @abstract Sets the Client Token for the Facebook App. - @discussion This is needed for certain API calls when made anonymously, without a user-based access token. - @param clientToken The Facebook App's "client token", which, for a given appid can be found in the Security - section of the Advanced tab of the Facebook App settings found at - */ -+ (void)setClientToken:(NSString *)clientToken; - -/*! - @abstract A convenient way to toggle error recovery for all FBSDKGraphRequest instances created after this is set. - @param disableGraphErrorRecovery YES or NO. - */ -+ (void)setGraphErrorRecoveryDisabled:(BOOL)disableGraphErrorRecovery; - -/*! - @abstract Get the Facebook Display Name used by the SDK. - @discussion If not explicitly set, the default will be read from the application's plist (FacebookDisplayName). - */ -+ (NSString *)displayName; - -/*! - @abstract Set the default Facebook Display Name to be used by the SDK. - @discussion This should match the Display Name that has been set for the app with the corresponding Facebook App ID, - in the Facebook App Dashboard. - @param displayName The Facebook Display Name to be used by the SDK. - */ -+ (void)setDisplayName:(NSString *)displayName; - -/*! - @abstract Get the Facebook domain part. - @discussion If not explicitly set, the default will be read from the application's plist (FacebookDomainPart). - */ -+ (NSString *)facebookDomainPart; - -/*! - @abstract Set the subpart of the Facebook domain. - @discussion This can be used to change the Facebook domain (e.g. @"beta") so that requests will be sent to - graph.beta.facebook.com - @param facebookDomainPart The domain part to be inserted into facebook.com. - */ -+ (void)setFacebookDomainPart:(NSString *)facebookDomainPart; - -/*! - @abstract The quality of JPEG images sent to Facebook from the SDK. - @discussion If not explicitly set, the default is 0.9. - @see [UIImageJPEGRepresentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIImageJPEGRepresentation) */ -+ (CGFloat)JPEGCompressionQuality; - -/*! - @abstract Set the quality of JPEG images sent to Facebook from the SDK. - @param JPEGCompressionQuality The quality for JPEG images, expressed as a value from 0.0 to 1.0. - @see [UIImageJPEGRepresentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIImageJPEGRepresentation) */ -+ (void)setJPEGCompressionQuality:(CGFloat)JPEGCompressionQuality; - -/*! - @abstract - Gets whether data such as that generated through FBSDKAppEvents and sent to Facebook should be restricted from being used for other than analytics and conversions. Defaults to NO. This value is stored on the device and persists across app launches. - */ -+ (BOOL)limitEventAndDataUsage; - -/*! - @abstract - Sets whether data such as that generated through FBSDKAppEvents and sent to Facebook should be restricted from being used for other than analytics and conversions. Defaults to NO. This value is stored on the device and persists across app launches. - - @param limitEventAndDataUsage The desired value. - */ -+ (void)setLimitEventAndDataUsage:(BOOL)limitEventAndDataUsage; - -/*! - @abstract Retrieve the current iOS SDK version. - */ -+ (NSString *)sdkVersion; - -/*! - @abstract Retrieve the current Facebook SDK logging behavior. - */ -+ (NSSet *)loggingBehavior; - -/*! - @abstract Set the current Facebook SDK logging behavior. This should consist of strings defined as - constants with FBSDKLoggingBehavior*. - - @param loggingBehavior A set of strings indicating what information should be logged. If nil is provided, the logging - behavior is reset to the default set of enabled behaviors. Set to an empty set in order to disable all logging. - - @discussion You can also define this via an array in your app plist with key "FacebookLoggingBehavior" or add and remove individual values via enableLoggingBehavior: or disableLogginBehavior: - */ -+ (void)setLoggingBehavior:(NSSet *)loggingBehavior; - -/*! - @abstract Enable a particular Facebook SDK logging behavior. - - @param loggingBehavior The LoggingBehavior to enable. This should be a string defined as a constant with FBSDKLoggingBehavior*. - */ -+ (void)enableLoggingBehavior:(NSString *)loggingBehavior; - -/*! - @abstract Disable a particular Facebook SDK logging behavior. - - @param loggingBehavior The LoggingBehavior to disable. This should be a string defined as a constant with FBSDKLoggingBehavior*. - */ -+ (void)disableLoggingBehavior:(NSString *)loggingBehavior; - -/*! - @abstract Set the user defaults key used by legacy token caches. - - @param tokenInformationKeyName the key used by legacy token caches. - - @discussion Use this only if you customized FBSessionTokenCachingStrategy in v3.x of - the Facebook SDK for iOS. -*/ -+ (void)setLegacyUserDefaultTokenInformationKeyName:(NSString *)tokenInformationKeyName; - -/*! - @abstract Get the user defaults key used by legacy token caches. -*/ -+ (NSString *)legacyUserDefaultTokenInformationKeyName; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKTestUsersManager.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKTestUsersManager.h deleted file mode 100644 index 7d2e0ac..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKTestUsersManager.h +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@class FBSDKAccessToken; - -/*! - @typedef - - @abstract Callback block for returning an array of FBSDKAccessToken instances (and possibly `NSNull` instances); or an error. - */ -typedef void (^FBSDKTestUsersManagerRetrieveTestAccountTokensHandler)(NSArray *tokens, NSError *error) ; - -/*! - @typedef - - @abstract Callback block for removing a test user. - */ -typedef void (^FBSDKTestUsersManagerRemoveTestAccountHandler)(NSError *error) ; - - -/*! - @class FBSDKTestUsersManager - @abstract Provides methods for managing test accounts for testing Facebook integration. - - @discussion Facebook allows developers to create test accounts for testing their applications' - Facebook integration (see https://developers.facebook.com/docs/test_users/). This class - simplifies use of these accounts for writing tests. It is not designed for use in - production application code. - - This class will make Graph API calls on behalf of your app to manage test accounts and requires - an app id and app secret. You will typically use this class to write unit or integration tests. - Make sure you NEVER include your app secret in your production app. - */ -@interface FBSDKTestUsersManager : NSObject - -/*! - @abstract construct or return the shared instance - @param appID the Facebook app id - @param appSecret the Facebook app secret - */ -+ (instancetype)sharedInstanceForAppID:(NSString *)appID appSecret:(NSString *)appSecret; - -/*! - @abstract retrieve FBSDKAccessToken instances for test accounts with the specific permissions. - @param arraysOfPermissions an array of permissions sets, such as @[ [NSSet setWithObject:@"email"], [NSSet setWithObject:@"user_birthday"]] - if you needed two test accounts with email and birthday permissions, respectively. You can pass in empty nested sets - if you need two arbitrary test accounts. For convenience, passing nil is treated as @[ [NSSet set] ] - for fetching a single test user. - @param createIfNotFound if YES, new test accounts are created if no test accounts existed that fit the permissions - requirement - @param handler the callback to invoke which will return an array of `FBAccessTokenData` instances or an `NSError`. - If param `createIfNotFound` is NO, the array may contain `[NSNull null]` instances. - - @discussion If you are requesting test accounts with differing number of permissions, try to order - `arrayOfPermissionsArrays` so that the most number of permissions come first to minimize creation of new - test accounts. - */ -- (void)requestTestAccountTokensWithArraysOfPermissions:(NSArray *)arraysOfPermissions - createIfNotFound:(BOOL)createIfNotFound - completionHandler:(FBSDKTestUsersManagerRetrieveTestAccountTokensHandler)handler; - -/*! - @abstract add a test account with the specified permissions - @param permissions the set of permissions, e.g., [NSSet setWithObjects:@"email", @"user_friends"] - @param handler the callback handler - */ -- (void)addTestAccountWithPermissions:(NSSet *)permissions - completionHandler:(FBSDKTestUsersManagerRetrieveTestAccountTokensHandler)handler; - -/*! - @abstract remove a test account for the given user id - @param userId the user id - @param handler the callback handler - */ -- (void)removeTestAccount:(NSString *)userId completionHandler:(FBSDKTestUsersManagerRemoveTestAccountHandler)handler; - -/*! - @abstract Make two test users friends with each other. - @param first the token of the first user - @param second the token of the second user - @param callback the callback handler - */ -- (void)makeFriendsWithFirst:(FBSDKAccessToken *)first second:(FBSDKAccessToken *)second callback:(void (^)(NSError *))callback; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKUtility.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKUtility.h deleted file mode 100644 index 46c490b..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Headers/FBSDKUtility.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @abstract Class to contain common utility methods. - */ -@interface FBSDKUtility : NSObject - -/*! - @abstract Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString; - -/*! - @abstract Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @result Query string representation of the parameters. - */ -+ (NSString *)queryStringWithDictionary:(NSDictionary *)dictionary error:(NSError *__autoreleasing *)errorRef; - -/*! - @abstract Decodes a value from an URL. - @param value The value to decode. - @result The decoded value. - */ -+ (NSString *)URLDecode:(NSString *)value; - -/*! - @abstract Encodes a value for an URL. - @param value The value to encode. - @result The encoded value. - */ -+ (NSString *)URLEncode:(NSString *)value; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Info.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Info.plist deleted file mode 100644 index b6dda8e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Info.plist and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Modules/module.modulemap b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Modules/module.modulemap deleted file mode 100644 index 3c3e6e6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,31 +0,0 @@ -framework module FBSDKCoreKit { - umbrella header "FBSDKCoreKit.h" - - export * - module * { export * } - - explicit module FBSDKButton { - header "FBSDKButton.h" - export * - } - - explicit module FBSDKAppLinkResolver { - header "FBSDKAppLinkResolver.h" - export * - } - - explicit module FBSDKGraphErrorRecoveryProcessor { - header "FBSDKGraphErrorRecoveryProcessor.h" - export * - } - - explicit module FBSDKGraphRequestDataAttachment { - header "FBSDKGraphRequestDataAttachment.h" - export * - } - - explicit module FBSDKTestUsersManager { - header "FBSDKTestUsersManager.h" - export * - } -} diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKAccessTokenCacheV4.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKAccessTokenCacheV4.h deleted file mode 100644 index 7fa7d7f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKAccessTokenCacheV4.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import "FBSDKAccessToken.h" -#import "FBSDKAccessTokenCaching.h" - -@interface FBSDKAccessTokenCacheV4 : NSObject - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPICrypto.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPICrypto.h deleted file mode 100644 index 7d488e7..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPICrypto.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import "FBSDKBridgeAPIRequest.h" - -@interface FBSDKBridgeAPICrypto : NSObject - -+ (void)addCipherKeyToQueryParameters:(NSMutableDictionary *)queryParameters; -+ (NSDictionary *)decryptResponseForRequest:(FBSDKBridgeAPIRequest *)request - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; -+ (void)reset; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocol.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocol.h deleted file mode 100644 index 679577c..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocol.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import "FBSDKBridgeAPIProtocolType.h" - -@class FBSDKBridgeAPIRequest; - -FBSDK_EXTERN NSString *const FBSDKBridgeAPIAppIDKey; -FBSDK_EXTERN NSString *const FBSDKBridgeAPISchemeSuffixKey; -FBSDK_EXTERN NSString *const FBSDKBridgeAPIVersionKey; - -@protocol FBSDKBridgeAPIProtocol - -- (NSURL *)requestURLWithActionID:(NSString *)actionID - scheme:(NSString *)scheme - methodName:(NSString *)methodName - methodVersion:(NSString *)methodVersion - parameters:(NSDictionary *)parameters - error:(NSError *__autoreleasing *)errorRef; -- (NSDictionary *)responseParametersForActionID:(NSString *)actionID - queryParameters:(NSDictionary *)queryParameters - cancelled:(BOOL *)cancelledRef - error:(NSError *__autoreleasing *)errorRef; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocolNativeV1.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocolNativeV1.h deleted file mode 100644 index 8fd34bd..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocolNativeV1.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import "FBSDKBridgeAPIProtocol.h" - -typedef struct -{ - __unsafe_unretained NSString *bridgeArgs; - __unsafe_unretained NSString *methodArgs; - __unsafe_unretained NSString *methodVersion; -} FBSDKBridgeAPIProtocolNativeV1OutputKeysStruct; -FBSDK_EXTERN const FBSDKBridgeAPIProtocolNativeV1OutputKeysStruct FBSDKBridgeAPIProtocolNativeV1OutputKeys; - -typedef struct -{ - __unsafe_unretained NSString *actionID; - __unsafe_unretained NSString *appIcon; - __unsafe_unretained NSString *appName; - __unsafe_unretained NSString *sdkVersion; -} FBSDKBridgeAPIProtocolNativeV1BridgeParameterOutputKeysStruct; -FBSDK_EXTERN const FBSDKBridgeAPIProtocolNativeV1BridgeParameterOutputKeysStruct FBSDKBridgeAPIProtocolNativeV1BridgeParameterOutputKeys; - -typedef struct -{ - __unsafe_unretained NSString *bridgeArgs; - __unsafe_unretained NSString *methodResults; -} FBSDKBridgeAPIProtocolNativeV1InputKeysStruct; -FBSDK_EXTERN const FBSDKBridgeAPIProtocolNativeV1InputKeysStruct FBSDKBridgeAPIProtocolNativeV1InputKeys; - -typedef struct -{ - __unsafe_unretained NSString *actionID; - __unsafe_unretained NSString *error; -} FBSDKBridgeAPIProtocolNativeV1BridgeParameterInputKeysStruct; -FBSDK_EXTERN const FBSDKBridgeAPIProtocolNativeV1BridgeParameterInputKeysStruct FBSDKBridgeAPIProtocolNativeV1BridgeParameterInputKeys; - -@interface FBSDKBridgeAPIProtocolNativeV1 : NSObject - -- (instancetype)initWithAppScheme:(NSString *)appScheme; -- (instancetype)initWithAppScheme:(NSString *)appScheme - pasteboard:(UIPasteboard *)pasteboard - dataLengthThreshold:(NSUInteger)dataLengthThreshold - includeAppIcon:(BOOL)includeAppIcon -NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, copy, readonly) NSString *appScheme; -@property (nonatomic, assign, readonly) NSUInteger dataLengthThreshold; -@property (nonatomic, assign, readonly) BOOL includeAppIcon; -@property (nonatomic, strong, readonly) UIPasteboard *pasteboard; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocolWebV1.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocolWebV1.h deleted file mode 100644 index c7b28f4..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKBridgeAPIProtocolWebV1.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import "FBSDKBridgeAPIProtocol.h" - -@interface FBSDKBridgeAPIProtocolWebV1 : NSObject - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKError.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKError.h deleted file mode 100644 index f37bd86..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKError.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@interface FBSDKError : NSObject - -+ (NSString *)errorDomain; - -+ (BOOL)errorIsNetworkError:(NSError *)error; - -+ (NSError *)errorWithCode:(NSInteger)code message:(NSString *)message; -+ (NSError *)errorWithCode:(NSInteger)code message:(NSString *)message underlyingError:(NSError *)underlyingError; -+ (NSError *)errorWithCode:(NSInteger)code - userInfo:(NSDictionary *)userInfo - message:(NSString *)message - underlyingError:(NSError *)underlyingError; - -+ (NSError *)invalidArgumentErrorWithName:(NSString *)name value:(id)value message:(NSString *)message; -+ (NSError *)invalidArgumentErrorWithName:(NSString *)name - value:(id)value - message:(NSString *)message - underlyingError:(NSError *)underlyingError; -+ (NSError *)invalidCollectionErrorWithName:(NSString *)name - collection:(id)collection - item:(id)item - message:(NSString *)message; -+ (NSError *)invalidCollectionErrorWithName:(NSString *)name - collection:(id)collection - item:(id)item - message:(NSString *)message - underlyingError:(NSError *)underlyingError; - -+ (NSError *)requiredArgumentErrorWithName:(NSString *)name message:(NSString *)message; -+ (NSError *)requiredArgumentErrorWithName:(NSString *)name - message:(NSString *)message - underlyingError:(NSError *)underlyingError; - -+ (NSError *)unknownErrorWithMessage:(NSString *)message; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKGraphRequestBody.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKGraphRequestBody.h deleted file mode 100644 index b61c782..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKGraphRequestBody.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import -#import - -@class FBSDKGraphRequestDataAttachment; -@class FBSDKLogger; - -@interface FBSDKGraphRequestBody : NSObject - -@property (nonatomic, retain, readonly) NSData *data; - -- (void)appendWithKey:(NSString *)key - formValue:(NSString *)value - logger:(FBSDKLogger *)logger; - -- (void)appendWithKey:(NSString *)key - imageValue:(UIImage *)image - logger:(FBSDKLogger *)logger; - -- (void)appendWithKey:(NSString *)key - dataValue:(NSData *)data - logger:(FBSDKLogger *)logger; - -- (void)appendWithKey:(NSString *)key - dataAttachmentValue:(FBSDKGraphRequestDataAttachment *)dataAttachment - logger:(FBSDKLogger *)logger; - -+ (NSString *)mimeContentType; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKGraphRequestMetadata.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKGraphRequestMetadata.h deleted file mode 100644 index cd218c4..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKGraphRequestMetadata.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -// Internal only class to facilitate FBSDKGraphRequest processing, specifically -// associating FBSDKGraphRequest and FBSDKGraphRequestHandler instances and necessary -// data for retry processing. -@interface FBSDKGraphRequestMetadata : NSObject - -@property (nonatomic, retain) FBSDKGraphRequest *request; -@property (nonatomic, copy) FBSDKGraphRequestHandler completionHandler; -@property (nonatomic, copy) NSDictionary *batchParameters; - -- (instancetype)initWithRequest:(FBSDKGraphRequest *)request - completionHandler:(FBSDKGraphRequestHandler)handler - batchParameters:(NSDictionary *)batchParameters -NS_DESIGNATED_INITIALIZER; - -- (void)invokeCompletionHandlerForConnection:(FBSDKGraphRequestConnection *)connection - withResults:(id)results - error:(NSError *)error; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKURLConnection.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKURLConnection.h deleted file mode 100644 index cbe80a0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKURLConnection.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@class FBSDKURLConnection; - -typedef void (^FBSDKURLConnectionHandler)(FBSDKURLConnection *connection, - NSError *error, - NSURLResponse *response, - NSData *responseData); - -@protocol FBSDKURLConnectionDelegate - -@optional - -- (void)facebookURLConnection:(FBSDKURLConnection *)connection - didSendBodyData:(NSInteger)bytesWritten - totalBytesWritten:(NSInteger)totalBytesWritten - totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; - -@end - -@interface FBSDKURLConnection : NSObject - -- (FBSDKURLConnection *)initWithRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLConnectionHandler)handler -NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, assign) id delegate; - -- (void)cancel; -- (void)start; -- (void)setDelegateQueue:(NSOperationQueue *)queue; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKWebDialogView.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKWebDialogView.h deleted file mode 100644 index 9ad7427..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKCoreKit.framework/PrivateHeaders/FBSDKWebDialogView.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@protocol FBSDKWebDialogViewDelegate; - -@interface FBSDKWebDialogView : UIView - -@property (nonatomic, assign) id delegate; - -- (void)loadURL:(NSURL *)URL; -- (void)stopLoading; - -@end - -@protocol FBSDKWebDialogViewDelegate - -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didCompleteWithResults:(NSDictionary *)results; -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didFailWithError:(NSError *)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView *)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView *)webDialogView; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/FBSDKLoginKit b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/FBSDKLoginKit deleted file mode 100644 index d6b45c5..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/FBSDKLoginKit and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h deleted file mode 100644 index 51499d4..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import - -#import "FBSDKTooltipView.h" - -@protocol FBSDKLoginButtonDelegate; - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKLoginButtonTooltipBehavior) - @abstract Indicates the desired login tooltip behavior. - */ -typedef NS_ENUM(NSUInteger, FBSDKLoginButtonTooltipBehavior) -{ - /*! The default behavior. The tooltip will only be displayed if - the app is eligible (determined by possible server round trip) */ - FBSDKLoginButtonTooltipBehaviorAutomatic = 0, - /*! Force display of the tooltip (typically for UI testing) */ - FBSDKLoginButtonTooltipBehaviorForceDisplay = 1, - /*! Force disable. In this case you can still exert more refined - control by manually constructing a `FBSDKLoginTooltipView` instance. */ - FBSDKLoginButtonTooltipBehaviorDisable = 2 -}; - -/*! - @abstract A button that initiates a log in or log out flow upon tapping. - @discussion `FBSDKLoginButton` works with `[FBSDKAccessToken currentAccessToken]` to - determine what to display, and automatically starts authentication when tapped (i.e., - you do not need to manually subscribe action targets). - - Like `FBSDKLoginManager`, you should make sure your app delegate is connected to - `FBSDKApplicationDelegate` in order for the button's delegate to receive messages. - - `FBSDKLoginButton` has a fixed height, but you may change the width. `initWithFrame:CGRectZero` - will size the button to its minimum frame. -*/ -@interface FBSDKLoginButton : FBSDKButton - -/*! - @abstract The default audience to use, if publish permissions are requested at login time. - */ -@property (assign, nonatomic) FBSDKDefaultAudience defaultAudience; -/*! - @abstract Gets or sets the delegate. - */ -@property (weak, nonatomic) IBOutlet id delegate; -/*! - @abstract Gets or sets the login behavior to use - */ -@property (assign, nonatomic) FBSDKLoginBehavior loginBehavior; -/*! - @abstract The publish permissions to request. - - @discussion Use `defaultAudience` to specify the default audience to publish to. - Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - */ -@property (copy, nonatomic) NSArray *publishPermissions; -/*! - @abstract The read permissions to request. - - @discussion Note, that if read permissions are specified, then publish permissions should not be specified. This is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - */ -@property (copy, nonatomic) NSArray *readPermissions; -/*! - @abstract Gets or sets the desired tooltip behavior. - */ -@property (assign, nonatomic) FBSDKLoginButtonTooltipBehavior tooltipBehavior; -/*! - @abstract Gets or sets the desired tooltip color style. - */ -@property (assign, nonatomic) FBSDKTooltipColorStyle tooltipColorStyle; - -@end - -/*! - @protocol - @abstract A delegate for `FBSDKLoginButton` - */ -@protocol FBSDKLoginButtonDelegate - -@required -/*! - @abstract Sent to the delegate when the button was used to login. - @param loginButton the sender - @param result The results of the login - @param error The error (if any) from the login - */ -- (void) loginButton:(FBSDKLoginButton *)loginButton -didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result - error:(NSError *)error; - -/*! - @abstract Sent to the delegate when the button was used to logout. - @param loginButton The button that was clicked. -*/ -- (void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton; - -@optional -/*! - @abstract Sent to the delegate when the button is about to login. - @param loginButton the sender - @return YES if the login should be allowed to proceed, NO otherwise - */ -- (BOOL) loginButtonWillLogin:(FBSDKLoginButton *)loginButton; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h deleted file mode 100644 index 100c09a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract The error domain for all errors from FBSDKLoginKit - @discussion Error codes from the SDK in the range 300-399 are reserved for this domain. - */ -FBSDK_EXTERN NSString *const FBSDKLoginErrorDomain; - -/*! - @typedef NS_ENUM(NSInteger, FBSDKLoginErrorCode) - @abstract Error codes for FBSDKLoginErrorDomain. - */ -typedef NS_ENUM(NSInteger, FBSDKLoginErrorCode) -{ - /*! - @abstract Reserved. - */ - FBSDKLoginReservedErrorCode = 300, - /*! - @abstract The error code for unknown errors. - */ - FBSDKLoginUnknownErrorCode, - - /*! - @abstract The user's password has changed and must log in again - */ - FBSDKLoginPasswordChangedErrorCode, - /*! - @abstract The user must log in to their account on www.facebook.com to restore access - */ - FBSDKLoginUserCheckpointedErrorCode, - /*! - @abstract Indicates a failure to request new permissions because the user has changed. - */ - FBSDKLoginUserMismatchErrorCode, - /*! - @abstract The user must confirm their account with Facebook before logging in - */ - FBSDKLoginUnconfirmedUserErrorCode, - - /*! - @abstract The Accounts framework failed without returning an error, indicating the - app's slider in the iOS Facebook Settings (device Settings -> Facebook -> App Name) has - been disabled. - */ - FBSDKLoginSystemAccountAppDisabledErrorCode, - /*! - @abstract An error occurred related to Facebook system Account store - */ - FBSDKLoginSystemAccountUnavailableErrorCode, - /*! - @abstract The login response was missing a valid challenge string. - */ - FBSDKLoginBadChallengeString, -}; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h deleted file mode 100644 index 4723940..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import -#import -#import -#import diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h deleted file mode 100644 index ee35bd8..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import -#import -#import - -@class FBSDKLoginManagerLoginResult; - -/*! - @abstract Describes the call back to the FBSDKLoginManager - @param result the result of the authorization - @param error the authorization error, if any. - */ -typedef void (^FBSDKLoginManagerRequestTokenHandler)(FBSDKLoginManagerLoginResult *result, NSError *error); - - -/*! - @typedef FBSDKDefaultAudience enum - - @abstract - Passed to open to indicate which default audience to use for sessions that post data to Facebook. - - @discussion - Certain operations such as publishing a status or publishing a photo require an audience. When the user - grants an application permission to perform a publish operation, a default audience is selected as the - publication ceiling for the application. This enumerated value allows the application to select which - audience to ask the user to grant publish permission for. - */ -typedef NS_ENUM(NSUInteger, FBSDKDefaultAudience) -{ - /*! Indicates that the user's friends are able to see posts made by the application */ - FBSDKDefaultAudienceFriends = 0, - /*! Indicates that only the user is able to see posts made by the application */ - FBSDKDefaultAudienceOnlyMe, - /*! Indicates that all Facebook users are able to see posts made by the application */ - FBSDKDefaultAudienceEveryone, -}; - -/*! - @typedef FBSDKLoginBehavior enum - - @abstract - Passed to the \c FBSDKLoginManager to indicate how Facebook Login should be attempted. - - @discussion - Facebook Login authorizes the application to act on behalf of the user, using the user's - Facebook account. Usually a Facebook Login will rely on an account maintained outside of - the application, by the native Facebook application, the browser, or perhaps the device - itself. This avoids the need for a user to enter their username and password directly, and - provides the most secure and lowest friction way for a user to authorize the application to - interact with Facebook. - - The \c FBSDKLoginBehavior enum specifies which log-in methods may be used. The SDK - will determine the best behavior based on the current device (such as iOS version). - */ -typedef NS_ENUM(NSUInteger, FBSDKLoginBehavior) -{ - /*! - @abstract This is the default behavior, and indicates logging in through the native - Facebook app may be used. The SDK may still use Safari instead. - */ - FBSDKLoginBehaviorNative = 0, - /*! - @abstract Attempts log in through the Safari or SFSafariViewController, if available. - */ - FBSDKLoginBehaviorBrowser, - /*! - @abstract Attempts log in through the Facebook account currently signed in through - the device Settings. - @note If the account is not available to the app (either not configured by user or - as determined by the SDK) this behavior falls back to \c FBSDKLoginBehaviorNative. - */ - FBSDKLoginBehaviorSystemAccount, - /*! - @abstract Attemps log in through a modal \c UIWebView pop up - - @note This behavior is only available to certain types of apps. Please check the Facebook - Platform Policy to verify your app meets the restrictions. - */ - FBSDKLoginBehaviorWeb, -}; - -/*! - @abstract `FBSDKLoginManager` provides methods for logging the user in and out. - @discussion `FBSDKLoginManager` works directly with `[FBSDKAccessToken currentAccessToken]` and - sets the "currentAccessToken" upon successful authorizations (or sets `nil` in case of `logOut`). - - You should check `[FBSDKAccessToken currentAccessToken]` before calling logIn* to see if there is - a cached token available (typically in your viewDidLoad). - - If you are managing your own token instances outside of "currentAccessToken", you will need to set - "currentAccessToken" before calling logIn* to authorize futher permissions on your tokens. - */ -@interface FBSDKLoginManager : NSObject - -/*! - @abstract the default audience. - @discussion you should set this if you intend to ask for publish permissions. - */ -@property (assign, nonatomic) FBSDKDefaultAudience defaultAudience; - -/*! - @abstract the login behavior - */ -@property (assign, nonatomic) FBSDKLoginBehavior loginBehavior; - -/*! - @deprecated use logInWithReadPermissions:fromViewController:handler: instead - */ -- (void)logInWithReadPermissions:(NSArray *)permissions handler:(FBSDKLoginManagerRequestTokenHandler)handler -__attribute__ ((deprecated("use logInWithReadPermissions:fromViewController:handler: instead"))); - -/*! - @deprecated use logInWithPublishPermissions:fromViewController:handler: instead - */ -- (void)logInWithPublishPermissions:(NSArray *)permissions handler:(FBSDKLoginManagerRequestTokenHandler)handler -__attribute__ ((deprecated("use logInWithPublishPermissions:fromViewController:handler: instead"))); - -/*! - @abstract Logs the user in or authorizes additional permissions. - @param permissions the optional array of permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param fromViewController the view controller to present from. If nil, the topmost view controller will be - automatically determined as best as possible. - @param handler the callback. - @discussion Use this method when asking for read permissions. You should only ask for permissions when they - are needed and explain the value to the user. You can inspect the result.declinedPermissions to also - provide more information to the user if they decline permissions. - - If `[FBSDKAccessToken currentAccessToken]` is not nil, it will be treated as a reauthorization for that user - and will pass the "rerequest" flag to the login dialog. - - This method will present UI the user. You typically should check if `[FBSDKAccessToken currentAccessToken]` - already contains the permissions you need before asking to reduce unnecessary app switching. For example, - you could make that check at viewDidLoad. - */ -- (void)logInWithReadPermissions:(NSArray *)permissions - fromViewController:(UIViewController *)fromViewController - handler:(FBSDKLoginManagerRequestTokenHandler)handler; - -/*! - @abstract Logs the user in or authorizes additional permissions. - @param permissions the optional array of permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param fromViewController the view controller to present from. If nil, the topmost view controller will be - automatically determined as best as possible. - @param handler the callback. - @discussion Use this method when asking for publish permissions. You should only ask for permissions when they - are needed and explain the value to the user. You can inspect the result.declinedPermissions to also - provide more information to the user if they decline permissions. - - If `[FBSDKAccessToken currentAccessToken]` is not nil, it will be treated as a reauthorization for that user - and will pass the "rerequest" flag to the login dialog. - - This method will present UI the user. You typically should check if `[FBSDKAccessToken currentAccessToken]` - already contains the permissions you need before asking to reduce unnecessary app switching. For example, - you could make that check at viewDidLoad. - */ -- (void)logInWithPublishPermissions:(NSArray *)permissions - fromViewController:(UIViewController *)fromViewController - handler:(FBSDKLoginManagerRequestTokenHandler)handler; - -/*! - @abstract Logs the user out - @discussion This calls [FBSDKAccessToken setCurrentAccessToken:nil] and [FBSDKProfile setCurrentProfile:nil]. - */ -- (void)logOut; - -/*! - @method - - @abstract Issues an asychronous renewCredentialsForAccount call to the device's Facebook account store. - - @param handler The completion handler to call when the renewal is completed. This can be invoked on an arbitrary thread. - - @discussion This can be used to explicitly renew account credentials and is provided as a convenience wrapper around - `[ACAccountStore renewCredentialsForAccount:completion]`. Note the method will not issue the renewal call if the the - Facebook account has not been set on the device, or if access had not been granted to the account (though the handler - wil receive an error). - - If the `[FBSDKAccessToken currentAccessToken]` was from the account store, a succesful renewal will also set - a new "currentAccessToken". - */ -+ (void)renewSystemCredentials:(void (^)(ACAccountCredentialRenewResult result, NSError *error))handler; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h deleted file mode 100644 index 36a1af6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@class FBSDKAccessToken; - -/*! - @abstract Describes the result of a login attempt. - */ -@interface FBSDKLoginManagerLoginResult : NSObject - -/*! - @abstract the access token. - */ -@property (copy, nonatomic) FBSDKAccessToken *token; - -/*! - @abstract whether the login was cancelled by the user. - */ -@property (readonly, nonatomic) BOOL isCancelled; - -/*! - @abstract the set of permissions granted by the user in the associated request. - @discussion inspect the token's permissions set for a complete list. - */ -@property (copy, nonatomic) NSSet *grantedPermissions; - -/*! - @abstract the set of permissions declined by the user in the associated request. - @discussion inspect the token's permissions set for a complete list. - */ -@property (copy, nonatomic) NSSet *declinedPermissions; - -/*! - @abstract Initializes a new instance. - @param token the access token - @param isCancelled whether the login was cancelled by the user - @param grantedPermissions the set of granted permissions - @param declinedPermissions the set of declined permissions - */ -- (instancetype)initWithToken:(FBSDKAccessToken *)token - isCancelled:(BOOL)isCancelled - grantedPermissions:(NSSet *)grantedPermissions - declinedPermissions:(NSSet *)declinedPermissions -NS_DESIGNATED_INITIALIZER; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h deleted file mode 100644 index e6a9411..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -@protocol FBSDKLoginTooltipViewDelegate; - -/*! - @class FBSDKLoginTooltipView - - @abstract Represents a tooltip to be displayed next to a Facebook login button - to highlight features for new users. - - @discussion The `FBSDKLoginButton` may display this view automatically. If you do - not use the `FBSDKLoginButton`, you can manually call one of the `present*` methods - as appropriate and customize behavior via `FBSDKLoginTooltipViewDelegate` delegate. - - By default, the `FBSDKLoginTooltipView` is not added to the superview until it is - determined the app has migrated to the new login experience. You can override this - (e.g., to test the UI layout) by implementing the delegate or setting `forceDisplay` to YES. - - */ -@interface FBSDKLoginTooltipView : FBSDKTooltipView - -/*! @abstract the delegate */ -@property (nonatomic, assign) id delegate; - -/*! @abstract if set to YES, the view will always be displayed and the delegate's - `loginTooltipView:shouldAppear:` will NOT be called. */ -@property (nonatomic, assign) BOOL forceDisplay; - -@end - -/*! - @protocol - - @abstract - The `FBSDKLoginTooltipViewDelegate` protocol defines the methods used to receive event - notifications from `FBSDKLoginTooltipView` objects. - */ -@protocol FBSDKLoginTooltipViewDelegate - -@optional - -/*! - @abstract - Asks the delegate if the tooltip view should appear - - @param view The tooltip view. - @param appIsEligible The value fetched from the server identifying if the app - is eligible for the new login experience. - - @discussion Use this method to customize display behavior. - */ -- (BOOL)loginTooltipView:(FBSDKLoginTooltipView *)view shouldAppear:(BOOL)appIsEligible; - -/*! - @abstract - Tells the delegate the tooltip view will appear, specifically after it's been - added to the super view but before the fade in animation. - - @param view The tooltip view. - */ -- (void)loginTooltipViewWillAppear:(FBSDKLoginTooltipView *)view; - -/*! - @abstract - Tells the delegate the tooltip view will not appear (i.e., was not - added to the super view). - - @param view The tooltip view. - */ -- (void)loginTooltipViewWillNotAppear:(FBSDKLoginTooltipView *)view; - - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h deleted file mode 100644 index aff1067..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @typedef FBSDKTooltipViewArrowDirection enum - - @abstract - Passed on construction to determine arrow orientation. - */ -typedef NS_ENUM(NSUInteger, FBSDKTooltipViewArrowDirection) -{ - /*! View is located above given point, arrow is pointing down. */ - FBSDKTooltipViewArrowDirectionDown = 0, - /*! View is located below given point, arrow is pointing up. */ - FBSDKTooltipViewArrowDirectionUp = 1, -}; - -/*! - @typedef FBSDKTooltipColorStyle enum - - @abstract - Passed on construction to determine color styling. - */ -typedef NS_ENUM(NSUInteger, FBSDKTooltipColorStyle) -{ - /*! Light blue background, white text, faded blue close button. */ - FBSDKTooltipColorStyleFriendlyBlue = 0, - /*! Dark gray background, white text, light gray close button. */ - FBSDKTooltipColorStyleNeutralGray = 1, -}; - -/*! - @class FBSDKTooltipView - - @abstract - Tooltip bubble with text in it used to display tips for UI elements, - with a pointed arrow (to refer to the UI element). - - @discussion - The tooltip fades in and will automatically fade out. See `displayDuration`. - */ -@interface FBSDKTooltipView : UIView - -/*! - @abstract Gets or sets the amount of time in seconds the tooltip should be displayed. - - @discussion Set this to zero to make the display permanent until explicitly dismissed. - Defaults to six seconds. - */ -@property (nonatomic, assign) CFTimeInterval displayDuration; - -/*! - @abstract Gets or sets the color style after initialization. - - @discussion Defaults to value passed to -initWithTagline:message:colorStyle:. - */ -@property (nonatomic, assign) FBSDKTooltipColorStyle colorStyle; - -/*! - @abstract Gets or sets the message. - */ -@property (nonatomic, copy) NSString *message; - -/*! - @abstract Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently). - */ -@property (nonatomic, copy) NSString *tagline; - -/*! - @abstract - Designated initializer. - - @param tagline First part of the label, that will be highlighted with different color. Can be nil. - - @param message Main message to display. - - @param colorStyle Color style to use for tooltip. - - @discussion - If you need to show a tooltip for login, consider using the `FBSDKLoginTooltipView` view. - - @see FBSDKLoginTooltipView - */ -- (instancetype)initWithTagline:(NSString *)tagline message:(NSString *)message colorStyle:(FBSDKTooltipColorStyle)colorStyle; - -/*! - @abstract - Show tooltip at the top or at the bottom of given view. - Tooltip will be added to anchorView.window.rootViewController.view - - @param anchorView view to show at, must be already added to window view hierarchy, in order to decide - where tooltip will be shown. (If there's not enough space at the top of the anchorView in window bounds - - tooltip will be shown at the bottom of it) - - @discussion - Use this method to present the tooltip with automatic positioning or - use -presentInView:withArrowPosition:direction: for manual positioning - If anchorView is nil or has no window - this method does nothing. - */ -- (void)presentFromView:(UIView *)anchorView; - -/*! - @abstract - Adds tooltip to given view, with given position and arrow direction. - - @param view View to be used as superview. - - @param arrowPosition Point in view's cordinates, where arrow will be pointing - - @param arrowDirection whenever arrow should be pointing up (message bubble is below the arrow) or - down (message bubble is above the arrow). - */ -- (void)presentInView:(UIView *)view withArrowPosition:(CGPoint)arrowPosition direction:(FBSDKTooltipViewArrowDirection)arrowDirection; - -/*! - @abstract - Remove tooltip manually. - - @discussion - Calling this method isn't necessary - tooltip will dismiss itself automatically after the `displayDuration`. - */ -- (void)dismiss; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Info.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Info.plist deleted file mode 100644 index ad88b51..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Info.plist and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Modules/module.modulemap b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Modules/module.modulemap deleted file mode 100644 index 4b1d57b..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKLoginKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKLoginKit { - umbrella header "FBSDKLoginKit.h" - - export * - module * { export * } -} diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/FBSDKShareKit b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/FBSDKShareKit deleted file mode 100644 index 2f1ec34..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/FBSDKShareKit and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupAddDialog.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupAddDialog.h deleted file mode 100644 index 05b26ff..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupAddDialog.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -@protocol FBSDKAppGroupAddDialogDelegate; - -/*! - @abstract A dialog for creating app groups. - */ -@interface FBSDKAppGroupAddDialog : NSObject - -/*! - @abstract Convenience method to build up an app group dialog with content and a delegate. - @param content The content for the app group. - @param delegate The receiver's delegate. - */ -+ (instancetype)showWithContent:(FBSDKAppGroupContent *)content - delegate:(id)delegate; - -/*! - @abstract The receiver's delegate or nil if it doesn't have a delegate. - */ -@property (nonatomic, weak) id delegate; - -/*! - @abstract The content for app group. - */ -@property (nonatomic, copy) FBSDKAppGroupContent *content; - -/*! - @abstract A Boolean value that indicates whether the receiver can initiate an app group dialog. - @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is - required but not available. This method does not validate the content on the receiver, so this can be checked before - building up the content. - @see validateWithError: - @result YES if the receiver can share, otherwise NO. - */ -- (BOOL)canShow; - -/*! - @abstract Begins the app group dialog from the receiver. - @result YES if the receiver was able to show the dialog, otherwise NO. - */ -- (BOOL)show; - -/*! - @abstract Validates the content on the receiver. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return YES if the content is valid, otherwise NO. - */ -- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef; - -@end - -/*! - @abstract A delegate for FBSDKAppGroupAddDialog. - @discussion The delegate is notified with the results of the app group request as long as the application has - permissions to receive the information. For example, if the person is not signed into the containing app, the shower - may not be able to distinguish between completion of an app group request and cancellation. - */ -@protocol FBSDKAppGroupAddDialogDelegate - -/*! - @abstract Sent to the delegate when the app group request completes without error. - @param appGroupAddDialog The FBSDKAppGroupAddDialog that completed. - @param results The results from the dialog. This may be nil or empty. - */ -- (void)appGroupAddDialog:(FBSDKAppGroupAddDialog *)appGroupAddDialog didCompleteWithResults:(NSDictionary *)results; - -/*! - @abstract Sent to the delegate when the app group request encounters an error. - @param appGroupAddDialog The FBSDKAppGroupAddDialog that completed. - @param error The error. - */ -- (void)appGroupAddDialog:(FBSDKAppGroupAddDialog *)appGroupAddDialog didFailWithError:(NSError *)error; - -/*! - @abstract Sent to the delegate when the app group dialog is cancelled. - @param appGroupAddDialog The FBSDKAppGroupAddDialog that completed. - */ -- (void)appGroupAddDialogDidCancel:(FBSDKAppGroupAddDialog *)appGroupAddDialog; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h deleted file mode 100644 index a5c5823..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKAppGroupPrivacy) - @abstract Specifies the privacy of a group. - */ -typedef NS_ENUM(NSUInteger, FBSDKAppGroupPrivacy) -{ - /*! Anyone can see the group, who's in it and what members post. */ - FBSDKAppGroupPrivacyOpen = 0, - /*! Anyone can see the group and who's in it, but only members can see posts. */ - FBSDKAppGroupPrivacyClosed, -}; - -/*! - @abstract Converts an FBSDKAppGroupPrivacy to an NSString. - */ -FBSDK_EXTERN NSString *NSStringFromFBSDKAppGroupPrivacy(FBSDKAppGroupPrivacy privacy); - -/*! - @abstract A model for creating an app group. - */ -@interface FBSDKAppGroupContent : NSObject - -/*! - @abstract The description of the group. - */ -@property (nonatomic, copy) NSString *groupDescription; - -/*! - @abstract The name of the group. - */ -@property (nonatomic, copy) NSString *name; - -/*! - @abstract The privacy for the group. - */ -@property (nonatomic, assign) FBSDKAppGroupPrivacy privacy; - -/*! - @abstract Compares the receiver to another app group content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToAppGroupContent:(FBSDKAppGroupContent *)content; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupJoinDialog.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupJoinDialog.h deleted file mode 100644 index 70e4e7a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppGroupJoinDialog.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@protocol FBSDKAppGroupJoinDialogDelegate; - -/*! - @abstract A dialog for joining app groups. - */ -@interface FBSDKAppGroupJoinDialog : NSObject - -/*! - @abstract Convenience method to build up an app group dialog with content and a delegate. - @param groupID The ID for the group. - @param delegate The receiver's delegate. - */ -+ (instancetype)showWithGroupID:(NSString *)groupID - delegate:(id)delegate; - -/*! - @abstract The receiver's delegate or nil if it doesn't have a delegate. - */ -@property (nonatomic, weak) id delegate; - -/*! - @abstract The ID for group. - */ -@property (nonatomic, copy) NSString *groupID; - -/*! - @abstract A Boolean value that indicates whether the receiver can initiate an app group dialog. - @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is - required but not available. This method does not validate the content on the receiver, so this can be checked before - building up the content. - @see validateWithError: - @result YES if the receiver can share, otherwise NO. - */ -- (BOOL)canShow; - -/*! - @abstract Begins the app group dialog from the receiver. - @result YES if the receiver was able to show the dialog, otherwise NO. - */ -- (BOOL)show; - -/*! - @abstract Validates the content on the receiver. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return YES if the content is valid, otherwise NO. - */ -- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef; - -@end - -/*! - @abstract A delegate for FBSDKAppGroupJoinDialog. - @discussion The delegate is notified with the results of the app group request as long as the application has - permissions to receive the information. For example, if the person is not signed into the containing app, the shower - may not be able to distinguish between completion of an app group request and cancellation. - */ -@protocol FBSDKAppGroupJoinDialogDelegate - -/*! - @abstract Sent to the delegate when the app group request completes without error. - @param appGroupJoinDialog The FBSDKAppGroupJoinDialog that completed. - @param results The results from the dialog. This may be nil or empty. - */ -- (void)appGroupJoinDialog:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog didCompleteWithResults:(NSDictionary *)results; - -/*! - @abstract Sent to the delegate when the app group request encounters an error. - @param appGroupJoinDialog The FBSDKAppGroupJoinDialog that completed. - @param error The error. - */ -- (void)appGroupJoinDialog:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog didFailWithError:(NSError *)error; - -/*! - @abstract Sent to the delegate when the app group dialog is cancelled. - @param appGroupJoinDialog The FBSDKAppGroupJoinDialog that completed. - */ -- (void)appGroupJoinDialogDidCancel:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h deleted file mode 100644 index 1feb828..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A model for app invite. - */ -@interface FBSDKAppInviteContent : NSObject - -/*! - @abstract A URL to a preview image that will be displayed with the app invite - - @discussion This is optional. If you don't include it a fallback image will be used. -*/ -@property (nonatomic, copy) NSURL *appInvitePreviewImageURL; - -/*! - @abstract An app link target that will be used as a target when the user accept the invite. - - @discussion This is a requirement. - */ -@property (nonatomic, copy) NSURL *appLinkURL; - -/*! - @deprecated Use `appInvitePreviewImageURL` instead. - */ -@property (nonatomic, copy) NSURL *previewImageURL __attribute__ ((deprecated("use appInvitePreviewImageURL instead"))); - -/*! - @abstract Compares the receiver to another app invite content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToAppInviteContent:(FBSDKAppInviteContent *)content; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppInviteDialog.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppInviteDialog.h deleted file mode 100644 index 0859d4c..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKAppInviteDialog.h +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import -#import - -#import - -@protocol FBSDKAppInviteDialogDelegate; - -/*! - @abstract A dialog for sending App Invites. - */ -@interface FBSDKAppInviteDialog : NSObject - -/*! - @abstract Convenience method to show a FBSDKAppInviteDialog - @param viewController A UIViewController to present the dialog from. - @param content The content for the app invite. - @param delegate The receiver's delegate. -*/ -+ (instancetype)showFromViewController:(UIViewController *)viewController - withContent:(FBSDKAppInviteContent *)content - delegate:(id)delegate; - - -/*! - @deprecated use showFromViewController:withContent:delegate: instead - */ -+ (instancetype)showWithContent:(FBSDKAppInviteContent *)content delegate:(id)delegate -__attribute__ ((deprecated("use showFromViewController:withContent:delegate: instead"))); - -/*! - @abstract A UIViewController to present the dialog from. - @discussion If not specified, the top most view controller will be automatically determined as best as possible. - */ -@property (nonatomic, weak) UIViewController *fromViewController; - -/*! - @abstract The receiver's delegate or nil if it doesn't have a delegate. - */ -@property (nonatomic, weak) id delegate; - -/*! - @abstract The content for app invite. - */ -@property (nonatomic, copy) FBSDKAppInviteContent *content; - -/*! - @abstract A Boolean value that indicates whether the receiver can initiate an app invite. - @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is - required but not available. This method does not validate the content on the receiver, so this can be checked before - building up the content. - @see validateWithError: - @result YES if the receiver can show the dialog, otherwise NO. - */ -- (BOOL)canShow; - -/*! - @abstract Begins the app invite from the receiver. - @result YES if the receiver was able to show the dialog, otherwise NO. - */ -- (BOOL)show; - -/*! - @abstract Validates the content on the receiver. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return YES if the content is valid, otherwise NO. - */ -- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef; - -@end - -/*! - @abstract A delegate for FBSDKAppInviteDialog. - @discussion The delegate is notified with the results of the app invite as long as the application has permissions to - receive the information. For example, if the person is not signed into the containing app, the shower may not be able - to distinguish between completion of an app invite and cancellation. - */ -@protocol FBSDKAppInviteDialogDelegate - -/*! - @abstract Sent to the delegate when the app invite completes without error. - @param appInviteDialog The FBSDKAppInviteDialog that completed. - @param results The results from the dialog. This may be nil or empty. - */ -- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results; - -/*! - @abstract Sent to the delegate when the app invite encounters an error. - @param appInviteDialog The FBSDKAppInviteDialog that completed. - @param error The error. - */ -- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h deleted file mode 100644 index 13edc06..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKGameRequestActionType) - @abstract Additional context about the nature of the request. - */ -typedef NS_ENUM(NSUInteger, FBSDKGameRequestActionType) -{ - /*! No action type */ - FBSDKGameRequestActionTypeNone = 0, - /*! Send action type: The user is sending an object to the friends. */ - FBSDKGameRequestActionTypeSend, - /*! Ask For action type: The user is asking for an object from friends. */ - FBSDKGameRequestActionTypeAskFor, - /*! Turn action type: It is the turn of the friends to play against the user in a match. (no object) */ - FBSDKGameRequestActionTypeTurn, -}; - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKGameRequestFilters) - @abstract Filter for who can be displayed in the multi-friend selector. - */ -typedef NS_ENUM(NSUInteger, FBSDKGameRequestFilter) -{ - /*! No filter, all friends can be displayed. */ - FBSDKGameRequestFilterNone = 0, - /*! Friends using the app can be displayed. */ - FBSDKGameRequestFilterAppUsers, - /*! Friends not using the app can be displayed. */ - FBSDKGameRequestFilterAppNonUsers, -}; - -/*! - @abstract A model for a game request. - */ -@interface FBSDKGameRequestContent : NSObject - -/*! - @abstract Used when defining additional context about the nature of the request. - @discussion The parameter 'objectID' is required if the action type is either - 'FBSDKGameRequestSendActionType' or 'FBSDKGameRequestAskForActionType'. - @seealso objectID - */ -@property (nonatomic, assign) FBSDKGameRequestActionType actionType; - -/*! - @abstract Compares the receiver to another game request content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToGameRequestContent:(FBSDKGameRequestContent *)content; - -/*! - @abstract Additional freeform data you may pass for tracking. This will be stored as part of - the request objects created. The maximum length is 255 characters. - */ -@property (nonatomic, copy) NSString *data; - -/*! - @abstract This controls the set of friends someone sees if a multi-friend selector is shown. - It is FBSDKGameRequestNoFilter by default, meaning that all friends can be shown. - If specify as FBSDKGameRequestAppUsersFilter, only friends who use the app will be shown. - On the other hands, use FBSDKGameRequestAppNonUsersFilter to filter only friends who do not use the app. - @discussion The parameter name is preserved to be consistent with the counter part on desktop. - */ -@property (nonatomic, assign) FBSDKGameRequestFilter filters; - -/*! - @abstract A plain-text message to be sent as part of the request. This text will surface in the App Center view - of the request, but not on the notification jewel. Required parameter. - */ -@property (nonatomic, copy) NSString *message; - -/*! - @abstract The Open Graph object ID of the object being sent. - @seealso actionType - */ -@property (nonatomic, copy) NSString *objectID; - -/*! - @abstract An array of user IDs, usernames or invite tokens (NSString) of people to send request. - @discussion These may or may not be a friend of the sender. If this is specified by the app, - the sender will not have a choice of recipients. If not, the sender will see a multi-friend selector - - This is equivalent to the "to" parameter when using the web game request dialog. - */ -@property (nonatomic, copy) NSArray *recipients; - -/*! - @abstract An array of user IDs that will be included in the dialog as the first suggested friends. - Cannot be used together with filters. - @discussion This is equivalent to the "suggestions" parameter when using the web game request dialog. -*/ -@property (nonatomic, copy) NSArray *recipientSuggestions; - -/*! - @deprecated Use `recipientSuggestions` instead. -*/ -@property (nonatomic, copy) NSArray *suggestions __attribute__ ((deprecated("use recipientSuggestions instead"))); - -/*! - @abstract The title for the dialog. - */ -@property (nonatomic, copy) NSString *title; - -/*! - @deprecated Use `recipients` instead. - */ -@property (nonatomic, copy) NSArray *to __attribute__ ((deprecated("use recipients instead"))); - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h deleted file mode 100644 index 2f5acc5..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -@protocol FBSDKGameRequestDialogDelegate; - -/*! - @abstract A dialog for sending game requests. - */ -@interface FBSDKGameRequestDialog : NSObject - -/*! - @abstract Convenience method to build up a game request with content and a delegate. - @param content The content for the game request. - @param delegate The receiver's delegate. - */ -+ (instancetype)showWithContent:(FBSDKGameRequestContent *)content delegate:(id)delegate; - -/*! - @abstract The receiver's delegate or nil if it doesn't have a delegate. - */ -@property (nonatomic, weak) id delegate; - -/*! - @abstract The content for game request. - */ -@property (nonatomic, copy) FBSDKGameRequestContent *content; - -/*! - @abstract Specifies whether frictionless requests are enabled. - */ -@property (nonatomic, assign) BOOL frictionlessRequestsEnabled; - -/*! - @abstract A Boolean value that indicates whether the receiver can initiate a game request. - @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is - required but not available. This method does not validate the content on the receiver, so this can be checked before - building up the content. - @see validateWithError: - @result YES if the receiver can share, otherwise NO. - */ -- (BOOL)canShow; - -/*! - @abstract Begins the game request from the receiver. - @result YES if the receiver was able to show the dialog, otherwise NO. - */ -- (BOOL)show; - -/*! - @abstract Validates the content on the receiver. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return YES if the content is valid, otherwise NO. - */ -- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef; - -@end - -/*! - @abstract A delegate for FBSDKGameRequestDialog. - @discussion The delegate is notified with the results of the game request as long as the application has permissions to - receive the information. For example, if the person is not signed into the containing app, the shower may not be able - to distinguish between completion of a game request and cancellation. - */ -@protocol FBSDKGameRequestDialogDelegate - -/*! - @abstract Sent to the delegate when the game request completes without error. - @param gameRequestDialog The FBSDKGameRequestDialog that completed. - @param results The results from the dialog. This may be nil or empty. - */ -- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didCompleteWithResults:(NSDictionary *)results; - -/*! - @abstract Sent to the delegate when the game request encounters an error. - @param gameRequestDialog The FBSDKGameRequestDialog that completed. - @param error The error. - */ -- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didFailWithError:(NSError *)error; - -/*! - @abstract Sent to the delegate when the game request dialog is cancelled. - @param gameRequestDialog The FBSDKGameRequestDialog that completed. - */ -- (void)gameRequestDialogDidCancel:(FBSDKGameRequestDialog *)gameRequestDialog; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeButton.h deleted file mode 100644 index 0b01c4e..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeButton.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import -#import - -/*! - @abstract A button to like an object. - @discussion Tapping the receiver will invoke an API call to the Facebook app through a fast-app-switch that allows - the object to be liked. Upon return to the calling app, the view will update with the new state. If the - currentAccessToken has "publish_actions" permission and the object is an Open Graph object, then the like can happen - seamlessly without the fast-app-switch. - */ -@interface FBSDKLikeButton : FBSDKButton - -/*! - @abstract If YES, a sound is played when the receiver is toggled. - - @default YES - */ -@property (nonatomic, assign, getter = isSoundEnabled) BOOL soundEnabled; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeControl.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeControl.h deleted file mode 100644 index bbc88f2..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeControl.h +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import -#import - -/*! - @typedef NS_ENUM (NSUInteger, FBSDKLikeControlAuxiliaryPosition) - - @abstract Specifies the position of the auxiliary view relative to the like button. - */ -typedef NS_ENUM(NSUInteger, FBSDKLikeControlAuxiliaryPosition) -{ - /*! The auxiliary view is inline with the like button. */ - FBSDKLikeControlAuxiliaryPositionInline, - /*! The auxiliary view is above the like button. */ - FBSDKLikeControlAuxiliaryPositionTop, - /*! The auxiliary view is below the like button. */ - FBSDKLikeControlAuxiliaryPositionBottom, -}; - -/*! - @abstract Converts an FBSDKLikeControlAuxiliaryPosition to an NSString. - */ -FBSDK_EXTERN NSString *NSStringFromFBSDKLikeControlAuxiliaryPosition(FBSDKLikeControlAuxiliaryPosition auxiliaryPosition); - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKLikeControlHorizontalAlignment) - - @abstract Specifies the horizontal alignment for FBSDKLikeControlStyleStandard with - FBSDKLikeControlAuxiliaryPositionTop or FBSDKLikeControlAuxiliaryPositionBottom. - */ -typedef NS_ENUM(NSUInteger, FBSDKLikeControlHorizontalAlignment) -{ - /*! The subviews are left aligned. */ - FBSDKLikeControlHorizontalAlignmentLeft, - /*! The subviews are center aligned. */ - FBSDKLikeControlHorizontalAlignmentCenter, - /*! The subviews are right aligned. */ - FBSDKLikeControlHorizontalAlignmentRight, -}; - -/*! - @abstract Converts an FBSDKLikeControlHorizontalAlignment to an NSString. - */ -FBSDK_EXTERN NSString *NSStringFromFBSDKLikeControlHorizontalAlignment(FBSDKLikeControlHorizontalAlignment horizontalAlignment); - -/*! - @typedef NS_ENUM (NSUInteger, FBSDKLikeControlStyle) - - @abstract Specifies the style of a like control. - */ -typedef NS_ENUM(NSUInteger, FBSDKLikeControlStyle) -{ - /*! Displays the button and the social sentence. */ - FBSDKLikeControlStyleStandard = 0, - /*! Displays the button and a box that contains the like count. */ - FBSDKLikeControlStyleBoxCount, -}; - -/*! - @abstract Converts an FBSDKLikeControlStyle to an NSString. - */ -FBSDK_EXTERN NSString *NSStringFromFBSDKLikeControlStyle(FBSDKLikeControlStyle style); - -/*! - @class FBSDKLikeControl - - @abstract UI control to like an object in the Facebook graph. - - @discussion Taps on the like button within this control will invoke an API call to the Facebook app through a - fast-app-switch that allows the user to like the object. Upon return to the calling app, the view will update - with the new state and send actions for the UIControlEventValueChanged event. - */ -@interface FBSDKLikeControl : UIControl - -/*! - @abstract The foreground color to use for the content of the receiver. - */ -@property (nonatomic, strong) UIColor *foregroundColor; - -/*! - @abstract The position for the auxiliary view for the receiver. - - @see FBSDKLikeControlAuxiliaryPosition - */ -@property (nonatomic, assign) FBSDKLikeControlAuxiliaryPosition likeControlAuxiliaryPosition; - -/*! - @abstract The text alignment of the social sentence. - - @discussion This value is only valid for FBSDKLikeControlStyleStandard with - FBSDKLikeControlAuxiliaryPositionTop|Bottom. - */ -@property (nonatomic, assign) FBSDKLikeControlHorizontalAlignment likeControlHorizontalAlignment; - -/*! - @abstract The style to use for the receiver. - - @see FBSDKLikeControlStyle - */ -@property (nonatomic, assign) FBSDKLikeControlStyle likeControlStyle; - -/*! - @abstract The preferred maximum width (in points) for autolayout. - - @discussion This property affects the size of the receiver when layout constraints are applied to it. During layout, - if the text extends beyond the width specified by this property, the additional text is flowed to one or more new - lines, thereby increasing the height of the receiver. - */ -@property (nonatomic, assign) CGFloat preferredMaxLayoutWidth; - -/*! - @abstract If YES, a sound is played when the receiver is toggled. - - @default YES - */ -@property (nonatomic, assign, getter = isSoundEnabled) BOOL soundEnabled; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeObjectType.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeObjectType.h deleted file mode 100644 index dadff43..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLikeObjectType.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @typedef NS_ENUM (NSUInteger, FBSDKLikeObjectType) - @abstract Specifies the type of object referenced by the objectID for likes. - */ -typedef NS_ENUM(NSUInteger, FBSDKLikeObjectType) -{ - /*! The objectID refers to an unknown object type. */ - FBSDKLikeObjectTypeUnknown = 0, - /*! The objectID refers to an Open Graph object. */ - FBSDKLikeObjectTypeOpenGraph, - /*! The objectID refers to an Page object. */ - FBSDKLikeObjectTypePage, -}; - -/*! - @abstract Converts an FBLikeControlObjectType to an NSString. - */ -FBSDK_EXTERN NSString *NSStringFromFBSDKLikeObjectType(FBSDKLikeObjectType objectType); diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLiking.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLiking.h deleted file mode 100644 index e2d4a4a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKLiking.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -/*! - @abstract The common interface for components that initiate liking. - @see FBSDKLikeButton - @see FBSDKLikeControl - */ -@protocol FBSDKLiking - -/*! - @abstract The objectID for the object to like. - - @discussion This value may be an Open Graph object ID or a string representation of an URL that describes an - Open Graph object. The objects may be public objects, like pages, or objects that are defined by your application. - */ -@property (nonatomic, copy) NSString *objectID; - -/*! - @abstract The type of object referenced by the objectID. - - @discussion If the objectType is unknown, the control will determine the objectType by querying the server with the - objectID. Specifying a value for the objectType is an optimization that should be used if the type is known by the - consumer. Consider setting the objectType if it is known when setting the objectID. - */ -@property (nonatomic, assign) FBSDKLikeObjectType objectType; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h deleted file mode 100644 index 2819eb7..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A dialog for sharing content through Messenger. - */ -@interface FBSDKMessageDialog : NSObject - -/*! - @abstract Convenience method to show a Message Share Dialog with content and a delegate. - @param content The content to be shared. - @param delegate The receiver's delegate. - */ -+ (instancetype)showWithContent:(id)content delegate:(id)delegate; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSendButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSendButton.h deleted file mode 100644 index 347f0e4..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSendButton.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import - -/*! - @abstract A button to send content through Messenger. - @discussion Tapping the receiver will invoke the FBSDKShareDialog with the attached shareContent. If the dialog cannot - be shown, the button will be disable. - */ -@interface FBSDKSendButton : FBSDKButton - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareAPI.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareAPI.h deleted file mode 100644 index ddbeafe..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareAPI.h +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import - -/*! - @abstract A utility class for sharing through the graph API. Using this class requires an access token in - [FBSDKAccessToken currentAccessToken] that has been granted the "publish_actions" permission. - @discussion FBSDKShareAPI network requests are scheduled on the current run loop in the default run loop mode - (like NSURLConnection). If you want to use FBSDKShareAPI in a background thread, you must manage the run loop - yourself. - */ -@interface FBSDKShareAPI : NSObject - -/*! - @abstract Convenience method to build up a share API with content and a delegate. - @param content The content to be shared. - @param delegate The receiver's delegate. - */ -+ (instancetype)shareWithContent:(id)content delegate:(id)delegate; - -/*! - @abstract The message the person has provided through the custom dialog that will accompany the share content. - */ -@property (nonatomic, copy) NSString *message; - -/*! - @abstract The graph node to which content should be shared. - */ -@property (nonatomic, copy) NSString *graphNode; - -/*! - @abstract A Boolean value that indicates whether the receiver can send the share. - @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is - required but not available. This method does not validate the content on the receiver, so this can be checked before - building up the content. - @see [FBSDKSharing validateWithError:] - @result YES if the receiver can send, otherwise NO. - */ -- (BOOL)canShare; - -/*! - @abstract Creates an User Owned Open Graph object without an action. - @param openGraphObject The open graph object to create. - @discussion Use this method to create an object alone, when an action is not going to be posted with the object. If - the object will be used within an action, just put the object in the action and share that as the shareContent and the - object will be created in the process. The delegate will be messaged with the results. - - Also see https://developers.facebook.com/docs/sharing/opengraph/object-api#objectapi-creatinguser - - @result YES if the receiver was able to send the request to create the object, otherwise NO. - */ -- (BOOL)createOpenGraphObject:(FBSDKShareOpenGraphObject *)openGraphObject; - -/*! - @abstract Begins the send from the receiver. - @result YES if the receiver was able to send the share, otherwise NO. - */ -- (BOOL)share; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareButton.h deleted file mode 100644 index d6b46fd..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareButton.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import - -/*! - @abstract A button to share content. - @discussion Tapping the receiver will invoke the FBSDKShareDialog with the attached shareContent. If the dialog cannot - be shown, the button will be disabled. - */ -@interface FBSDKShareButton : FBSDKButton - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h deleted file mode 100644 index 4f2af4f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract The error domain for all errors from FBSDKShareKit. - @discussion Error codes from the SDK in the range 200-299 are reserved for this domain. - */ -FBSDK_EXTERN NSString *const FBSDKShareErrorDomain; - -/*! - @typedef NS_ENUM(NSInteger, FBSDKShareErrorCode) - @abstract Error codes for FBSDKShareErrorDomain. - */ -typedef NS_ENUM(NSInteger, FBSDKShareErrorCode) -{ - /*! - @abstract Reserved. - */ - FBSDKShareReservedErrorCode = 200, - - /*! - @abstract The error code for errors from uploading open graph objects. - */ - FBSDKShareOpenGraphErrorCode, - - /*! - @abstract The error code for when a sharing dialog is not available. - @discussion Use the canShare methods to check for this case before calling show. - */ - FBSDKShareDialogNotAvailableErrorCode, -}; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h deleted file mode 100644 index 29489a6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import -#import - -/*! - @abstract A dialog for sharing content on Facebook. - */ -@interface FBSDKShareDialog : NSObject - -/*! - @abstract Convenience method to show an FBSDKShareDialog with a fromViewController, content and a delegate. - @param viewController A UIViewController to present the dialog from, if appropriate. - @param content The content to be shared. - @param delegate The receiver's delegate. - */ -+ (instancetype)showFromViewController:(UIViewController *)viewController - withContent:(id)content - delegate:(id)delegate; - -/*! - @abstract A UIViewController to present the dialog from. - @discussion If not specified, the top most view controller will be automatically determined as best as possible. - */ -@property (nonatomic, weak) UIViewController *fromViewController; - -/*! - @abstract The mode with which to display the dialog. - @discussion Defaults to FBSDKShareDialogModeAutomatic, which will automatically choose the best available mode. - */ -@property (nonatomic, assign) FBSDKShareDialogMode mode; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h deleted file mode 100644 index bdea19e..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @typedef NS_ENUM(NSUInteger, FBSDKShareDialogMode) - @abstract Modes for the FBSDKShareDialog. - @discussion The automatic mode will progressively check the availability of different modes and open the most - appropriate mode for the dialog that is available. - */ -typedef NS_ENUM(NSUInteger, FBSDKShareDialogMode) -{ - /*! - @abstract Acts with the most appropriate mode that is available. - */ - FBSDKShareDialogModeAutomatic = 0, - /*! - @Displays the dialog in the main native Facebook app. - */ - FBSDKShareDialogModeNative, - /*! - @Displays the dialog in the iOS integrated share sheet. - */ - FBSDKShareDialogModeShareSheet, - /*! - @Displays the dialog in Safari. - */ - FBSDKShareDialogModeBrowser, - /*! - @Displays the dialog in a UIWebView within the app. - */ - FBSDKShareDialogModeWeb, - /*! - @Displays the feed dialog in Safari. - */ - FBSDKShareDialogModeFeedBrowser, - /*! - @Displays the feed dialog in a UIWebView within the app. - */ - FBSDKShareDialogModeFeedWeb, -}; - -/*! - @abstract Converts an FBLikeControlObjectType to an NSString. - */ -FBSDK_EXTERN NSString *NSStringFromFBSDKShareDialogMode(FBSDKShareDialogMode dialogMode); diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareKit.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareKit.h deleted file mode 100644 index c2406c8..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareKit.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h deleted file mode 100644 index 9995df6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A model for status and link content to be shared. - */ -@interface FBSDKShareLinkContent : NSObject - -/*! - @abstract The description of the link. - @discussion If not specified, this field is automatically populated by information scraped from the contentURL, - typically the title of the page. This value may be discarded for specially handled links (ex: iTunes URLs). - @return The description of the link - */ -@property (nonatomic, copy) NSString *contentDescription; - -/*! - @abstract The title to display for this link. - @discussion This value may be discarded for specially handled links (ex: iTunes URLs). - @return The link title - */ -@property (nonatomic, copy) NSString *contentTitle; - -/*! - @abstract The URL of a picture to attach to this content. - @return The network URL of an image - */ -@property (nonatomic, copy) NSURL *imageURL; - -/*! - @abstract Compares the receiver to another link content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToShareLinkContent:(FBSDKShareLinkContent *)content; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphAction.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphAction.h deleted file mode 100644 index 5f6db0a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphAction.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import -#import - -/*! - @abstract An Open Graph Action for sharing. - @discussion The property keys MUST have namespaces specified on them, such as `og:image`. - */ -@interface FBSDKShareOpenGraphAction : FBSDKShareOpenGraphValueContainer - -/*! - @abstract Convenience method to build a new action and set the object for the specified key. - @param actionType The action type of the receiver - @param object The Open Graph object represented by this action - @param key The key for the object - */ -+ (instancetype)actionWithType:(NSString *)actionType object:(FBSDKShareOpenGraphObject *)object key:(NSString *)key; - -/*! - @abstract Convenience method to build a new action and set the object for the specified key. - @param actionType The action type of the receiver - @param objectID The ID of an existing Open Graph object - @param key The key for the object - */ -+ (instancetype)actionWithType:(NSString *)actionType objectID:(NSString *)objectID key:(NSString *)key; - -/*! - @abstract Convenience method to build a new action and set the object for the specified key. - @param actionType The action type of the receiver - @param objectURL The URL to a page that defines the Open Graph object with meta tags - @param key The key for the object - */ -+ (instancetype)actionWithType:(NSString *)actionType objectURL:(NSURL *)objectURL key:(NSString *)key; - -/*! - @abstract Gets the action type. - @return The action type - */ -@property (nonatomic, copy) NSString *actionType; - -/*! - @abstract Compares the receiver to another Open Graph Action. - @param action The other action - @return YES if the receiver's values are equal to the other action's values; otherwise NO - */ -- (BOOL)isEqualToShareOpenGraphAction:(FBSDKShareOpenGraphAction *)action; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphContent.h deleted file mode 100644 index 4393b0c..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphContent.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import - -/*! - @abstract A model for Open Graph content to be shared. - */ -@interface FBSDKShareOpenGraphContent : NSObject - -/*! - @abstract Open Graph Action to be shared. - @return The action - */ -@property (nonatomic, copy) FBSDKShareOpenGraphAction *action; - -/*! - @abstract Property name that points to the primary Open Graph Object in the action. - @discussion The value that this action points to will be use for rendering the preview for the share. - @return The property name for the Open Graph Object in the action - */ -@property (nonatomic, copy) NSString *previewPropertyName; - -/*! - @abstract Compares the receiver to another Open Graph content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToShareOpenGraphContent:(FBSDKShareOpenGraphContent *)content; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphObject.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphObject.h deleted file mode 100644 index 3a1e1a5..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphObject.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -#import - -/*! - @abstract An Open Graph Object for sharing. - @discussion The property keys MUST have namespaces specified on them, such as `og:image`, - and `og:type` is required. - - See https://developers.facebook.com/docs/sharing/opengraph/object-properties for other properties. - - You can specify nested namespaces inline to define complex properties. For example, the following - code will generate a fitness.course object with a location: - - FBSDKShareOpenGraphObject *course = [FBSDKShareOpenGraphObject objectWithProperties: - @{ - @"og:type": @"fitness.course", - @"og:title": @"Sample course", - @"fitness:metrics:location:latitude": @"41.40338", - @"fitness:metrics:location:longitude": @"2.17403", - }]; - */ -@interface FBSDKShareOpenGraphObject : FBSDKShareOpenGraphValueContainer - -/*! - @abstract Convenience method to build a new action and set the object for the specified key. - @param properties Properties for the Open Graph object, which will be parsed into the proper models - */ -+ (instancetype)objectWithProperties:(NSDictionary *)properties; - -/*! - @abstract Compares the receiver to another Open Graph Object. - @param object The other object - @return YES if the receiver's values are equal to the other object's values; otherwise NO - */ -- (BOOL)isEqualToShareOpenGraphObject:(FBSDKShareOpenGraphObject *)object; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphValueContainer.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphValueContainer.h deleted file mode 100644 index 4687828..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareOpenGraphValueContainer.h +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -@class FBSDKShareOpenGraphObject; -@class FBSDKSharePhoto; - -/*! - @abstract Protocol defining operations on open graph actions and objects. - @discussion The property keys MUST have namespaces specified on them, such as `og:image`. - */ -@protocol FBSDKShareOpenGraphValueContaining - -/*! - @abstract Gets an NSArray out of the receiver. - @param key The key for the value - @return The NSArray value or nil - */ -- (NSArray *)arrayForKey:(NSString *)key; - -/*! - @abstract Applies a given block object to the entries of the receiver. - @param block A block object to operate on entries in the receiver - */ -- (void)enumerateKeysAndObjectsUsingBlock:(void (^)(NSString *key, id object, BOOL *stop))block; - -/*! - @abstract Returns an enumerator object that lets you access each key in the receiver. - @return An enumerator object that lets you access each key in the receiver - */ -- (NSEnumerator *)keyEnumerator; - -/*! - @abstract Gets an NSNumber out of the receiver. - @param key The key for the value - @return The NSNumber value or nil - */ -- (NSNumber *)numberForKey:(NSString *)key; - -/*! - @abstract Returns an enumerator object that lets you access each value in the receiver. - @return An enumerator object that lets you access each value in the receiver - */ -- (NSEnumerator *)objectEnumerator; - -/*! - @abstract Gets an FBSDKShareOpenGraphObject out of the receiver. - @param key The key for the value - @return The FBSDKShareOpenGraphObject value or nil - */ -- (FBSDKShareOpenGraphObject *)objectForKey:(NSString *)key; - -/*! - @abstract Enables subscript access to the values in the receiver. - @param key The key for the value - @return The value - */ -- (id)objectForKeyedSubscript:(NSString *)key; - -/*! - @abstract Parses properties out of a dictionary into the receiver. - @param properties The properties to parse. - */ -- (void)parseProperties:(NSDictionary *)properties; - -/*! - @abstract Gets an FBSDKSharePhoto out of the receiver. - @param key The key for the value - @return The FBSDKSharePhoto value or nil - */ -- (FBSDKSharePhoto *)photoForKey:(NSString *)key; - -/*! - @abstract Removes a value from the receiver for the specified key. - @param key The key for the value - */ -- (void)removeObjectForKey:(NSString *)key; - -/*! - @abstract Sets an NSArray on the receiver. - @discussion This method will throw if the array contains any values that is not an NSNumber, NSString, NSURL, - FBSDKSharePhoto or FBSDKShareOpenGraphObject. - @param array The NSArray value - @param key The key for the value - */ -- (void)setArray:(NSArray *)array forKey:(NSString *)key; - -/*! - @abstract Sets an NSNumber on the receiver. - @param number The NSNumber value - @param key The key for the value - */ -- (void)setNumber:(NSNumber *)number forKey:(NSString *)key; - -/*! - @abstract Sets an FBSDKShareOpenGraphObject on the receiver. - @param object The FBSDKShareOpenGraphObject value - @param key The key for the value - */ -- (void)setObject:(FBSDKShareOpenGraphObject *)object forKey:(NSString *)key; - -/*! - @abstract Sets an FBSDKSharePhoto on the receiver. - @param photo The FBSDKSharePhoto value - @param key The key for the value - */ -- (void)setPhoto:(FBSDKSharePhoto *)photo forKey:(NSString *)key; - -/*! - @abstract Sets an NSString on the receiver. - @param string The NSString value - @param key The key for the value - */ -- (void)setString:(NSString *)string forKey:(NSString *)key; - -/*! - @abstract Sets an NSURL on the receiver. - @param URL The NSURL value - @param key The key for the value - */ -- (void)setURL:(NSURL *)URL forKey:(NSString *)key; - -/*! - @abstract Gets an NSString out of the receiver. - @param key The key for the value - @return The NSString value or nil - */ -- (NSString *)stringForKey:(NSString *)key; - -/*! - @abstract Gets an NSURL out of the receiver. - @param key The key for the value - @return The NSURL value or nil - */ -- (NSURL *)URLForKey:(NSString *)key; - -@end - -/*! - @abstract A base class to container Open Graph values. - */ -@interface FBSDKShareOpenGraphValueContainer : NSObject - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h deleted file mode 100644 index c3b91a6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A photo for sharing. - */ -@interface FBSDKSharePhoto : NSObject - -/*! - @abstract Convenience method to build a new photo object with an image. - @param image If the photo is resident in memory, this method supplies the data - @param userGenerated Specifies whether the photo represented by the receiver was generated by the user or by the - application - */ -+ (instancetype)photoWithImage:(UIImage *)image userGenerated:(BOOL)userGenerated; - -/*! - @abstract Convenience method to build a new photo object with an imageURL. - @param imageURL The URL to the photo - @param userGenerated Specifies whether the photo represented by the receiver was generated by the user or by the - application - @discussion This method should only be used when adding photo content to open graph stories. - For example, if you're trying to share a photo from the web by itself, download the image and use - `photoWithImage:userGenerated:` instead. - */ -+ (instancetype)photoWithImageURL:(NSURL *)imageURL userGenerated:(BOOL)userGenerated; - -/*! - @abstract If the photo is resident in memory, this method supplies the data. - @return UIImage representation of the photo - */ -@property (nonatomic, strong) UIImage *image; - -/*! - @abstract The URL to the photo. - @return URL that points to a network location or the location of the photo on disk - */ -@property (nonatomic, copy) NSURL *imageURL; - -/*! - @abstract Specifies whether the photo represented by the receiver was generated by the user or by the application. - @return YES if the photo is user-generated, otherwise NO - */ -@property (nonatomic, assign, getter=isUserGenerated) BOOL userGenerated; - -/*! - @abstract Compares the receiver to another photo. - @param photo The other photo - @return YES if the receiver's values are equal to the other photo's values; otherwise NO - */ -- (BOOL)isEqualToSharePhoto:(FBSDKSharePhoto *)photo; - -/*! - @abstract The user generated caption for the photo. Note that the 'caption' must come from - * the user, as pre-filled content is forbidden by the Platform Policies (2.3). - @return the Photo's caption if exists else returns null. - */ -@property (nonatomic, copy) NSString *caption; - - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h deleted file mode 100644 index 1fd0782..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A model for photo content to be shared. - */ -@interface FBSDKSharePhotoContent : NSObject - -/*! - @abstract Photos to be shared. - @return Array of the photos (FBSDKSharePhoto) - */ -@property (nonatomic, copy) NSArray *photos; - -/*! - @abstract Compares the receiver to another photo content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToSharePhotoContent:(FBSDKSharePhotoContent *)content; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h deleted file mode 100644 index 2b6ae0c..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A video for sharing. - */ -@interface FBSDKShareVideo : NSObject - -/*! - @abstract Convenience method to build a new video object with a videoURL. - @param videoURL The URL to the video - application - */ -+ (instancetype)videoWithVideoURL:(NSURL *)videoURL; - -/*! - @abstract The file URL to the video. - @return URL that points to the location of the video on disk - */ -@property (nonatomic, copy) NSURL *videoURL; - -/*! - @abstract Compares the receiver to another video. - @param video The other video - @return YES if the receiver's values are equal to the other video's values; otherwise NO - */ -- (BOOL)isEqualToShareVideo:(FBSDKShareVideo *)video; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h deleted file mode 100644 index bead676..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import -#import -#import - -/*! - @abstract A model for video content to be shared. - */ -@interface FBSDKShareVideoContent : NSObject - -/*! - @abstract The photo that represents the video. - @return The photo - */ -@property (nonatomic, copy) FBSDKSharePhoto *previewPhoto; - -/*! - @abstract The video to be shared. - @return The video - */ -@property (nonatomic, copy) FBSDKShareVideo *video; - -/*! - @abstract Compares the receiver to another video content. - @param content The other content - @return YES if the receiver's values are equal to the other content's values; otherwise NO - */ -- (BOOL)isEqualToShareVideoContent:(FBSDKShareVideoContent *)content; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharing.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharing.h deleted file mode 100644 index d6d373e..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharing.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -@protocol FBSDKSharingDelegate; - -/*! - @abstract The common interface for components that initiate sharing. - @see FBSDKShareDialog - @see FBSDKMessageDialog - @see FBSDKShareAPI - */ -@protocol FBSDKSharing - -/*! - @abstract The receiver's delegate or nil if it doesn't have a delegate. - */ -@property (nonatomic, weak) id delegate; - -/*! - @abstract The content to be shared. - */ -@property (nonatomic, copy) id shareContent; - -/*! - @abstract A Boolean value that indicates whether the receiver should fail if it finds an error with the share content. - @discussion If NO, the sharer will still be displayed without the data that was mis-configured. For example, an - invalid placeID specified on the shareContent would produce a data error. - */ -@property (nonatomic, assign) BOOL shouldFailOnDataError; - -/*! - @abstract Validates the content on the receiver. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return YES if the content is valid, otherwise NO. - */ -- (BOOL)validateWithError:(NSError **)errorRef; - -@end - -/*! - @abstract The common interface for dialogs that initiate sharing. - */ -@protocol FBSDKSharingDialog - -/*! - @abstract A Boolean value that indicates whether the receiver can initiate a share. - @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is - required but not available. This method does not validate the content on the receiver, so this can be checked before - building up the content. - @see [FBSDKSharing validateWithError:] - @result YES if the receiver can share, otherwise NO. - */ -- (BOOL)canShow; - -/*! - @abstract Shows the dialog. - @result YES if the receiver was able to begin sharing, otherwise NO. - */ -- (BOOL)show; - -@end - -/*! - @abstract A delegate for FBSDKSharing. - @discussion The delegate is notified with the results of the sharer as long as the application has permissions to - receive the information. For example, if the person is not signed into the containing app, the sharer may not be able - to distinguish between completion of a share and cancellation. - */ -@protocol FBSDKSharingDelegate - -/*! - @abstract Sent to the delegate when the share completes without error or cancellation. - @param sharer The FBSDKSharing that completed. - @param results The results from the sharer. This may be nil or empty. - */ -- (void)sharer:(id)sharer didCompleteWithResults:(NSDictionary *)results; - -/*! - @abstract Sent to the delegate when the sharer encounters an error. - @param sharer The FBSDKSharing that completed. - @param error The error. - */ -- (void)sharer:(id)sharer didFailWithError:(NSError *)error; - -/*! - @abstract Sent to the delegate when the sharer is cancelled. - @param sharer The FBSDKSharing that completed. - */ -- (void)sharerDidCancel:(id)sharer; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h deleted file mode 100644 index a3af423..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract The common interface for sharing buttons. - @see FBSDKSendButton - @see FBSDKShareButton - */ -@protocol FBSDKSharingButton - -/*! - @abstract The content to be shared. - */ -@property (nonatomic, copy) id shareContent; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h deleted file mode 100644 index 5f70083..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. -// -// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -// copy, modify, and distribute this software in source code or binary form for use -// in connection with the web services and APIs provided by Facebook. -// -// As with any software that integrates with the Facebook platform, your use of -// this software is subject to the Facebook Developer Principles and Policies -// [http://developers.facebook.com/policy/]. This copyright notice shall be -// included in all copies or substantial portions of the software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#import - -/*! - @abstract A base interface for content to be shared. - */ -@protocol FBSDKSharingContent - -/*! - @abstract URL for the content being shared. - @discussion This URL will be checked for all link meta tags for linking in platform specific ways. See documentation - for App Links (https://developers.facebook.com/docs/applinks/) - @return URL representation of the content link - */ -@property (nonatomic, copy) NSURL *contentURL; - -/*! - @abstract List of IDs for taggable people to tag with this content. - @description See documentation for Taggable Friends - (https://developers.facebook.com/docs/graph-api/reference/user/taggable_friends) - @return Array of IDs for people to tag (NSString) - */ -@property (nonatomic, copy) NSArray *peopleIDs; - -/*! - @abstract The ID for a place to tag with this content. - @return The ID for the place to tag - */ -@property (nonatomic, copy) NSString *placeID; - -/*! - @abstract A value to be added to the referrer URL when a person follows a link from this shared content on feed. - @return The ref for the content. - */ -@property (nonatomic, copy) NSString *ref; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Info.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Info.plist deleted file mode 100644 index 3fad48d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Info.plist and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Modules/module.modulemap b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Modules/module.modulemap deleted file mode 100644 index faa8711..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/FBSDKShareKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKShareKit { - umbrella header "FBSDKShareKit.h" - - export * - module * { export * } -} diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/UMSocialFacebookHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/UMSocialFacebookHandler.h deleted file mode 100644 index ff42dd0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/UMSocialFacebookHandler.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// UMSocialFacebookHandler.h -// SocialSDK -// -// Created by yeahugo on 13-12-23. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import - -@interface UMSocialFacebookHandler : NSObject - -/** - 设置facebook应用id,和url地址 - - @param appID facebook应用ID - @param urlString 分享纯文字用到的url地址 - - */ -+(void)setFacebookAppID:(NSString *)appID shareFacebookWithURL:(NSString *)urlString; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/libSocialFacebook.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/libSocialFacebook.a deleted file mode 100644 index 98d3862..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Facebook/libSocialFacebook.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/UMSocialInstagramHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/UMSocialInstagramHandler.h deleted file mode 100644 index 40af9ba..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/UMSocialInstagramHandler.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// UMSocialInstragramHandler.h -// SocialSDK -// -// Created by yeahugo on 14-1-8. -// Copyright (c) 2014年 Umeng. All rights reserved. -// - -#import -#import - -@interface UMSocialInstagramHandler : NSObject - -/** - 打开分享到Instagram - - @param isScale 是否等比例缩放,因为分享到instagram,需要传入正方形图片,若等比例缩放则采用传入的color填充周围的空白,若不需要等比例缩放则缩放成正方形 - @param color 等比例缩放设置的颜色,设成nil则默认为黑色 - - @return color - */ -+(void)openInstagramWithScale:(BOOL)isScale paddingColor:(UIColor *)color; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/libSocialInstagram.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/libSocialInstagram.a deleted file mode 100644 index 1a5e13b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Instagram/libSocialInstagram.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConfig.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConfig.h deleted file mode 100644 index 9155ca3..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConfig.h +++ /dev/null @@ -1,77 +0,0 @@ -// -// LWApiConfig.h -// LWApiSDK -// -// Created by Leyteris on 9/26/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// -// lipo -info libLWApiSDK.a -// lipo -create libLWApiSDK.a libLWApiSDK_i386.a -output libLWApiSDK.a -// appledoc --no-create-docset --output ./doc --project-name LWApiSDK --project-company "Laiwang" --company-id "com.laiwang" . - -#define kLWApiVersion @"2.0" - -#define kAppId @"appId" -#define kAppSecret @"appSecret" -#define kAppDescription @"appDescription" - -#define kLWURLScheme @"laiwang://" -#define kLWSSOURLScheme @"laiwangsso://" -#define kLWOAuthURLScheme @"laiwangoauth://" -#define kLWAPIRequest @"api/request" -#define kLWAPIResponse @"api/response" - -#define kLWUpdateIOSAddress @"https://itunes.apple.com/app/id490077852?mt=8" - -#pragma mark - LWApiErrorCode - -/** - * 出错信息 - */ -typedef enum -{ - LWApiSuccess = 0, - LWApiErrorCodeCommon = -1, - LWApiErrorCodeUserCancel = -2, - LWApiErrorCodeSendFail = -3, - LWApiErrorCodeAuthDeny = -4, - LWApiErrorCodeUnsupport = -5, - LWApiErrorCodeParamInvalid = -6 -} LWApiErrorCode; - -#pragma mark - LWApiScene - -/** - * 场景 - */ -typedef enum -{ - LWApiSceneSession = 0, - LWApiSceneFeed = 1 -} LWApiScene; - -#pragma mark - LWApiConnectionType - -/** - * 连接类型 - */ -typedef enum -{ - LWApiConnectionTypeSendMessage = 0 -} LWApiConnectionType; - -#pragma mark - LWApiMessageType - -/** - * 消息类型 - */ -typedef enum -{ - LWApiMessageTypeUnknown = -1, - LWApiMessageTypeText = 0, - LWApiMessageTypeImage = 1, - LWApiMessageTypeNews = 2, - LWApiMessageTypeMusic = 3, - LWApiMessageTypeVideo = 4, - LWApiMessageTypeEmotion= 5, -} LWApiMessageType; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConnection.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConnection.h deleted file mode 100644 index 1bf1d1d..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiConnection.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// LWApiConnection.h -// LWApiSDK -// -// Created by Leyteris on 9/26/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import "LWApiConfig.h" -#import "LWApiUtils.h" - -/** - * 该类为终端SDK所有连接类的基类 - */ -@interface LWApiConnection : NSObject - -/** - * 用户自定义的String值,用于上下文,会回传回请求客户端 - */ -@property (nonatomic, strong) NSString *userInfo; - -/** - * sdk的版本信息 - */ -@property (nonatomic, strong) NSString *sdkVersion; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiImageObject.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiImageObject.h deleted file mode 100644 index 2065b37..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiImageObject.h +++ /dev/null @@ -1,88 +0,0 @@ -// -// LWApiImageObject.h -// LWApiSDK -// -// Created by Leyteris on 9/26/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import -#import "LWApiUtils.h" - -/** - * 图像对象的类 - * 注意:imageData和imageURL成员不能同时为空,若同时出现则取imageURL - */ -@interface LWApiImageObject : NSObject - -/** - * 图像的链接地址 - */ -@property (nonatomic, strong) NSString *imageURL; - -/** - * 图像的数据 - */ -@property (nonatomic, strong) UIImage *imageData; - -/** - * 返回一个图像简单对象 - * - * @return 返回一个图像简单对象 - */ -+ (id)object; - -/** - * 返回一个图像对象 - * - * @param imageURL 图像的链接地址 - * - * @return 返回一个图像对象 - */ -+ (id)objectWithImageURL:(NSString *)imageURL; - -/** - * 返回一个图像对象 - * - * @param imageData 图像的数据 - * - * @return 返回一个图像对象 - */ -+ (id)objectWithImageData:(UIImage *)imageData; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -@end - - -/** - * 表情的类 - * 表请的缩略图数据请存放在LWApiImageObject中 - * 注意:emotionData和emotionURL成员不能同时为空,若同时出现则取emotionURL - */ -@interface LWApiEmotionObject : LWApiImageObject - -/** - * 表情数据,如GIF等 - */ -@property (nonatomic, strong) NSData *emotionData; - -/** - * 表情链接地址 - */ -@property (nonatomic, strong) NSString *emotionURL; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMediaObject.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMediaObject.h deleted file mode 100644 index f617166..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMediaObject.h +++ /dev/null @@ -1,146 +0,0 @@ -// -// LWApiMediaObject.h -// LWApiSDK -// -// Created by Leyteris on 9/23/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import -#import "LWApiUtils.h" - -/** - * 多媒体对象的类 - * 注意:thumbImageData和thumbImageURL若同时出现则取thumbImageURL - */ -@interface LWApiMediaObject : NSObject - -/** - * 标题 - */ -@property (nonatomic, strong) NSString *title; - -/** - * 内容描述 - */ -@property (nonatomic, strong) NSString *description; - -/** - * 缩略图地址 - */ -@property (nonatomic, strong) NSString *thumbImageURL; - -/** - * 缩略图数据 - */ -@property (nonatomic, strong) UIImage *thumbImageData; - -/** - * 点击多媒体内容之后呼起第三方应用特定页面附加的scheme信息 长度小于255 - */ -@property (nonatomic, strong) NSString *scheme; - -/** - * 返回一个简单的多媒体信息 - * - * @return 返回一个简单的多媒体信息 - */ -+ (id)object; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -@end - -#pragma mark - LWApiNewsObject - -/** - * 图文信息对象的类 - */ -@interface LWApiNewsObject : LWApiMediaObject - -/** - * 图文信息的详细信息的链接地址 - */ -@property (nonatomic, strong) NSString *detailURL; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -@end - -#pragma mark - LWApiMusicObject - -/** - * 音乐信息对象的类 - */ -@interface LWApiMusicObject : LWApiMediaObject - -/** - * link require 播放视频的H5地址,如果没有设置playLink,设置了link,则点击后跳转到H5页面播放 - */ -@property (nonatomic, strong) NSString *link; - -/** - * playLink require 视频的链接地址,如果设置了此参数,优先直接内置播放,playLink和link至少设置一个 - */ -@property (nonatomic, strong) NSString *playLink; - -/** - * duration optional 视频的播放时间 - */ -@property (nonatomic, strong) NSNumber *duration; - -@end - -#pragma mark - LWApiVideoObject - -/** - * 视频信息对象的类 - */ -@interface LWApiVideoObject : LWApiMediaObject - -/** - * link require 播放视频的H5地址,如果没有设置playLink,设置了link,则点击后跳转到H5页面播放 - */ -@property (nonatomic, strong) NSString *link; - -/** - * playLink require 视频的链接地址,如果设置了此参数,优先直接内置播放,playLink和link至少设置一个 - */ -@property (nonatomic, strong) NSString *playLink; - -/** - * pictureUrl optional 视频的截图的大图地址 - */ -@property (nonatomic, strong) NSString *pictureUrl; - -/** - * duration optional 视频的播放时间 - */ -@property (nonatomic, strong) NSNumber *duration; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMessage.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMessage.h deleted file mode 100644 index bc2188a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiMessage.h +++ /dev/null @@ -1,106 +0,0 @@ -// -// LWApiMessage.h -// LWApiSDK -// -// Created by Leyteris on 9/23/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import "LWApiConfig.h" -#import "LWApiUtils.h" -#import "LWApiMediaObject.h" -#import "LWApiImageObject.h" - -/** - * 发送到来往APP的信息包装类 - */ -@interface LWApiMessage : NSObject - -/** - * 发送消息的文本内容 @note 文本长度必须大于0且小于10K - */ -@property (nonatomic, strong) NSString * text; - -/** - * 发送消息的多媒体内容 - */ -@property (nonatomic, strong) LWApiMediaObject * mediaObject; - -/** - * 发送消息的图片内容 - */ -@property (nonatomic, strong) LWApiImageObject * imageObject; - -/** - * 发送的目标场景, 可以选择发送到会话或者动态。 默认发送到会话。 - */ -@property (nonatomic, assign) LWApiScene scene; - -/** - * message 的类型 - */ -@property (nonatomic, assign) LWApiMessageType type; - -/** - * 返回一个*自动释放的*LWApiMessage对象 - * - * @return 返回一个*自动释放的*LWApiMessage对象 - */ -+ (id)message; - -/** - * 返回一个纯文本的*自动释放的*LWApiMessage对象 - * - * @param aText 纯文本的内容 - * @param aScene 场景 - * - * @return 返回一个纯文本的*自动释放的*LWApiMessage对象 - */ -+ (id)messageWithText:(NSString *)aText scene:(LWApiScene)aScene; - -/** - * 返回一个图像的*自动释放的*LWApiMessage对象 - * - * @param aImageObject 图像的对象 - * @param aScene 场景 - * - * @return 返回一个图像的*自动释放的*LWApiMessage对象 - */ -+ (id)messageWithImage:(LWApiImageObject *)aImageObject scene:(LWApiScene)aScene; - -/** - * 返回一个多媒体的*自动释放的*LWApiMessage对象 - * - * @param aMediaObject 多媒体的对象 - * @param aScene 场景 - * - * @return 返回一个多媒体的*自动释放的*LWApiMessage对象 - */ -+ (id)messageWithMedia:(LWApiMediaObject *)aMediaObject scene:(LWApiScene)aScene; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -/** - * 用于判断生成的消息的数据内容是否有效 - * - * @param message message - * - * @return 有效返回YES,否则NO - */ -+ (BOOL)isValid:(LWApiMessage *)message; -@end - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiRequest.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiRequest.h deleted file mode 100644 index a054392..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiRequest.h +++ /dev/null @@ -1,78 +0,0 @@ -// -// LWApiRequest.h -// LWApiSDK -// -// Created by Leyteris on 9/23/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import "LWApiConnection.h" -#import "LWApiMessage.h" -#import "LWApiUtils.h" - -#pragma mark - LWApiBaseRequest - -/** - * 该类为终端SDK所有响应类的基类 - */ -@interface LWApiBaseRequest : LWApiConnection - -/** - * 请求类型 - */ -@property (nonatomic, assign) LWApiConnectionType type; - -/** - * 创建一个简单实例 - * - * @return 返回autorelease的一个object - */ -+ (id)request; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -@end - -#pragma mark - LWApiSendMessageRequest - -/** - * 客户端请求来往APP用于发送各种信息 - */ -@interface LWApiSendMessageRequest : LWApiBaseRequest - -/** - * 向来往提交请求,请求中含有message用于来往发送信息 - */ -@property (nonatomic, strong) LWApiMessage * message; - -/** - * 快捷方法生成带message的请求 - * - * @param message message信息 - * - * @return 生成带message的请求 - */ -+ (id)requestWithMessage:(LWApiMessage *)message; - -/** - * 用于从object解析为URL,由于这里只提交所以只用parse,不用structure - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -@end - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiResponse.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiResponse.h deleted file mode 100644 index 253e04e..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiResponse.h +++ /dev/null @@ -1,72 +0,0 @@ -// -// LWApiResponse.h -// LWApiSDK -// -// Created by Leyteris on 9/23/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import "LWApiConnection.h" -#import "LWApiUtils.h" - -#pragma mark - LWApiBaseResponse - -/** - * 该类为终端SDK所有响应类的基类 - */ -@interface LWApiBaseResponse : LWApiConnection - -/** - * 错误码 - */ -@property (nonatomic, assign) LWApiErrorCode errorCode; - -/** - * 错误提示字符串 - */ -@property (nonatomic, strong) NSString * errorDescription; - -/** - * 响应类型 - */ -@property (nonatomic, assign) LWApiConnectionType type; - -/** - * 响应对象简单create方法 - * - * @return 响应对象 - */ -+ (id)response; - -/** - * 用于从object解析为URL - * - * @return 返回一个map用于url拼写 - */ -- (NSMutableDictionary *)parse; - -/** - * 用于从URL解析为object - * - * @param map url的paramsMap解析到object - */ -- (void)structure:(NSDictionary *)map; - -@end - -#pragma mark - LWApiSendMessageResponse - -/** - * 客户端请求来往APP发送各种信息之后返回的响应 - */ -@interface LWApiSendMessageResponse : LWApiBaseResponse - -/** - * 响应对象简单create方法 - * - * @return 响应对象 - */ -+ (id)response; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiSDK.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiSDK.h deleted file mode 100644 index 7b70223..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiSDK.h +++ /dev/null @@ -1,111 +0,0 @@ -// -// LWApiSDK.h -// LWApiSDK -// -// Created by Leyteris on 9/22/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -#import -#import -#import "LWApiUtils.h" -#import "LWApiConfig.h" -#import "LWApiRequest.h" -#import "LWApiResponse.h" -#import "LWApiMessage.h" -#import "LWApiMediaObject.h" -#import "LWApiImageObject.h" - -/** - * sdk代理协议 - */ -@protocol LWApiSDKDelegate - -/** - * 请求回调 - * - * @param request 请求回调 - */ -- (void)didReceiveLaiwangRequest:(LWApiBaseRequest*)request; - -/** - * 响应回调 - * - * @param response 响应回调 - */ -- (void)didReceiveLaiwangResponse:(LWApiBaseResponse*)response; - -@end - -@interface LWApiSDK : NSObject - -/** - * 在来往终端程序中注册第三方应用,需要在每次启动第三方应用程序时调用。 - * - * 特别注意:务必将appId加入app的URL Schemes中,否则将无法会跳 - * - * @param appId 开发者id - * @param secret 开发者secret - * @param description 第三方应用的名称 - */ -+ (void)registerApp:(NSString *)appId - secret:(NSString *)secret - description:(NSString *)description; - -/** - * 检查来往是否已被用户安装 - * - * @return 已安装返回YES,未安装返回NO。 - */ -+ (BOOL)isLWAppInstalled; - -/** - * 获取当前来往SDK的版本号 - * - * @return 当前来往SDK的版本号 - */ -+ (NSString *)getApiVersion; - -/** - * 开启debug模式 - * - * @param enabled 是否开启 - */ -+ (void)enableDebugMode:(BOOL)enabled; - -/** - * 打开来往 - * - * @return 成功返回YES,失败返回NO。 - */ -+ (BOOL)openLWApp; - -/** - * 处理来往通过URL启动App时传递的数据 - * - * @param url 启动App的URL - * @param delegate LWApiDelegate对象,用来接收来往触发的消息 - * - * @return 成功返回YES,失败返回NO。 - */ -+ (BOOL)handleOpenURL:(NSURL *)url delegate:(id)delegate; - -/** - * 发送请求到来往,等待来往返回onResp - * - * @param request 具体的发送请求 - * - * @return 成功返回YES,失败返回NO - */ -+ (BOOL)sendRequest:(LWApiBaseRequest *)request; - -/** - * 收到来往onReq的请求,发送对应的应答给来往,并切换到来往界面 - * - * @param response 具体的应答内容 - * - * @return 成功返回YES,失败返回NO - */ -+ (BOOL)sendResponse:(LWApiBaseResponse *)response; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiUtils.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiUtils.h deleted file mode 100644 index ccb92d8..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/LWApiUtils.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LWApiUtils.h -// LWApiSDK -// -// Created by Leyteris on 9/23/13. -// Copyright (c) 2013 Laiwang. All rights reserved. -// - -@interface LWApiUtils : NSObject - -+ (NSString *)urldecode:(NSString *)url; -+ (NSString *)urlencode:(NSString *)url; - -+ (NSURL *)urlAddParams:(NSURL *)url params:(NSDictionary *)params; -+ (NSDictionary *)urlParams:(NSURL *)url; -+ (NSString *)urlProtocol:(NSURL *)url; - -@end \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/UMSocialLaiwangHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/UMSocialLaiwangHandler.h deleted file mode 100644 index 8fa78c7..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/UMSocialLaiwangHandler.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// UMSocialLaiwangHandler.h -// SocialSDK -// -// Created by yeahugo on 13-12-23. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import - -@interface UMSocialLaiwangHandler : NSObject - -/** - 设置来往appID,appSecret,description,url - - @param laiwangAppID 来往AppID - @param appSecret 来往appSecret - @param description 显示应用来源名称 - @param urlString 分享url地址 - - */ -+(void)setLaiwangAppId:(NSString *)laiwangAppId - appSecret:(NSString *)appSecret - appDescription:(NSString *)description - urlStirng:(NSString *)urlString; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/libLWApiSDK.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/libLWApiSDK.a deleted file mode 100644 index 18502e9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/libLWApiSDK.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/libSocialLaiWang.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/libSocialLaiWang.a deleted file mode 100644 index ec921f0..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/LaiWang/libSocialLaiWang.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/UMSocialLineHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/UMSocialLineHandler.h deleted file mode 100644 index 502fea1..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/UMSocialLineHandler.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// UMSocialLineHandler.h -// SocialSDK -// -// Created by Gavin Ye on 8/21/14. -// Copyright (c) 2014 Umeng. All rights reserved. -// - -#import - -typedef enum { - UMSocialLineMessageTypeText, - UMSocialLineMessageTypeImage, -}UMSocialLineMessageType; - -@interface UMSocialLineHandler : NSObject - -+(void)openLineShare:(UMSocialLineMessageType)messageType; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/libSocialLine.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/libSocialLine.a deleted file mode 100644 index 7cbf9e9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Line/libSocialLine.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h deleted file mode 100644 index 6836141..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// UMSocialSinaSSOHandler.h -// SocialSDK -// -// Created by Gavin Ye on 3/27/15. -// Copyright (c) 2015 Umeng. All rights reserved. -// - -#import - -/** - 使用最新版本的新浪微博官方SDK处理新浪微博SSO授权 - - */ -@interface UMSocialSinaSSOHandler : NSObject - -/** - 设置使用最新新浪微博SDK来处理SSO授权(通过客户端设置appkey进行访问) - - @param appKey 新浪App Key - @param appSecret 新浪App Secret - @param redirectURL 回调URL - - */ - -+(void)openNewSinaSSOWithAppKey:(NSString *)appKey - secret:(NSString *)appSecret - RedirectURL:(NSString *)redirectURL; -/** - 设置使用最新新浪微博SDK来处理SSO授权 - - @param redirectURL 回调URL - - */ -+(void)openNewSinaSSOWithRedirectURL:(NSString *)redirectURL; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libSocialSinaSSO.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libSocialSinaSSO.a deleted file mode 100644 index 84c4e76..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libSocialSinaSSO.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h deleted file mode 100644 index 77eb2cf..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// UMSocialQQHandler.h -// SocialSDK -// -// Created by yeahugo on 13-8-5. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import - -#import //QQ互联 SDK -#import - -@interface UMSocialQQHandler : NSObject - -/** - 设置分享到手机QQ和QQ空间的应用ID - - @param appId QQ互联应用Id - @param appKey QQ互联应用Key - - @param url 分享URL链接 - */ -+(void)setQQWithAppId:(NSString *)appId appKey:(NSString *)appKey url:(NSString *)url; - -/** - 设置在没有安装QQ客户端的情况下,是否支持单独授权到QQ互联 - - @param supportWebView 是否支持没有安装QQ客户端的情况下,是否支持单独授权 - */ -+(void)setSupportWebView:(BOOL)supportWebView; - -/** - deprecated API,默认使用Qzone SSO授权 - 设置QQ空间是否用手机QQ客户端进行SSO授权,默认使用webview授权 - - @param supportQzoneSSO 是否用手机QQ授权 - */ -//+ (void)setSupportQzoneSSO:(BOOL)supportQzoneSSO; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a deleted file mode 100644 index b20af1a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/UMSocialTumblrHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/UMSocialTumblrHandler.h deleted file mode 100644 index f7a6868..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/UMSocialTumblrHandler.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// UMSocialThumblrHandler.h -// SocialSDK -// -// Created by Gavin Ye on 8/20/14. -// Copyright (c) 2014 Umeng. All rights reserved. -// - -#import - -@interface UMSocialTumblrHandler : NSObject - -+(void)openTumblr; -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/libSocialTumblr.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/libSocialTumblr.a deleted file mode 100644 index 3615323..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Tumblr/libSocialTumblr.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Fabric b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Fabric deleted file mode 100755 index 7ef9378..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Fabric and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Headers/FABAttributes.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Headers/FABAttributes.h deleted file mode 100644 index 7200ea4..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Headers/FABAttributes.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// FABAttributes.h -// Fabric -// -// Created by Priyanka Joshi on 3/3/15. -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#pragma once - -#define FAB_UNAVAILABLE(x) __attribute__((unavailable(x))) - -#if __has_feature(nullability) -#define FAB_NONNULL __nonnull -#define FAB_NULLABLE __nullable -#define FAB_START_NONNULL _Pragma("clang assume_nonnull begin") -#define FAB_END_NONNULL _Pragma("clang assume_nonnull end") -#else -#define FAB_NONNULL -#define FAB_NULLABLE -#define FAB_START_NONNULL -#define FAB_END_NONNULL -#endif diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Headers/Fabric.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Headers/Fabric.h deleted file mode 100644 index 7b1b31a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Headers/Fabric.h +++ /dev/null @@ -1,75 +0,0 @@ -// -// Fabric.h -// -// Copyright (c) 2014 Twitter. All rights reserved. -// - -#import -#import "FABAttributes.h" - -FAB_START_NONNULL - -/** - * Fabric Base. Coordinates configuration and starts all provided kits. - */ -@interface Fabric : NSObject - -/** - * Initialize Fabric and all provided kits. Call this method within your App Delegate's - * `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use. - * - * For example, in Objective-C: - * - * `[Fabric with:@[TwitterKit, CrashlyticsKit, MoPubKit]];` - * - * Swift: - * - * `Fabric.with([Twitter(), Crashlytics(), MoPub()])` - * - * Only the first call to this method is honored. Subsequent calls are no-ops. - * - * @param kits An array of kit instances. Kits may provide a macro such as CrashlyticsKit which can be passed in as array elements in objective-c. - * - * @return Returns the shared Fabric instance. In most cases this can be ignored. - */ -+ (instancetype)with:(NSArray *)kits; - -/** - * Returns the Fabric singleton object. - */ -+ (instancetype)sharedSDK; - -/** - * This BOOL enables or disables debug logging, such as kit version information. The default value is NO. - */ -@property (nonatomic, assign) BOOL debug; - -/** - * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance. - */ -- (id)init FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance."); - -/** - * Returns Fabrics's instance of the specified kit. - * - * @param klass The class of the kit. - * - * @return The kit instance of class klass which was provided to with: or nil. - */ -- (id FAB_NULLABLE)kitForClass:(Class)klass; - -/** - * Returns a dictionary containing the kit configuration info for the provided kit. - * The configuration information is parsed from the application's Info.plist. This - * method is primarily intended to be used by kits to retrieve their configuration. - * - * @param kitInstance An instance of the kit whose configuration should be returned. - * - * @return A dictionary containing kit specific configuration information or nil if none exists. - */ -- (NSDictionary * FAB_NULLABLE)configurationDictionaryForKit:(id)kitInstance; - -@end - -FAB_END_NONNULL - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Info.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Info.plist deleted file mode 100644 index bf020d8..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Info.plist +++ /dev/null @@ -1,55 +0,0 @@ - - - - - BuildMachineOSBuild - 13F34 - CFBundleDevelopmentRegion - en - CFBundleExecutable - Fabric - CFBundleIdentifier - io.fabric.sdk.ios - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Fabric - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.2.8 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - iPhoneOS - - CFBundleVersion - 20 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12B411 - DTPlatformName - iphoneos - DTPlatformVersion - 8.1 - DTSDKBuild - 12B411 - DTSDKName - iphoneos8.1 - DTXcode - 0611 - DTXcodeBuild - 6A2008a - MinimumOSVersion - 5.0 - NSHumanReadableCopyright - Copyright © 2015 Twitter. All rights reserved. - UIDeviceFamily - - 1 - 2 - - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Modules/module.modulemap b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Modules/module.modulemap deleted file mode 100644 index 2a31223..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Fabric { - umbrella header "Fabric.h" - - export * - module * { export * } -} \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/run b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/run deleted file mode 100755 index b3ca4de..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/Fabric.framework/run and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAPIErrorCode.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAPIErrorCode.h deleted file mode 100644 index d7b0439..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAPIErrorCode.h +++ /dev/null @@ -1,148 +0,0 @@ -// -// TWTRAPIErrorCode.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -/** - * The NSError domain of errors surfaced by the Twitter API. - */ -FOUNDATION_EXPORT NSString * const TWTRAPIErrorDomain; - -/** - * Error codes surfaced by the Twitter API. - * @see https://dev.twitter.com/docs/error-codes-responses - */ -typedef NS_ENUM(NSUInteger, TWTRAPIErrorCode) { - /** - * Your call could not be completed as dialed. - */ - TWTRAPIErrorCodeCouldNotAuthenticate = 32, - - /** - * Corresponds with an HTTP 404 - the specified resource was not found. - */ - TWTRAPIErrorCodePageNotExist = 34, - - /** - * Not authorized to use this endpoint. - */ - TWTRAPIErrorCodeNotAuthorizedForEndpoint = 37, - - /** - * Corresponds with an HTTP 403 — the access token being used belongs to a suspended user and they can't complete the action you're trying to take - */ - TWTRAPIErrorCodeAccountSuspended = 64, - - /** - * Corresponds to a HTTP request to a retired v1-era URL. - */ - TWTRAPIErrorCodeAPIVersionRetired = 68, - - /** - * The request limit for this resource has been reached for the current rate limit window. - */ - TWTRAPIErrorCodeRateLimitExceeded = 88, - - /** - * The access token used in the request is incorrect or has expired. Used in API v1.1. - */ - TWTRAPIErrorCodeInvalidOrExpiredToken = 89, - - /** - * Only SSL connections are allowed in the API, you should update your request to a secure connection. See [how to connect using SSL](https://dev.twitter.com/docs/security/using-ssl). - */ - TWTRAPIErrorCodeSSLInvalid = 92, - - /** - * Corresponds with an HTTP 503 - Twitter is temporarily over capacity. - */ - TWTRAPIErrorCodeOverCapacity = 130, - - /** - * Corresponds with an HTTP 500 - An unknown internal error occurred. - */ - TWTRAPIErrorCodeInternalError = 131, - - /** - * Corresponds with a HTTP 401 - it means that your oauth_timestamp is either ahead or behind our acceptable range. - */ - TWTRAPIErrorCodeCouldNotAuthenticateTimestampOutOfRange = 135, - - /** - * You have already favorited this status. - */ - TWTRAPIErrorCodeAlreadyFavorited = 139, - - /** - * Corresponds with HTTP 403 — returned when a user cannot follow another user due to some kind of limit. - */ - TWTRAPIErrorCodeCannotFollowOverLimit = 161, - - /** - * Corresponds with HTTP 403 — returned when a Tweet cannot be viewed by the authenticating user, usually due to the Tweet's author having protected their Tweets. - */ - TWTRAPIErrorCodeNotAuthorizedToSeeStatus = 179, - - /** - * Corresponds with HTTP 403 — returned when a Tweet cannot be posted due to the user having no allowance remaining to post. Despite the text in the error message indicating that this error is only returned when a daily limit is reached, this error will be returned whenever a posting limitation has been reached. Posting allowances have roaming windows of time of unspecified duration. - */ - TWTRAPIErrorCodeOverDailyStatusUpdateLimit = 185, - - /** - * The status text has been Tweeted already by the authenticated account. - */ - TWTRAPIErrorCodeStatusIsDuplicate = 187, - - /** - * Typically sent with 1.1 responses with HTTP code 400. The method requires authentication but it was not presented or was wholly invalid. - */ - TWTRAPIErrorCodeBadAuthenticationData = 215, - - /** - * We constantly monitor and adjust our filters to block spam and malicious activity on the Twitter platform. These systems are tuned in real-time. If you get this response our systems have flagged the Tweet or DM as possibly fitting this profile. If you feel that the Tweet or DM you attempted to create was flagged in error, please report the details around that to us by filing a ticket at https://support.twitter.com/forms/platform - */ - TWTRAPIErrorCodeRequestIsAutomated = 226, - - /** - * Returned as a challenge in xAuth when the user has login verification enabled on their account and needs to be directed to twitter.com to [generate a temporary password](https://twitter.com/settings/applications). - */ - TWTRAPIErrorCodeUserMustVerifyLogin = 231, - - /** - * "Bad guest token." The token has probably expired. Try calling `-[Twitter logInGuestWithCompletion:]` again later. - */ - TWTRAPIErrorCodeBadGuestToken = 239, - - /** - * Corresponds to a HTTP request to a retired URL. - */ - TWTRAPIErrorCodeEndpointRetired = 251, - - /** - * Corresponds with HTTP 403 — returned when the application is restricted from POST, PUT, or DELETE actions. See [How to appeal application suspension and other disciplinary actions](https://support.twitter.com/articles/72585). - */ - TWTRAPIErrorCodeApplicationCannotPerformWriteAction = 261, - - /** - * Corresponds with HTTP 403. The authenticated user account cannot mute itself. - */ - TWTRAPIErrorCodeCannotMuteSelf = 271, - - /** - * Corresponds with HTTP 403. The authenticated user account is not muting the account a call is attempting to unmute. - */ - TWTRAPIErrorCodeCannotMuteSpecifiedUser = 272, - - /** - * You have already retweeted this tweet. - */ - TWTRAPIErrorCodeAlreadyRetweeted = 327, - - /** - * Returned in API v1.1 when a request cannot be served due to the application's rate limit having been exhausted for the resource. See [Rate Limiting in API v1.1](https://dev.twitter.com/docs/rate-limiting/1.1). - */ - TWTRAPIErrorCodeTooManyRequests = 429 -}; \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAuthConfig.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAuthConfig.h deleted file mode 100644 index 3613a61..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAuthConfig.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// TWTRAuthConfig.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -/** - * Authentication configuration details. Encapsulates credentials required to authenticate a Twitter application. You can obtain your credentials at https://apps.twitter.com/. - */ -@interface TWTRAuthConfig : NSObject - -/** - * The consumer key of the Twitter application. - */ -@property (nonatomic, copy, readonly) NSString *consumerKey; -/** - * The consumer secret of the Twitter application. - */ -@property (nonatomic, copy, readonly) NSString *consumerSecret; - -/** - * Returns an `TWTRAuthConfig` object initialized by copying the values from the consumer key and consumer secret. - * - * @param consumerKey The consumer key. - * @param consumerSecret The consumer secret. - */ -- (instancetype)initWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret; - -/** - * Unavailable. Use `initWithConsumerKey:consumerSecret:` instead. - */ -- (instancetype)init __attribute__((unavailable("Use -initWithConsumerKey:consumerSecret: instead."))); - -@end \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAuthSession.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAuthSession.h deleted file mode 100644 index 5fd522f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRAuthSession.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// TWTRAuthSession.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -/** - * Encapsulates the authorization details of an OAuth Session. - */ -@protocol TWTRAuthSession - -@property (nonatomic, readonly, copy) NSString *authToken; -@property (nonatomic, readonly, copy) NSString *authTokenSecret; -@property (nonatomic, readonly, copy) NSString *userID; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRConstants.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRConstants.h deleted file mode 100644 index 85cb9e0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRConstants.h +++ /dev/null @@ -1,99 +0,0 @@ -// -// TWTRConstants.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -#pragma mark - Error messages - -/** - * The NSError domain of errors surfaced by the Twitter SDK. - */ -FOUNDATION_EXPORT NSString * const TWTRErrorDomain; - -/** - * Error codes surfaced by the Twitter SDK. - */ -typedef NS_ENUM(NSInteger, TWTRErrorCode) { - /** - * Unknown error. - */ - TWTRErrorCodeUnknown = -1, - /** - * Authentication has not been set up yet. You must call -[Twitter logInWithCompletion:] or -[Twitter logInGuestWithCompletion:] - */ - TWTRErrorCodeNoAuthentication = 0, - /** - * Twitter has not been initialized yet. Call +[Fabric with:@[TwitterKit]] or -[Twitter startWithConsumerKey:consumerSecret:]. - */ - TWTRErrorCodeNotInitialized = 1, - /** - * User has declined to grant permission to information such as their email address. - */ - TWTRErrorCodeUserDeclinedPermission = 2, - /** - * User has granted permission to their email address but no address is associated with their account. - */ - TWTRErrorCodeUserHasNoEmailAddress = 3, - /** - * A resource has been requested by ID, but that ID was not found. - */ - TWTRErrorCodeInvalidResourceID = 4, - /** - * A request has been issued for an invalid URL. - */ - TWTRErrorCodeInvalidURL = 5, - /** - * Type mismatch in parsing JSON from the Twitter API. - */ - TWTRErrorCodeMismatchedJSONType = 6, - /** - * Fail to save to keychain. - */ - TWTRErrorCodeKeychainSerializationFailure = 7, - /** - * Fail to save to disk. - */ - TWTRErrorCodeDiskSerializationError = 8, - /** - * Error authenticating with the webview. - */ - TWTRErrorCodeWebViewError = 9, - /** - * A required parameter is missing. - */ - TWTRErrorCodeMissingParameter = 10, -}; - -/** - * The NSError domain of errors surfaced by the Twitter SDK during the login operation. - */ -FOUNDATION_EXPORT NSString * const TWTRLogInErrorDomain; - -/** - * Error codes surfaced by the Twitter SDK with the `TWTRLogInErrorDomain` error domain. - */ -typedef NS_ENUM(NSInteger, TWTRLogInErrorCode) { - /** - * Unknown error. - */ - TWTRLogInErrorCodeUnknown = -1, - /** - * User denied login. - */ - TWTRLogInErrorCodeDenied = 0, - /** - * User canceled login. - */ - TWTRLogInErrorCodeCanceled = 1, - /** - * No Twitter account found. - */ - TWTRLogInErrorCodeNoAccounts = 2, - /** - * Reverse auth with linked account failed. - */ - TWTRLogInErrorCodeReverseAuthFailed = 3 -}; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRCoreOAuthSigning.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRCoreOAuthSigning.h deleted file mode 100644 index e4ae5dd..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRCoreOAuthSigning.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// TWTRCoreOAuthSigning.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -FOUNDATION_EXPORT NSString * const TWTROAuthEchoRequestURLStringKey; -FOUNDATION_EXPORT NSString * const TWTROAuthEchoAuthorizationHeaderKey; - -@protocol TWTRCoreOAuthSigning - -/** - * @name OAuth Echo - */ - -/** - * OAuth Echo is a means to securely delegate OAuth authorization to a third party while interacting with an API. - * For example, you may wish to verify a user's credentials from your app's server (the third party) rather than your app. - * This method provides you with the OAuth signature to add to the third party's request to `URLString`, as well as the formed - * URL with the query string to send that request to. - * This is equivalent to calling `-URLRequestWithMethod:URL:parameters:error:` and getting the URL and the `Authorization` HTTP header out of the request. - * - * @param method Request method, GET, POST, PUT, DELETE, etc. - * @param URLString The full URL of the Twitter endpoint you plan to send a request to. E.g. https://api.twitter.com/1.1/account/verify_credentials.json - * @param parameters Request parameters. - * @param error Error in the `TWTRErrorDomain` domain. The code will be `TWTRErrorCodeInvalidURL` if the `URLString`'s host is not api.twitter.com - * - * @return `nil` if there's an error or a missing required parameter, or a dictionary with the fully formed request URL under `TWTROAuthEchoRequestURLStringKey` (`NSString`), and the `Authorization` header in `TWTROAuthEchoAuthorizationHeaderKey` (`NSString`), to be used to sign the request. - * - * @see More information about OAuth Echo: https://dev.twitter.com/oauth/echo - */ -- (NSDictionary *)OAuthEchoHeadersForRequestMethod:(NSString *)method URLString:(NSString *)URLString parameters:(NSDictionary *)parameters error:(NSError **)error __attribute__((nonnull(1, 2))); - -/** - * This method provides you with the OAuth signature, as well as the formed URL with the query string, to send a request to `verify_credentials`. - * - * @return A dictionary with the fully formed Request URL under `TWTROAuthEchoRequestURLStringKey` (`NSString`), and the `Authorization` header in `TWTROAuthEchoAuthorizationHeaderKey` (`NSString`), to be used to sign the request. - * - * @see More information about OAuth Echo: https://dev.twitter.com/oauth/echo - * @see More information about Verify Credentials: https://dev.twitter.com/rest/reference/get/account/verify_credentials - */ -- (NSDictionary *)OAuthEchoHeadersToVerifyCredentials; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRGuestSession.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRGuestSession.h deleted file mode 100644 index 3d42201..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TWTRGuestSession.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// TWTRGuestSession.h -// TwitterKit -// -// Created by Joey Carmello on 3/31/15. -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -@class TWTRGuestSession; - -/** - * Completion block called when guest login succeeds or fails. - * - * @param guestSession A `TWTRGuestSession` containing the OAuth tokens or nil. - * @param error Error that will be non nil if the authentication request failed. - */ -typedef void (^TWTRGuestLogInCompletion)(TWTRGuestSession *guestSession, NSError *error); - -/** - * `TWTRGuestSession` represents a guest session authenticated with the Twitter API. See `TWTRSession` for user sessions. - */ -@interface TWTRGuestSession : NSObject - -/** - * The bearer access token for guest auth. - */ -@property (nonatomic, copy, readonly) NSString *accessToken; - -/** - * The guest access token. - */ -@property (nonatomic, copy, readonly) NSString *guestToken; - -/** - * Returns an `TWTRGuestSession` object initialized by copying the values from the dictionary or nil if the dictionary is missing. - * - * @param sessionDictionary (required) The dictionary received after successfull authentication from Twitter guest-only authentication. - */ -- (instancetype)initWithSessionDictionary:(NSDictionary *)sessionDictionary; - -/** - * Unavailable. Use `-initWithSessionDictionary:` instead. - */ -- (instancetype)init __attribute__((unavailable("Use -initWithSessionDictionary: instead."))); - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TwitterCore.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TwitterCore.h deleted file mode 100644 index c2e76bf..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Headers/TwitterCore.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// TwitterCore.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#if __has_feature(modules) -@import CoreData; -@import Foundation; -@import UIKit; -#else -#import -#import -#import -#endif - -#import "TWTRAPIErrorCode.h" -#import "TWTRAuthConfig.h" -#import "TWTRAuthSession.h" -#import "TWTRConstants.h" -#import "TWTRCoreOAuthSigning.h" -#import "TWTRGuestSession.h" diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Info.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Info.plist deleted file mode 100644 index b374d4d..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - BuildMachineOSBuild - 14D136 - CFBundleDevelopmentRegion - English - CFBundleGetInfoString - TwitterCore Framework - CFBundleIdentifier - com.twittercore.sdk.ios - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - TwitterCore - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.8.1 - CFBundleSupportedPlatforms - - iPhoneOS - - CFBundleVersion - 1.8.1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12F69 - DTPlatformName - iphoneos - DTPlatformVersion - 8.3 - DTSDKBuild - 12F69 - DTSDKName - iphoneos8.3 - DTXcode - 0632 - DTXcodeBuild - 6D2105 - MinimumOSVersion - 7.0 - NSHumanReadableCopyright - Copyright 2015 Twitter Inc. - UIDeviceFamily - - 1 - 2 - - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Modules/module.modulemap b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Modules/module.modulemap deleted file mode 100644 index 64a5d10..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -framework module TwitterCore { - umbrella header "TwitterCore.h" - - export * - module * { export * } -} - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/TwitterCore b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/TwitterCore deleted file mode 100755 index 7913f1e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterCore.framework/TwitterCore and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRAPIClient.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRAPIClient.h deleted file mode 100644 index 5732bd6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRAPIClient.h +++ /dev/null @@ -1,136 +0,0 @@ -// -// TWTRAPIClient.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import "TWTRDefines.h" - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString * const TWTRTweetsNotLoadedKey; - -@class TWTRUser; -@class TWTRTweet; -@class TWTRAuthConfig; -@class TWTRGuestSession; -@protocol TWTRAuthSession; - -/** - * @name Completion Block Types - */ - -/** - * Completion block called when the load user request succeeds or fails. - * - * @param user The Twitter User. - * @param error Error that will be set if the API request failed. - */ -typedef void (^TWTRLoadUserCompletion)(TWTRUser * __twtr_nullable user, NSError * __twtr_nullable error); - -/** - * Completion block called when the load Tweet request succeeds or fails. - * - * @param tweet The Twitter Tweet. - * @param error Error that will be set if the API request failed. - */ -typedef void (^TWTRLoadTweetCompletion)(TWTRTweet * __twtr_nullable tweet, NSError * __twtr_nullable error); - -/** - * Completion block called when the load Tweets request succeeds or fails. - * - * @param tweets Tweets that were successfully retrieved. - * @param error Error that will be set if the API request failed. - */ -typedef void (^TWTRLoadTweetsCompletion)(NSArray * __twtr_nullable tweets, NSError * __twtr_nullable error); - -/** - * Completion block called when the network request succeeds or fails. - * - * @param response Metadata associated with the response to a URL load request. - * @param data Content data of the response. - * @param connectionError Error object describing the network error that occurred. - */ -typedef void (^TWTRNetworkCompletion)(NSURLResponse * __twtr_nullable response, NSData * __twtr_nullable data, NSError * __twtr_nullable connectionError); - -/** - * Completion block called when a JSON request to the Twitter API succeeds or fails. - * - * @param response Metadata associated with the response to a URL load request. - * @param responseObject Content data of the response. - * @param error Error object describing the network error that occurred. - */ -typedef void (^TWTRJSONRequestCompletion)(NSURLResponse * __twtr_nullable response, id __twtr_nullable responseObject, NSError * __twtr_nullable error); - -/** - * Client for consuming the Twitter REST API. Provides methods for common API requests, as well as the ability to create and send custom requests. - */ -@interface TWTRAPIClient : NSObject - -/** - * @name Initialization - */ - -- (instancetype)init __attribute__((unavailable(("Use one of the other `-init...` methods that allow you to provide signing parameters")))); - -/** - * This method is deprecated since TwitterKit v1.4.0. To get an API client, use the one provided by the `Twitter` class. - */ -- (instancetype)initWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret __attribute__((deprecated)); - -/** - * @name Making Requests - */ - -/** - * Returns a signed URL request. - * - * @param method Request method, GET, POST, PUT, DELETE, etc. - * @param URL Request URL. This is the full Twitter API URL. E.g. https://api.twitter.com/1.1/statuses/user_timeline.json - * @param parameters Request parameters. - * @param error Error that will be set if there was an error signing the request. - */ -- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URL:(NSString *)URLString parameters:(NSDictionary *)parameters error:(NSError **)error; - -/** - * Sends a Twitter request. - * - * @param request The request that will be sent asynchronously. - * @param completion Completion block to be called on response. Called on main queue. - */ -- (void)sendTwitterRequest:(NSURLRequest *)request completion:(TWTRNetworkCompletion)completion; - -/** - * @name Common API Actions - */ - -/** - * Loads a Twitter User. - * - * @param userIDString The Twitter user ID of the desired user. - * @param completion Completion block to be called on response. Called on main queue. - */ -- (void)loadUserWithID:(NSString *)userIDString completion:(TWTRLoadUserCompletion)completion; - -/** - * Loads a single Tweet from the network or cache. - * - * @param tweetIDString The ID of the desired Tweet. - * @param completion Completion bock to be called on response. Called on main queue. - */ -- (void)loadTweetWithID:(NSString *)tweetIDString completion:(TWTRLoadTweetCompletion)completion; - -/** - * Loads a series of Tweets in a batch. The completion block will be passed an array of zero or more - * Tweets that loaded successfully. If some Tweets fail to load the array will contain less Tweets than - * number of requested IDs. If any Tweets fail to load, the IDs of the Tweets that did not load will - * be provided in the userInfo dictionary property of the error parameter under `TWTRTweetsNotLoadedKey`. - * - * @param tweetIDStrings An array of Tweet IDs. - * @param completion Completion block to be called on response. Called on main queue. - */ -- (void)loadTweetsWithIDs:(NSArray *)tweetIDStrings completion:(TWTRLoadTweetsCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRCollectionTimelineDataSource.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRCollectionTimelineDataSource.h deleted file mode 100644 index 85f7b65..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRCollectionTimelineDataSource.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// TWTRCollectionTimelineDataSource.h -// TwitterKit -// -// Created by Steven Hepting on 2/10/15. -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRTimelineDataSource.h" - -@class TWTRAPIClient; - -@interface TWTRCollectionTimelineDataSource : NSObject - -/** - * The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets. - */ -@property (nonatomic, assign, readonly) NSInteger maxTweetsPerRequest; - -/** - * Convenience initializer. - * - * @param collectionID (required) The ID of this collection. For example, the ID of this collection: https://twitter.com/TwitterMusic/timelines/393773266801659904 is @"393773266801659904" - * - * @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters is missing. - */ -- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client __attribute__((nonnull)); - -/** - * Designated initializer setting all supported values for Collection Timeline Data Source. - * - * @param collectionID (required) The Collection ID value. e.g. @"393773266801659904" - * @param apiClient (required) The API client to use for all network requests. - * @param maxTweetsPerRequest (optional) Number of Tweets to request per batch. A value of 0 uses the server default. - * - * @return An instance of TWTRCollectionTimelineDataSource or nil if any of the required parameters are missing. - */ -- (instancetype)initWithCollectionID:(NSString *)collectionID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest __attribute__((nonnull)) NS_DESIGNATED_INITIALIZER; - -- (instancetype)init __unavailable; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRComposer.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRComposer.h deleted file mode 100644 index f80ff55..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRComposer.h +++ /dev/null @@ -1,86 +0,0 @@ -// -// TWTRComposer.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Possible values for the result parameter of the completionHandler property. - */ -typedef NS_ENUM(NSInteger, TWTRComposerResult) { - /** - * The composer is dismissed without sending the Tweet (i.e. the user selects Cancel, or the account is unavailable). - */ - TWTRComposerResultCancelled, - - /** - * The composer is dismissed and the message is being sent in the background, after the user selects Done. - */ - TWTRComposerResultDone -}; - -/** - * Completion block called when the user finishes composing a Tweet. - */ -typedef void (^TWTRComposerCompletion)(TWTRComposerResult result); - -/** - * The TWTRComposer class presents a view to the user to compose a Tweet. - */ -@interface TWTRComposer : NSObject - -/** - * Sets the initial text for the Tweet composition prior to showing it. - * - * @param text The text to tweet. - * - * @return This will return NO if the receiver has already been presented (and therefore cannot be changed). - */ -- (BOOL)setText:(twtr_nullable NSString *)text; - -/** - * Sets an image attachment. - * - * @param image The image to attach. - * - * @return This will return NO if the receiver has already been presented (and therefore cannot be changed). - */ -- (BOOL)setImage:(twtr_nullable UIImage *)image; - -/** - * Adds a URL to the contents of the Tweet message. - * - * @param url The URL. - * - * @return This will return NO if the receiver has already been presented (and therefore cannot be changed). - */ -- (BOOL)setURL:(twtr_nullable NSURL *)url; - -/** - * Presents the composer, with an optional completion handler from the specified view controller. - * @param fromController The controller in which to present the composer from. - * @param completion completion The completion handler, which has a single parameter indicating whether the user finished or cancelled the Tweet composition. - */ -- (void)showFromViewController:(UIViewController *)fromController completion:(TWTRComposerCompletion)completion; - -@end - -@interface TWTRComposer (TWTRDeprecated) - -/** - * Presents the composer, with an optional completion handler. - * - * @param completion The completion handler, which has a single parameter indicating whether the user finished or cancelled the Tweet composition. - * - * @warning This method is deprecated. Use `-showFromViewController:completion:` instead. - */ -- (void)showWithCompletion:(TWTRComposerCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRDefines.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRDefines.h deleted file mode 100644 index 1c7968c..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRDefines.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// TWTRDefines.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#pragma once - -#if __has_feature(nullability) - #define twtr_nullable nullable - #define twtr_nonnull nonnull - #define twtr_null_unspecified null_unspecified - #define twtr_null_resettable null_resettable - #define __twtr_nullable __nullable - #define __twtr_nonnull __nonnull - #define __twtr_null_unspecified __null_unspecified -#else - #define twtr_nullable - #define twtr_nonnull - #define twtr_null_unspecified - #define twtr_null_resettable - #define __twtr_nullable - #define __twtr_nonnull - #define __twtr_null_unspecified -#endif - -#ifndef NS_ASSUME_NONNULL_BEGIN - #define NS_ASSUME_NONNULL_BEGIN -#endif - -#ifndef NS_ASSUME_NONNULL_END - #define NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRListTimelineDataSource.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRListTimelineDataSource.h deleted file mode 100644 index 7a8f0be..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRListTimelineDataSource.h +++ /dev/null @@ -1,90 +0,0 @@ -// -// TWTRListTimelineDataSource.h -// TwitterKit -// -// Created by Kang Chen on 6/18/15. -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRDefines.h" -#import "TWTRTimelineDataSource.h" - -@class TWTRAPIClient; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Data source representing a list of Tweets. These Tweets are ordered chronologically with the most recent first. - * - * @see https://dev.twitter.com/rest/reference/get/lists/statuses - */ -@interface TWTRListTimelineDataSource : NSObject - -/** - * The ID of the list to show Tweets for. Either the `listID` or the `listSlug` and `listOwnerScreenName` are required. - */ -@property (nonatomic, copy, readonly) NSString *listID; - -/** - * The slug of the list to show Tweets for. Either the `listID` or the `listSlug` and `listOwnerScreenName` are required. - */ -@property (nonatomic, copy, readonly) NSString *listSlug; - -/** - * Screen name of the owner of the list as specified by the `listSlug`. Either the `listID` or the `listSlug` and `listOwnerScreenName` are required. - */ -@property (nonatomic, copy, readonly) NSString *listOwnerScreenName; - -/** - * The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets. Will request 30 Tweets by default. Setting this value to 0 will use the server default. - */ -@property (nonatomic, assign, readonly) NSUInteger maxTweetsPerRequest; - -/** - * Whether to request retweets in the set of Tweets from the server. - * - * Defaults to YES. - */ -@property (nonatomic, assign, readonly) BOOL includeRetweets; - -/** - * Convenience initializer. Uses default values for `maxTweetsPerRequest` and `includeRetweets`. - * - * @param listID (required) The ID of the list. - * @param client (required) The API client to use for making network requests. - * - * @return A full initialized list timeline datasource. - */ -- (instancetype)initWithListID:(NSString *)listID APIClient:(TWTRAPIClient *)client; - -/** - * Convenience initializer. Uses default values for `maxTweetsPerRequest` and `includeRetweets`. - * - * @param listSlug (required) The slug of the list. - * @param listOwnerScreenName (required) The list owner's screen name. - * @param client (required) The API client to use for making network requests. - * - * @return A full initialized list timeline datasource. - */ -- (instancetype)initWithListSlug:(NSString *)listSlug listOwnerScreenName:(NSString *)listOwnerScreenName APIClient:(TWTRAPIClient *)client; - -/** - * Designated initializer for creating list timeline data sources taking all parameters. - * - * @param listID (optional) The ID of the list. Provide either the `listID` or `listSlug` and `listOwnerScreenName`. - * @param listSlug (optional) The slug of the list. Provide either the `listID` or `listSlug` and `listOwnerScreenName`. - * @param listOwnerScreenName (optional) The list owner's screen name. Provide either the `listID` or `listSlug` and `listOwnerScreenName`. - * @param client (required) The API client to use for making networking requests - * @param maxTweetsPerRequest (optional) The number of Tweets per batch to request. A value of 0 will use the server default. - * @param includeRetweets (optional) Whether retweets should be requested. - * - * @return A fully initialized list timeline datasource. - */ -- (instancetype)initWithListID:(NSString * __twtr_nullable)listID listSlug:(NSString * __twtr_nullable)listSlug listOwnerScreenName:(NSString * __twtr_nullable)listOwnerScreenName APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest includeRetweets:(BOOL)includeRetweets NS_DESIGNATED_INITIALIZER; - -- (instancetype)init __unavailable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRLogInButton.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRLogInButton.h deleted file mode 100644 index 8ade449..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRLogInButton.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// TWTRLogInButton.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRSession.h" - -/** - * A Button which launches the sign in to Twitter flow when tapped. - */ -@interface TWTRLogInButton : UIButton - -/** - * The completion block to be called with a `TWTRSession` if successful, - * and a `NSError` if logging in failed or was canceled. - */ -@property (nonatomic, copy) TWTRLogInCompletion logInCompletion; - -/** - * Returns a new log in button which launches Twitter log in when tapped and - * calls `completion` when logging in succeeds or fails. - * - * Internally, this button simply calls `-[Twitter logInWithCompletion:]`. - * - * @param completion The completion to be called with a `TWTRSession` if successful, - * and a `NSError` if logging in failed or was canceled. - * @return An initialized `TWTRLogInButton`. - */ -+ (instancetype)buttonWithLogInCompletion:(TWTRLogInCompletion)completion; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTROAuthSigning.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTROAuthSigning.h deleted file mode 100644 index 31454ef..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTROAuthSigning.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// TWTROAuthSigning.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -@class TWTRAuthConfig; -@class TWTRSession; - -/** - * This class provides tools to generate OAuth signatures. - */ -@interface TWTROAuthSigning : NSObject - -/** - * @name Initialization - */ - -/** - * Instantiate a `TWTROAuthSigning` object with the parameters it needs to generate the OAuth signatures. - * - * @param authConfig (required) Encapsulates credentials required to authenticate a Twitter application. - * @param authSession (required) Encapsulated credentials associated with a user session. - * - * @return An initialized `TWTROAuthSigning` object or nil if any of the parameters are missing. - * - * @note If you want to generate OAuth Echo headers to verify Digits' credentials, see `DGTOAuthSigning`. - * - * @see TWTRAuthConfig - * @see TWTRSession - */ -- (instancetype)initWithAuthConfig:(TWTRAuthConfig *)authConfig authSession:(TWTRSession *)authSession NS_DESIGNATED_INITIALIZER; - -/** - * Unavailable. Use `-initWithAuthConfig:authSession:` instead. - */ -- (instancetype)init __attribute__((unavailable("Use -initWithAuthConfig:authSession: instead."))); - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRSearchTimelineDataSource.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRSearchTimelineDataSource.h deleted file mode 100644 index bb8d2a7..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRSearchTimelineDataSource.h +++ /dev/null @@ -1,81 +0,0 @@ -// -// TWTRSearchTimelineDataSource.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRTimelineDataSource.h" - -@class TWTRAPIClient; - -/** -Data source representing a Search Timeline. Provides TWTRTweet objects to a TWTRTimelineViewController in pages determined by the TWTRTimelineCursor object passed in to the `loadNext:` and `loadPrevious:` methods. - -## Search Queries: - - * `watching now` containing both “watching” and “now”. Default. - * `“happy hour”` containing the exact phrase “happy hour”. - * `love OR hate` containing either “love” or “hate” (or both). - * `beer -root` containing “beer” but not “root”. - * `#haiku` containing the hashtag “haiku”. - * `from:alexiskold`sent from person “alexiskold”. - * `to:techcrunch` sent to person “techcrunch”. - * `@mashable` referencing person “mashable”. - * `flight :(` containing “flight” and with a negative attitude. - * `traffic ?` containing “traffic” and asking a question. - * `movie -scary :)`containing “movie”, but not “scary”, and with a positive attitude. - * `hilarious filter:links` containing “hilarious” and linking to URL. - * `news source:twitterfeed`containing “news” and entered via TwitterFeed - * `superhero since:2010-12-27` containing “superhero” and sent since date “2010-12-27” (year-month-day). - * `ftw until:2010-12-27` containing “ftw” and sent before the date “2010-12-27”. - - @see https://dev.twitter.com/rest/public/search - Not implemented: `geocode`, `result_type` - */ -@interface TWTRSearchTimelineDataSource : NSObject - -/** - * The search query. This matches what you would type into https://twitter.com/search - */ -@property (nonatomic, copy, readonly) NSString *searchQuery; - -/** - * Restricts tweets returned to a given language, specified by its ISO 639-1 code (for example: en, es). Language detection is best-effort. The server defaults to returning Tweets in all languages. - * - * @see http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes - */ -@property (nonatomic, copy, readonly) NSString *languageCode; - -/** - * The number of Tweets to request in each network request for more Tweets. By default requests 30 tweets. If set to `0` the parameter will not be set on the request and the Twitter API will use the default size for the endpoint. - */ -@property (nonatomic, assign, readonly) NSUInteger maxTweetsPerRequest; - -/** - * Convenience initializer. Uses default values for `languageCode` and `maxTweetsPerRequest`. - * - * @param searchQuery (required) The query string that you would type into https://twitter.com/search - * @param client (required) An instance of `TWTRAPIClient` with which API calls will be made. - * - * @return A fully initialized search timeline datasource or `nil` if any of the required parameters are missing. - */ - -- (instancetype)initWithSearchQuery:(NSString *)searchQuery APIClient:(TWTRAPIClient *)client __attribute__((nonnull)); - -/** - * Designated initializer for creating search timeline data sources taking all parameters. - * - * @param searchQuery (required) The query string that you would type into https://twitter.com/search - * @param client (required) An instance of `TWTRAPIClient` with which API calls will be made. - * @param languageCode (optional) The ISO 639-1 language code to restrict Tweets to. A `nil` value will not add the parameter to the server request and so use the server default. - * @param maxTweetsPerRequest (optional) The number of tweets to request in each query to the Twitter API. A value of 0 will not add to the parameters and thus use the server default. - * - * @return A fully initialized search timeline datasource or `nil` if any of the required parameters are missing. - */ -- (instancetype)initWithSearchQuery:(NSString *)searchQuery APIClient:(TWTRAPIClient *)client languageCode:(NSString *)languageCode maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest __attribute__((nonnull(1,2))) NS_DESIGNATED_INITIALIZER; - -- (instancetype)init __unavailable; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRSession.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRSession.h deleted file mode 100644 index 0195691..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRSession.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// TWTRSession.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import -#import - -/** - * TWTRSession represents a user's session authenticated with the Twitter API. - */ -@interface TWTRSession : NSObject - -/** - * The authorization token. - */ -@property (nonatomic, copy, readonly) NSString *authToken; -/** - * The authorization token secret. - */ -@property (nonatomic, copy, readonly) NSString *authTokenSecret; -/** - * The username associated with the access token. - */ -@property (nonatomic, copy, readonly) NSString *userName; -/** - * The user ID associated with the access token. - */ -@property (nonatomic, copy, readonly) NSString *userID; - -/** - * Returns an `TWTRSession` object initialized by copying the values from the dictionary or nil if the dictionary is missing. - * - * @param sessionDictionary (required) The dictionary received after successfull authentication from Twitter OAuth. - */ -- (instancetype)initWithSessionDictionary:(NSDictionary *)sessionDictionary; - -/** - * Unavailable. Use -initWithSessionDictionary: instead. - */ -- (instancetype)init __attribute__((unavailable("Use -initWithSessionDictionary: instead."))); - -@end - -/** - * Completion block called when user login succeeds or fails. - * - * @param session Contains the OAuth tokens and minimal information associated with the logged in user or nil. - * @param error Error that will be non nil if the authentication request failed. - */ -typedef void (^TWTRLogInCompletion)(TWTRSession *session, NSError *error); diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRShareEmailViewController.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRShareEmailViewController.h deleted file mode 100644 index 0a83735..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRShareEmailViewController.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// TWTRShareEmailViewController.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -/** - * A completion block to be called when the user accepts or denies access to their email address. - * - * @param email The user's email address. This will be nil if the user does not grant access to their email address or your application is not allowed to request email addresses. - * @param error An error that details why a user's email address could not be provided. - */ -typedef void (^TWTRShareEmailCompletion)(NSString *email, NSError *error); - -/** - * The `TWTRShareEmailViewController` class presents a view to the user to request their email address. This is a subclass of `UINavigationController` and must be presented modally. - * - * @note Using `TWTRShareEmailViewController` requires your application to be whitelisted by Twitter. To request access, please visit https://support.twitter.com/forms/platform. - */ -@interface TWTRShareEmailViewController : UINavigationController - -/** - * Completion block called when the user accepts or denies access to their email address. - */ -@property (nonatomic, copy) TWTRShareEmailCompletion completion; - -/** - * Initializer for `TWTRShareEmailViewController`. - * - * @param completion The completion block called when the user either accepts or denies access to their email address. Called on the main thread. - */ -- (instancetype)initWithCompletion:(TWTRShareEmailCompletion)completion; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineDataSource.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineDataSource.h deleted file mode 100644 index 512492f..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineDataSource.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// TWTRTimelineDataSource.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import "TWTRDefines.h" -#import "TWTRTimelineType.h" -@class TWTRTimelineCursor; - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^TWTRLoadTimelineCompletion)(NSArray * __twtr_nullable tweets, TWTRTimelineCursor * __twtr_nullable cursor, NSError *__twtr_nullable error); - -/** - * Responsible for building network parameters for requesting a timeline of Tweets. - * - * Implementations of this protocol don't need to be thread-safe. All the methods will be invoked on the main thread. - */ -@protocol TWTRTimelineDataSource - -/** - * Load Tweets before a given position. For time-based timelines this generally - * corresponds to Tweets older than a position. - * - * @param position (optional) The position or Tweet ID before the page - * of Tweets to be loaded. - * @param completion (required) Invoked with the Tweets and the cursor in case of success, or nil - * and an error in case of error. This must be called on the main thread. - */ -- (void)loadPreviousTweetsBeforePosition:(NSString * __twtr_nullable)position completion:(TWTRLoadTimelineCompletion)completion; - -/* - * The type of the timeline that this data source represents. - */ -@property (nonatomic, readonly) TWTRTimelineType timelineType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineType.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineType.h deleted file mode 100644 index a1bafb1..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineType.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// TWTRTimelineType.h -// TwitterKit -// -// Created by Steven Hepting on 3/30/15. -// Copyright (c) 2015 Twitter. All rights reserved. -// - -/* - * Type of timelines that may be loaded and shown to the user. - */ -typedef NS_ENUM(NSUInteger, TWTRTimelineType) { - /* - * User Timeline - */ - TWTRTimelineTypeUser = 1, - /* - * Search Timeline - */ - TWTRTimelineTypeSearch, - /** - * Collection Timeline - */ - TWTRTimelineTypeCollection, - /** - * List Timeline - */ - TWTRTimelineTypeList, -}; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineViewController.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineViewController.h deleted file mode 100644 index ef2c182..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTimelineViewController.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// TWTRTimelineViewController.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRTimelineDataSource.h" - -/** - This class is a `UITableViewController` subclass that displays `TWTRTweetTableViewCell` cells. It handles cell-reuse, cell-configuration, and loading more tweets from the given timeline once the last cell is reached. - - ## Usage - - Initialize this class with any object that conforms to the `TWTRTimelineDataSource` protocol. We provide two such classes, `TWTRUserTimelineDataSource` and `TWTRSearchTimelineDataSource`. These provide `TWTRTweet` objects to this table view which then configures the instances of `TWTRTweetTableViewCell`. - - // Create the data source - TWTRAPIClient *client = [Twitter sharedInstance].APIClient; - TWTRUserTimelineDataSource *dataSource = [[TWTRUserTimelineDataSource alloc] initWithScreenName:@"jack" APIClient:client]; - - // Create the timeline view controller - TWTRTimelineViewController *timeline = [[TWTRTimelineViewController alloc] initWithDataSource:dataSource]; - - ## Loading More - - This class loads the first batch of `TWTRTweet` objects from the Twitter API when `viewWillAppear:` is received. It also handles loading more tweets automatically once the last cell has been shown. - - */ -@interface TWTRTimelineViewController : UITableViewController - -/** - Initializes a timeline view controller. Does not start loading tweets until - `viewWillAppear:` is called. - - This method must be used to initialize this class. The `init` method is unavailable. - - @param dataSource Required. A timeline data source object that conforms to the `TWTRTimelineDataSource` protocol. - - @return A fully initialized `TWTRTimelineViewController` or nil if the data source is missing. - */ -- (instancetype)initWithDataSource:(id)dataSource NS_DESIGNATED_INITIALIZER; - -/** - The source of `TWTRTweet` objects for this `TWTRTimelineViewController`. - - May be set to update the tweets being shown by this table view. Must be set on the main thread. - */ -@property (nonatomic, strong) id dataSource; - -- (instancetype)initWithStyle:(UITableViewStyle)style __attribute__((unavailable("Use -initWithDataSource: instead"))); - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweet.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweet.h deleted file mode 100644 index ece874a..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweet.h +++ /dev/null @@ -1,126 +0,0 @@ -// -// TWTRTweet.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -@class TWTRTweet; -@class TWTRUser; - -/** - * `TWTRTweet` is an immutable representation of a Tweet. - */ -@interface TWTRTweet : NSObject - -# pragma mark - Properties - -/** - * The ID of the Twitter Tweet. - * @warning This represents the id_str field, which could differ from the value of the id field. - */ -@property (nonatomic, copy, readonly) NSString *tweetID; - -/** - * The date when this Tweet was created. - */ -@property (nonatomic, copy, readonly) NSDate *createdAt; - -/** - * The text of the Tweet. - */ -@property (nonatomic, copy, readonly) NSString *text; - -/** - * The Author of the Tweet. - */ -@property (nonatomic, strong, readonly) TWTRUser *author; - -/** - * The number of times this Tweet was favorited. - */ -@property (nonatomic, assign, readonly) long long favoriteCount; - -/** - * The number of times this Tweet was retweeted. - */ -@property (nonatomic, assign, readonly) long long retweetCount; - -/** - * The Tweet this Tweet was a reply to. - */ -@property (nonatomic, copy, readonly) NSString *inReplyToTweetID; - -/** - * The User ID this Tweet was a reply to. - */ -@property (nonatomic, copy, readonly) NSString *inReplyToUserID; - -/** - * The screen name of the user this Tweet was a reply to. - * @note This doesn't contain the `@` sign before the screen name. - */ -@property (nonatomic, copy, readonly) NSString *inReplyToScreenName; - -/** - * The permalink URL for this Tweet. - * - * Suitable for loading in a `UIWebView`, `WKWebView` or passing to Safari: - * - * `[[UIApplication sharedApplication] openURL:tweet.permalink];` - */ -@property (nonatomic, copy, readonly) NSURL *permalink; - -/** - * Whether this Tweet was favorited by the authenticated user. - * - * @warning The value of this property depends on the authenticated user. - */ -@property (nonatomic, assign, readonly) BOOL isFavorited; - -/** - * Whether this Tweet was retweeted by the authenticated user. - * - * @warning The value of this property depends on the authenticated user. - */ -@property (nonatomic, assign, readonly) BOOL isRetweeted; - -/** - * The Tweet ID of the authenticated user's retweet of this Tweet. This will be `nil` if there is no - * authenticated user or the user has not retweeted this Tweet. - * - * @warning The value of this property depends on the authenticated user. - */ -@property (nonatomic, copy, readonly) NSString *retweetID; - -/** - * The original, fully-hydrated Tweet that was retweeted. This corresponds to the `retweeted_status` API field. - * This is `nil` unless `self.isRetweet == YES`. - */ -@property (nonatomic, strong, readonly) TWTRTweet *retweetedTweet; - -/** - * Indicates whether this Tweet is a retweet of another Tweet. - */ -@property (nonatomic, assign, readonly) BOOL isRetweet; - -# pragma mark - Init - -/** - * Creates a TWTRTweet instance from the dictionary of Twitter API JSON response. - * - * @param dictionary A parsed dictionary of a single Twitter Tweet API JSON response. - * @return TWTRTweet instance. - */ -- (instancetype)initWithJSONDictionary:(NSDictionary *)dictionary; - -/** - * Creates an array of TWTRTweet instances from the array of Twitter API JSON response. - * - * @param array A parsed array of Tweet API JSON responses. - * @return An array of TWTRTweet instances. - */ -+ (NSArray *)tweetsWithJSONArray:(NSArray *)array; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetTableViewCell.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetTableViewCell.h deleted file mode 100644 index 61cc0d9..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetTableViewCell.h +++ /dev/null @@ -1,63 +0,0 @@ -// -// TWTRTweetTableViewCell.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -@class TWTRTweet; -@class TWTRTweetView; - -/** - * A table view cell subclass which displays a Tweet. - */ -@interface TWTRTweetTableViewCell : UITableViewCell - -/** - * The Tweet view inside this cell. Holds all relevant text and images. - */ -@property (nonatomic, strong, readonly) TWTRTweetView *tweetView; - -/** - * Configures the existing Tweet view with a Tweet. Updates labels, images, and thumbnails. - * - * @param tweet The `TWTRTweet` model object for the Tweet to display. - */ -- (void)configureWithTweet:(TWTRTweet *)tweet; - -/** - * Returns the height calculated using a given width. Usable from a background thread. This is the preferred approach to calculating height for tableview cells. - - - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - TWTRTweet *tweet = self.tweets[indexPath.row]; - - // Grab the height for this cell - CGFloat height = [TWTRTweetTableViewCell heightForTweet:tweet width:CGRectGetWidth(self.view.bounds)]; - return height; - } - - * @param width The table view cell width. - */ -+ (CGFloat)heightForTweet:(TWTRTweet *)tweet width:(CGFloat)width; - -/** - DEPRECATED - - Returns the height calculated using a given width. Generally just for use with prototype cells. - - - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - TWTRTweet *tweet = self.tweets[indexPath.row]; - - // Grab the height for this cell - CGFloat height = [TWTRTweetTableViewCell heightForTweet:tweet width:CGRectGetWidth(self.view.bounds)]; - return height; - } - - @deprecated Use +heightForTweet:width: instead. Deprecated in version 1.3.0 - - @param width The table view cell width. - */ -- (CGFloat)calculatedHeightForWidth:(CGFloat)width __attribute__((deprecated("Use +heightForTweet:width: instead."))); - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetView.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetView.h deleted file mode 100644 index 4ccf79d..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetView.h +++ /dev/null @@ -1,172 +0,0 @@ -// -// TWTRTweetView.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRTweetViewDelegate.h" - -@class TWTRTweet; - -/** - * The style for Tweet views. - */ -typedef NS_ENUM(NSUInteger, TWTRTweetViewStyle) { - /** - * A full-size Tweet view. Displays images if present. - */ - TWTRTweetViewStyleRegular, - /** - * A small Tweet view, primarily designed to be used in table views. - */ - TWTRTweetViewStyleCompact -}; - -/** - * A default combination of colors for Tweet views. - */ -typedef NS_ENUM(NSUInteger, TWTRTweetViewTheme) { - /** - * Official light theme. - */ - TWTRTweetViewThemeLight, - /** - * Official dark theme. - */ - TWTRTweetViewThemeDark, -}; - -/** - `TWTRTweetView` displays a single Tweet to the user. It handles background taps and other actions displayed to the user. - - [[[Twitter sharedInstance] APIClient] loadTweetWithID:@"20" completion:^(TWTRTweet *tweet, NSError *error) { - if (tweet) { - TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet]; - [self.view addSubview:tweetView]; - } else { - NSLog(@"Error loading Tweet: %@", [error localizedDescription]); - } - }]; - - ## Interaction - - The `TWTRTweetViewDelegate` is notified: - - - When the background is tapped. - - When a link is selected. - - When the share button is tapped. - - When the share action completes. - - ## Usage in UITableView - - To allow for usage in a `UITableView`, the `configureWithTweet:` method allows configuration of an existing `TWTRTweetView` without having to create a new instance. - - ## Sizing - - When using Auto Layout, feel free to set a width or margin on the Tweet view. The height will be calculated automatically. For old-fashioned frame based layout you may use the standard `sizeThatFits:` method to calculate the appropriate height for a given width: - - // Find the height for a given width (20pts on either side) - CGFloat desiredHeight = [tweetView sizeThatFits:CGSizeMake(self.view.frame.size.width - 40, CGFLOAT_MAX)].height; - - ## UIAppearance - - You may use UIAppearance proxy objects to style certain aspects of Tweet views before those views are added to the view hierarchy. - - // Using UIAppearance Proxy - [TWTRTweetView appearance].theme = TWTRTweetViewThemeDark; - - // Setting colors directly - [TWTRTweetView appearance].primaryTextColor = [UIColor yellowColor]; - [TWTRTweetView appearance].backgroundColor = [UIColor blueColor]; - - _Note:_ You can't change the theme through an appearance proxy after the view has already been added to the view hierarchy. Direct `theme` property access will work though. - */ -@interface TWTRTweetView : UIView - -/** - * Background color of the Tweet view and all text labels (fullname, username, Tweet text, timestamp). - */ -@property (nonatomic, strong) UIColor *backgroundColor UI_APPEARANCE_SELECTOR; - -/** - * Color of Tweet text and full name. - */ -@property (nonatomic, strong) UIColor *primaryTextColor UI_APPEARANCE_SELECTOR; - -/** - * Color of links in Tweet text. - */ -@property (nonatomic, strong) UIColor *linkTextColor UI_APPEARANCE_SELECTOR; - -/** - * Set whether the border should be shown. - */ -@property (nonatomic, assign) BOOL showBorder UI_APPEARANCE_SELECTOR; - -/** - * Setting the theme of the Tweet view will change the color properties accordingly. - * - * Set to `TWTRTweetViewThemeLight` by default. - */ -@property (nonatomic, assign) TWTRTweetViewTheme theme UI_APPEARANCE_SELECTOR; - -/** - * The style of the Tweet. i.e. `TWTRTweetViewStyleRegular` or `TWTRTweetViewStyleCompact`. - */ -@property (nonatomic, assign, readonly) TWTRTweetViewStyle style; - -/** - * The optional delegate to allow presenting a webview with Tweet details. - */ -@property (nonatomic, weak) IBOutlet id delegate; - -/** - * Convenience initializer to configure a compact style Tweet view. - * - * @param tweet The Tweet to display. - * - * @return The fully-configured Tweet view. - */ -- (instancetype)initWithTweet:(TWTRTweet *)tweet; - -/** - * Designated initializer. Initializes view with both Tweet and style. - * - * @param tweet The Tweet to display. - * @param style The style of the Tweet view (regular or compact). - * - * @return The fully configured Tweet view. - */ -- (instancetype)initWithTweet:(TWTRTweet *)tweet style:(TWTRTweetViewStyle)style; - -/** - * Initialization with a frame parameter is not supported. - */ -- (instancetype)initWithFrame:(CGRect)frame __attribute__((unavailable("Use -initWithTweet: instead"))); - -/** - Find the size that fits into a desired space. This is a system method on UIView but implemented on `TWTRTweetView` - - TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet]; - - // Make it 280 points wide - CGSize desiredSize = [tweetView sizeThatFits:CGSizeMake(280, CGFLOAT_MAX)]; - tweetView.frame = CGRectMake(PADDING_X, PADDING_Y, 280, desiredSize.height); - - [self.view addSubview:tweetView]; - - @param size The space available. Should generally leave one orientation unconstrained, and the minimum width supported is 200pts. - - @return The size that will fit into the space available. - */ -- (CGSize)sizeThatFits:(CGSize)size; - -/** - * Update all images and label text to fully represent the given Tweet. - * - * @param tweet The Tweet to display. - */ -- (void)configureWithTweet:(TWTRTweet *)tweet; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetViewDelegate.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetViewDelegate.h deleted file mode 100644 index 6714837..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRTweetViewDelegate.h +++ /dev/null @@ -1,65 +0,0 @@ -// -// TWTRTweetViewDelegate.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -@class TWTRTweetView; -@class TWTRTweet; - -/** - Delegate for `TWTRTweetView` to receive updates on the user interacting with this particular Tweet view. - - // Create the tweet view - TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet]; - // Set the delegate - tweetView.delegate = self; - */ -@protocol TWTRTweetViewDelegate - -@optional - -/** - * The tweet view was tapped. Implement to show your own webview if desired using the `permalinkURL` property on the `TWTRTweet` object passed in. - * - * @param tweetView The Tweet view that was tapped. - * @param tweet The Tweet model object being shown. - */ -- (void)tweetView:(TWTRTweetView *)tweetView didSelectTweet:(TWTRTweet *)tweet; - -/** - * A URL in the text of a tweet was tapped. Implement to show your own webview rather than opening Safari. - * - * @param tweetView The Tweet view that was tapped. - * @param url The URL that was tapped. - */ -- (void)tweetView:(TWTRTweetView *)tweetView didTapURL:(NSURL *)url; - -/** - * The Tweet view "Share" button was tapped and the `UIActivityViewController` was shown. - * - * @param tweetView The Tweet view that was tapped. - * @param tweet The Tweet model object being shown. - */ -- (void)tweetView:(TWTRTweetView *)tweetView willShareTweet:(TWTRTweet *)tweet; - -/** - * The share action for a Tweet was completed. - * - * @param tweetView The Tweet view that was tapped. - * @param tweet The Tweet model object being shown. - * @param shareType The share action that was completed. (e.g. `UIActivityTypePostToFacebook`, `UIActivityTypePostToTwitter`, or `UIActivityTypeMail`) - */ -- (void)tweetView:(TWTRTweetView *)tweetView didShareTweet:(TWTRTweet *)tweet withType:(NSString *)shareType; - -/** - * The share action for a Tweet was cancelled. - * - * @param tweetView The tweet view handling the share action. - * @param tweet The tweet model object represented. - */ -- (void)tweetView:(TWTRTweetView *)tweetView cancelledShareTweet:(TWTRTweet *)tweet; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRUser.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRUser.h deleted file mode 100644 index 87d00b0..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRUser.h +++ /dev/null @@ -1,85 +0,0 @@ -// -// TWTRUser.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import - -/** - * Represents a user on Twitter. - */ -@interface TWTRUser : NSObject - -# pragma mark - Properties - -/** - * The ID of the Twitter User. - */ -@property (nonatomic, copy, readonly) NSString *userID; - -/** - * The user's name as it appears on their profile. - * - * @warning This can be modified by the user at any time. - */ -@property (nonatomic, copy, readonly) NSString *name; - -/** - * The user's username on Twitter. - * - * @warning This can be modified by the user at any time. - */ -@property (nonatomic, copy, readonly) NSString *screenName; - -/** - * Whether the user has been verified by Twitter. - */ -@property (nonatomic, assign, readonly) BOOL isVerified; - -/** - * Whether the user is protected. - */ -@property (nonatomic, assign, readonly) BOOL isProtected; - -/** - * The HTTPS URL of the user's profile image. - */ -@property (nonatomic, copy, readonly) NSString *profileImageURL; - -/** - * The URL of a smaller version of the user's profile image. - */ -@property (nonatomic, copy, readonly) NSString *profileImageMiniURL; - -/** - * The URL of a larger version of the user's profile image. - */ -@property (nonatomic, copy, readonly) NSString *profileImageLargeURL; - -/** - * The formatted version of the user's `screenName` with the `@` sign for display purposes. - */ -@property (nonatomic, copy, readonly) NSString *formattedScreenName; - -# pragma mark - Init - -/** - * Creates a Twitter user object from the dictionary of Twitter API JSON response. - * - * @param dictionary A parsed dictionary of a single Twitter Tweet API JSON response. - * - * @return An initialized TWTRUser instance. - */ -- (instancetype)initWithJSONDictionary:(NSDictionary *)dictionary; - -/** - * Creates an array of Twitter User instances from the array of Twitter API JSON response. - * - * @param array A parsed array of Twitter User API JSON responses. - * - * @return An array of initialized TWTRTweet instances. - */ -+ (NSArray *)usersWithJSONArray:(NSArray *)array; - -@end \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRUserTimelineDataSource.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRUserTimelineDataSource.h deleted file mode 100644 index 21b865d..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TWTRUserTimelineDataSource.h +++ /dev/null @@ -1,75 +0,0 @@ -// -// TWTRUserTimelineDataSource.h -// TwitterKit -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRTimelineDataSource.h" - -@class TWTRAPIClient; - -/** - * This Timeline Data Source provides a list of Tweets roughly consistent with the list on a Users profile page. The difference is that this data source will filter out Tweets that are direct replies to other users by default. - * - * These Tweets are ordered chronologically with the most recent first. - */ -@interface TWTRUserTimelineDataSource : NSObject - -/** - * The screen name of the User whose Tweets are being shown. Either the `screenName` or the `userID` are required. - */ -@property (nonatomic, copy, readonly) NSString *screenName; - -/** - * The userID of the User whose Tweets are being shown. Either the `screenName` or the `userID` are required. - */ -@property (nonatomic, copy, readonly) NSString *userID; - -/** - * The number of Tweets to request in each query to the Twitter Timeline API when fetching the next batch of Tweets. Will request 30 Tweets by default. Setting this value to 0 will use the server default. - */ -@property (nonatomic, assign, readonly) NSUInteger maxTweetsPerRequest; - -/** - * Whether to request replies in the set of Tweets from the server. - * - * Defaults to NO. - */ -@property (nonatomic, assign, readonly) BOOL includeReplies; - -/** - * Whether to request retweets in the set of Tweets from the server. - * - * Defaults to YES. - */ -@property (nonatomic, assign, readonly) BOOL includeRetweets; - -/** - * Convenience initializer. Uses default values for `maxTweetsPerRequest`, `includeReplies` and `includeRetweets`. - * - * @param screenName (required) The screen name of a Twitter User - * @param client (required) The API client to use for making network requests. - * - * @return A fully initialized user timeline datasource or nil. - */ -- (instancetype)initWithScreenName:(NSString *)screenName APIClient:(TWTRAPIClient *)client __attribute__((nonnull)); - -/** - * The designated initialzer accepted values for properties. - * - * @param userID (optional) The user ID of the Twitter User - * @param screenName (optional) The screen name of the Twitter User - * @param APIClient (required) The API client to use for making network requests. - * @param maxTweetsPerRequest (optional) The number of Tweets per batch to request. A value of 0 will use the server default. - * @param includeReplies (optional) Whether replies should be requested - * @param includeRetweets (optional) Whether retweets should be requested - * - * @return A fully initialized user timeline datasource or nil. - */ -- (instancetype)initWithScreenName:(NSString *)screenName userID:(NSString *)userID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest includeReplies:(BOOL)includeReplies includeRetweets:(BOOL)includeRetweets __attribute__((nonnull(3))) NS_DESIGNATED_INITIALIZER; - -- (instancetype)init __unavailable; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/Twitter.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/Twitter.h deleted file mode 100644 index 575acaa..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/Twitter.h +++ /dev/null @@ -1,141 +0,0 @@ -// -// Twitter.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#import -#import "TWTRAPIClient.h" -#import "TWTRSession.h" - -/** - * The central class of the Twitter Kit. - * @note This class can only be used from the main thread. - */ -@interface Twitter : NSObject - -/** - * Returns the Twitter singleton. - * - * @return The Twitter singleton. - */ -+ (Twitter *)sharedInstance; - -/** - * Start Twitter with your consumer key and secret. These will override any credentials - * present in your applications Info.plist. - * - * You do not need to call this method unless you wish to provide credentials other than those - * in your Info.plist. - * - * @param consumerKey Your Twitter application's consumer key. - * @param consumerSecret Your Twitter application's consumer secret. - */ -- (void)startWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret; - -/** - * Client for consuming the Twitter REST API. - * - * This API client is configured with your consumer key and secret if they are available to the Twitter - * object (either via initialization of the Twitter instance or your application's Info.plist). - * - * @warning To make authenticated requests, you need to call `loginWithCompletion:` or `loginGuestWithCompletion:`. - */ -@property (nonatomic, strong, readonly) TWTRAPIClient *APIClient; - -/** - * The current version of this kit. - */ -@property (nonatomic, copy, readonly) NSString *version; - -/** - * The Twitter application consumer key. - * @deprecated This property is deprecated and will be removed in a later release. Please use `authConfig`. - */ -@property (nonatomic, copy, readonly) NSString *consumerKey __attribute__((deprecated("Use `authConfig`. This property will be removed in a later release."))); - -/** - * The Twitter application consumer secret. - * @deprecated This property is deprecated and will be removed in a later release. Please use `authConfig`. - */ -@property (nonatomic, copy, readonly) NSString *consumerSecret __attribute__((deprecated("Use `authConfig`. This property will be removed in a later release."))); - -/** - * Authentication configuration details. Encapsulates the `consumerKey` and `consumerSecret` credentials required to authenticate a Twitter application. - */ -@property (nonatomic, strong, readonly) TWTRAuthConfig *authConfig; - -/** - * @name Authentication - */ - -/** - * Triggers user authentication with Twitter. - * - * This method will present UI to allow the user to log in if there are no saved Twitter login credentials. - * - * @param completion The completion block will be called after authentication is successful or if there is an error. - * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`. - */ -- (void)logInWithCompletion:(TWTRLogInCompletion)completion; - -/** - * Triggers user authentication with Twitter. Allows the developer to specify the presenting view controller. - * - * This method will present UI to allow the user to log in if there are no saved Twitter login credentials. - * - * @param viewController The view controller that will be used to present the authentication view. - * @param completion The completion block will be called after authentication is successful or if there is an error. - * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`. - */ -- (void)logInWithViewController:(UIViewController *)viewController completion:(TWTRLogInCompletion)completion; - -/** - * Log in a guest user. This can be used when the user is not a Twitter user. - * - * This method will not present any UI to the user. - * - * @param completion The completion block will be called after authentication is successful or if there is an error. - * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`. - */ -- (void)logInGuestWithCompletion:(TWTRGuestLogInCompletion)completion; - -/** - * Triggers user authentication with Twitter given an existing session. - * - * Use this method if you have already authenticated with Twitter and are migrating to TwitterKit. This - * method will verify that the `authToken` and `authTokenSecret` are still valid and log the user in with - * the existing credentials. - * - * @param authToken The existing authToken to use for authentication. - * @param authTokenSecret The existing authTokenSecret to use for authentication. - * @param completion The completion block will be called after authentication is successful or if there is an error. - * @warning This method requires that you have set up your `consumerKey` and `consumerSecret`. - */ -- (void)logInWithExistingAuthToken:(NSString *)authToken authTokenSecret:(NSString *)authTokenSecret completion:(TWTRLogInCompletion)completion; - -/** - * Returns the current user session or nil if there is no logged in user. - * - * @return Returns the current user session or nil if there is no logged in user. - */ -- (TWTRSession *)session; - -/** - * Returns the current guest session or nil if there is no logged in guest. - * - * @return Returns the current guest session or nil if there is no logged in guest. - */ -- (TWTRGuestSession *)guestSession; - -/** - * Deletes the local Twitter user session from this app. This will not remove the system Twitter account nor make a network request to invalidate the session. - */ -- (void)logOut; - -/** - * Deletes the local guest session. Does not make a network request to invalidate the session. - */ -- (void)logOutGuest; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TwitterKit.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TwitterKit.h deleted file mode 100644 index 8f228ba..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Headers/TwitterKit.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// TwitterKit.h -// -// Copyright (c) 2015 Twitter. All rights reserved. -// - -#if __has_feature(modules) -@import Accounts; -@import Foundation; -@import Social; -@import UIKit; -#else -#import -#import -#import -#import -#endif - -#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000 -//#error "TwitterKit doesn't support iOS 6.x and lower. Please, change your minimum deployment target to iOS 7.0" -#endif - -#import - -#import "Twitter.h" -#import "TWTRAPIClient.h" -#import "TWTRCollectionTimelineDataSource.h" -#import "TWTRComposer.h" -#import "TWTRDefines.h" -#import "TWTRListTimelineDataSource.h" -#import "TWTRLogInButton.h" -#import "TWTROAuthSigning.h" -#import "TWTRSearchTimelineDataSource.h" -#import "TWTRSession.h" -#import "TWTRShareEmailViewController.h" -#import "TWTRTimelineDataSource.h" -#import "TWTRTimelineType.h" -#import "TWTRTimelineViewController.h" -#import "TWTRTweet.h" -#import "TWTRTweetTableViewCell.h" -#import "TWTRTweetView.h" -#import "TWTRTweetViewDelegate.h" -#import "TWTRUser.h" -#import "TWTRUserTimelineDataSource.h" - -#if __has_include() -#import -#endif - -/** - * `TwitterKit` can be used as an element in the array passed to the `+[Fabric with:]`. - */ -#define TwitterKit [Twitter sharedInstance] diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Info.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Info.plist deleted file mode 100644 index 861f163..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - BuildMachineOSBuild - 14D136 - CFBundleDevelopmentRegion - English - CFBundleGetInfoString - Twitter Kit Framework - CFBundleIdentifier - com.twitter.sdk.ios - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - TwitterKit - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.8.1 - CFBundleSupportedPlatforms - - iPhoneOS - - CFBundleVersion - 1.8.1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12F69 - DTPlatformName - iphoneos - DTPlatformVersion - 8.3 - DTSDKBuild - 12F69 - DTSDKName - iphoneos8.3 - DTXcode - 0632 - DTXcodeBuild - 6D2105 - MinimumOSVersion - 7.0 - NSHumanReadableCopyright - Copyright 2014 Twitter Inc. - UIDeviceFamily - - 1 - 2 - - - diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Modules/module.modulemap b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Modules/module.modulemap deleted file mode 100644 index 7eb9c17..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module TwitterKit { - umbrella header "TwitterKit.h" - - export * - module * { export * } -} diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Resources b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/TwitterKit b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/TwitterKit deleted file mode 100755 index 8fb7e56..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/TwitterKit and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom deleted file mode 100644 index a9a786b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/TFSScribe.mom and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist deleted file mode 100644 index 45677dc..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/TFSScribe.momd/VersionInfo.plist and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings deleted file mode 100644 index 6e2f181..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ar.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings deleted file mode 100644 index dc0aa93..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/bn.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings deleted file mode 100644 index 2ff222f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/cs.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings deleted file mode 100644 index 00b8488..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/da.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings deleted file mode 100644 index e0074d0..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/de.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png deleted file mode 100644 index ebaa1eb..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png deleted file mode 100644 index 2546629..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png deleted file mode 100644 index 18defd7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/emailshare@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings deleted file mode 100644 index 7fcb20a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en-gb.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en.lproj/Localizable.strings deleted file mode 100644 index 8e51c5d..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/en.lproj/Localizable.strings +++ /dev/null @@ -1,53 +0,0 @@ -/* Label for button to bring up share dialog to share this Tweet in a single Tweet view */ -"tw__share_tweet" = "Share Tweet"; -/* Subject format used to prefill certain sharing options such as Email includes full name (%1$@) and screenname (%2$@) */ -"tw__share_tweet_subject_format" = "Tweet from %1$@ (@%2$@)"; -/* Generic share text format used in all sharing options includes screenname (%1$@) and URL to the Tweet (%2$@) */ -"tw__share_tweet_generic_template_format" = "Check out @%1$@\'s Tweet: %2$@"; -/* Label for Sign in with Twitter button */ -"tw__sign_in_with_twitter_button" = "Log in with Twitter"; -/* Label Email Share Screen negative button */ -"tw__email_share_negative_button" = "Not now"; -/* Label Email Share Screen affirmative button */ -"tw__email_share_affirmative_button" = "Allow"; -/* Heading that appears above the detail message on the share your email screen */ -"tw__email_share_heading" = "Share your email address"; -/* Detail message that includes the app name and username on the share your email screen */ -"tw__email_share_detail_message_format" = "Get updates and other information from %@ when you allow them access to your email on your Twitter account @%@."; -/* Fallback string for detail message in case the app name is not available */ -"tw__email_share_detail_message_this_app" = "this app"; -/* Fallback string for detail message in case the user is not signed in */ -"tw__email_share_detail_message_not_signed_in" = "(not signed in)"; -/* Label for attributing this Tweet was retweeted by the user %@ */ -"tw__tweet_retweeted_by_user" = "Retweeted by %@"; - -/* Timestamps */ - -/* Really short abbreviation for days (plural). 5 days would be '5d' */ -"TIME_SHORT_DAYS_FORMAT" = "%dd"; -/* Really short abbreviation for day (singular). 1 day would be '1d' */ -"TIME_SHORT_DAY_FORMAT" = "%dd"; -/* Really short abbreviation for hours (plural). 5 hours would be '5h' */ -"TIME_SHORT_HOURS_FORMAT" = "%dh"; -/* Really short abbreviation for hour (singular). 1 hour would be '1h' */ -"TIME_SHORT_HOUR_FORMAT" = "%dh"; -/* Really short abbreviation for minutes (plural). 5 minutes would be '5m' */ -"TIME_SHORT_MINUTES_FORMAT" = "%dm"; -/* Really short abbreviation for minute (singular). 1 minute would be '1m' */ -"TIME_SHORT_MINUTE_FORMAT" = "%dm"; -/* Really short abbreviation for seconds (plural). 5 seconds would be '5s' */ -"TIME_SHORT_SECONDS_FORMAT" = "%ds"; -/* Really short abbreviation for second (singular). '1s' */ -"TIME_SHORT_SECOND_FORMAT" = "%ds"; - -/* Accessibility Labels */ - -/* Text spoken out with VoiceOver when a tweet has an image showing */ -"tw__single_image" = "One image attached"; -/* Text spoken out with VoiceOver for selecting the profile image on a regular tweet view */ -"tw__tweet_profile_accessibility" = "Profile"; -/* Text spoken out with VoiceOver for selecting the attached image on a regular tweet view */ -"tw__tweet_image_accessibility" = "Attachment"; - -/* Test String (just for unit tests) */ -"tw__test_string" = "Test"; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/es.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/es.lproj/Localizable.strings deleted file mode 100644 index e645165..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/es.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings deleted file mode 100644 index d85e9c2..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fa.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings deleted file mode 100644 index fad15a3..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fi.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings deleted file mode 100644 index 7ff8acd..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/fr.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings deleted file mode 100644 index 9b9680d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/he.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings deleted file mode 100644 index 6bd07c7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hi.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings deleted file mode 100644 index d3401d6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/hu.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings deleted file mode 100644 index f2312a9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/id.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings deleted file mode 100644 index 029a45d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/it.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings deleted file mode 100644 index 7f7f5a5..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ja.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings deleted file mode 100644 index a3f237b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ko.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings deleted file mode 100644 index a0171a9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ms.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings deleted file mode 100644 index 878848e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nb.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings deleted file mode 100644 index 0f2f331..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/nl.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings deleted file mode 100644 index cf0dfcf..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pl.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings deleted file mode 100644 index 74f567e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/pt.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings deleted file mode 100644 index 9cbeefd..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ro.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings deleted file mode 100644 index 6dd56c5..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ru.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings deleted file mode 100644 index 42519ac..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/sv.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings deleted file mode 100644 index 33781fe..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/th.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings deleted file mode 100644 index 91b6041..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tl.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings deleted file mode 100644 index 730f875..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/tr.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off.png deleted file mode 100644 index d00f348..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off@2x.png deleted file mode 100644 index 106944f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off@3x.png deleted file mode 100644 index 6e89caf..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-off@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on.png deleted file mode 100644 index 07e4396..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on@2x.png deleted file mode 100644 index 7ce8c73..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on@3x.png deleted file mode 100644 index b97284b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-on@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed.png deleted file mode 100644 index 525a3b8..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed@2x.png deleted file mode 100644 index 66627a9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed@3x.png deleted file mode 100644 index 6c1093a..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-favorite-pressed@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png deleted file mode 100644 index b7e4f7c..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png deleted file mode 100644 index bbfbee7..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png deleted file mode 100644 index 3074978..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo-white@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png deleted file mode 100644 index ea6f7cd..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png deleted file mode 100644 index 2c17c4d..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png deleted file mode 100644 index b969d88..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-logo@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png deleted file mode 100644 index 2f2d32e..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png deleted file mode 100644 index 61692b4..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png deleted file mode 100644 index 4dda258..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-dark@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png deleted file mode 100644 index 745d9b6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png deleted file mode 100644 index 6033368..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png deleted file mode 100644 index 0707a13..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-retweeted-by-light@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png deleted file mode 100644 index 74d94a2..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png deleted file mode 100644 index f783dbe..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png deleted file mode 100644 index 31a34ee..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twtr-icn-tweet-verified@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png deleted file mode 100644 index 40d6a35..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png deleted file mode 100644 index 0bfc026..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png deleted file mode 100644 index 8dc8747..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo-error@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png deleted file mode 100644 index ad4c4b4..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png deleted file mode 100644 index 47ea38b..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@2x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png deleted file mode 100644 index db471c6..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/twttr-icn-tweet-place-holder-photo@3x.png and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings deleted file mode 100644 index feba7b0..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/uk.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings deleted file mode 100644 index 74eb578..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/ur.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings deleted file mode 100644 index 3eb0a19..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/vi.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings deleted file mode 100644 index 15b99c9..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hans.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings deleted file mode 100644 index e01bc78..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle/zh-Hant.lproj/Localizable.strings and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/Current b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/TwitterKit.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/UMSocialTwitterHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/UMSocialTwitterHandler.h deleted file mode 100644 index 6c94d11..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/UMSocialTwitterHandler.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// UMSocialTwitterHandler.h -// SocialSDK -// -// Created by yeahugo on 14-1-13. -// Copyright (c) 2014年 Umeng. All rights reserved. -// - -#import - -@interface UMSocialTwitterHandler : NSObject - -/** - 使用友盟提供的方法来分享到twitter - - */ -+(void)openTwitter; - -/** - 设置twitter应用key、secret - - */ -+(void)setTwitterAppKey:(NSString *)appKey withSecret:(NSString *)secret; - - -@end \ No newline at end of file diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/libSocialTwitter.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/libSocialTwitter.a deleted file mode 100644 index 6ed793f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Twitter/libSocialTwitter.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h deleted file mode 100644 index fce8366..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// ; -// SocialSDK -// -// Created by yeahugo on 13-8-6. -// Copyright (c) 2013年 Umeng. All rights reserved. -// - -#import - -@interface UMSocialWechatHandler : NSObject - -/** - 设置微信AppId和url地址 - - @param app_Id 微信应用Id - @param app_Secret 微信应用secret - @param url 微信消息分享网页类型的url地址 - - */ -+ (void)setWXAppId:(NSString *)app_Id appSecret:(NSString *)appSecret url:(NSString *)url; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/libSocialWechat.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/libSocialWechat.a deleted file mode 100644 index 959293f..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/libSocialWechat.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/libWeChatSDK.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/libWeChatSDK.a deleted file mode 100644 index 93e91fb..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/libWeChatSDK.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/UMSocialWhatsappHandler.h b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/UMSocialWhatsappHandler.h deleted file mode 100644 index 5b8954b..0000000 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/UMSocialWhatsappHandler.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// UMSocialWhatsappHandler.h -// SocialSDK -// -// Created by Gavin Ye on 8/21/14. -// Copyright (c) 2014 Umeng. All rights reserved. -// - -#import - -typedef enum { - UMSocialWhatsappMessageTypeText, - UMSocialWhatsappMessageTypeImage, -}UMSocialWhatsappMessageType; - -@interface UMSocialWhatsappHandler : NSObject - -+(void)openWhatsapp:(UMSocialWhatsappMessageType)messageType; - -@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/libSocialWhatsapp.a b/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/libSocialWhatsapp.a deleted file mode 100644 index 9896d63..0000000 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Whatsapp/libSocialWhatsapp.a and /dev/null differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPI.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPI.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPI.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPI.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPIObject.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPIObject.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/APOpenAPIObject.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/APOpenAPIObject.h diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/UMSocialAlipayHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/UMSocialAlipayHandler.h new file mode 100644 index 0000000..051a351 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/UMSocialAlipayHandler.h @@ -0,0 +1,17 @@ +// +// UMSAlipayShareTableViewController.h +// SocialSDK +// +// Created by umeng on 16/4/18. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + +@interface UMSocialAlipayHandler : UMSocialHandler + + ++ (UMSocialAlipayHandler *)defaultManager; + + +@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/libAPOpenSdk.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/libAPOpenSdk.a similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/AlipayShare/libAPOpenSdk.a rename to Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/libAPOpenSdk.a diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/libSocialAlipayShare.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/libSocialAlipayShare.a new file mode 100644 index 0000000..ec06f1e Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/SocialLibraries/AlipayShare/libSocialAlipayShare.a differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/QQApiInterface.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/QQApiInterface.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/QQApiInterface.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/QQApiInterface.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentApiInterface.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentApiInterface.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentApiInterface.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentApiInterface.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentMessageObject.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentMessageObject.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentMessageObject.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentMessageObject.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentOAuth.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentOAuth.h similarity index 99% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentOAuth.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentOAuth.h index f5d7a25..d346e0d 100644 --- a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentOAuth.h +++ b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentOAuth.h @@ -9,7 +9,7 @@ #import #import "sdkdef.h" #import "TencentOAuthObject.h" - +#import "TencentApiInterface.h" @protocol TencentSessionDelegate; @protocol TencentLoginDelegate; @protocol TencentApiInterfaceDelegate; diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentOAuthObject.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentOAuthObject.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentOAuthObject.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/TencentOAuthObject.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/sdkdef.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/sdkdef.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/sdkdef.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Headers/sdkdef.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Resources/ios_open_sdk_3.1.0.3_iphone b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Resources/ios_open_sdk_3.1.0.3_iphone similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Resources/ios_open_sdk_3.1.0.3_iphone rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/Resources/ios_open_sdk_3.1.0.3_iphone diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/TencentOpenAPI b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/TencentOpenAPI similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/TencentOpenAPI rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenAPI.framework/TencentOpenAPI diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/error.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/error.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/error.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/error.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/local.html b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/local.html similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/local.html rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/local.html diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/qqicon.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/qqicon.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/qqicon.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/qqicon.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/success.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/success.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/success.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/TencentOpenApi_IOS_Bundle.bundle/success.png diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h new file mode 100644 index 0000000..b15e6fb --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h @@ -0,0 +1,20 @@ +// +// UMSQQDataTypeTableViewController.h +// SocialSDK +// +// Created by umeng on 16/4/15. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + +@interface UMSocialQQHandler : UMSocialHandler + ++ (UMSocialQQHandler *)defaultManager; + +/** QQ是否支持网页分享 + * @param support 是否支持 + */ +- (void)setSupportWebView:(BOOL)support; + +@end diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/libSocialQQ.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/libSocialQQ.a new file mode 100644 index 0000000..f5e9823 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/libSocialQQ.a differ diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h new file mode 100644 index 0000000..34de955 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h @@ -0,0 +1,17 @@ +// +// UMSSinaDataTypeTableViewController.h +// SocialSDK +// +// Created by umeng on 16/4/7. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import + +@interface UMSocialSinaHandler : UMSocialHandler + ++ (UMSocialSinaHandler *)defaultManager; + + +@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboGame.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboGame.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboGame.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboGame.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboShare.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboShare.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboShare.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboShare.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboToken.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboToken.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboToken.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboToken.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboUser.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboUser.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboUser.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest+WeiboUser.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBHttpRequest.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKBasicButton.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKBasicButton.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKBasicButton.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKBasicButton.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKCommentButton.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKCommentButton.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKCommentButton.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKCommentButton.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKRelationshipButton.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKRelationshipButton.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKRelationshipButton.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WBSDKRelationshipButton.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK+Statistics.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK+Statistics.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK+Statistics.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK+Statistics.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_error_icon@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/alert_error_icon@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_error_icon@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/alert_error_icon@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_success_icon@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/alert_success_icon@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_success_icon@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/alert_success_icon@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/close.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/close.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/close@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/close@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_big_blue@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_big_blue@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white_highlighted.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white_highlighted.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_icon_arrow@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_icon_arrow@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_icon_arrow@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/common_icon_arrow@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_keyboardbutton_background.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_keyboardbutton_background.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_toolbar_background.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_toolbar_background.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_toolbar_background@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/compose_toolbar_background@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/empty_failed.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/empty_failed.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/empty_failed@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/empty_failed@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_background@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/login_background@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_background@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/login_background@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/login_country_background@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/login_country_background@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background_os7.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background_os7.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/progresshud_background@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/progresshud_background@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/progresshud_background@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/progresshud_background@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/sdk_weibo_logo.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/sdk_weibo_logo.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@3x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button@3x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@3x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button@3x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/countryList b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/others/countryList old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/countryList rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/others/countryList diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/mfp.cer b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/others/mfp.cer old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/mfp.cer rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.bundle/others/mfp.cer diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboSDK.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboUser.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboUser.h old mode 100644 new mode 100755 similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboUser.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/WeiboUser.h diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libSocialSina.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libSocialSina.a new file mode 100644 index 0000000..521752f Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libSocialSina.a differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libWeiboSDK.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libWeiboSDK.a old mode 100644 new mode 100755 similarity index 84% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libWeiboSDK.a rename to Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libWeiboSDK.a index aa9856e..7e49a42 Binary files a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libWeiboSDK.a and b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libWeiboSDK.a differ diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h new file mode 100644 index 0000000..1b1ffa8 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h @@ -0,0 +1,16 @@ +// +// UMSWechatDataTypeTableViewController.h +// SocialSDK +// +// Created by umeng on 16/4/14. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import + +@interface UMSocialWechatHandler : UMSocialHandler + ++ (UMSocialWechatHandler *)defaultManager; + +@end diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApi.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApi.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApi.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApi.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApiObject.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApiObject.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WXApiObject.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/WXApiObject.h diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WechatAuthSDK.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/WechatAuthSDK.h similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_Extra_Frameworks/Wechat/WechatAuthSDK.h rename to Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/WechatAuthSDK.h diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a new file mode 100644 index 0000000..2035a59 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a differ diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libWeChatSDK.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libWeChatSDK.a new file mode 100644 index 0000000..d0ba2bb Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libWeChatSDK.a differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSBaeViewController.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSBaeViewController.h new file mode 100644 index 0000000..beef08b --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSBaeViewController.h @@ -0,0 +1,17 @@ +// +// UMSBaeViewController.h +// UMSocialSDK +// +// Created by wyq.Cloudayc on 11/22/16. +// Copyright © 2016 UMeng. All rights reserved. +// + +#import + +@interface UMSBaeViewController : UIViewController + +@property (nonatomic, strong) NSString *titleString; + +- (CGFloat)viewOffsetY; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCore.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCore.h new file mode 100644 index 0000000..18a396e --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCore.h @@ -0,0 +1,49 @@ +// +// UMSocialCore.h +// UMSocialCore +// +// Created by 张军华 on 16/8/24. +// Copyright © 2016年 张军华. All rights reserved. +// + +#import + +//! Project version number for UMSocialCore. +FOUNDATION_EXPORT double UMSocialCoreVersionNumber; + +//! Project version string for UMSocialCore. +FOUNDATION_EXPORT const unsigned char UMSocialCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +//base handle +#import + +//UI +#import +#import + +//save socialData +#import + +//ImageUtil +#import + +//shareMessageObject +#import +#import + +//core Social +#import +#import +#import +#import + +//img ImageUtils +#import + +//UMSocial log +#import + +#import + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCoreImageUtils.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCoreImageUtils.h new file mode 100644 index 0000000..3054d08 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCoreImageUtils.h @@ -0,0 +1,25 @@ +// +// UMSocialCoreImageUtils.h +// UMSocialCore +// +// Created by 张军华 on 16/9/18. +// Copyright © 2016年 UMeng. All rights reserved. +// + +#import +#import + + +@interface UMSocialCoreImageUtils : NSObject + ++ (UIImage *)fixOrientation:(UIImage *)sourceImage; + ++ (UIImage *)imageWithColor:(UIColor *)color; + ++ (UIImage *)imageByScalingImage:(UIImage*)image proportionallyToSize:(CGSize)targetSize; + ++ (NSData *)imageDataByCompressImage:(UIImage*)image toLength:(CGFloat)targetLength; + ++ (UIImage *)imageByCompressImage:(UIImage*)image toLength:(CGFloat)targetLength; + +@end \ No newline at end of file diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialDataManager.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialDataManager.h new file mode 100644 index 0000000..0962c4a --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialDataManager.h @@ -0,0 +1,33 @@ +// +// UMSocialDataManager.h +// UMSocialSDK +// +// Created by umeng on 16/8/9. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import "UMSocialPlatformConfig.h" +extern NSString *const kUMSocialAuthUID; +extern NSString *const kUMSocialAuthAccessToken; +extern NSString *const kUMSocialAuthExpireDate; +extern NSString *const kUMSocialAuthRefreshToken; +extern NSString *const kUMSocialAuthOpenID; + +@interface UMSocialDataManager : NSObject + ++ (UMSocialDataManager *)defaultManager; + +@property (nonatomic, strong, readonly) NSMutableDictionary *allAuthorUserInfo; + +- (void)setAuthorUserInfo:(NSDictionary *)userInfo platform:(UMSocialPlatformType)platformType; + +- (NSDictionary *)getAuthorUserInfoWithPlatform:(UMSocialPlatformType)platformType; + +- (void)deleteAuthorUserInfoWithPlatform:(UMSocialPlatformType)platformType; + +- (BOOL)isAuth:(UMSocialPlatformType)platformType; + +- (void)clearAllAuthorUserInfo; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialGlobal.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialGlobal.h new file mode 100644 index 0000000..18b3788 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialGlobal.h @@ -0,0 +1,86 @@ +// +// UMSocialGlobal.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/16. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + + +/** + * UMSocial的全局配置文件 + */ + + + +/** + * 用来设置UMSocial的全局设置变量 + */ +@interface UMSocialGlobal: NSObject + ++ (UMSocialGlobal *)shareInstance; + +/** + * 是否用cocos2dx,0-没有使用 1-使用cocos2dx 默认为0 + */ +@property(atomic,readwrite, assign)NSInteger use_coco2dx; + +/** + * 统计的主题,默认为:UMSocialDefault + */ +@property(atomic,readwrite,copy)NSString* dc; + +/** + * 是否请求的回流统计请求,默认为不请求 + */ +@property(atomic,readwrite,assign)BOOL isUrlRequest; + +/** + * type字符串 + * @discuss type是新加入的字段,目前默认值为@"native" + */ +@property(atomic,readwrite, copy)NSString* type; + + +/** + * UMSocial的版本号 + * + * @return 返回当前的版本号 + */ ++(NSString*)umSocialSDKVersion; + + +/** + * thumblr平台需要作为标示的字段 tag + * @discuss 默认的tag是UMSocial_ThumblrTag,用户可以自己设置自己的tag + */ +@property(atomic,readwrite,copy)NSString* thumblr_Tag; + + +/** + * 对平台的分享文本的时候,做规定的截断,默认开启 + * @discuss 针对特定平台(比如:微信,qq,sina等)对当前的分享信息中的文本截断到合理的位置从而能成功分享 + */ +@property(atomic,readwrite,assign)BOOL isTruncateShareText; + +/** + * 当前网络请求是否用https + * @discuss 针对ios9系统以后强制使用https的网络请求,针对分享的网络图片都必须是https的网络图片(此为苹果官方要求) + * @discuss 该函数默认开启https请求 + * @discuss 如果开启ios9的请求后,自动会过滤ios的http的请求,并返回错误。 + * + */ +@property(atomic,readwrite,assign)BOOL isUsingHttpsWhenShareContent; + + +/** + * 是否清除缓存在获得用户资料的时候 + * 默认设置为YES,代表请求用户的时候需要请求缓存 + * NO,代表不清楚缓存,用缓存的数据请求用户数据 + */ +@property(atomic,readwrite,assign)BOOL isClearCacheWhenGetUserInfo; + +@end + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialHandler.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialHandler.h new file mode 100644 index 0000000..5c04c56 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialHandler.h @@ -0,0 +1,433 @@ +// +// UMSShareDataTypeTableViewController.h +// SocialSDK +// +// Created by umeng on 16/4/14. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import "UMSocialPlatformConfig.h" +#import "UMSocialPlatformProvider.h" + + +extern NSString *const UMSocialErrorDomain; +extern NSString *const UMSocialShareDataTypeIllegalMessage; + +@class UMSocialHandlerConfig; + +/** + * 实现所有平台的基类 + * @discuss + * 前提条件:需要在主工程配置 other link flag -ObjC + * 所有实现UMSocialHandler对应平台类型子类,需要重写如下方法: + * 1.+(NSArray*) socialPlatformTypes; 返回对应平台的类型的数组,此处用数组是为了在微信和qq的平台是可以有不同的平台类型(微信,朋友圈等)与统一handler公用 + * 2.重写load函数: + * + * 代码示例: + * +(void)load + * { + * [super load];//必须调用 + * } + * + * 重载后保证调用基类的[UMSocialHandler load] + * 3.重写defaultManager单例类方法,保证运行时能找到defaultManager来获得当前的单例方法,保证其唯一性。 + */ +@interface UMSocialHandler : NSObject + +#pragma mark - 子类需要重载的类 ++(void)load; ++(NSArray*) socialPlatformTypes; ++ (UMSocialHandler *)defaultManager; + +#pragma mark - + +@property (nonatomic, copy) NSString *appID; + +@property (nonatomic, copy) NSString *appSecret; + +@property (nonatomic, copy) NSString *redirectURL; + +/** + * 当前ViewController(用于一些特定平台弹出相应的页面,默认使用当前ViewController) + */ +@property (nonatomic, strong) UIViewController *currentViewController; + +@property (nonatomic, copy) UMSocialRequestCompletionHandler shareCompletionBlock; + +@property (nonatomic, copy) UMSocialRequestCompletionHandler authCompletionBlock; + +@property (nonatomic, copy) UMSocialRequestCompletionHandler userinfoCompletionBlock; + + +-(BOOL)searchForURLSchemeWithPrefix:(NSString *)prefix; +-(void)setAppId:(NSString *)appID appSecret:(NSString *)secret url:(NSString *)url; +-(void)saveuid:(NSString *)uid openid:(NSString *)openid accesstoken:(NSString *)token refreshtoken:(NSString *)retoken expiration:(id )expiration; + +#pragma mark - 6.0.3新加入的平台配置类 +@property(nonatomic,readonly,strong)UMSocialHandlerConfig* handlerConfig; + + +@end + + +/** + * 针对平台限制的类别 + */ +@interface UMSocialHandler (UMSocialLimit) + +/** + * 检查对应平台的数据数据是否超过限制 + * + * @param text 源文本 + * @param textLimit 限制文本的大小 + * + * @return YES 代表没有限制,NO 代表超过限制 + */ +-(BOOL) checkText:(NSString*)text withTextLimit:(NSUInteger)textLimit; + + +/** + * 检查对应平台的数据数据是否超过限制 + * + * @param data 源文本 + * @param dataLimit 限制文本的大小 + * + * @return YES 代表没有限制,NO 代表超过限制 + */ +-(BOOL) checkData:(NSData*)data withDataLimit:(NSUInteger)dataLimit; + +/** + * 对应平台超过限制,就截断文本 + * + * @param text 源文本 + * @param textLimit 限制文本的大小 + * + * @return 返回的截断的文本 + */ +-(NSString*)truncationText:(NSString*)text withTextLimit:(NSUInteger)textLimit; + + +/** + * 压缩对应平台的图片数据到限制发送的大小 + * + * @param imageData 对应的图片数据 + * @param imageLimit 限制图片的大小 + * + * @return 新的压缩的数据 + * @dicuss 当前图片小于对应平台的限制大小就返回本身,反之就压缩到指定大小以下发送 + */ +-(NSData*)compressImageData:(NSData*)imageData withImageLimit:(NSUInteger)imageLimit; + +@end + + +#pragma mark - 6.0.3新增的配置类,用于限制分享类型和分享的内容 + +/** + * UMeng 分享类型配置信息的基类 + */ +@interface UMSocialShareObjectConfig : NSObject + +/** + * 标题 + * @note 标题的长度依各个平台的要求而定 + */ +@property (nonatomic, readwrite,assign) NSUInteger titleLimit; + +/** + * 描述 + * @note 描述内容的长度依各个平台的要求而定 + */ +@property (nonatomic, readwrite,assign) NSUInteger descrLimit; + +/** + * 缩略图数据的大小 + */ +@property (nonatomic, readwrite,assign) NSUInteger thumbImageDataLimit; + +/** + * 缩略图URL的大小 + */ +@property (nonatomic, readwrite,assign) NSUInteger thumbImageUrlLimit; + + +/** + * 点击多媒体内容之后呼起第三方应用特定页面的scheme + * @warning 长度小于255 + * //sina平台有此字段限制 + * @discuss 此字段目前不用 + */ +//@property (nonatomic, strong) NSString *schemeLimit; + +/** + * @note 长度不能超过64字节 + * //微信平台有此字段 + * @discuss 此字段目前不用 + */ +//@property (nonatomic, retain) NSString *mediaTagName; + +@end +/** + * 分享文本类型的配置 + * + */ +@interface UMSocialShareTextObjectConfig : UMSocialShareObjectConfig + +/** + * 文本内容的限制 + */ +@property(nonatomic,readwrite,assign)NSUInteger textLimit; + +@end + + +/** + * 分享图片的类型配置 + */ +@interface UMSocialShareImageObjectConfig : UMSocialShareObjectConfig + +/** + * 缩略图数据的大小 + */ +@property (nonatomic, readwrite,assign) NSUInteger shareImageDataLimit; + +/** + * 缩略图数据的URL大小 + */ +@property (nonatomic, readwrite,assign) NSUInteger shareImageURLLimit; + +@end + + +/** + * 分享音乐的类型配置 + */ +@interface UMSocialShareMusicObjectConfig : UMSocialShareObjectConfig + +/** + * 音乐网页的url地址 + */ +@property (nonatomic, readwrite,assign)NSUInteger musicUrlLimit; + +/** + * 音乐lowband网页的url地址 + */ +@property (nonatomic, readwrite,assign)NSUInteger musicLowBandUrlLimit; + +/** + * 音乐数据url地址 + */ +@property (nonatomic, readwrite,assign)NSUInteger musicDataUrlLimit; + +/** + * 音乐lowband数据url地址 + */ +@property (nonatomic, readwrite,assign)NSUInteger musicLowBandDataUrlLimit; + +@end + +/** + * 分享视频的类型配置 + */ +@interface UMSocialShareVideoObjectConfig : UMSocialShareObjectConfig + +/** + * 视频网页的url + */ +@property (nonatomic, readwrite,assign) NSUInteger videoUrlLimit; + +/** + * 视频lowband网页的url + */ +@property (nonatomic, readwrite,assign) NSUInteger videoLowBandUrlLimit; + +/** + * 视频数据流url + */ +@property (nonatomic, readwrite,assign) NSUInteger videoStreamUrlLimit; + +/** + * 视频lowband数据流url + */ +@property (nonatomic, readwrite,assign) NSUInteger videoLowBandStreamUrlLimit; + +@end + +/** + * 分享webURL + */ +@interface UMSocialShareWebpageObjectConfig : UMSocialShareObjectConfig + +/** + * 网页的url地址 + */ +@property (nonatomic, readwrite,assign) NSUInteger webpageUrlLimit; + +@end + +/** + * 分享Email的类型配置 + */ +@interface UMSocialShareEmailObjectConfig : UMSocialShareObjectConfig + +/** + * 接收人 + */ +@property (nonatomic, readwrite,assign) NSUInteger toRecipientLimit; + +/** + * 抄送人 + */ +@property (nonatomic, readwrite,assign) NSUInteger ccRecipientLimit; + +/** + * 密送人 + */ +@property (nonatomic, readwrite,assign) NSUInteger bccRecipientLimit; + +/** + * 文本内容 + */ +@property (nonatomic, readwrite,assign) NSUInteger emailContentLimit; + +/** + * 图片大小 + */ +@property (nonatomic, readwrite,assign) NSUInteger emailImageDataLimit; + +/** + * 图片URL大小 + */ +@property (nonatomic, readwrite,assign) NSUInteger emailImageUrlLimit; + +/** + * 文件(NSData) + */ +@property (nonatomic, readwrite,assign) NSUInteger emailSendDataLimit; + +/** + * 允许的文件格式 + */ +@property (nonatomic, readwrite,strong) NSArray *fileType; + +/** + * 文件名,(例如图片 imageName.png, 文件名后要跟文件后缀名,否则没法识别,导致类似图片不显示的问题) + */ +@property (nonatomic, readwrite,assign) NSUInteger fileNameLimit; + + +@end + +/** + * 分享Email的类型配置 + */ +@interface UMSocialShareSmsObjectConfig : UMSocialShareObjectConfig + +/** + * 接收人 + */ +@property (nonatomic, readwrite,assign) NSUInteger recipientLimit; + +/** + * 文本内容 + */ +@property (nonatomic, readwrite,assign) NSUInteger smsContentLimit; + +/** + * 图片 + */ +@property (nonatomic, readwrite,assign) NSUInteger smsImageDataLimit; +@property (nonatomic, readwrite,assign) NSUInteger smsImageUrlLimit; + +/** + * 文件数据(NSData) + * 必填 + */ +@property (nonatomic, readwrite,assign) NSUInteger smsSendDataLimit; + +/** + * 文件格式 + * 必填,必须指定数据格式,如png图片格式应传入@"png" + */ +@property (nonatomic, readwrite,strong) NSArray *fileType; + +/** + * 文件名,(例如图片 imageName.png, 文件名后要跟文件后缀名,否则没法识别,导致类似图片不显示的问题) + */ +@property (nonatomic, readwrite,assign) NSUInteger fileNameLimit; + +/** + * 文件地址url + */ +@property (nonatomic, readwrite,assign) NSUInteger fileUrlLimit; + +@end + +/** + * 此配置项是特定平台才有的,比如微信, + */ +@interface UMSocialShareEmotionObjectConfig : UMSocialShareObjectConfig + +//表情的字节大小限制 +@property(nonatomic,readwrite,assign)NSUInteger emotionDataLimit; + +@end + + +/** + * 此配置项是特定平台才有的,比如微信, + */ +@interface UMSocialShareFileObjectConfig : UMSocialShareObjectConfig + +@property (nonatomic, readwrite,assign) NSUInteger fileExtensionLimit; + +@property (nonatomic, readwrite,assign) NSUInteger fileDataLimit; + +@end + +/** + * 此配置项是特定平台才有的,比如微信 + */ +@interface UMSocialShareExtendObjectConfig : UMSocialShareObjectConfig + +@property (nonatomic, readwrite,assign) NSUInteger urlLimit; + +@property (nonatomic, readwrite,assign) NSUInteger extInfoLimit; + +@property (nonatomic, readwrite,assign) NSUInteger fileDataLimit; + +@end + + + + +/** + * 每个平台的配置信息 + * 包括如下: + * 1.对分享内容的限制。 + * + */ +@interface UMSocialHandlerConfig : NSObject + +@property(nonatomic,readwrite,strong)UMSocialShareTextObjectConfig* shareTextObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareImageObjectConfig* shareImageObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareMusicObjectConfig* shareMusicObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareVideoObjectConfig* shareVideoObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareWebpageObjectConfig* shareWebpageObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareEmailObjectConfig* shareEmailObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareSmsObjectConfig* shareSmsObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareEmotionObjectConfig* shareEmotionObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareFileObjectConfig* shareFileObjectConfig; +@property(nonatomic,readwrite,strong)UMSocialShareExtendObjectConfig* shareExtendObjectConfig; + +//检查输入的text是否符合对应平台的输入 ++(BOOL) checkText:(NSString*)text withTextLimit:(NSUInteger)textLimit; ++(BOOL) checkData:(NSData*)data withDataLimit:(NSUInteger)dataLimit; ++(NSString*) truncationText:(NSString*)text withTextLimit:(NSUInteger)textLimit; + +//压缩图片 ++ (NSData *)compressImageData:(NSData*)imageData toLength:(CGFloat)imageLimit; ++ (NSData *)compressImage:(UIImage*)image toLength:(CGFloat)imageLimit; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialImageUtil.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialImageUtil.h new file mode 100644 index 0000000..a0d657e --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialImageUtil.h @@ -0,0 +1,13 @@ +// +// UMSocialImageUtil.h +// UMSocialSDK +// +// Created by wangfei on 16/8/12. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import +@interface UMSocialImageUtil : NSObject ++(UIImage*)scaleImage:(UIImage *) image ToSize:(CGSize)size; +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialManager.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialManager.h new file mode 100644 index 0000000..c66de3d --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialManager.h @@ -0,0 +1,160 @@ +// +// UMComPlatformProviderManager.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/5. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import "UMSocialPlatformProvider.h" +#import "UMSocialGlobal.h" +@class UMSocialMessageObject; +@interface UMSocialManager : NSObject + ++(instancetype)defaultManager; + +//友盟自己的appkey(暂时写成属性) +@property(nonatomic,strong)NSString* umSocialAppkey; +@property(nonatomic,strong)NSString* umSocialAppSecret; +@property(nonatomic,readonly,strong) NSArray * platformTypeArray; + + +/** + * 打开日志 + * + * @param isOpen YES代表打开,No代表关闭 + */ +-(void) openLog:(BOOL)isOpen; + +/** + * 设置平台的appkey + * + * @param platformType 平台类型 @see UMSocialPlatformType + * @param appKey 第三方平台的appKey(QQ平台为appID) + * @param appSecret 第三方平台的appSecret(QQ平台为appKey) + * @param redirectURL redirectURL + */ +- (BOOL)setPlaform:(UMSocialPlatformType)platformType + appKey:(NSString *)appKey + appSecret:(NSString *)appSecret + redirectURL:(NSString *)redirectURL; + + +/** + * 设置分享平台 + * + * @param platformType 平台类型 @see UMSocialPlatformType + * @param messageObject 分享的content @see UMSocialMessageObject + * @param currentViewController 用于弹出类似邮件分享、短信分享等这样的系统页面 + * @param completion 回调 + * @discuss currentViewController 只正对sms,email等平台需要传入viewcontroller的平台,其他不需要的平台可以传入nil + */ +- (void)shareToPlatform:(UMSocialPlatformType)platformType + messageObject:(UMSocialMessageObject *)messageObject + currentViewController:(id)currentViewController + completion:(UMSocialRequestCompletionHandler)completion; + +/** + * 取消授权 + * + * @param platformType 平台类型 @see UMSocialPlatformType + * @param completion 回调 + */ +- (void)cancelAuthWithPlatform:(UMSocialPlatformType)platformType + completion:(UMSocialRequestCompletionHandler)completion; + +/** + * 授权并获取用户信息 + * @param platformType 平台类型 @see UMSocialPlatformType + * @param currentViewController 用于弹出类似邮件分享、短信分享等这样的系统页面 + * @param completion 回调 + */ +- (void)getUserInfoWithPlatform:(UMSocialPlatformType)platformType + currentViewController:(id)currentViewController + completion:(UMSocialRequestCompletionHandler)completion; + +/** + * 获得从sso或者web端回调到本app的回调 + * + * @param url 第三方sdk的打开本app的回调的url + * + * @return 是否处理 YES代表处理成功,NO代表不处理 + */ +-(BOOL)handleOpenURL:(NSURL *)url; + + +/** + * 动态的增加用户自定义的PlatformProvider + * + * @param userDefinePlatformProvider 用户自定义的userDefinePlatformProvider必须实现UMSocialPlatformProvider + * @param platformType 平台类型 @see platformType platformType的有效范围在 (UMSocialPlatformType_UserDefine_Begin,UMSocialPlatformType_UserDefine_End)之间 + * + * @return YES代表返回成功,NO代表失败 + * @disuss 在调用此函数前,必须先设置对应的平台的配置信息 @see - (BOOL)setPlaform:(UMSocialPlatformType)platformType appKey:(NSString *)appKey appSecret:(NSString *)appSecret redirectURL:(NSString *)redirectURL; + */ +-(BOOL)addAddUserDefinePlatformProvider:(id)userDefinePlatformProvider + withUserDefinePlatformType:(UMSocialPlatformType)platformType; + + +/** + * 获得对应的平台类型platformType的PlatformProvider + * + * @param platformType 平台类型 @see platformType + * + * @return 返回继承UMSocialPlatformProvider的handle + */ +-(id)platformProviderWithPlatformType:(UMSocialPlatformType)platformType; + + + +/** + * 动态的删除不想显示的平台,不管是预定义还是用户自定义的 + * + * @param platformTypeArray 平台类型数组 + */ +-(void) removePlatformProviderWithPlatformTypes:(NSArray *)platformTypeArray; + +/** + * 动态的删除PlatformProvider,不管是预定义还是用户自定义的 + * + * @param platformType 平台类型 @see UMSocialPlatformType + */ +-(void) removePlatformProviderWithPlatformType:(UMSocialPlatformType)platformType; + + +/** + * 平台是否安装 + * + * @param platformType 平台类型 @see UMSocialPlatformType + * + * @return YES 代表安装,NO 代表未安装 + * @note 在判断QQ空间的App的时候,QQApi判断会出问题 + */ +-(BOOL) isInstall:(UMSocialPlatformType)platformType; + +/** + * 当前平台是否支持分享 + * + * @param platformType 平台类型 @see UMSocialPlatformType + * + * @return YES代表支持,NO代表不支持 + */ +-(BOOL) isSupport:(UMSocialPlatformType)platformType; + + +#pragma mark - NOT COMMON METHOD +/** + * 授权平台 (此方法仅获取授权token,不包含获取用户信息。推荐使用上面的 getUserInfoWithPlatform... 接口获取授权及用户信息) + * + * @param platformType 平台类型 @see UMSocialPlatformType + * @param currentViewController 用于弹出类似邮件分享、短信分享等这样的系统页面 + * @discuss currentViewController 只对sms,email等平台需要传入viewcontroller的平台,其他不需要的平台可以传入nil + * @param completion 回调 + */ +- (void)authWithPlatform:(UMSocialPlatformType)platformType + currentViewController:(id)currentViewController + completion:(UMSocialRequestCompletionHandler)completion; + +@end + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialMessageObject.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialMessageObject.h new file mode 100644 index 0000000..493faca --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialMessageObject.h @@ -0,0 +1,367 @@ +// +// UMSocialMessageObject.h +// SocialSDK +// +// Created by umeng on 16/4/22. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + + +@interface UMSocialMessageObject : NSObject + + +/** + * 文本标题 + * @disucss v6.0.3版本后增加的一个字段, + * @disucss 该字段目前只有Tumblr平台会使用到。 + * @discuss 该字段以后会在需要文本title字段中扩展,具体请参看官方文档。 + */ +@property (nonatomic,copy)NSString* title; + +/** + * text 文本内容 + * @note 非纯文本分享文本 + */ +@property (nonatomic, copy) NSString *text; + +/** + * 分享的所媒体内容对象 + */ +@property (nonatomic, strong) id shareObject; + +/** + * 其他相关参数,见相应平台说明 + */ +@property (nonatomic, strong) NSDictionary *moreInfo; + ++ (UMSocialMessageObject *)messageObject; + ++ (UMSocialMessageObject *)messageObjectWithMediaObject:(id)mediaObject; + + +@end + + +@interface UMShareObject : NSObject + +/** + * 标题 + * @note 标题的长度依各个平台的要求而定 + */ +@property (nonatomic, copy) NSString *title; + +/** + * 描述 + * @note 描述内容的长度依各个平台的要求而定 + */ +@property (nonatomic, copy) NSString *descr; + +/** + * 缩略图 UIImage或者NSData类型或者NSString类型(图片url) + */ +@property (nonatomic, strong) id thumbImage; + +/** + * @param title 标题 + * @param descr 描述 + * @param thumImage 缩略图(UIImage或者NSData类型,或者image_url) + * + */ ++ (id)shareObjectWithTitle:(NSString *)title + descr:(NSString *)descr + thumImage:(id)thumImage; + ++ (void)um_imageDataWithImage:(id)image completion:(void (^)(NSData *image))completion; + +#pragma mark - 6.0.3新版本的函数 ++ (void)um_imageDataWithImage:(id)image withCompletion:(void (^)(NSData *imageData,NSError* error))completion; + +@end + + + +@interface UMShareImageObject : UMShareObject + +/** 图片内容 (可以是UIImage类对象,也可以是NSdata类对象,也可以是图片链接imageUrl NSString类对象) + * @note 图片大小根据各个平台限制而定 + */ +@property (nonatomic, retain) id shareImage; + +/** + * @param title 标题 + * @param descr 描述 + * @param thumImage 缩略图(UIImage或者NSData类型,或者image_url) + * + */ ++ (UMShareImageObject *)shareObjectWithTitle:(NSString *)title + descr:(NSString *)descr + thumImage:(id)thumImage; + +@end + + +@interface UMShareMusicObject : UMShareObject + +/** 音乐网页的url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicUrl; +/** 音乐lowband网页的url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicLowBandUrl; +/** 音乐数据url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicDataUrl; + +/**音乐lowband数据url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicLowBandDataUrl; + +/** + * @param title 标题 + * @param descr 描述 + * @param thumImage 缩略图(UIImage或者NSData类型,或者image_url) + * + */ ++ (UMShareMusicObject *)shareObjectWithTitle:(NSString *)title + descr:(NSString *)descr + thumImage:(id)thumImage; + +@end + + +@interface UMShareVideoObject : UMShareObject + +/** + 视频网页的url + + @warning 不能为空且长度不能超过255 + */ +@property (nonatomic, strong) NSString *videoUrl; + +/** + 视频lowband网页的url + + @warning 长度不能超过255 + */ +@property (nonatomic, strong) NSString *videoLowBandUrl; + +/** + 视频数据流url + + @warning 长度不能超过255 + */ +@property (nonatomic, strong) NSString *videoStreamUrl; + +/** + 视频lowband数据流url + + @warning 长度不能超过255 + */ +@property (nonatomic, strong) NSString *videoLowBandStreamUrl; + + +/** + * @param title 标题 + * @param descr 描述 + * @param thumImage 缩略图(UIImage或者NSData类型,或者image_url) + * + */ ++ (UMShareVideoObject *)shareObjectWithTitle:(NSString *)title + descr:(NSString *)descr + thumImage:(id)thumImage; + +@end + + +@interface UMShareWebpageObject : UMShareObject + +/** 网页的url地址 + * @note 不能为空且长度不能超过10K + */ +@property (nonatomic, retain) NSString *webpageUrl; + +/** + * @param title 标题 + * @param descr 描述 + * @param thumImage 缩略图(UIImage或者NSData类型,或者image_url) + * + */ ++ (UMShareWebpageObject *)shareObjectWithTitle:(NSString *)title + descr:(NSString *)descr + thumImage:(id)thumImage; + +@end + + +/*! @brief 分享消息中的邮件分享对象 + * + * @see UMSocialMessageObject + */ + +@interface UMShareEmailObject : UMShareObject + +/** + * 接收人 + */ +@property (nonatomic, strong) NSArray *toRecipients; + +/** + * 抄送人 + */ +@property (nonatomic, strong) NSArray *ccRecipients; + +/** + * 密送人 + */ +@property (nonatomic, strong) NSArray *bccRecipients; + +/** + * 文本内容 + */ +@property (nonatomic, copy) NSString *emailContent; + +/** + * 图片 + */ +@property (nonatomic, strong) id emailImage; + +/** + * 文件(NSData) + */ +@property (nonatomic, strong) NSData *emailSendData; + +/** + * 文件格式 + */ +@property (nonatomic, copy) NSString *fileType; + +/** + * 文件名,(例如图片 imageName.png, 文件名后要跟文件后缀名,否则没法识别,导致类似图片不显示的问题) + */ +@property (nonatomic, copy) NSString *fileName; + +@end + + +/*! @brief 分享消息中的短信分享对象 + * + * @see UMSocialMessageObject + */ +@interface UMShareSmsObject : UMShareObject + +/** + * 接收人 + */ +@property (nonatomic, strong) NSArray *recipients; + +/** + * 文本内容 + */ +@property (nonatomic, copy) NSString *smsContent; + +/** + * 图片 + */ +@property (nonatomic, strong) id smsImage; + +/** + * 文件数据(NSData) + * 必填 + */ +@property (nonatomic, strong) NSData *smsSendData; + +/** + * 文件格式 + * 必填,必须指定数据格式,如png图片格式应传入@"png" + */ +@property (nonatomic, copy) NSString *fileType; + +/** + * 文件名,(例如图片 imageName.png, 文件名后要跟文件后缀名,否则没法识别,导致类似图片不显示的问题) + */ +@property (nonatomic, copy) NSString *fileName; + +/** + * 文件地址url + */ +@property (nonatomic, copy) NSString *fileUrl; + +@end + + +/** + * 表情的类 + * 表请的缩略图数据请存放在UMShareEmotionObject中 + * 注意:emotionData和emotionURL成员不能同时为空,若同时出现则取emotionURL + */ +@interface UMShareEmotionObject : UMShareObject + +/** + * 表情数据,如GIF等 + * @note 微信的话大小不能超过10M + */ +@property (nonatomic, strong) NSData *emotionData; + +/** + * @param title 标题 + * @param descr 描述 + * @param thumImage 缩略图(UIImage或者NSData类型,或者image_url) + * + */ ++ (UMShareEmotionObject *)shareObjectWithTitle:(NSString *)title + descr:(NSString *)descr + thumImage:(id)thumImage; + +@end + + +#pragma mark - UMSAppExtendObject +/*! @brief 多媒体消息中包含的App扩展数据对象 + * + * 第三方程序向微信终端发送包含UMShareExtendObject的多媒体消息, + * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。 + * @note url,extInfo和fileData不能同时为空 + * @see UMShareObject + */ +@interface UMShareExtendObject : UMShareObject + +/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *url; +/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 + * @note 长度不能超过2K + */ +@property (nonatomic, retain) NSString *extInfo; +/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理 + * @note 大小不能超过10M + */ +@property (nonatomic, retain) NSData *fileData; + +@end + + +#pragma mark - UMFileObject +/*! @brief 多媒体消息中包含的文件数据对象 + * + * @see UMShareObject + */ +@interface UMShareFileObject : UMShareObject + +/** 文件后缀名 + * @note 长度不超过64字节 + */ +@property (nonatomic, retain) NSString *fileExtension; + +/** 文件真实数据内容 + * @note 大小不能超过10M + */ +@property (nonatomic, retain) NSData *fileData; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformConfig.h new file mode 100644 index 0000000..1a7884b --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformConfig.h @@ -0,0 +1,382 @@ +// +// UMSocialPlatformConfig.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/5. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import + + +/** + 新浪微博 + */ +extern NSString *const UMSPlatformNameSina; + +/** + 腾讯微博 + */ +extern NSString *const UMSPlatformNameTencentWb; + +/** + 人人网 + */ +extern NSString *const UMSPlatformNameRenren; + +/** + 豆瓣 + */ +extern NSString *const UMSPlatformNameDouban; + +/** + QQ空间 + */ +extern NSString *const UMSPlatformNameQzone; + +/** + 邮箱 + */ +extern NSString *const UMSPlatformNameEmail; + +/** + 短信 + */ +extern NSString *const UMSPlatformNameSms; + +/** + 微信好友 + */ +extern NSString *const UMSPlatformNameWechatSession; + +/** + 微信朋友圈 + */ +extern NSString *const UMSPlatformNameWechatTimeline; + +/** + 微信收藏 + */ +extern NSString *const UMSPlatformNameWechatFavorite; + +/** + 支付宝好友 + */ +extern NSString *const UMSPlatformNameAlipaySession; + +/** + 手机QQ + */ +extern NSString *const UMSPlatformNameQQ; + +/** + Facebook + */ +extern NSString *const UMSPlatformNameFacebook; + +/** + Twitter + */ +extern NSString *const UMSPlatformNameTwitter; + + +/** + 易信好友 + */ +extern NSString *const UMSPlatformNameYXSession; + +/** + 易信朋友圈 + */ +extern NSString *const UMSPlatformNameYXTimeline; + +/** + 来往好友 + */ +extern NSString *const UMSPlatformNameLWSession; + +/** + 来往朋友圈 + */ +extern NSString *const UMSPlatformNameLWTimeline; + +/** + 分享到Instragram + */ +extern NSString *const UMSPlatformNameInstagram; + +/** + 分享到Whatsapp + */ +extern NSString *const UMSPlatformNameWhatsapp; + +/** + 分享到Line + */ +extern NSString *const UMSPlatformNameLine; + +/** + 分享到Tumblr + */ +extern NSString *const UMSPlatformNameTumblr; + +/** + 领英 + */ +extern NSString *const UMSPlatformNameLinkedin; + +/** + 分享到Pinterest + */ +extern NSString *const UMSPlatformNamePinterest; + +/** + 分享到KakaoTalk + */ +extern NSString *const UMSPlatformNameKakaoTalk; + +/** + 分享到Flickr + */ +extern NSString *const UMSPlatformNameFlickr; + + + +/** + * 授权,分享,UserProfile等操作的回调 + * + * @param result 表示回调的结果 + * @param error 表示回调的错误码 + */ +typedef void (^UMSocialRequestCompletionHandler)(id result,NSError *error); + +/** + * 授权,分享,UserProfile等操作的回调 + * + * @param shareResponse 表示回调的结果 + * @param error 表示回调的错误码 + */ +typedef void (^UMSocialShareCompletionHandler)(id shareResponse,NSError *error); + +/** + * 授权,分享,UserProfile等操作的回调 + * + * @param authResponse 表示回调的结果 + * @param error 表示回调的错误码 + */ +typedef void (^UMSocialAuthCompletionHandler)(id authResponse,NSError *error); + +/** + * 授权,分享,UserProfile等操作的回调 + * + * @param userInfoResponse 表示回调的结果 + * @param error 表示回调的错误码 + */ +typedef void (^UMSocialGetUserInfoCompletionHandler)(id userInfoResponse,NSError *error); + + +///////////////////////////////////////////////////////////////////////////// +//平台的失败错误码--start +///////////////////////////////////////////////////////////////////////////// +/** + * U-Share返回错误类型 + */ +typedef NS_ENUM(NSInteger, UMSocialPlatformErrorType) { + UMSocialPlatformErrorType_Unknow = 2000, // 未知错误 + UMSocialPlatformErrorType_NotSupport = 2001, // 不支持(url scheme 没配置,或者没有配置-ObjC, 或则SDK版本不支持或则客户端版本不支持) + UMSocialPlatformErrorType_AuthorizeFailed = 2002, // 授权失败 + UMSocialPlatformErrorType_ShareFailed = 2003, // 分享失败 + UMSocialPlatformErrorType_RequestForUserProfileFailed = 2004, // 请求用户信息失败 + UMSocialPlatformErrorType_ShareDataNil = 2005, // 分享内容为空 + UMSocialPlatformErrorType_ShareDataTypeIllegal = 2006, // 分享内容不支持 + UMSocialPlatformErrorType_CheckUrlSchemaFail = 2007, // schemaurl fail + UMSocialPlatformErrorType_NotInstall = 2008, // 应用未安装 + UMSocialPlatformErrorType_Cancel = 2009, // 取消操作 + UMSocialPlatformErrorType_NotNetWork = 2010, // 网络异常 + UMSocialPlatformErrorType_SourceError = 2011, // 第三方错误 + + UMSocialPlatformErrorType_ProtocolNotOverride = 2013, // 对应的 UMSocialPlatformProvider的方法没有实现 + UMSocialPlatformErrorType_NotUsingHttps = 2014, // 没有用https的请求,@see UMSocialGlobal isUsingHttpsWhenShareContent + +}; + +/** The domain name used for the UMSocialPlatformErrorType */ +extern NSString* const UMSocialPlatformErrorDomain; + +///////////////////////////////////////////////////////////////////////////// +//平台的失败错误码--end +///////////////////////////////////////////////////////////////////////////// + + + +///////////////////////////////////////////////////////////////////////////// +//平台的特性--begin +///////////////////////////////////////////////////////////////////////////// + +/** + * 平台的特性枚举变量 + */ +typedef NS_OPTIONS(NSUInteger, UMSocialPlatformFeature) +{ + UMSocialPlatformFeature_None = 0, + + //App + UMSocialPlatformFeature_IsAppInstalled = 1 << 0, + UMSocialPlatformFeature_IsCanOpenApp = 1 << 1, + UMSocialPlatformFeature_IsAppApiSupport = 1 << 2, + + //Authorize + UMSocialPlatformFeature_IsCanAuthorize = 1 << 10, + UMSocialPlatformFeature_IsCanWebViewAuthorize = 1 << 11, + + //SSOShare + UMSocialPlatformFeature_IsCanShare_Text = 1 << 22, + UMSocialPlatformFeature_IsCanShare_Image = 1 << 23, + UMSocialPlatformFeature_IsCanShare_Media = 1 << 24, + UMSocialPlatformFeature_IsCanShare_TextAndImage = 1 << 25, + UMSocialPlatformFeature_IsCanShare_TextAndMedia = 1 << 26, + + //mask + UMSocialPlatformFeature_Mask = 0xFFFFFFFF, +}; + + +///////////////////////////////////////////////////////////////////////////// +//平台的特性--end +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +//平台的类型--start +///////////////////////////////////////////////////////////////////////////// +typedef NS_ENUM(NSInteger,UMSocialPlatformType) +{ + UMSocialPlatformType_UnKnown = -2, + //预定义的平台 + UMSocialPlatformType_Predefine_Begin = -1, + UMSocialPlatformType_Sina = 0, //新浪 + UMSocialPlatformType_WechatSession = 1, //微信聊天 + UMSocialPlatformType_WechatTimeLine = 2,//微信朋友圈 + UMSocialPlatformType_WechatFavorite = 3,//微信收藏 + UMSocialPlatformType_QQ = 4,//QQ聊天页面 + UMSocialPlatformType_Qzone = 5,//qq空间 + UMSocialPlatformType_TencentWb = 6,//腾讯微博 + UMSocialPlatformType_AlipaySession = 7,//支付宝聊天页面 + UMSocialPlatformType_YixinSession = 8,//易信聊天页面 + UMSocialPlatformType_YixinTimeLine = 9,//易信朋友圈 + UMSocialPlatformType_YixinFavorite = 10,//易信收藏 + UMSocialPlatformType_LaiWangSession = 11,//点点虫(原来往)聊天页面 + UMSocialPlatformType_LaiWangTimeLine = 12,//点点虫动态 + UMSocialPlatformType_Sms = 13,//短信 + UMSocialPlatformType_Email = 14,//邮件 + UMSocialPlatformType_Renren = 15,//人人 + UMSocialPlatformType_Facebook = 16,//Facebook + UMSocialPlatformType_Twitter = 17,//Twitter + UMSocialPlatformType_Douban = 18,//豆瓣 + UMSocialPlatformType_KakaoTalk = 19,//KakaoTalk + UMSocialPlatformType_Pinterest = 20,//Pinteres + UMSocialPlatformType_Line = 21,//Line + + UMSocialPlatformType_Linkedin = 22,//领英 + + UMSocialPlatformType_Flickr = 23,//Flickr + + UMSocialPlatformType_Tumblr = 24,//Tumblr + UMSocialPlatformType_Instagram = 25,//Instagram + UMSocialPlatformType_Whatsapp = 26,//Whatsapp + UMSocialPlatformType_Predefine_end = 999, + + //用户自定义的平台 + UMSocialPlatformType_UserDefine_Begin = 1000, + UMSocialPlatformType_UserDefine_End = 2000, +}; + +///////////////////////////////////////////////////////////////////////////// +//平台的类型--end +///////////////////////////////////////////////////////////////////////////// + + + +//通过图片名称读取UMSocialSDKResources.bundle里的平台icon +#define UMSocialPlatformIconWithName(name) [NSString stringWithFormat:@"UMSocialSDKResources.bundle/SnsPlatform/%@",name] + +////通过图片名称读取UMSocialSDKResources.bundle/Buttons/中的图片 +#define UMSocialButtonImageWithName(name) [NSString stringWithFormat:@"UMSocialSDKResources.bundle/Buttons/%@",name] +// + +/** 本地化 */ +#define UMLocalizedString(key,defaultValue) NSLocalizedStringWithDefaultValue(key,@"UMSocialLocalizable", [NSBundle mainBundle], defaultValue, nil) + +/** + * 平台配置类 + */ +@interface UMSocialPlatformConfig : NSObject + + +@property(nonatomic,strong)NSString* appKey; +@property(nonatomic,strong)NSString* appSecret; +@property(nonatomic,strong)NSString* redirectURL; + + +/** + * 根据平台类型获得平台名称 + * + * @param platformType 平台类型 + * @see UMSocialPlatformType + * + * @return 返回对应的平台名称 + */ ++ (NSString *)platformNameWithPlatformType:(UMSocialPlatformType)platformType; + +/** + * 根据平台的类型返回对应平台的对象 + * + * @param platformType 平台类型 + * + * @return 返回对应的平台对象 + */ ++ (id)platformHandlerWithPlatformType:(UMSocialPlatformType)platformType; + + +/** + * 创建错误类型 + * + * @param errorType 平台类型 + * @param userInfo 用户的自定义信息userInfo + * + * @return 返回错误对象 + */ ++ (NSError *)errorWithSocialErrorType:(UMSocialPlatformErrorType)errorType userInfo:(id)userInfo; + +@end + + +/** + * 云端授权/分享编辑页面配置类 + * 云端授权/分享页面目前适用于腾讯微博、豆瓣、人人的授权和分享编辑页面的自定义配置 + */ +@interface UMSocialCloudViewConfig : NSObject + + +/** + 授权页面 + */ +@property (nonatomic, strong) NSString *authViewTitle; +@property (nonatomic, strong) UIColor *authViewTitleColor; +@property( nonatomic, strong) UIColor *authViewNavBarColor; +// button仅需改动title或image即可,touch事件内部触发 +@property (nonatomic, strong) UIButton *authViewCloseButton; + +@property (nonatomic, strong) NSString *editViewTitle; +@property (nonatomic, strong) UIColor *editViewTitleColor; +@property( nonatomic, strong) UIColor *editViewNavBarColor; +// button仅需改动title或image即可,touch事件内部触发 +@property (nonatomic, strong) UIButton *editViewCloseButton; +@property (nonatomic, strong) UIButton *editViewShareButton; + + + ++ (instancetype)sharedInstance; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformProvider.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformProvider.h new file mode 100644 index 0000000..ac35e7b --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformProvider.h @@ -0,0 +1,154 @@ +// +// UMSocialPlatformProvider.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/4. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import +#import "UMSocialPlatformConfig.h" + +@class UMSocialMessageObject; + +/** + * 每个平台的必须实现的协议 + */ +@protocol UMSocialPlatformProvider + +@optional +/** + * 当前UMSocialPlatformProvider对应操作的UMSocialPlatformType + * @discuss 当前很多平台对应多个平台类型,出现一对多的关系 + * 例如:QQ提供UMSocialPlatformType_Qzone 和 UMSocialPlatformType_QQ,用户点击分享或者认证的时候,需要区分用户分享或者认证的对应的哪个平台 + */ +@property(nonatomic,assign)UMSocialPlatformType socialPlatformType; + +/** + * 初始化平台 + * + * @param appKey 对应的appkey + * @param appSecret 对应的appSecret + * @param redirectURL 对应的重定向url + * @discuss appSecret和redirectURL如果平台必须要的话就传入,不需要就传入nil + */ +-(void)umSocial_setAppKey:(NSString *)appKey + withAppSecret:(NSString *)appSecret + withRedirectURL:(NSString *)redirectURL; + +/** + * 授权 + * + * @param userInfo 用户的授权的自定义数据 + * @param completionHandler 授权后的回调 + * @discuss userInfo在有些平台可以带入,如果没有就传入nil. + */ +-(void)umSocial_AuthorizeWithUserInfo:(NSDictionary *)userInfo + withCompletionHandler:(UMSocialRequestCompletionHandler)completionHandler; + +/** + * 授权 + * + * @param userInfo 用户的授权的自定义数据 + * @param completionHandler 授权后的回调 + * @parm viewController 分享需要的viewController + * @discuss userInfo在有些平台可以带入,如果没有就传入nil. + * 这个函数用于sms,email等需要传入viewController的平台 + */ +-(void)umSocial_AuthorizeWithUserInfo:(NSDictionary *)userInfo + withViewController:(UIViewController*)viewController + withCompletionHandler:(UMSocialRequestCompletionHandler)completionHandler; + +/** + * 分享 + * + * @param object 分享的对象数据模型 + * @param completionHandler 分享后的回调 + */ +-(void)umSocial_ShareWithObject:(UMSocialMessageObject *)object + withCompletionHandler:(UMSocialRequestCompletionHandler)completionHandler; + +/** + * 分享 + * + * @param object 分享的对象数据模型 + * @param completionHandler 分享后的回调 + * @parm viewController 分享需要的viewController + * @dicuss 这个函数用于sms,email等需要传入viewController的平台 + */ +-(void)umSocial_ShareWithObject:(UMSocialMessageObject *)object + withViewController:(UIViewController*)viewController + withCompletionHandler:(UMSocialRequestCompletionHandler)completionHandler; + +/** + * 取消授权 + * + * @param completionHandler 授权后的回调 + * @discuss userInfo在有些平台可以带入,如果没有就传入nil. + */ +-(void)umSocial_cancelAuthWithCompletionHandler:(UMSocialRequestCompletionHandler)completionHandler; + +/** + * 授权成功后获得用户的信息 + * + * @param completionHandler 请求的回调 + */ +-(void)umSocial_RequestForUserProfileWithCompletionHandler:(UMSocialRequestCompletionHandler)completionHandler; + + +/** + * 获取用户信息 + * @param currentViewController 用于弹出类似邮件分享、短信分享等这样的系统页面 + * @param completion 回调 + */ +- (void)umSocial_RequestForUserProfileWithViewController:(id)currentViewController + completion:(UMSocialRequestCompletionHandler)completion; + + +/** + * 清除平台的数据F + */ +-(void)umSocial_clearCacheData; + +/** + * 获得从sso或者web端回调到本app的回调 + * + * @param url 第三方sdk的打开本app的回调的url + * + * @return 是否处理 YES代表处理成功,NO代表不处理 + */ +-(BOOL)umSocial_handleOpenURL:(NSURL *)url; + + +#pragma mark - 平台的特性 +/** + * 平台的特性 + * + * @return 返回平台特性 + * + */ +-(UMSocialPlatformFeature)umSocial_SupportedFeatures; + +/** + * 平台的版本 + * + * @return 当前平台sdk的version + */ +-(NSString *)umSocial_PlatformSDKVersion; + +/** + * 检查urlschema + * + */ +-(BOOL)checkUrlSchema; + + +-(BOOL)umSocial_isInstall; + +-(BOOL)umSocial_isSupport; + + +@end + + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialResponse.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialResponse.h new file mode 100644 index 0000000..dc551ae --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialResponse.h @@ -0,0 +1,46 @@ +// +// UMSocialResponse.h +// UMSocialSDK +// +// Created by wangfei on 16/8/12. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import "UMSocialPlatformConfig.h" + +@interface UMSocialResponse : NSObject + +@property (nonatomic, copy) NSString *uid; +@property (nonatomic, copy) NSString *openid; +@property (nonatomic, copy) NSString *refreshToken; +@property (nonatomic, copy) NSDate *expiration; +@property (nonatomic, copy) NSString *accessToken; + +@property (nonatomic, assign) UMSocialPlatformType platformType; +/** + * 第三方原始数据 + */ +@property (nonatomic, strong) id originalResponse; + +@end + +@interface UMSocialShareResponse : UMSocialResponse + +@property (nonatomic, copy) NSString *message; + ++ (UMSocialShareResponse *)shareResponseWithMessage:(NSString *)message; + +@end + +@interface UMSocialAuthResponse : UMSocialResponse + +@end + +@interface UMSocialUserInfoResponse : UMSocialResponse + +@property (nonatomic, copy) NSString *name; +@property (nonatomic, copy) NSString *iconurl; +@property (nonatomic, copy) NSString *gender; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialSOAuthViewController.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialSOAuthViewController.h new file mode 100644 index 0000000..4fdbb6f --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialSOAuthViewController.h @@ -0,0 +1,24 @@ +// +// UMSocialSOAuthViewController.h +// UMSocialSDK +// +// Created by wangfei on 16/8/15. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import "UMSBaeViewController.h" + +#import "UMSocialPlatformConfig.h" + +@interface UMSocialSOAuthViewController : UMSBaeViewController + +@property (nonatomic,strong) UIWebView *webView; + +@property(nonatomic,assign) UMSocialPlatformType platformType; + +@property (nonatomic, copy) UMSocialRequestCompletionHandler authCompletionBlock; + +@property (nonatomic,strong) NSString* waitUrl; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialShareEditViewController.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialShareEditViewController.h new file mode 100644 index 0000000..5fdcded --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialShareEditViewController.h @@ -0,0 +1,31 @@ +// +// UMSocialShareEditViewController.h +// UMSocialSDK +// +// Created by wangfei on 16/8/16. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import +#import "UMSocialPlatformConfig.h" +#import "UMSBaeViewController.h" + +@class UMSocialMessageObject; + +@interface UMSocialShareEditViewController : UMSBaeViewController + +@property (nonatomic,strong) UIImageView* editBar; +@property (nonatomic,strong) UILabel* numLabel; +@property (nonatomic,strong) UIImageView* imageView; +@property (nonatomic,strong) UIButton* delBtn; +@property (nonatomic,strong) UITextView* editView; +@property (nonatomic,strong) UIView* editViewBack; +@property (nonatomic,strong) UILabel* titleLabel; +@property (nonatomic,strong) UILabel* desLabel; +@property (nonatomic,strong) UMSocialMessageObject *shareContent; +@property (nonatomic, copy) UMSocialRequestCompletionHandler shareCompletionBlock; +@property (nonatomic,strong) NSString* usid; +@property (nonatomic,assign) UMSocialPlatformType platformType; + + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSociallogMacros.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSociallogMacros.h new file mode 100644 index 0000000..afe5716 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSociallogMacros.h @@ -0,0 +1,54 @@ +// +// UMSociallogMacros.h +// UMSocialCore +// +// Created by 张军华 on 16/9/7. +// Copyright © 2016年 张军华. All rights reserved. +// + +#import + + +/** + * 设置全局的日志等级 + * + * @param levelString 日志分级字符串 @see UMSocialLogClosedString,UMSocialLogErrorString,UMSocialLogWarnString,UMSocialLogInfoString,UMSocialLogDebugString,UMSocialLogVerboseString + * @discuss 普通用户可以设置UMSocialLogClosedString,UMSocialLogErrorString,UMSocialLogWarnString,UMSocialLogInfoString,UMSocialLogDebugString的字符串,如果设置UMSocialLogVerboseString的时候,如果不是本库的开发者,是降低其等级到UMSocialLogDebugString + */ +FOUNDATION_EXPORT void setGlobalLogLevelString(NSString* levelString); +FOUNDATION_EXPORT NSString* getGlobalLogLevelString(); + +FOUNDATION_EXPORT NSString* const UMSocialLogClosedLevelString; +FOUNDATION_EXPORT NSString* const UMSocialLogErrorLevelString; +FOUNDATION_EXPORT NSString* const UMSocialLogWarnLevelString; +FOUNDATION_EXPORT NSString* const UMSocialLogInfoLevelString; +FOUNDATION_EXPORT NSString* const UMSocialLogDebugLevelString; +FOUNDATION_EXPORT NSString* const UMSocialLogVerboseLevelString; + + +/** + * 根据等级打印日志 + * + * @param flagString @see below UMSocialLogClosedFlagString...and so on + * @param file 打印日志的文件 + * @param function 打印日志的函数 + * @param line 打印的日志的行数 + * @param format 需要打印的日志格式内容 + * @param ... 可变参数 + * @dicuss 本库不需要直接调用,可以用简易函数宏 @see UMSocialLogError,UMSocialLogWarn,UMSocialLogInfo,UMSocialLogDebug + */ +FOUNDATION_EXPORT void UMSocialLog(NSString* flagString,const char* file,const char* function,NSUInteger line,NSString *format, ...) NS_FORMAT_FUNCTION(5,6); + +FOUNDATION_EXPORT NSString* const UMSocialLogErrorFlagString; +FOUNDATION_EXPORT NSString* const UMSocialLogWarnFlagString; +FOUNDATION_EXPORT NSString* const UMSocialLogInfoFlagString; +FOUNDATION_EXPORT NSString* const UMSocialLogDebugFlagString; +FOUNDATION_EXPORT NSString* const UMSocialLogVerboseFlagString; + +//简易函数类似于系统的NSLog函数,线程安全 +#define UMSocialLogError(format, ...) UMSocialLog(UMSocialLogErrorFlagString,__FILE__,__PRETTY_FUNCTION__,__LINE__,format,##__VA_ARGS__) +#define UMSocialLogWarn(format, ...) UMSocialLog(UMSocialLogWarnFlagString,__FILE__,__PRETTY_FUNCTION__,__LINE__,format,##__VA_ARGS__) +#define UMSocialLogInfo(format, ...) UMSocialLog(UMSocialLogInfoFlagString,__FILE__,__PRETTY_FUNCTION__,__LINE__,format,##__VA_ARGS__) +#define UMSocialLogDebug(format, ...) UMSocialLog(UMSocialLogDebugFlagString,__FILE__,__PRETTY_FUNCTION__,__LINE__,format,##__VA_ARGS__) +#define UMSocialLogVerbose(format, ...) UMSocialLog(UMSocialLogVerboseFlagString,__FILE__,__PRETTY_FUNCTION__,__LINE__,format,##__VA_ARGS__) + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Info.plist b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Info.plist new file mode 100644 index 0000000..6cf0072 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Info.plist differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Modules/module.modulemap b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Modules/module.modulemap new file mode 100644 index 0000000..8135147 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UMSocialCore { + umbrella header "UMSocialCore.h" + + export * + module * { export * } +} diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/UMSocialCore b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/UMSocialCore new file mode 100644 index 0000000..f8b35b9 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/UMSocialCore differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeDirectory b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..0adce94 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeRequirements b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..fbc1aaa Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..876844f Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeResources b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..1de956b --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeResources @@ -0,0 +1,351 @@ + + + + + files + + Headers/UMSBaeViewController.h + + LobHNRcxueYHcQ47Go8rUPFudjQ= + + Headers/UMSocialCore.h + + h9eQjAgjSxIwiW+aziuaUMnWAkk= + + Headers/UMSocialCoreImageUtils.h + + ZyVixN3oTQSWnqt+dNsLZIC3fog= + + Headers/UMSocialDataManager.h + + zNTt3pYjS9VGy7w2GbwT0QxldME= + + Headers/UMSocialGlobal.h + + tkOUhEqXZMUT89lCEWCZMDMuF2k= + + Headers/UMSocialHandler.h + + st+iwnC+/qJIDiv5J07BvvtEFzE= + + Headers/UMSocialImageUtil.h + + GnEYkqVZxNBtzrGIkzjY0lk7xIs= + + Headers/UMSocialManager.h + + OFptlwwQ9Ya4cApg2egC7SE4qZk= + + Headers/UMSocialMessageObject.h + + 0tGHyaIxIqGy814sQT9vAYONLTw= + + Headers/UMSocialPlatformConfig.h + + q1eBBlb0uJaIDUy92zITMQ8zhhc= + + Headers/UMSocialPlatformProvider.h + + 7EmcT0whf7P+RZlHFHOf23LzZNY= + + Headers/UMSocialResponse.h + + H406/dX3hqYOmYAi/UU9jHGSuPk= + + Headers/UMSocialSOAuthViewController.h + + /5aQ7PyO78XkaILjpZ0X/3203Fc= + + Headers/UMSocialShareEditViewController.h + + K0z/pJwTwKzJEDSPFGO2WNLScyA= + + Headers/UMSociallogMacros.h + + mQ+g4GFR2RxLF0JwpHilZ2rNJEA= + + Info.plist + + Ev+Iwbk6ef1fCy4fxi8bkgUxnKY= + + Modules/module.modulemap + + amT4vPHjYIObn3/aEi3x+Ja+TK8= + + + files2 + + Headers/UMSBaeViewController.h + + hash + + LobHNRcxueYHcQ47Go8rUPFudjQ= + + hash2 + + SV5lmL2YodR1VAdE6aQdr67i3Iz1+wrB2zXOoj5yHFE= + + + Headers/UMSocialCore.h + + hash + + h9eQjAgjSxIwiW+aziuaUMnWAkk= + + hash2 + + SCKC+jdUGq9Y96b4PLvOfPi3IU3Bzqt57vnjMAMS3zw= + + + Headers/UMSocialCoreImageUtils.h + + hash + + ZyVixN3oTQSWnqt+dNsLZIC3fog= + + hash2 + + b+gRZBo2XXubX5+YlstaIxuAOhBh9tzcOwjouAjx0i4= + + + Headers/UMSocialDataManager.h + + hash + + zNTt3pYjS9VGy7w2GbwT0QxldME= + + hash2 + + NfPgamDDI/3wJeI7y/ass8DjDC/w0i3POtThWPfvAPc= + + + Headers/UMSocialGlobal.h + + hash + + tkOUhEqXZMUT89lCEWCZMDMuF2k= + + hash2 + + //Phbrvfo90/+Vibmg2q6BQjKnUdP+8TZH9QQudgQVA= + + + Headers/UMSocialHandler.h + + hash + + st+iwnC+/qJIDiv5J07BvvtEFzE= + + hash2 + + EfGSEjiKb1amGXlt3TrTiS61hYGJSbYPIcGRCS78p2s= + + + Headers/UMSocialImageUtil.h + + hash + + GnEYkqVZxNBtzrGIkzjY0lk7xIs= + + hash2 + + j+AYpmZuJ6v3oYlYbItV1LiGccqABzc2DN87ozaxU5Y= + + + Headers/UMSocialManager.h + + hash + + OFptlwwQ9Ya4cApg2egC7SE4qZk= + + hash2 + + RcB8m7Q35OfSK+ER6jAx0xVgRSYzkOstWEAnZjLhJqI= + + + Headers/UMSocialMessageObject.h + + hash + + 0tGHyaIxIqGy814sQT9vAYONLTw= + + hash2 + + KFEDEJc+qKsNrG0PwsCcCiyv9VGBXB9L/B5sQTxEUGg= + + + Headers/UMSocialPlatformConfig.h + + hash + + q1eBBlb0uJaIDUy92zITMQ8zhhc= + + hash2 + + b8QFJ6vqGevGRRwvIG0bzCrzuGWwDG3oVszeAFEjFeE= + + + Headers/UMSocialPlatformProvider.h + + hash + + 7EmcT0whf7P+RZlHFHOf23LzZNY= + + hash2 + + WuNbOTaXJ0i9BQj0BJD0rZA5bNOu+V6ATuVdQM0S0qU= + + + Headers/UMSocialResponse.h + + hash + + H406/dX3hqYOmYAi/UU9jHGSuPk= + + hash2 + + AKenp2I6Jw9BmYY5S5V5F4T24fkI2IhAlL82n+h1BBg= + + + Headers/UMSocialSOAuthViewController.h + + hash + + /5aQ7PyO78XkaILjpZ0X/3203Fc= + + hash2 + + WIvv9yEUmYq+SEMIAJHpzXKJCwbrTeRby8y8iYXCtt8= + + + Headers/UMSocialShareEditViewController.h + + hash + + K0z/pJwTwKzJEDSPFGO2WNLScyA= + + hash2 + + PbbomQR4Lt+LjSqIW7wZvy1u5cNXJTUxed/TK0EECHM= + + + Headers/UMSociallogMacros.h + + hash + + mQ+g4GFR2RxLF0JwpHilZ2rNJEA= + + hash2 + + FOJdSxo1r2tW8qi0XaRLtRXYGH3fFWt1GYTsXm/YDqI= + + + Modules/module.modulemap + + hash + + amT4vPHjYIObn3/aEi3x+Ja+TK8= + + hash2 + + 9lIRmBKvdgm9YNaCOGxeF0kUlafvb0x3p8BufnD6Wls= + + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeSignature b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..d3c2ba4 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialHttpFactory.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialHttpFactory.h new file mode 100644 index 0000000..7b321e3 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialHttpFactory.h @@ -0,0 +1,26 @@ + + +#import +#import "UMSocialTaskConfig.h" + + +@interface UMSocialHttpFactory : NSObject + +/** + * 创建一个NSMutableURLRequest的对象 + * + * @param method @see UMSocialHttpMethodType + * @param path base path 如: http://www.umeng.com + * @param pathParameters 加入到path后面的键值对 + * @param bodyParameters 加入到body的键值对 + * @param headers 加入的http的header的键值对 + * + * @return @see NSMutableURLRequest + */ ++ (NSMutableURLRequest *)makeRequestWithMethod:(UMSocialHttpMethodType)method + path:(NSString *)path + pathParameters:(NSDictionary *)pathParameters + bodyParameters:(NSDictionary *)bodyParameters + headers:(NSDictionary *)headers; + +@end diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialNetwork.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialNetwork.h new file mode 100644 index 0000000..70f4119 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialNetwork.h @@ -0,0 +1,23 @@ +// +// UMSocialNetwork.h +// UMSocialNetwork +// +// Created by 张军华 on 16/8/29. +// Copyright © 2016年 张军华. All rights reserved. +// + +#import + +//! Project version number for UMSocialNetwork. +FOUNDATION_EXPORT double UMSocialNetworkVersionNumber; + +//! Project version string for UMSocialNetwork. +FOUNDATION_EXPORT const unsigned char UMSocialNetworkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import + +#import +#import \ No newline at end of file diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTask.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTask.h new file mode 100644 index 0000000..8abe715 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTask.h @@ -0,0 +1,65 @@ +// +// UMSocialTask.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/11. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + +#import "UMSocialTaskConfig.h" + +@class UMSocialTaskOperation; +@class UMSocialTask; + +NS_ASSUME_NONNULL_BEGIN +/** + * task的回调代理 + */ +@protocol UMSocialTaskDelegate + +-(void)handleTask:(UMSocialTask*)task withError:(NSError*) error; + +@end + +/** + * 所有网络请求的基本任务类 + */ +@interface UMSocialTask : NSObject + +@property(nonatomic,assign)UMSocialHttpMethodType httpMethodType; //http请求类型 +@property(nonatomic,copy)NSString* hostUrlPath;//http请求的host +@property(nonatomic,copy)NSString* relatedUrlPath; //http请求的相对url +@property(nonatomic,strong)NSDictionary* paramDic; //post或者get请求需要的字典 +@property(nonatomic,copy)UMSocialTaskCompletion completion;//回调 + +@property(nonatomic,readonly,assign)NSInteger taskIdentifier; //唯一id +@property(nonatomic,readonly,assign)NSInteger retryCount;//retryCount +@property(nonatomic,readonly,assign)UMSoicalTaskState taskState;//task的状态 + + +#pragma mark - override +/** + * 创建的NSURLRequest + * + * @return @see NSURLRequest + * @discuss 用户可以重载此函数,自己实现makeURLRequest的逻辑, + * 如果不重载此函数会用 + * 默认会用httpMethodType,relatedUrlPath,paramDic来产生对应的NSURLRequest + */ +-(NSURLRequest*)makeURLRequest; + +#pragma mark - private +/** + * 在指定的operationTaskQueue的执行对应task的任务 + * + * @param operationTaskQueue @see NSOperationQueue + * @discuss 本函数不需要直接调用,UMSocialNetworkCore会自动调用 + * @see UMSocialTaskManager -(void)addAndExcuteSocialTask:(UMSocialTask*)task + */ +-(void)executeTaskWithOperationQueue:(NSOperationQueue*)operationTaskQueue; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskConfig.h new file mode 100644 index 0000000..55f3209 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskConfig.h @@ -0,0 +1,59 @@ +// +// UMSocialTaskConfig.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/12. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + +//task的网络请求 +typedef NS_ENUM(NSInteger, UMSocialHttpMethodType) +{ + UMSocialHttpMethodTypeGet, + UMSocialHttpMethodTypePut, + UMSocialHttpMethodTypePost, + UMSocialHttpMethodTypeMultipartPost, + UMSocialHttpMethodTypeMultipartPut, + UMSocialHttpMethodTypeDelete +}; + +//task的状态 +typedef NS_ENUM(NSInteger, UMSoicalTaskState) +{ + UMSoicalTaskState_Paused = -1,//目前没用 + UMSoicalTaskState_Ready = 1, + UMSoicalTaskState_Executing = 2, + UMSoicalTaskState_ExecutingDependency = 3, + UMSoicalTaskState_Finished = 4, + UMSoicalTaskState_Canceled = 5,//目前没有用 + UMSoicalTaskState_Error = 6, +}; + + +/** + * task完成的回调 + * + * @param result 返回的数据 + * @param error @see NSError + */ +typedef void (^UMSocialTaskCompletion)(id result,NSError* error); + + +/** + * task error + */ +extern NSString* const UMSoicalTaskErrorDomain; +extern NSString* const UMSoicalTaskErrorUserInfoKey; +typedef NS_ENUM(NSInteger, UMSoicalTaskErrorType) +{ + UMSoicalTaskErrorType_UnKnown, + UMSoicalTaskErrorType_ParameterError,//参数错误 例如没有设置OperationQueue等 + UMSoicalTaskErrorType_CFNetworkErrors, //http的请求的错误 @see CFNetworkErrors,该错误放在UMSoicalTaskErrorUserInfoKey为key的字典中 + UMSoicalTaskErrorType_UMSoicalServerCode,//服务器的错误,根据当前UMSocial服务器的错误码文档来区分 +}; + +extern NSError* errorWithSoicalTaskError(UMSoicalTaskErrorType taskErrorType,id userInfo); + + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskManager.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskManager.h new file mode 100644 index 0000000..ad0c6a4 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskManager.h @@ -0,0 +1,32 @@ +// +// UMSocialTaskManager.h +// UMSocialSDK +// +// Created by 张军华 on 16/8/12. +// Copyright © 2016年 dongjianxiong. All rights reserved. +// + +#import + +@class UMSocialTask; +@class UMSocialTaskOperation; + +NS_ASSUME_NONNULL_BEGIN + +/** + * 所有task的管理类 + */ +@interface UMSocialTaskManager : NSObject + ++(instancetype)shareManager; + +/** + * 创建好task直接执行task + * + * @param task @see UMSocialTask + */ +-(void)addAndExcuteSocialTask:(UMSocialTask*)task; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Info.plist b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Info.plist new file mode 100644 index 0000000..6493d6b Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Info.plist differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Modules/module.modulemap b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Modules/module.modulemap new file mode 100644 index 0000000..7981e38 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UMSocialNetwork { + umbrella header "UMSocialNetwork.h" + + export * + module * { export * } +} diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/UMSocialNetwork b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/UMSocialNetwork new file mode 100644 index 0000000..066609c Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/UMSocialNetwork differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeDirectory b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..aeb7507 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeRequirements b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..a60092e Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..30adc1c Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeResources b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..d312e57 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeResources @@ -0,0 +1,201 @@ + + + + + files + + Headers/UMSocialHttpFactory.h + + q94DV3am5krhodWjq7W/TXczLpQ= + + Headers/UMSocialNetwork.h + + cxQ7oWWEEgjac4NrT9ck9qx2QJQ= + + Headers/UMSocialTask.h + + x7pbEBP/Yms2IKbaqj+rEdX0gYE= + + Headers/UMSocialTaskConfig.h + + MxWpS6vtjEkIES4JlOBL7c6pRqg= + + Headers/UMSocialTaskManager.h + + akWGn68ySirAnQJOilTdL1Bd5zY= + + Info.plist + + RZXrS2dUU9JEAhhYZCFgo46Wq7U= + + Modules/module.modulemap + + 8sB74u52qsfeRB00o5gdJ1ENl+w= + + + files2 + + Headers/UMSocialHttpFactory.h + + hash + + q94DV3am5krhodWjq7W/TXczLpQ= + + hash2 + + Oltm3AAj58AovA0d2h2skAPVRJpyA9stfg1GZlKSBZ4= + + + Headers/UMSocialNetwork.h + + hash + + cxQ7oWWEEgjac4NrT9ck9qx2QJQ= + + hash2 + + x+4auK92TztjF7dWoRb37j/FYSsCxm7utnUL9dsbS5c= + + + Headers/UMSocialTask.h + + hash + + x7pbEBP/Yms2IKbaqj+rEdX0gYE= + + hash2 + + a4lX9W8eOP6gK6zzkoDhGESFd6OHvLUav3d0JOmdbZw= + + + Headers/UMSocialTaskConfig.h + + hash + + MxWpS6vtjEkIES4JlOBL7c6pRqg= + + hash2 + + k1Fh/uxo9FZ00lbG0gxF65a0GLHckyRN7+FxSbCWe7Q= + + + Headers/UMSocialTaskManager.h + + hash + + akWGn68ySirAnQJOilTdL1Bd5zY= + + hash2 + + VluQfsivslxMW/gZoqpMyfsD84XwWzmCPt+hHLC+VB0= + + + Modules/module.modulemap + + hash + + 8sB74u52qsfeRB00o5gdJ1ENl+w= + + hash2 + + FlmF9vJDUl6I+oy2cai2qgMyqF6r76JZ0iy4icBV5as= + + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeSignature b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..d1d1a7e Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/_CodeSignature/CodeSignature differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_add_friend_off@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off@2x.png rename to Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_add_friend_off@2x.png diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_delete_image_button_normal@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_delete_image_button_normal@2x.png new file mode 100644 index 0000000..5355731 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_delete_image_button_normal@2x.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_close@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_close@2x.png new file mode 100644 index 0000000..bd61c46 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_close@2x.png differ diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_send@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send@2x.png rename to Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_send@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_image@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image@2x.png rename to Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_image@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_music@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music@2x.png rename to Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_music@2x.png diff --git a/Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_video@2x.png similarity index 100% rename from Pods/UMengSocialCOM/Umeng_SDK_Social_iOS_ARM64_5.2.1/UMSocial_Sdk_5.2.1/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video@2x.png rename to Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_video@2x.png diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_alipay.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_alipay.png new file mode 100644 index 0000000..2cfdcfe Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_alipay.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_default.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_default.png new file mode 100644 index 0000000..13688c8 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_default.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_douban.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_douban.png new file mode 100644 index 0000000..3e4a96a Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_douban.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_email.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_email.png new file mode 100644 index 0000000..87c69c4 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_email.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebook.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebook.png new file mode 100644 index 0000000..cc9c1fd Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebook.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_flickr.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_flickr.png new file mode 100644 index 0000000..4a4c397 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_flickr.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_instagram.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_instagram.png new file mode 100644 index 0000000..347d9ab Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_instagram.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_kakaoTalk.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_kakaoTalk.png new file mode 100644 index 0000000..40cf523 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_kakaoTalk.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_line.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_line.png new file mode 100644 index 0000000..0aa3975 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_line.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_linkedin.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_linkedin.png new file mode 100644 index 0000000..a4b40a8 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_linkedin.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_session.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_session.png new file mode 100644 index 0000000..04d245e Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_session.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_timeline.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_timeline.png new file mode 100644 index 0000000..f95a2e7 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_timeline.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pinterest.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pinterest.png new file mode 100644 index 0000000..fe20744 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pinterest.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qq.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qq.png new file mode 100644 index 0000000..486d55c Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qq.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qzone.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qzone.png new file mode 100644 index 0000000..754597b Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qzone.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_renren.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_renren.png new file mode 100644 index 0000000..41aa69a Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_renren.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sina.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sina.png new file mode 100644 index 0000000..50359a0 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sina.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sms.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sms.png new file mode 100644 index 0000000..d406ca8 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sms.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tencentWB.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tencentWB.png new file mode 100644 index 0000000..7453c63 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tencentWB.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tumblr.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tumblr.png new file mode 100644 index 0000000..0bd123d Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tumblr.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_twitter.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_twitter.png new file mode 100644 index 0000000..81f911b Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_twitter.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat.png new file mode 100644 index 0000000..927952e Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_favorite.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_favorite.png new file mode 100644 index 0000000..20a182b Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_favorite.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_timeline.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_timeline.png new file mode 100644 index 0000000..f942544 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_timeline.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_whatsapp.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_whatsapp.png new file mode 100644 index 0000000..34275ff Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_whatsapp.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_favorite.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_favorite.png new file mode 100644 index 0000000..38ff493 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_favorite.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_session.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_session.png new file mode 100644 index 0000000..db08eda Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_session.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_timeline.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_timeline.png new file mode 100644 index 0000000..4bce0e1 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_timeline.png differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings new file mode 100644 index 0000000..ec2c1e2 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings @@ -0,0 +1,175 @@ +/* + Localizable.strings + SocialSDK + + Created by yeahugo on 13-6-17. + Copyright (c) 2013年 Umeng. All rights reserved. +*/ +"button_cancel" = "Cancel"; +"button_ok" = "OK"; +"button_start" = "Start"; + +"button_close" = "Close"; +"button_back" = "Back"; +"button_refresh" = "Refresh"; + +"label_request_account" = "Getting account data, please wait……"; + +"oauth_title" = "Authorization"; +"oauth_text" = "Connecting to authorization web, please wait……"; +"oauth_follow" = "Follow official micro-blog"; +"mask_text" = "please wait……"; + +"oauth_error_title" = "authorise failed"; +"oauth_error_message" = "authorise failed, you can try again later"; +"oauth_error_not_approved" = "authorise failed, for your app haven't approved or you haven't add your weibo uid to test accounts"; + +"shareQQ_error" = "Error"; +"shareQQ_notInstall" = "Mobile QQ havn't be installed in your device"; +"shareQQ_openFail" = "Open Mobile QQ fail"; +"shareQQ_ShareFail" = "Share To QQ fail"; +"shareInstagram_openFail" = "Open Instagram fail"; +"shareClient_notInstall" = "Client not installed in your device"; + +"custom_share_title" = "UMeng share"; + +"shareList_title" = "Share To"; +"shareEdit_title" = "Share To "; +"shareEdit_post" = "Post"; +"shareEdit_change_account" = "Change Account"; +"shareEdit_post_finish" = "Post Finished"; +"shareEdit_post_fail" = "Post Failed"; +"shareEdit_posting" = "Posting"; +"shareEdit_delete_picture" = "Delete Picture"; +"shareEdit_delete_video" = "Delete Video"; +"shareEdit_delete_music" = "Delete Music"; +"shareEdit_error_not_empty" = "Post content can not be empty"; +"shareEdit_error_too_long" = "Post content's length too long"; +"shareEdit_error_auth_expired" = "Post failed, for authorization expired"; +"shareEdit_error_auth_again" = "authorize again"; +"shareEdit_error_text_repeated" = "Text repeated"; +"shareEdit_error_user_baned" = "Sorry, you have been banned"; +"shareEdit_error_fail" = "Share fail"; +"shareEdit_error_no_auth" = "Share fail, for no upload picture authority"; +"shareEdit_error_empty_content" = "Share fail, for the content is empty"; +"shareEdit_addFollow" = "Follow weibo"; +"shareEdit_C" = "符"; +"shareEdit_used" = "常"; + +"shareShake_button" = "Share"; + +"share_wechat" = "Share to Wechat"; +"share_wechat_friend" = "Share to Wechat Friend"; +"share_wechat_moments" = "Share to Wechat Moments"; +"share_wechat_no_title" = "No Wechat"; +"share_wechat_no_message" = "Wechat haven't been install in your device"; +"share_facebook_not_login" = "No login Account"; +"share_facebook_not_login_message" = "Your account haven't login"; +"share_facebook_no_osSupport" = "iOS doesn't support"; +"share_facebook_no_osSupport_message" = "The version of your iOS device doesn't support share the that media"; + +"share_alipay" = "Share to AlipayShare"; +"share_alipay_friend" = "Share to AlipayShare friends"; +"share_alipay_moments" = "Share to AlipayShare Timeline"; +"share_alipay_no_title" = "No Alipay"; +"share_alipay_no_message" = "Alipay not installed in device"; +"share_alipay_version_not_supported" = "The version of Alipay not supported."; + +"share_sms_no_osSupport" = "No SMS"; +"share_sms_no_osSupport_message" = "The device doesn't support SMS"; + +"share_email_no_osSupport" = "No email"; +"share_email_no_osSupport_message" = "Your email service have been turned off, please turn it on before you share your email"; + +"login_title" = "Login"; +"login_as_tourists" = "Login as tourists"; +"login_choose" = "choose your available account"; + +"commentList_title" = "Comment List"; +"commentList_mask_text" = "Requesting comments, please wait……"; +"commentList_comment_here" = "Comment here"; + +"commentDetail_title" = "Detail"; + +"commentEdit_no_location" = "No Location"; +"commentEdit_post_fail" = "Post comment fail"; +"commentEdit_post_success" = "Post comment success"; +"commentEdit_noLocation_title" = "Location service have been turned off"; +"commentEdit_noLocation_message" = "Your device's location service have been turned off, please turn on it before you share your location"; +"commentEdit_title" = "New Comment"; +"commentEdit_wait" = "Please wait"; + +"ego_pull_down" = "Pull down, refresh"; +"ego_refresh" = "Loose to refresh"; +"ego_load_more" = "Loose to load more"; +"ego_pull_up" = "Pull up, load more"; +"ego_refreshing" = "Refreshing"; +"ego_loading_more" = "Loading more"; + +"loading" = "Loading"; + +"shareEdit_error_network_fail_message" = "Network Error"; + +"network_fail_title" = "Network Error"; +"network_fail_message" = "The network state of your device is not available."; + +"account_title" = "User Center"; +"account_title_authorize_status" = "authorize status"; +"account_label_login_tourist" = "login as tourist"; +"account_label_login_account" = "login account"; +"account_lable_not_auth" = "not authorized"; +"account_lable_have_auth" = "authorized"; +"account_title_sns_config" = "sns accounts"; + +//分享面板 +"umsocial_sina" = "Sina"; + +"umsocial_wechat" = "Wechat"; +"umsocial_wechat_session" = "Wechat"; +"umsocial_wechat_timeline" = "Moments"; +"umsocial_wechat_favorite" = "Wechat Favorite"; + +"umsocial_qq" = "QQ"; +"umsocial_qzone" = "Qzone"; +"umsocial_tencentWB" = "tencentWB"; + +"umsocial_alipay" = "alipay"; +"umsocial_alipay_session" = "Alipay"; +"umsocial_aliay_circle" = "LifeCircle"; + +"umsocial_lw_session" = "LaiWang"; +"umsocial_lw_timeline" = "LW News"; + +"umsocial_yixin_session" = "YiXin"; +"umsocial_yixin_timeline" = "YX Moments"; + +"umsocial_douban" = "Douban"; + +"umsocial_renren" = "Renren"; + +"umsocial_email" = "Email"; +"umsocial_sms" = "SMS"; + +"umsocial_facebook" = "Facebook"; +"umsocial_twitter" = "Twitter"; +"umsocial_instagram" = "Instagram"; +"umsocial_line" = "Line"; +"umsocial_flickr" = "Flickr"; +"umsocial_kakaoTalk" = "KakaoTalk"; +"umsocial_pinterest" = "Pinterest"; +"umsocial_tumblr" = "Tumblr"; +"umsocial_linkedin" = "Linkedin"; +"umsocial_whatsapp" = "Whatsapp"; + +"umsocial_default" = "template"; + +//云端分享认证的国际化字符串 +"cloudShare_share_success" = "share success"; +"cloudShare_share_failed" = "share failed"; + +"cloudShare_share_close" = "close"; +"cloudShare_share_send" = "send"; +"cloudShare_share" = "share"; + +"cloudShare_oauth_title" = "oauth"; +"cloudShare_oauth_error" = "oauth error"; diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/zh-Hans.lproj/UMSocialLocalizable.strings b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/zh-Hans.lproj/UMSocialLocalizable.strings new file mode 100644 index 0000000..66063a0 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/zh-Hans.lproj/UMSocialLocalizable.strings @@ -0,0 +1,173 @@ +/* + Localizable.strings + SocialSDK + + Created by yeahugo on 13-6-17. + Copyright (c) 2013年 Umeng. All rights reserved. +*/ +"button_cancel" = "取消"; +"button_ok" = "确定"; +"button_start" = "开启"; + +"button_close" = "关闭"; +"button_back" = "返回"; +"button_refresh" = "刷新"; + +"label_request_account" = "正在获取账户信息,请稍等..."; + +"oauth_title" = "授权"; +"oauth_text" = "正在连接授权页面,请稍等..."; +"mask_text" = "正在获取数据,请稍等..."; +"oauth_follow" = "关注官方微博"; + +"oauth_error_title" = "授权失败"; +"oauth_error_message" = "服务器繁忙,授权失败,请稍后再试"; +"oauth_error_not_approved" = "由于没有在开放平台添加此账号作为测试账号或者没有通过审核等原因授权失败"; + +"shareQQ_error" = "抱歉"; +"shareQQ_notInstall" = "没有安装手机QQ客户端"; +"shareQQ_openFail" = "打开手机QQ失败"; +"shareQQ_ShareFail" = "分享到QQ失败"; +"shareClient_notInstall" = "没有安装客户端"; +"shareInstagram_openFail" = "没有安装Instagram客户端"; + +"custom_share_title" = "友盟分享"; + +"shareList_title" = "分享至"; +"shareEdit_title" = "分享至"; +"shareEdit_post" = "发布"; +"shareEdit_change_account" = "切换账号"; +"shareEdit_post_finish" = "发送成功"; +"shareEdit_post_fail" = "发送失败"; +"shareEdit_posting" = "正在发送"; +"shareEdit_delete_picture" = "删除图片"; +"shareEdit_delete_video" = "删除视频"; +"shareEdit_delete_music" = "删除音乐"; +"shareEdit_error_not_empty" = "分享内容不能为空"; +"shareEdit_error_too_long" = "分享内容长度超出限制"; +"shareEdit_error_auth_expired" = "授权过期,分享失败"; +"shareEdit_error_auth_again" = "重新授权"; +"shareEdit_error_text_repeated" = "内容重复,分享失败"; +"shareEdit_error_user_baned" = "对不起,因为违反了用户协议您已被禁言"; +"shareEdit_error_fail" = "分享失败"; +"shareEdit_error_no_auth" = "无上传图片的权限,分享失败"; +"shareEdit_error_empty_content" = "分享内容为空,分享失败"; +"shareEdit_addFollow" = "关注官方微博"; +"shareEdit_C" = "符"; +"shareEdit_used" = "常"; +"shareShake_button" = "分享"; + +"share_wechat" = "分享至微信"; +"share_wechat_friend" = "分享至微信好友"; +"share_wechat_moments" = "分享至微信朋友圈"; +"share_wechat_no_title" = "温馨提示"; +"share_wechat_no_message" = "您的设备没有安装微信"; +"share_facebook_not_login" = "账号未登录"; +"share_facebook_not_login_message" = "账号未登录"; +"share_facebook_no_osSupport" = "系统不支持"; +"share_facebook_no_osSupport_message" = "您的iOS系统版本过低,不支持分享到该平台"; + +"share_alipay" = "分享至支付宝"; +"share_alipay_friend" = "分享至支付宝好友"; +"share_alipay_moments" = "分享至支付宝生活圈"; +"share_alipay_no_title" = "温馨提示"; +"share_alipay_no_message" = "您的设备没有安装支付宝"; +"share_alipay_version_not_supported" = "您的支付宝版本不支持分享"; + +"share_sms_no_osSupport" = "不支持短信"; +"share_sms_no_osSupport_message" = "您的设备不支持短信功能"; + +"share_email_no_osSupport" = "邮件功能未开启"; +"share_email_no_osSupport_message" = "您当前的邮件服务处于未启用状态,请先前往系统设置中配置邮件服务后,再进行分享"; + +"login_title" = "登录"; +"login_as_tourists" = "游客身份"; +"login_choose" = "选择已有账号登录"; + +"commentList_title" = "评论列表"; +"commentList_mask_text" = "正在获取评论数据,请稍等..."; +"commentList_comment_here" = "在这说点什么..."; + +"commentDetail_title" = "评论详情"; + +"commentEdit_no_location" = "取消定位"; +"commentEdit_post_fail" = "评论失败"; +"commentEdit_post_success" = "评论成功"; +"commentEdit_noLocation_title" = "定位服务未开启"; +"commentEdit_noLocation_message" = "您当前的定位服务处于关闭状态,或者没有对此应用开启地理位置服务,请先前往系统设置中开启本应用的定位服务,再进行分享"; +"commentEdit_title" = "新评论"; +"commentEdit_wait" = "评论发送中,请稍等..."; + +"ego_pull_down" = "下拉刷新"; +"ego_pull_up" = "上拉加载更多"; +"ego_refreshing" = "正在刷新"; +"ego_loading_more" = "正在加载更多"; +"ego_refresh" = "松开立即刷新"; +"ego_loadmore" = "松开立即加载更多"; +"shareEdit_error_network_fail_message" = "网络不给力,发送失败了"; + +"loading" = " 加载中 "; + +"network_fail_title" = "温馨提示"; +"network_fail_message" = "当前网络不给力"; + +"account_title" = "个人中心"; +"account_title_authorize_status" = "授权信息"; +"account_label_login_tourist" = "游客登录"; +"account_label_login_account" = "登录账号"; +"account_lable_not_auth" = "尚未授权"; +"account_lable_have_auth" = "已授权"; +"account_title_sns_config" = "分享设置"; + +//分享面板 +"umsocial_sina" = "新浪微博"; + +"umsocial_wechat" = "微信"; +"umsocial_wechat_session" = "微信好友"; +"umsocial_wechat_timeline" = "微信朋友圈"; +"umsocial_wechat_favorite" = "微信收藏"; + +"umsocial_qq" = "QQ"; +"umsocial_qzone" = "QQ空间"; +"umsocial_tencentWB" = "腾讯微博"; + +"umsocial_alipay" = "支付宝"; +"umsocial_alipay_session" = "支付宝好友"; +"umsocial_aliay_circle" = "生活圈"; + +"umsocial_lw_session" = "点点虫"; +"umsocial_lw_timeline" = "点点虫动态"; + +"umsocial_yixin_session" = "易信"; +"umsocial_yixin_timeline" = "易信朋友圈"; + +"umsocial_douban" = "豆瓣"; + +"umsocial_renren" = "人人网"; + +"umsocial_email" = "邮箱"; +"umsocial_sms" = "短信"; + +"umsocial_facebook" = "Facebook"; +"umsocial_twitter" = "Twitter"; +"umsocial_instagram" = "Instagram"; +"umsocial_line" = "Line"; +"umsocial_flickr" = "Flickr"; +"umsocial_kakaoTalk" = "KakaoTalk"; +"umsocial_pinterest" = "Pinterest"; +"umsocial_tumblr" = "Tumblr"; +"umsocial_linkedin" = "Linkedin"; +"umsocial_whatsapp" = "Whatsapp"; + +"umsocial_default" = "自定义模板"; + +//云端分享认证的国际化字符串 +"cloudShare_share_success" = "分享成功"; +"cloudShare_share_failed" = "分享失败"; + +"cloudShare_share_close" = "关闭"; +"cloudShare_share_send" = "发送"; +"cloudShare_share" = "分享"; + +"cloudShare_oauth_title" = "授权"; +"cloudShare_oauth_error" = "授权错误"; diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialShareUIConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialShareUIConfig.h new file mode 100644 index 0000000..75af876 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialShareUIConfig.h @@ -0,0 +1,258 @@ +// +// UMSocialShareUIConfig.h +// UMSocialSDK +// +// Created by 张军华 on 16/11/7. +// Copyright © 2016年 UMeng. All rights reserved. +// + +#import +#import +#import +#import "UMSocialUIUtility.h" + +@class UMSocialSharePageGroupViewConfig; +@class UMSocialShareContainerConfig; +@class UMSocialShareTitleViewConfig; +@class UMSocialSharePageScrollViewConfig; +@class UMSocialSharePageControlConfig; +@class UMSocialShareCancelControlConfig; +@class UMSocialSharePageControl; +@class UMSocialSharePageScrollView; +@class UMSocialPlatformItemViewConfig; + +typedef void(^UMSocialSharePlatformSelectionBlock)(UMSocialPlatformType platformType,NSDictionary* userInfo); + + +/** + * 点击平台的代理 + */ +@protocol UMSocialHandlePlatformTypeDelegate + +@optional + +/** + * 点击分享面板的回调 + * + * @param platformType 平台类型 @see UMSocialPlatformType + * @param userInfo 点击对应平台类型附带的userinfo,字典类型可为nil + */ +- (void)handlePlatformType:(UMSocialPlatformType)platformType withUserInfo:(NSDictionary*)userInfo; + +@end + + +/** + * 滑动分页scrollview的代理 + */ +@protocol UMSocialHandlePlatformTypeDelegate; + +@protocol UMSocialSharePageScrollViewDelegate + +@optional + +/** + * 滑动分页scrollview的代理 + * + * @param sharePageScrollView UMSocialSharePageScrollView的对象 + * @param numberOfPages 当前的分页总数 + * @param currentPage 当前页的index + */ +- (void)handleSocialSharePageScrollView:(UMSocialSharePageScrollView *)sharePageScrollView + withNumberOfPages:(NSInteger)numberOfPages + withCurrentPage:(NSInteger)currentPage; + + +@end + +/** + * 点击pageControl的事件的代理 + */ +@protocol UMSocialSharePageControlDelegate + +@optional +- (void)handleSocialSharePageControl:(UMSocialSharePageControl*)sharePageControl withNewPage:(NSInteger)newPage; + +@end + +typedef NS_ENUM(NSUInteger, UMSocialSharePageGroupViewPositionType){ + UMSocialSharePageGroupViewPositionType_Bottom,//显示在底部 + UMSocialSharePageGroupViewPositionType_Middle,//显示在中间 +}; + +typedef NS_ENUM(NSUInteger, UMSocialPlatformItemViewBackgroudType){ + UMSocialPlatformItemViewBackgroudType_None,//有图片,没有圆背景, + UMSocialPlatformItemViewBackgroudType_IconAndBGRadius,//有图片,圆背景, + UMSocialPlatformItemViewBackgroudType_IconAndBGRoundAndSuperRadius,//有图片,圆角背景, +}; + +/** + * 分享面板的配置类 + */ +@interface UMSocialShareUIConfig : NSObject + ++(UMSocialShareUIConfig*)shareInstance; + +@property(nonatomic,readwrite,strong)UMSocialSharePageGroupViewConfig* sharePageGroupViewConfig; +@property(nonatomic,readwrite,strong)UMSocialShareContainerConfig* shareContainerConfig; +@property(nonatomic,readwrite,strong)UMSocialShareTitleViewConfig* shareTitleViewConfig; +@property(nonatomic,readwrite,strong)UMSocialSharePageScrollViewConfig* sharePageScrollViewConfig; +@property(nonatomic,readwrite,strong)UMSocialPlatformItemViewConfig* sharePlatformItemViewConfig; +@property(nonatomic,readwrite,strong)UMSocialSharePageControlConfig* sharePageControlConfig; +@property(nonatomic,readwrite,strong)UMSocialShareCancelControlConfig* shareCancelControlConfig; + +@end + + +/** + * ShareMenuSelection的配置类 + */ +@interface UMSocialSharePageGroupViewConfig : NSObject + +@property(nonatomic,readwrite,strong)UIColor* sharePageGroupViewBackgroundColor;//背景颜色 + +@property(nonatomic,readwrite,strong)UIColor* sharePageGroupViewMaskColor;//分享菜单整个背景 +@property(nonatomic,readwrite,assign)CGFloat sharePageGroupViewMaskViewAlpha;//分享菜单整个背景的Alpha + +@property (nonatomic,readwrite,assign)UMSocialSharePageGroupViewPositionType sharePageGroupViewPostionType;//分享面板类的位置@see UMSocialSharePageGroupViewPositionType + +@end + +/** + * ShareContainer的配置类 + */ +@interface UMSocialShareContainerConfig : NSObject + +@property(nonatomic,readwrite,assign)CGFloat shareContainerMarginTop;//相对父view的上边距 +@property(nonatomic,readwrite,assign)CGFloat shareContainerMarginBottom;//相对父view的下边距 +@property(nonatomic,readwrite,assign)CGFloat shareContainerMarginLeft;//相对父view的左边距 +@property(nonatomic,readwrite,assign)CGFloat shareContainerMarginRight;//相对父view的右边距 +@property(nonatomic,readwrite,assign)CGFloat shareContainerMarginLeftForMid;//相对父view的左边距如果sharePageGroupViewPostionType为UMSocialSharePageGroupViewPositionType_Middle的时候 +@property(nonatomic,readwrite,assign)CGFloat shareContainerMarginRightForMid;//相对父view的右边距相对父view的左边距如果sharePageGroupViewPostionType为UMSocialSharePageGroupViewPositionType_Middle的时候 + +@property(nonatomic,readwrite,assign)CGFloat shareContainerCornerRadius;//圆角 +@property(nonatomic,readwrite,strong)UIColor* shareContainerBackgroundColor;//背景色 + +//设置ShareContainer左右渐变显示的参数 +@property(nonatomic,readwrite,assign)BOOL isShareContainerHaveGradient;//是否开启渐变当滑动到边缘的时候 +@property(nonatomic,readwrite,strong)UIColor* shareContainerGradientStartColor;//渐变开始的颜色 +@property(nonatomic,readwrite,strong)UIColor* shareContainerGradientEndColor;//渐变结束的颜色 +@property(nonatomic,readwrite,assign)CGFloat shareContainerGradientLeftWidth;//左边的渐变宽度 +@property(nonatomic,readwrite,assign)CGFloat shareContainerGradientRightWidth;//右边的渐变宽度 + +@end + +/** + * ShareTitleView的配置类 + */ +@interface UMSocialShareTitleViewConfig : NSObject + +@property(nonatomic,readwrite,assign)BOOL isShow;//是否显示 + +@property(nonatomic,readwrite,strong)NSString* shareTitleViewTitleString;//标题的文字 +@property(nonatomic,readwrite,strong)UIFont* shareTitleViewFont;//字体 +@property(nonatomic,readwrite,strong)UIColor* shareTitleViewTitleColor;//文字颜色 +//shareContainerPaddingLeft +@property(nonatomic,readwrite,strong)UIColor* shareTitleViewBackgroundColor;//背景颜色 + +@property(nonatomic,readwrite,assign)CGFloat shareTitleViewPaddingTop;//title的内边距top +@property(nonatomic,readwrite,assign)CGFloat shareTitleViewPaddingBottom;//title的内边距Bottom + + + +@end + +/** + * ShareScrollView的配置类 + */ +@interface UMSocialSharePageScrollViewConfig : NSObject + +@property(nonatomic,readwrite,strong)UIColor* shareScrollViewBackgroundColor;//shareScrollView背景色 + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageRowSpace;//每页的行间距 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageColumnSpace;//每页的列间距(在设置了shareScrollViewPageMaxItemWidth后,列间距会变化一般设置只是估算每行的容纳的item的个数) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMarginLeft; //每页的左边距 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMarginRight; //每页的右边距 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMarginTop; //每页的上边距 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMarginBottom; //每页的下边距 + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPadingLeft; //ScrollView的Left外边距(相对与父窗口) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPadingRight; //ScrollView的Right外边距(相对与父窗口) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPadingTop; //ScrollView的Top边距(相对与父窗口) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPadingBottom; //ScrollView的Bottom边距(相对与父窗口) + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemWidth; //每页Items的最大宽度 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemHeight; //每页Items的最大高度 + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemBGWidth; //每页Item内部icon下背景的宽度与shareScrollViewPageMaxItemWidth相同 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemBGHeight; //每页Item内部icon下背景的高度与shareScrollViewPageMaxItemBGWidth相同 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemIconWidth; //每页Item内部icon下宽度 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemIconHeight; //每页Item内部icon下高度 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemSpaceBetweenIconAndName; //每页Item背景和icon的上下间距 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemNameHeight; //每页Item的name的高度 +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxItemNameWidth; //每页Item的name的宽度,和shareScrollViewPageMaxItemBGWidth一样 + +@property(nonatomic,readwrite,strong)UIColor* shareScrollViewPageBGColor; //每页的背景颜色 + +@property(nonatomic,readwrite,assign)UMSocialPlatformItemViewBackgroudType shareScrollViewPageItemStyleType;//@see UMSocialPlatformItemViewBackgroudType + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxRowCountForPortraitAndBottom; //每页显示最大的行(在底部显示手机处于肖像模式) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxColumnCountForPortraitAndBottom; //每页显示最大的列(在底部显示手机处于肖像模式) + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxRowCountForLandscapeAndBottom; //每页显示最大的行(在底部显示手机处于风景模式) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxColumnCountForLandscapeAndBottom; //每页显示最大的列(在底部显示手机处于风景模式) + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxRowCountForPortraitAndMid; //每页显示最大的行(在中间显示手机处于肖像模式) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxColumnCountForPortraitAndMid; //每页显示最大的列(在中间显示手机处于肖像模式) + +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxRowCountForLandscapeAndMid; //每页显示最大的行(在中间显示手机处于风景模式) +@property(nonatomic,readwrite,assign)CGFloat shareScrollViewPageMaxColumnCountForLandscapeAndMid; //每页显示最大的列(在中间显示手机处于风景模式) + + +@end + +/** + * 每个page内Item的配置类 + */ +@interface UMSocialPlatformItemViewConfig : NSObject + +@property(nonatomic,readwrite,strong)UIColor* sharePlatformItemViewBGRadiusColor; //有圆角背景时的颜色 +@property(nonatomic,readwrite,strong)UIColor* sharePlatformItemViewBGRadiusColorPressed;//有圆角背景时的按下颜色 + +@property(nonatomic,readwrite,strong)UIColor* sharePlatformItemViewPlatformNameColor;//平台的颜色 + +@end + +/** + * SharePageControl的配置类 + */ +@interface UMSocialSharePageControlConfig : NSObject + +@property(nonatomic,readwrite,assign)BOOL isShow;//是否显示 + +@property(nonatomic,readwrite,strong)UIColor* sharePageControlPageIndicatorTintColor;//指示器颜色 +@property(nonatomic,readwrite,strong)UIColor* sharePageControlCurrentPageIndicatorTintColor;//当前的页的颜色 +@property(nonatomic,readwrite,assign)BOOL sharePageControlHidesForSinglePage;//为一页是会隐藏 +@property(nonatomic,readwrite,strong)UIColor* sharePageControlBackgroundColor;//背景色 + +@end + +/** + * ShareCancelControl的配置类 + */ +@interface UMSocialShareCancelControlConfig : NSObject + +@property(nonatomic,readwrite,assign)BOOL isShow;//是否显示 + +@property(nonatomic,readwrite,strong)NSString* shareCancelControlText;//相对父view的左边距 +@property(nonatomic,readwrite,strong)UIColor* shareCancelControlTextColor;//文字颜色 +@property(nonatomic,readwrite,strong)UIFont* shareCancelControlTextFont;//文字字体 +@property(nonatomic,readwrite,strong)UIColor* shareCancelControlBackgroundColor;//背景颜色; +@property(nonatomic,readwrite,strong)UIColor* shareCancelControlBackgroundColorPressed;//点击时的按下颜色 + +@end + + + + + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIManager.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIManager.h new file mode 100644 index 0000000..ada624a --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIManager.h @@ -0,0 +1,34 @@ +// +// UMSocialUIManager.h +// UMSocialSDK +// +// Created by umeng on 16/8/10. +// Copyright © 2016年 UMeng+. All rights reserved. +// + +#import +#import "UMSocialShareUIConfig.h" + +@interface UMSocialUIManager : NSObject + +#pragma mark - 6.1新增API + +/** + * 显示分享面板 + * + * @param sharePlatformSelectionBlock 回调block + */ ++ (void)showShareMenuViewInWindowWithPlatformSelectionBlock:(UMSocialSharePlatformSelectionBlock)sharePlatformSelectionBlock; + +/** + * 设置预定义平台 + * + * @param preDefinePlatforms 预定于平台数组@see UMSocialPlatformType. + * 开发者需要自己预定义自己需要的平台。 + * 此函数需要在UMSocialSharePlatformSelectionBlock之前调用, + * 传入的平台必须是合法并且是core模块已经检测到的已经存在的平台,不然会被过滤掉(此条款是上线appStore审核的条件,开发者必须注意) + */ ++(void)setPreDefinePlatforms:(NSArray*)preDefinePlatforms; + +@end + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIUtility.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIUtility.h new file mode 100644 index 0000000..c07c4c1 --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIUtility.h @@ -0,0 +1,29 @@ +// +// UMSocialUIUtility.h +// UMSocialSDK +// +// Created by 张军华 on 16/11/10. +// Copyright © 2016年 UMeng. All rights reserved. +// + +#import +#import +#import + + +/** + * UMSocial的工具类 + */ +@interface UMSocialUIUtility : NSObject + ++ (UIColor *)colorWithHexString:(NSString *)string; + ++(void)configWithPlatformType:(UMSocialPlatformType)platformType withImageName:(NSString**)imageName withPlatformName:(NSString**)platformName; + ++ (UIImage *)imageNamed:(NSString *)name; + +@end + +#define UMSocialRGBColor(r, g, b) [UIColor colorWithRed:(r)/255.f green:(g)/255.f blue:(b)/255.f alpha:1.f] + +#define UMSocialColorWithHexString(colorValueString) [UMSocialUIUtility colorWithHexString:colorValueString] diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UShareUI.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UShareUI.h new file mode 100644 index 0000000..b387c0e --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UShareUI.h @@ -0,0 +1,20 @@ +// +// UShareUI.h +// UShareUI +// +// Created by wyq.Cloudayc on 11/24/16. +// Copyright © 2016 Umeng. All rights reserved. +// + +#import + +//! Project version number for UShareUI. +FOUNDATION_EXPORT double UShareUIVersionNumber; + +//! Project version string for UShareUI. +FOUNDATION_EXPORT const unsigned char UShareUIVersionString[]; + + +#import +#import + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Info.plist b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Info.plist new file mode 100644 index 0000000..cbff476 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Info.plist differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Modules/module.modulemap b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Modules/module.modulemap new file mode 100644 index 0000000..a76358c --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UShareUI { + umbrella header "UShareUI.h" + + export * + module * { export * } +} diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/UShareUI b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/UShareUI new file mode 100644 index 0000000..97d71a3 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/UShareUI differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeDirectory b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000..2827b28 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeDirectory differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeRequirements b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000..e5abbb8 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeRequirements differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeRequirements-1 b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000..7eb2b03 Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeResources b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..0592c1d --- /dev/null +++ b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeResources @@ -0,0 +1,755 @@ + + + + + files + + Headers/UMSocialShareUIConfig.h + + 9aD3gieGzX8pfrzTRg+aaHbSfhU= + + Headers/UMSocialUIManager.h + + oOfhI3z02zsO+x54RjraJFcLwG8= + + Headers/UMSocialUIUtility.h + + M5xMXfogUiVQiF5P/UVmoWfS69I= + + Headers/UShareUI.h + + +k3NPNd3BBcoUZPHm9tMkoX7FNw= + + Info.plist + + jzQhRp+vE72/JoRfZjwiht3j+JA= + + Modules/module.modulemap + + skemjo9DGDJBpI6woCbZFbzpXw0= + + UMSocialSDKResources.bundle/Buttons/UMS_add_friend_off@2x.png + + sJE/xo/JIuUVVHdPkDlD8YiY2S0= + + UMSocialSDKResources.bundle/Buttons/UMS_delete_image_button_normal@2x.png + + 1iWpAxsjlOMruXZHu1pXxVR3kFI= + + UMSocialSDKResources.bundle/Buttons/UMS_nav_button_close@2x.png + + l6AB6WM7o6jD/6r1EDZNymdiYDk= + + UMSocialSDKResources.bundle/Buttons/UMS_nav_button_send@2x.png + + 6l9qdc5h8C568MM2z7gpFdbp2/M= + + UMSocialSDKResources.bundle/Buttons/UMS_url_image@2x.png + + fB90DzX7PQBeZCqKrBJDJlS/VjY= + + UMSocialSDKResources.bundle/Buttons/UMS_url_music@2x.png + + t5FFEysFBepd0qv1c4FQv9pwLFE= + + UMSocialSDKResources.bundle/Buttons/UMS_url_video@2x.png + + BsDS9+SXnjB3x/j9lZw9u0dSTfE= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_alipay.png + + 7y+Jri3KeRo4HW93cxsRtHQ3r+E= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_default.png + + cFQLjPP0LklWBSRhjLJNRiPc+nI= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_douban.png + + ziR2UvmonrHoxKUwAr1WBag0M+Y= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_email.png + + NVpqAB8V52llxOsxs7u+asJs3b0= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebook.png + + bmHGneGq2NqjUl9eJJl+Zk4hnsY= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_flickr.png + + izfyDFpOlthr5HQeczIkhH822UA= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_instagram.png + + PBSRbQ9vzJ01/Gx1xo0OlTF+A6Q= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_kakaoTalk.png + + mLQlbp14yoPEZE02HE3CybLr154= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_line.png + + PJZIoBiPhfiNunGB1IPo/GB8n/w= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_linkedin.png + + plNJcPjAp5YfSi4cS5orcPGEYHA= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_session.png + + dXXNMIrfO/Nb3hpPxaXXog+IESo= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_timeline.png + + /SCZVgyQ7rxqmfWsLW/3wMuvnvI= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pinterest.png + + BF6qCe2Me+DXfRbNt50OZjDjgBA= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qq.png + + nymksUkHrUXNN1fa1HFlzje5Suo= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qzone.png + + Go1xpyG76ewizRfIZK+mVcIhweM= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_renren.png + + 1sUEoW/u88gzOY8wxpfXsYqflcI= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sina.png + + 4p/r0SR8/gHZbKurFrHKOn0Qt+s= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sms.png + + ytWG+UICAmwFAJr9US2ayoDDOII= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tencentWB.png + + 9XeAxGecy2BDVvsvnX2zzsEhw6I= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tumblr.png + + kyJ3ig9oklTmzhdFo7PX5h9fkR4= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_twitter.png + + AaRMHlPVEM+yTEBRZr+g+QObA/w= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat.png + + Pii3H3Y9qIOj80UGcTeinu8jT5A= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_favorite.png + + ILj4SIaoqCEW5yxSmxmyU2cV3k4= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_timeline.png + + LRwjfEU3D+kU+2loYeFEBC+v72Y= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_whatsapp.png + + H3HR7v0WGWx7cXAaUBrg2N3hAiA= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_favorite.png + + 1VWcsLT7NMJBlzwnOyUP0ojjsvY= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_session.png + + e60x3aYLSFS5IsJZaqUwip2yYwU= + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_timeline.png + + Y7Z4ztTSbum22ZXy55fpz0YdSqo= + + UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings + + hash + + PTfu7yrhYgj/pq4yEYeFAau/1rA= + + optional + + + UMSocialSDKResources.bundle/zh-Hans.lproj/UMSocialLocalizable.strings + + hash + + AbA5OjPc4y8mmOEptO5fQYOYCSk= + + optional + + + + files2 + + Headers/UMSocialShareUIConfig.h + + hash + + 9aD3gieGzX8pfrzTRg+aaHbSfhU= + + hash2 + + xGRpxAEtJa7Hb5+0GplIkei/sD+74YzIPiO6J8b3Y4s= + + + Headers/UMSocialUIManager.h + + hash + + oOfhI3z02zsO+x54RjraJFcLwG8= + + hash2 + + 92ymGTNn2Avk7g+e6zsHucI9nw28hIB8+mr9qjcrmuk= + + + Headers/UMSocialUIUtility.h + + hash + + M5xMXfogUiVQiF5P/UVmoWfS69I= + + hash2 + + 2O1uMbX18F5k195lP8vnnoC1rhh8hXUzXR69Wg4zmIg= + + + Headers/UShareUI.h + + hash + + +k3NPNd3BBcoUZPHm9tMkoX7FNw= + + hash2 + + gb4iKDivvw6HC82xmsXGQJHboWrpqUvB2iE7LfNKsBY= + + + Modules/module.modulemap + + hash + + skemjo9DGDJBpI6woCbZFbzpXw0= + + hash2 + + QIsVKzoUvk+OmLUrLtPlg4hFhcRCQsigKNtrVFfNdc0= + + + UMSocialSDKResources.bundle/Buttons/UMS_add_friend_off@2x.png + + hash + + sJE/xo/JIuUVVHdPkDlD8YiY2S0= + + hash2 + + q1h8gboawnEfSuWb4vWnSCjT5ochcTqmtuWm8J0zjcY= + + + UMSocialSDKResources.bundle/Buttons/UMS_delete_image_button_normal@2x.png + + hash + + 1iWpAxsjlOMruXZHu1pXxVR3kFI= + + hash2 + + qsg37ah8dt0rUvcV5X1cSD6ESdwyH6BJ693PpaZAanU= + + + UMSocialSDKResources.bundle/Buttons/UMS_nav_button_close@2x.png + + hash + + l6AB6WM7o6jD/6r1EDZNymdiYDk= + + hash2 + + Wf6kHjFjbOLzoCbR++vnXcF/0agmJ4VraIyWIYhi/RU= + + + UMSocialSDKResources.bundle/Buttons/UMS_nav_button_send@2x.png + + hash + + 6l9qdc5h8C568MM2z7gpFdbp2/M= + + hash2 + + YO45H4M3WmCbt4rbw3PhpocezgigKyXY2K8T9c4oUXU= + + + UMSocialSDKResources.bundle/Buttons/UMS_url_image@2x.png + + hash + + fB90DzX7PQBeZCqKrBJDJlS/VjY= + + hash2 + + Mqvm5PhxzSzRCtbPexJYZyiYvzf07EKRClVGhDCE5ck= + + + UMSocialSDKResources.bundle/Buttons/UMS_url_music@2x.png + + hash + + t5FFEysFBepd0qv1c4FQv9pwLFE= + + hash2 + + 9epWslxhplNqHVOIN6azJ+lL5j4leyKz5EtPLXInSuU= + + + UMSocialSDKResources.bundle/Buttons/UMS_url_video@2x.png + + hash + + BsDS9+SXnjB3x/j9lZw9u0dSTfE= + + hash2 + + sH7hA79+l5C9bs0ir7H9BC4FyxNVgFq1GOCI3cwSnxg= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_alipay.png + + hash + + 7y+Jri3KeRo4HW93cxsRtHQ3r+E= + + hash2 + + xO1t3MMErV572LayzeHL5FSf6tovRC0zugHjGMimQr8= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_default.png + + hash + + cFQLjPP0LklWBSRhjLJNRiPc+nI= + + hash2 + + Y+SS6SA/5vnbeVkManqXsOGM1jtdDnMAICTIhm6xjsE= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_douban.png + + hash + + ziR2UvmonrHoxKUwAr1WBag0M+Y= + + hash2 + + VVu7Y36WmBd6BKJYeoNaZLCdH+llw+9xDnBWQX/tP5U= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_email.png + + hash + + NVpqAB8V52llxOsxs7u+asJs3b0= + + hash2 + + PRCRkUgSdfSkITr+rvBCMvQ4kFFZl7JxH7U47YVsjZA= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebook.png + + hash + + bmHGneGq2NqjUl9eJJl+Zk4hnsY= + + hash2 + + fzhG054pGrpwQCtVkToZZATSrItnZazZcLJmjp28JN0= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_flickr.png + + hash + + izfyDFpOlthr5HQeczIkhH822UA= + + hash2 + + sfTLy4akeZor2iwvhXjol+VKXP4lC+qkNaiuGc4OxwU= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_instagram.png + + hash + + PBSRbQ9vzJ01/Gx1xo0OlTF+A6Q= + + hash2 + + Kbl9h7s2VlF1nB0jrJB5W+hbnXOe6tsmArmjO0Bowec= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_kakaoTalk.png + + hash + + mLQlbp14yoPEZE02HE3CybLr154= + + hash2 + + ybYV8SoOOsHD/uNofJqONYAFRJtY2UgISfy83lJX+LA= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_line.png + + hash + + PJZIoBiPhfiNunGB1IPo/GB8n/w= + + hash2 + + CVGJoHSlURJKfWhfg60QkOpOnrkkmf3jiIE2qnQp78c= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_linkedin.png + + hash + + plNJcPjAp5YfSi4cS5orcPGEYHA= + + hash2 + + KULGvxr46Emvqj2/xbLa+xj2aoBn1UvfBNse+WUPysA= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_session.png + + hash + + dXXNMIrfO/Nb3hpPxaXXog+IESo= + + hash2 + + XM4+bAMxijuxo9Vp27RdoGFK8y8cagnqUxS7vhcoB6k= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_lw_timeline.png + + hash + + /SCZVgyQ7rxqmfWsLW/3wMuvnvI= + + hash2 + + XlHWZdTiriMOnqxrsLIGf3zU+K/eO1KyKpoEEn7RXqc= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pinterest.png + + hash + + BF6qCe2Me+DXfRbNt50OZjDjgBA= + + hash2 + + sS+oC82XdhpYRecDj1G1iCBwxM+8qaG8Xqr8Ejd4MCI= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qq.png + + hash + + nymksUkHrUXNN1fa1HFlzje5Suo= + + hash2 + + 1p02esMo+uOCY00Ssp5D5AXZFPw83RM61lKApfHG0bM= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_qzone.png + + hash + + Go1xpyG76ewizRfIZK+mVcIhweM= + + hash2 + + vcMg2GZAQb4LNdviqNaTCxR6JOnsc9GM7CyQZS//66s= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_renren.png + + hash + + 1sUEoW/u88gzOY8wxpfXsYqflcI= + + hash2 + + kBJVmnbdThdVJaWgeQ3nDJpuF5ClgDIm9sivEnseJZ8= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sina.png + + hash + + 4p/r0SR8/gHZbKurFrHKOn0Qt+s= + + hash2 + + HAmPLrcozzDf42k0tmZHoaV7KyBMATS4f23CQ1ODRkQ= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_sms.png + + hash + + ytWG+UICAmwFAJr9US2ayoDDOII= + + hash2 + + 6vDDtWs2bJoKCrMikb+x39ZgrmeyUT0LMk1XQ8xxK3o= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tencentWB.png + + hash + + 9XeAxGecy2BDVvsvnX2zzsEhw6I= + + hash2 + + wpqnK5euQmQpDHuh6VcWRHqkulz685t3+W4437LP/EM= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_tumblr.png + + hash + + kyJ3ig9oklTmzhdFo7PX5h9fkR4= + + hash2 + + 3+7JbK6yfuAbAkRlP+Oz5h5UJW7PabHyb/u/djBsjKY= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_twitter.png + + hash + + AaRMHlPVEM+yTEBRZr+g+QObA/w= + + hash2 + + L74WtDsBM4CQ939XO0Pr56dc+FyZfEVm6bB/HhztY5w= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat.png + + hash + + Pii3H3Y9qIOj80UGcTeinu8jT5A= + + hash2 + + nWUHzgb1gOsJAwFrj4/8TIAs4Sw6qGCAFzKrmYZzufo= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_favorite.png + + hash + + ILj4SIaoqCEW5yxSmxmyU2cV3k4= + + hash2 + + 1T4AKbSB5qRi5k2wpqjeka6IqfkACcZDhyj2Hhdk1rA= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_wechat_timeline.png + + hash + + LRwjfEU3D+kU+2loYeFEBC+v72Y= + + hash2 + + zzxTjIAekhm0NPY0hLrJzYGlyEM7yujnuuEjXdMjm84= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_whatsapp.png + + hash + + H3HR7v0WGWx7cXAaUBrg2N3hAiA= + + hash2 + + zJQonOrPPRaDKP+Lo7QItsPDneF8RIpjSTAKsiNfCLo= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_favorite.png + + hash + + 1VWcsLT7NMJBlzwnOyUP0ojjsvY= + + hash2 + + WG3+fL4EtBjOIOIWK0VOL5XVV1oQqW2AZ8LXHwjuKbk= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_session.png + + hash + + e60x3aYLSFS5IsJZaqUwip2yYwU= + + hash2 + + UjHcvryNVeTrApA2nNU+yn+tPQkgyJ8gqVw2F64UfXo= + + + UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_yixin_timeline.png + + hash + + Y7Z4ztTSbum22ZXy55fpz0YdSqo= + + hash2 + + 8KWTtHul9+Dc/43BniFYFYmzx/6oeCnej8M5WtWLD8I= + + + UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings + + hash + + PTfu7yrhYgj/pq4yEYeFAau/1rA= + + hash2 + + Cx0mWgduTPCDTaw/fzpj0wT4FmumKu7ZpdSDq/+uGXA= + + optional + + + UMSocialSDKResources.bundle/zh-Hans.lproj/UMSocialLocalizable.strings + + hash + + AbA5OjPc4y8mmOEptO5fQYOYCSk= + + hash2 + + DbCqz948Rf6AxiAOReBF50aWxqNq08qSGl1QoDSsVGE= + + optional + + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeSignature b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeSignature new file mode 100644 index 0000000..1761f3a Binary files /dev/null and b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/_CodeSignature/CodeSignature differ