diff --git a/MoblieCQUPT_iOS.xcodeproj/project.pbxproj b/MoblieCQUPT_iOS.xcodeproj/project.pbxproj index 910d879..92c58dd 100755 --- a/MoblieCQUPT_iOS.xcodeproj/project.pbxproj +++ b/MoblieCQUPT_iOS.xcodeproj/project.pbxproj @@ -12,14 +12,108 @@ 3B2661091BA6E40A008632F3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B2661081BA6E40A008632F3 /* CoreGraphics.framework */; }; 3B26610B1BA6E417008632F3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B26610A1BA6E417008632F3 /* UIKit.framework */; }; 463E0067C92960DB7BB5B9B7 /* libPods-MoblieCQUPT_iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DF9F3927536C5F686AFC86EF /* libPods-MoblieCQUPT_iOS.a */; }; + 6E110B561F3CB2CA00F7219C /* BigView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E110B551F3CB2CA00F7219C /* BigView.m */; }; + 6E110B591F3CB9FE00F7219C /* OriginalVideoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E110B581F3CB9FE00F7219C /* OriginalVideoController.m */; }; + 6E110B5C1F3CBF3200F7219C /* OriginalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E110B5B1F3CBF3200F7219C /* OriginalViewController.m */; }; + 6E110B5F1F3D750300F7219C /* SubSegementView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E110B5E1F3D750300F7219C /* SubSegementView.m */; }; + 6E18ECC21F3AFCE90014B177 /* AppearView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC3D1F3AFCE90014B177 /* AppearView.m */; }; + 6E18ECC31F3AFCE90014B177 /* CQUPTBeautyCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC3F1F3AFCE90014B177 /* CQUPTBeautyCell.m */; }; + 6E18ECC41F3AFCE90014B177 /* CQUPTBeautyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC411F3AFCE90014B177 /* CQUPTBeautyViewController.m */; }; + 6E18ECC51F3AFCE90014B177 /* CQUPTStudentsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC431F3AFCE90014B177 /* CQUPTStudentsCell.m */; }; + 6E18ECC61F3AFCE90014B177 /* CQUPTStudentsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC451F3AFCE90014B177 /* CQUPTStudentsViewController.m */; }; + 6E18ECC91F3AFCE90014B177 /* StuRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC4B1F3AFCE90014B177 /* StuRootViewController.m */; }; + 6E18ECCA1F3AFCE90014B177 /* UIImage+Circle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC4D1F3AFCE90014B177 /* UIImage+Circle.m */; }; + 6E18ECCB1F3AFCE90014B177 /* CQUPTDataRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC501F3AFCE90014B177 /* CQUPTDataRootViewController.m */; }; + 6E18ECCC1F3AFCE90014B177 /* EmploymentRateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC521F3AFCE90014B177 /* EmploymentRateViewController.m */; }; + 6E18ECCD1F3AFCE90014B177 /* MostDifficultSubjectsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC541F3AFCE90014B177 /* MostDifficultSubjectsViewController.m */; }; + 6E18ECCE1F3AFCE90014B177 /* StatisticsTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC561F3AFCE90014B177 /* StatisticsTable.m */; }; + 6E18ECCF1F3AFCE90014B177 /* HomePageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC581F3AFCE90014B177 /* HomePageViewController.m */; }; + 6E18ECD01F3AFCE90014B177 /* MaleToFemaleRatioViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC5A1F3AFCE90014B177 /* MaleToFemaleRatioViewController.m */; }; + 6E18ECD11F3AFCE90014B177 /* SegmentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC5C1F3AFCE90014B177 /* SegmentView.m */; }; + 6E18ECD21F3AFCE90014B177 /* BeautyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC5F1F3AFCE90014B177 /* BeautyViewController.m */; }; + 6E18ECD31F3AFCE90014B177 /* CampusEnvironmentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC611F3AFCE90014B177 /* CampusEnvironmentViewController.m */; }; + 6E18ECD41F3AFCE90014B177 /* CanteenViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC631F3AFCE90014B177 /* CanteenViewController.m */; }; + 6E18ECD51F3AFCE90014B177 /* DailyLifeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC651F3AFCE90014B177 /* DailyLifeViewController.m */; }; + 6E18ECD61F3AFCE90014B177 /* FoodViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC671F3AFCE90014B177 /* FoodViewController.m */; }; + 6E18ECD71F3AFCE90014B177 /* IntroductionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC691F3AFCE90014B177 /* IntroductionViewController.m */; }; + 6E18ECD81F3AFCE90014B177 /* QQGroupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC6B1F3AFCE90014B177 /* QQGroupViewController.m */; }; + 6E18ECD91F3AFCE90014B177 /* StuBedroomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC6D1F3AFCE90014B177 /* StuBedroomViewController.m */; }; + 6E18ECDA1F3AFCE90014B177 /* StuStrategyRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18EC6F1F3AFCE90014B177 /* StuStrategyRootViewController.m */; }; + 6E18ECDB1F3AFCE90014B177 /* close@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18EC711F3AFCE90014B177 /* close@2x.png */; }; + 6E18ECDC1F3AFCE90014B177 /* close@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18EC721F3AFCE90014B177 /* close@3x.png */; }; + 6E18ED071F3AFCE90014B177 /* 粉色@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18EC9E1F3AFCE90014B177 /* 粉色@2x.png */; }; + 6E18ED081F3AFCE90014B177 /* 粉色@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18EC9F1F3AFCE90014B177 /* 粉色@3x.png */; }; + 6E18ED091F3AFCE90014B177 /* 绿色@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECA01F3AFCE90014B177 /* 绿色@2x.png */; }; + 6E18ED0A1F3AFCE90014B177 /* 绿色@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECA11F3AFCE90014B177 /* 绿色@3x.png */; }; + 6E18ED1E1F3AFCE90014B177 /* 蓝色@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECB61F3AFCE90014B177 /* 蓝色@2x.png */; }; + 6E18ED1F1F3AFCE90014B177 /* 蓝色@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECB71F3AFCE90014B177 /* 蓝色@3x.png */; }; + 6E18ED201F3AFCE90014B177 /* 返回@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECB81F3AFCE90014B177 /* 返回@2x.png */; }; + 6E18ED211F3AFCE90014B177 /* 返回@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECB91F3AFCE90014B177 /* 返回@3x.png */; }; + 6E18ED281F3AFCE90014B177 /* 黄色@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECC01F3AFCE90014B177 /* 黄色@2x.png */; }; + 6E18ED291F3AFCE90014B177 /* 黄色@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E18ECC11F3AFCE90014B177 /* 黄色@3x.png */; }; + 6E9BF8641F42CFC100954BA1 /* CQUPTTeacherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF85B1F42CFC100954BA1 /* CQUPTTeacherView.m */; }; + 6E9BF8651F42CFC100954BA1 /* CQUPTTecherCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF85D1F42CFC100954BA1 /* CQUPTTecherCell.m */; }; + 6E9BF8661F42CFC100954BA1 /* Originazition.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF85F1F42CFC100954BA1 /* Originazition.m */; }; + 6E9BF8671F42CFC100954BA1 /* OriginazitionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF8611F42CFC100954BA1 /* OriginazitionCell.m */; }; + 6E9BF8681F42CFC100954BA1 /* OriginazitionOfCQUPTController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF8631F42CFC100954BA1 /* OriginazitionOfCQUPTController.m */; }; + 6E9BF8781F42D09700954BA1 /* freshman_image_comment@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF86A1F42D09700954BA1 /* freshman_image_comment@2x.png */; }; + 6E9BF8791F42D09700954BA1 /* freshman_image_comment@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF86B1F42D09700954BA1 /* freshman_image_comment@3x.png */; }; + 6E9BF87A1F42D09700954BA1 /* MT1.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF86C1F42D09700954BA1 /* MT1.png */; }; + 6E9BF87B1F42D09700954BA1 /* MT2.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF86D1F42D09700954BA1 /* MT2.png */; }; + 6E9BF87C1F42D09700954BA1 /* 占位图@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF86E1F42D09700954BA1 /* 占位图@2x.png */; }; + 6E9BF87D1F42D09700954BA1 /* 占位图@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF86F1F42D09700954BA1 /* 占位图@3x.png */; }; + 6E9BF87E1F42D09700954BA1 /* 叉@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8701F42D09700954BA1 /* 叉@2x.png */; }; + 6E9BF87F1F42D09700954BA1 /* 叉@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8711F42D09700954BA1 /* 叉@3x.png */; }; + 6E9BF8801F42D09700954BA1 /* 图3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8721F42D09700954BA1 /* 图3@2x.png */; }; + 6E9BF8811F42D09700954BA1 /* 图3@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8731F42D09700954BA1 /* 图3@3x.png */; }; + 6E9BF8821F42D09700954BA1 /* 定位@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8741F42D09700954BA1 /* 定位@2x.png */; }; + 6E9BF8831F42D09700954BA1 /* 定位@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8751F42D09700954BA1 /* 定位@3x.png */; }; + 6E9BF8841F42D09700954BA1 /* 搜索@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8761F42D09700954BA1 /* 搜索@2x.png */; }; + 6E9BF8851F42D09700954BA1 /* 搜索@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8771F42D09700954BA1 /* 搜索@3x.png */; }; + 6E9BF8AA1F42D2E900954BA1 /* 播放@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8881F42D2E900954BA1 /* 播放@2x.png */; }; + 6E9BF8AB1F42D2E900954BA1 /* 播放@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8891F42D2E900954BA1 /* 播放@3x.png */; }; + 6E9BF8AC1F42D2E900954BA1 /* 叉@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF88A1F42D2E900954BA1 /* 叉@2x.png */; }; + 6E9BF8AD1F42D2E900954BA1 /* 叉@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF88B1F42D2E900954BA1 /* 叉@3x.png */; }; + 6E9BF8AF1F42D2E900954BA1 /* 定位@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF88D1F42D2E900954BA1 /* 定位@2x.png */; }; + 6E9BF8B01F42D2E900954BA1 /* 定位@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF88E1F42D2E900954BA1 /* 定位@3x.png */; }; + 6E9BF8B21F42D2E900954BA1 /* 军训特辑@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8901F42D2E900954BA1 /* 军训特辑@2x.png */; }; + 6E9BF8B31F42D2E900954BA1 /* 军训特辑@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8911F42D2E900954BA1 /* 军训特辑@3x.png */; }; + 6E9BF8B41F42D2E900954BA1 /* 评论@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8931F42D2E900954BA1 /* 评论@2x.png */; }; + 6E9BF8B51F42D2E900954BA1 /* 评论@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8941F42D2E900954BA1 /* 评论@3x.png */; }; + 6E9BF8B61F42D2E900954BA1 /* 搜索@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8951F42D2E900954BA1 /* 搜索@2x.png */; }; + 6E9BF8B71F42D2E900954BA1 /* 搜索@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8961F42D2E900954BA1 /* 搜索@3x.png */; }; + 6E9BF8B81F42D2E900954BA1 /* 图3.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8981F42D2E900954BA1 /* 图3.png */; }; + 6E9BF8B91F42D2E900954BA1 /* 图3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8991F42D2E900954BA1 /* 图3@2x.png */; }; + 6E9BF8BA1F42D2E900954BA1 /* 邮子攻略@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF89A1F42D2E900954BA1 /* 邮子攻略@2x.png */; }; + 6E9BF8BB1F42D2E900954BA1 /* 邮子攻略@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF89B1F42D2E900954BA1 /* 邮子攻略@3x.png */; }; + 6E9BF8BC1F42D2E900954BA1 /* 圆角矩形 2.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF89C1F42D2E900954BA1 /* 圆角矩形 2.png */; }; + 6E9BF8BD1F42D2E900954BA1 /* 圆角矩形@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF89D1F42D2E900954BA1 /* 圆角矩形@2x.png */; }; + 6E9BF8BE1F42D2E900954BA1 /* 重邮风采@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF89E1F42D2E900954BA1 /* 重邮风采@2x.png */; }; + 6E9BF8BF1F42D2E900954BA1 /* 重邮风采@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF89F1F42D2E900954BA1 /* 重邮风采@3x.png */; }; + 6E9BF8C01F42D2E900954BA1 /* 重邮数据@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8A01F42D2E900954BA1 /* 重邮数据@2x.png */; }; + 6E9BF8C11F42D2E900954BA1 /* 重邮数据@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8A11F42D2E900954BA1 /* 重邮数据@3x.png */; }; + 6E9BF8C51F42D2E900954BA1 /* pointer.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E9BF8A51F42D2E900954BA1 /* pointer.png */; }; + 82530FB61F40A97700257E86 /* MilitaryTrainingRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FB51F40A97700257E86 /* MilitaryTrainingRootViewController.m */; }; + 82530FBD1F40AA1000257E86 /* MilitaryTrainingTipsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FBC1F40AA1000257E86 /* MilitaryTrainingTipsViewController.m */; }; + 82530FC01F40AA3300257E86 /* MilitaryTrainingVideoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FBF1F40AA3300257E86 /* MilitaryTrainingVideoViewController.m */; }; + 82530FC41F40AB7700257E86 /* MilitaryTrainingCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FC21F40AB7700257E86 /* MilitaryTrainingCell.m */; }; + 82530FC51F40AB7700257E86 /* MilitaryTrainingCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 82530FC31F40AB7700257E86 /* MilitaryTrainingCell.xib */; }; + 82530FCD1F41470700257E86 /* MilitarySongCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FCB1F41470700257E86 /* MilitarySongCell.m */; }; + 82530FCE1F41470700257E86 /* MilitarySongCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 82530FCC1F41470700257E86 /* MilitarySongCell.xib */; }; + 82530FD71F4156B400257E86 /* MTVideo1.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FD61F4156B400257E86 /* MTVideo1.m */; }; + 82530FDA1F4156C300257E86 /* MTVideo2.m in Sources */ = {isa = PBXBuildFile; fileRef = 82530FD91F4156C300257E86 /* MTVideo2.m */; }; + 8268758E1F3C9F14006168CD /* BeautyTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8268758C1F3C9F14006168CD /* BeautyTableViewCell.m */; }; + 8268758F1F3C9F14006168CD /* BeautyTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8268758D1F3C9F14006168CD /* BeautyTableViewCell.xib */; }; + 826875981F3D4A94006168CD /* IntroductionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 826875961F3D4A94006168CD /* IntroductionTableViewCell.m */; }; + 826875991F3D4A94006168CD /* IntroductionTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 826875971F3D4A94006168CD /* IntroductionTableViewCell.xib */; }; + 82DE8FD91F3C7BDE00072530 /* MyTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 82DE8FCB1F3C7BDE00072530 /* MyTableViewCell.m */; }; + 82DE8FDA1F3C7BDE00072530 /* MyTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 82DE8FCC1F3C7BDE00072530 /* MyTableViewCell.xib */; }; CE41EE121C1FE1A2004C873A /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE41EE111C1FE1A2004C873A /* ViewController.m */; }; CE4334471BE7C52D000C407D /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4334461BE7C52D000C407D /* NotificationCenter.framework */; }; CE43344D1BE7C52D000C407D /* TodayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE43344C1BE7C52D000C407D /* TodayViewController.m */; }; CE43344F1BE7C52D000C407D /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE43344E1BE7C52D000C407D /* MainInterface.storyboard */; }; CE4334521BE7C52D000C407D /* Today.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = CE4334441BE7C52D000C407D /* Today.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - CE81596A1B96A829002CF7B2 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CE8159691B96A829002CF7B2 /* libsqlite3.dylib */; }; CEA85C9F1B9FECA500CD30EB /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEA85C9E1B9FECA500CD30EB /* AssetsLibrary.framework */; }; - CEF273711B90CFAC009B5BA2 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CEF273701B90CFAB009B5BA2 /* libz.dylib */; }; E27A8D591C906B840010EBC8 /* libxml2.2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E2594C621C9058EF00E612FE /* libxml2.2.tbd */; }; F21A8FA91ED9679F0093FBC4 /* noTopicIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = F21A8FA61ED9679F0093FBC4 /* noTopicIcon.png */; }; F21A8FAA1ED9679F0093FBC4 /* arrowIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = F21A8FA71ED9679F0093FBC4 /* arrowIcon.png */; }; @@ -145,82 +239,6 @@ F242DE011EBCB2BB005AC411 /* ShopTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB0E1EBCB2BB005AC411 /* ShopTableViewCell.xib */; }; F242DE021EBCB2BB005AC411 /* ShopViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB101EBCB2BB005AC411 /* ShopViewController.m */; }; F242DE031EBCB2BB005AC411 /* View.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB111EBCB2BB005AC411 /* View.xib */; }; - F242DE041EBCB2BB005AC411 /* BeautyCquptTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB161EBCB2BB005AC411 /* BeautyCquptTableViewCell.m */; }; - F242DE051EBCB2BB005AC411 /* BeautyCquptViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB181EBCB2BB005AC411 /* BeautyCquptViewController.m */; }; - F242DE061EBCB2BB005AC411 /* BeautyCreatDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB1A1EBCB2BB005AC411 /* BeautyCreatDetailViewController.m */; }; - F242DE071EBCB2BB005AC411 /* BeautyCreatTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB1C1EBCB2BB005AC411 /* BeautyCreatTableViewCell.m */; }; - F242DE081EBCB2BB005AC411 /* BeautyCreatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB1E1EBCB2BB005AC411 /* BeautyCreatViewController.m */; }; - F242DE091EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB201EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.m */; }; - F242DE0A1EBCB2BB005AC411 /* BeautyExcellentStudentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB221EBCB2BB005AC411 /* BeautyExcellentStudentViewController.m */; }; - F242DE0B1EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB241EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.m */; }; - F242DE0C1EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB261EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.m */; }; - F242DE0D1EBCB2BB005AC411 /* BeautyOrganizationView.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB281EBCB2BB005AC411 /* BeautyOrganizationView.m */; }; - F242DE0E1EBCB2BB005AC411 /* BeautyOrganizationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB2A1EBCB2BB005AC411 /* BeautyOrganizationViewController.m */; }; - F242DE0F1EBCB2BB005AC411 /* BeautyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB2C1EBCB2BB005AC411 /* BeautyViewController.m */; }; - F242DE101EBCB2BB005AC411 /* 团委.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB2D1EBCB2BB005AC411 /* 团委.txt */; }; - F242DE111EBCB2BB005AC411 /* 大艺团.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB2E1EBCB2BB005AC411 /* 大艺团.txt */; }; - F242DE121EBCB2BB005AC411 /* 学生会.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB2F1EBCB2BB005AC411 /* 学生会.txt */; }; - F242DE131EBCB2BB005AC411 /* 社联.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB301EBCB2BB005AC411 /* 社联.txt */; }; - F242DE141EBCB2BB005AC411 /* 科联.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB311EBCB2BB005AC411 /* 科联.txt */; }; - F242DE151EBCB2BB005AC411 /* 红岩网校工作站简介.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB321EBCB2BB005AC411 /* 红岩网校工作站简介.txt */; }; - F242DE161EBCB2BB005AC411 /* 美在重邮.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB331EBCB2BB005AC411 /* 美在重邮.txt */; }; - F242DE171EBCB2BB005AC411 /* 青协.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB341EBCB2BB005AC411 /* 青协.txt */; }; - F242DE181EBCB2BB005AC411 /* DataViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB371EBCB2BB005AC411 /* DataViewController.m */; }; - F242DE191EBCB2BB005AC411 /* GraduateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB391EBCB2BB005AC411 /* GraduateViewController.m */; }; - F242DE1A1EBCB2BB005AC411 /* GraduateViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB3A1EBCB2BB005AC411 /* GraduateViewController.xib */; }; - F242DE1B1EBCB2BB005AC411 /* LZListView.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB3C1EBCB2BB005AC411 /* LZListView.m */; }; - F242DE1C1EBCB2BB005AC411 /* LZScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB3E1EBCB2BB005AC411 /* LZScrollView.m */; }; - F242DE1D1EBCB2BB005AC411 /* MajorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB401EBCB2BB005AC411 /* MajorViewController.m */; }; - F242DE1E1EBCB2BB005AC411 /* MajorViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB411EBCB2BB005AC411 /* MajorViewController.xib */; }; - F242DE1F1EBCB2BB005AC411 /* SexRatioViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB431EBCB2BB005AC411 /* SexRatioViewController.m */; }; - F242DE201EBCB2BB005AC411 /* SexRatioViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB441EBCB2BB005AC411 /* SexRatioViewController.xib */; }; - F242DE211EBCB2BB005AC411 /* Timer.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB461EBCB2BB005AC411 /* Timer.m */; }; - F242DE221EBCB2BB005AC411 /* UIImage+FillColor.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB481EBCB2BB005AC411 /* UIImage+FillColor.m */; }; - F242DE231EBCB2BB005AC411 /* EightViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB4B1EBCB2BB005AC411 /* EightViewController.m */; }; - F242DE241EBCB2BB005AC411 /* FiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB4D1EBCB2BB005AC411 /* FiveViewController.m */; }; - F242DE251EBCB2BB005AC411 /* FourViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB4F1EBCB2BB005AC411 /* FourViewController.m */; }; - F242DE261EBCB2BB005AC411 /* FreshManGuideViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB511EBCB2BB005AC411 /* FreshManGuideViewController.m */; }; - F242DE271EBCB2BB005AC411 /* GGCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB531EBCB2BB005AC411 /* GGCellModel.m */; }; - F242DE281EBCB2BB005AC411 /* GQUCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB551EBCB2BB005AC411 /* GQUCell.m */; }; - F242DE291EBCB2BB005AC411 /* GQUCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB561EBCB2BB005AC411 /* GQUCell.xib */; }; - F242DE2A1EBCB2BB005AC411 /* GuideViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB571EBCB2BB005AC411 /* GuideViewController.xib */; }; - F242DE2B1EBCB2BB005AC411 /* OneTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB591EBCB2BB005AC411 /* OneTableViewCell.m */; }; - F242DE2C1EBCB2BB005AC411 /* OneTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB5A1EBCB2BB005AC411 /* OneTableViewCell.xib */; }; - F242DE2D1EBCB2BB005AC411 /* OneViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB5C1EBCB2BB005AC411 /* OneViewController.m */; }; - F242DE2E1EBCB2BB005AC411 /* arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = F242DB5E1EBCB2BB005AC411 /* arrow.png */; }; - F242DE2F1EBCB2BB005AC411 /* 入学须知.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB5F1EBCB2BB005AC411 /* 入学须知.txt */; }; - F242DE301EBCB2BB005AC411 /* 奖学金设置.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB601EBCB2BB005AC411 /* 奖学金设置.txt */; }; - F242DE311EBCB2BB005AC411 /* 学生手册节选.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB611EBCB2BB005AC411 /* 学生手册节选.txt */; }; - F242DE321EBCB2BB005AC411 /* 安全须知.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB621EBCB2BB005AC411 /* 安全须知.txt */; }; - F242DE331EBCB2BB005AC411 /* 寝室0.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F242DB631EBCB2BB005AC411 /* 寝室0.jpg */; }; - F242DE341EBCB2BC005AC411 /* 寝室1.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F242DB641EBCB2BB005AC411 /* 寝室1.jpg */; }; - F242DE351EBCB2BC005AC411 /* 寝室2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F242DB651EBCB2BB005AC411 /* 寝室2.jpg */; }; - F242DE361EBCB2BC005AC411 /* 寝室3.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F242DB661EBCB2BB005AC411 /* 寝室3.jpg */; }; - F242DE371EBCB2BC005AC411 /* 寝室介绍1.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB671EBCB2BB005AC411 /* 寝室介绍1.txt */; }; - F242DE381EBCB2BC005AC411 /* 寝室介绍2.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB681EBCB2BB005AC411 /* 寝室介绍2.txt */; }; - F242DE391EBCB2BC005AC411 /* 寝室介绍3.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB691EBCB2BB005AC411 /* 寝室介绍3.txt */; }; - F242DE3A1EBCB2BC005AC411 /* 寝室介绍4.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB6A1EBCB2BB005AC411 /* 寝室介绍4.txt */; }; - F242DE3B1EBCB2BC005AC411 /* 新生群.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB6B1EBCB2BB005AC411 /* 新生群.txt */; }; - F242DE3C1EBCB2BC005AC411 /* 朝天门.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB6C1EBCB2BB005AC411 /* 朝天门.txt */; }; - F242DE3D1EBCB2BC005AC411 /* 江北机场.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB6D1EBCB2BB005AC411 /* 江北机场.txt */; }; - F242DE3E1EBCB2BC005AC411 /* 细节.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB6E1EBCB2BB005AC411 /* 细节.txt */; }; - F242DE3F1EBCB2BC005AC411 /* 老乡群.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB6F1EBCB2BB005AC411 /* 老乡群.txt */; }; - F242DE401EBCB2BC005AC411 /* 菜园坝.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB701EBCB2BB005AC411 /* 菜园坝.txt */; }; - F242DE411EBCB2BC005AC411 /* 重要东西.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB711EBCB2BB005AC411 /* 重要东西.txt */; }; - F242DE421EBCB2BC005AC411 /* 龙头寺.txt in Resources */ = {isa = PBXBuildFile; fileRef = F242DB721EBCB2BB005AC411 /* 龙头寺.txt */; }; - F242DE431EBCB2BC005AC411 /* SevenTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB741EBCB2BB005AC411 /* SevenTableViewCell.m */; }; - F242DE441EBCB2BC005AC411 /* SevenTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB751EBCB2BB005AC411 /* SevenTableViewCell.xib */; }; - F242DE451EBCB2BC005AC411 /* SevenViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB771EBCB2BB005AC411 /* SevenViewController.m */; }; - F242DE461EBCB2BC005AC411 /* SixViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB791EBCB2BB005AC411 /* SixViewController.m */; }; - F242DE471EBCB2BC005AC411 /* ThreeTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB7B1EBCB2BB005AC411 /* ThreeTableViewCell.m */; }; - F242DE481EBCB2BC005AC411 /* ThreeTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB7C1EBCB2BB005AC411 /* ThreeTableViewCell.xib */; }; - F242DE491EBCB2BC005AC411 /* ThreeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB7E1EBCB2BB005AC411 /* ThreeViewController.m */; }; - F242DE4A1EBCB2BC005AC411 /* TwoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB801EBCB2BB005AC411 /* TwoViewController.m */; }; - F242DE4B1EBCB2BC005AC411 /* FreshManMainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB821EBCB2BB005AC411 /* FreshManMainViewController.m */; }; - F242DE4C1EBCB2BC005AC411 /* 大数据.png in Resources */ = {isa = PBXBuildFile; fileRef = F242DB841EBCB2BB005AC411 /* 大数据.png */; }; - F242DE4D1EBCB2BC005AC411 /* 新生攻略.png in Resources */ = {isa = PBXBuildFile; fileRef = F242DB851EBCB2BB005AC411 /* 新生攻略.png */; }; - F242DE4E1EBCB2BC005AC411 /* 重邮风采.png in Resources */ = {isa = PBXBuildFile; fileRef = F242DB861EBCB2BB005AC411 /* 重邮风采.png */; }; - F242DE4F1EBCB2BC005AC411 /* SegmentView.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB891EBCB2BB005AC411 /* SegmentView.m */; }; F242DE501EBCB2BC005AC411 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F242DB8A1EBCB2BB005AC411 /* Images.xcassets */; }; F242DE521EBCB2BC005AC411 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F242DB8E1EBCB2BB005AC411 /* LoginViewController.m */; }; F242DE531EBCB2BC005AC411 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F242DB8F1EBCB2BB005AC411 /* LoginViewController.xib */; }; @@ -558,6 +576,144 @@ 3B2661061BA6E401008632F3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 3B2661081BA6E40A008632F3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 3B26610A1BA6E417008632F3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 6E110B541F3CB2CA00F7219C /* BigView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BigView.h; sourceTree = ""; }; + 6E110B551F3CB2CA00F7219C /* BigView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BigView.m; sourceTree = ""; }; + 6E110B571F3CB9FE00F7219C /* OriginalVideoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OriginalVideoController.h; sourceTree = ""; }; + 6E110B581F3CB9FE00F7219C /* OriginalVideoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OriginalVideoController.m; sourceTree = ""; }; + 6E110B5A1F3CBF3200F7219C /* OriginalViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OriginalViewController.h; sourceTree = ""; }; + 6E110B5B1F3CBF3200F7219C /* OriginalViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OriginalViewController.m; sourceTree = ""; }; + 6E110B5D1F3D750300F7219C /* SubSegementView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SubSegementView.h; sourceTree = ""; }; + 6E110B5E1F3D750300F7219C /* SubSegementView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SubSegementView.m; sourceTree = ""; }; + 6E18EC3C1F3AFCE90014B177 /* AppearView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppearView.h; sourceTree = ""; }; + 6E18EC3D1F3AFCE90014B177 /* AppearView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppearView.m; sourceTree = ""; }; + 6E18EC3E1F3AFCE90014B177 /* CQUPTBeautyCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTBeautyCell.h; sourceTree = ""; }; + 6E18EC3F1F3AFCE90014B177 /* CQUPTBeautyCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTBeautyCell.m; sourceTree = ""; }; + 6E18EC401F3AFCE90014B177 /* CQUPTBeautyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTBeautyViewController.h; sourceTree = ""; }; + 6E18EC411F3AFCE90014B177 /* CQUPTBeautyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTBeautyViewController.m; sourceTree = ""; }; + 6E18EC421F3AFCE90014B177 /* CQUPTStudentsCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTStudentsCell.h; sourceTree = ""; }; + 6E18EC431F3AFCE90014B177 /* CQUPTStudentsCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTStudentsCell.m; sourceTree = ""; }; + 6E18EC441F3AFCE90014B177 /* CQUPTStudentsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTStudentsViewController.h; sourceTree = ""; }; + 6E18EC451F3AFCE90014B177 /* CQUPTStudentsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTStudentsViewController.m; sourceTree = ""; }; + 6E18EC4A1F3AFCE90014B177 /* StuRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StuRootViewController.h; sourceTree = ""; }; + 6E18EC4B1F3AFCE90014B177 /* StuRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StuRootViewController.m; sourceTree = ""; }; + 6E18EC4C1F3AFCE90014B177 /* UIImage+Circle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Circle.h"; sourceTree = ""; }; + 6E18EC4D1F3AFCE90014B177 /* UIImage+Circle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Circle.m"; sourceTree = ""; }; + 6E18EC4F1F3AFCE90014B177 /* CQUPTDataRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTDataRootViewController.h; sourceTree = ""; }; + 6E18EC501F3AFCE90014B177 /* CQUPTDataRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTDataRootViewController.m; sourceTree = ""; }; + 6E18EC511F3AFCE90014B177 /* EmploymentRateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmploymentRateViewController.h; sourceTree = ""; }; + 6E18EC521F3AFCE90014B177 /* EmploymentRateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EmploymentRateViewController.m; sourceTree = ""; }; + 6E18EC531F3AFCE90014B177 /* MostDifficultSubjectsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MostDifficultSubjectsViewController.h; sourceTree = ""; }; + 6E18EC541F3AFCE90014B177 /* MostDifficultSubjectsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MostDifficultSubjectsViewController.m; sourceTree = ""; }; + 6E18EC551F3AFCE90014B177 /* StatisticsTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatisticsTable.h; sourceTree = ""; }; + 6E18EC561F3AFCE90014B177 /* StatisticsTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StatisticsTable.m; sourceTree = ""; }; + 6E18EC571F3AFCE90014B177 /* HomePageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomePageViewController.h; sourceTree = ""; }; + 6E18EC581F3AFCE90014B177 /* HomePageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomePageViewController.m; sourceTree = ""; }; + 6E18EC591F3AFCE90014B177 /* MaleToFemaleRatioViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MaleToFemaleRatioViewController.h; path = ../MaleToFemaleRatioViewController.h; sourceTree = ""; }; + 6E18EC5A1F3AFCE90014B177 /* MaleToFemaleRatioViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MaleToFemaleRatioViewController.m; path = ../MaleToFemaleRatioViewController.m; sourceTree = ""; }; + 6E18EC5B1F3AFCE90014B177 /* SegmentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SegmentView.h; sourceTree = ""; }; + 6E18EC5C1F3AFCE90014B177 /* SegmentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SegmentView.m; sourceTree = ""; }; + 6E18EC5E1F3AFCE90014B177 /* BeautyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyViewController.h; sourceTree = ""; }; + 6E18EC5F1F3AFCE90014B177 /* BeautyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyViewController.m; sourceTree = ""; }; + 6E18EC601F3AFCE90014B177 /* CampusEnvironmentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CampusEnvironmentViewController.h; sourceTree = ""; }; + 6E18EC611F3AFCE90014B177 /* CampusEnvironmentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CampusEnvironmentViewController.m; sourceTree = ""; }; + 6E18EC621F3AFCE90014B177 /* CanteenViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CanteenViewController.h; sourceTree = ""; }; + 6E18EC631F3AFCE90014B177 /* CanteenViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CanteenViewController.m; sourceTree = ""; }; + 6E18EC641F3AFCE90014B177 /* DailyLifeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DailyLifeViewController.h; sourceTree = ""; }; + 6E18EC651F3AFCE90014B177 /* DailyLifeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DailyLifeViewController.m; sourceTree = ""; }; + 6E18EC661F3AFCE90014B177 /* FoodViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FoodViewController.h; sourceTree = ""; }; + 6E18EC671F3AFCE90014B177 /* FoodViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FoodViewController.m; sourceTree = ""; }; + 6E18EC681F3AFCE90014B177 /* IntroductionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntroductionViewController.h; sourceTree = ""; }; + 6E18EC691F3AFCE90014B177 /* IntroductionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IntroductionViewController.m; sourceTree = ""; }; + 6E18EC6A1F3AFCE90014B177 /* QQGroupViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QQGroupViewController.h; sourceTree = ""; }; + 6E18EC6B1F3AFCE90014B177 /* QQGroupViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QQGroupViewController.m; sourceTree = ""; }; + 6E18EC6C1F3AFCE90014B177 /* StuBedroomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StuBedroomViewController.h; sourceTree = ""; }; + 6E18EC6D1F3AFCE90014B177 /* StuBedroomViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StuBedroomViewController.m; sourceTree = ""; }; + 6E18EC6E1F3AFCE90014B177 /* StuStrategyRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StuStrategyRootViewController.h; sourceTree = ""; }; + 6E18EC6F1F3AFCE90014B177 /* StuStrategyRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StuStrategyRootViewController.m; sourceTree = ""; }; + 6E18EC711F3AFCE90014B177 /* close@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "close@2x.png"; sourceTree = ""; }; + 6E18EC721F3AFCE90014B177 /* close@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "close@3x.png"; sourceTree = ""; }; + 6E18EC9E1F3AFCE90014B177 /* 粉色@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "粉色@2x.png"; sourceTree = ""; }; + 6E18EC9F1F3AFCE90014B177 /* 粉色@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "粉色@3x.png"; sourceTree = ""; }; + 6E18ECA01F3AFCE90014B177 /* 绿色@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "绿色@2x.png"; sourceTree = ""; }; + 6E18ECA11F3AFCE90014B177 /* 绿色@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "绿色@3x.png"; sourceTree = ""; }; + 6E18ECB61F3AFCE90014B177 /* 蓝色@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "蓝色@2x.png"; sourceTree = ""; }; + 6E18ECB71F3AFCE90014B177 /* 蓝色@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "蓝色@3x.png"; sourceTree = ""; }; + 6E18ECB81F3AFCE90014B177 /* 返回@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "返回@2x.png"; sourceTree = ""; }; + 6E18ECB91F3AFCE90014B177 /* 返回@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "返回@3x.png"; sourceTree = ""; }; + 6E18ECC01F3AFCE90014B177 /* 黄色@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "黄色@2x.png"; sourceTree = ""; }; + 6E18ECC11F3AFCE90014B177 /* 黄色@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "黄色@3x.png"; sourceTree = ""; }; + 6E9BF85A1F42CFC100954BA1 /* CQUPTTeacherView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTTeacherView.h; sourceTree = ""; }; + 6E9BF85B1F42CFC100954BA1 /* CQUPTTeacherView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTTeacherView.m; sourceTree = ""; }; + 6E9BF85C1F42CFC100954BA1 /* CQUPTTecherCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CQUPTTecherCell.h; sourceTree = ""; }; + 6E9BF85D1F42CFC100954BA1 /* CQUPTTecherCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CQUPTTecherCell.m; sourceTree = ""; }; + 6E9BF85E1F42CFC100954BA1 /* Originazition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Originazition.h; sourceTree = ""; }; + 6E9BF85F1F42CFC100954BA1 /* Originazition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Originazition.m; sourceTree = ""; }; + 6E9BF8601F42CFC100954BA1 /* OriginazitionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OriginazitionCell.h; sourceTree = ""; }; + 6E9BF8611F42CFC100954BA1 /* OriginazitionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OriginazitionCell.m; sourceTree = ""; }; + 6E9BF8621F42CFC100954BA1 /* OriginazitionOfCQUPTController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OriginazitionOfCQUPTController.h; sourceTree = ""; }; + 6E9BF8631F42CFC100954BA1 /* OriginazitionOfCQUPTController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OriginazitionOfCQUPTController.m; sourceTree = ""; }; + 6E9BF86A1F42D09700954BA1 /* freshman_image_comment@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "freshman_image_comment@2x.png"; sourceTree = ""; }; + 6E9BF86B1F42D09700954BA1 /* freshman_image_comment@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "freshman_image_comment@3x.png"; sourceTree = ""; }; + 6E9BF86C1F42D09700954BA1 /* MT1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = MT1.png; sourceTree = ""; }; + 6E9BF86D1F42D09700954BA1 /* MT2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = MT2.png; sourceTree = ""; }; + 6E9BF86E1F42D09700954BA1 /* 占位图@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "占位图@2x.png"; sourceTree = ""; }; + 6E9BF86F1F42D09700954BA1 /* 占位图@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "占位图@3x.png"; sourceTree = ""; }; + 6E9BF8701F42D09700954BA1 /* 叉@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "叉@2x.png"; sourceTree = ""; }; + 6E9BF8711F42D09700954BA1 /* 叉@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "叉@3x.png"; sourceTree = ""; }; + 6E9BF8721F42D09700954BA1 /* 图3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "图3@2x.png"; sourceTree = ""; }; + 6E9BF8731F42D09700954BA1 /* 图3@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "图3@3x.png"; sourceTree = ""; }; + 6E9BF8741F42D09700954BA1 /* 定位@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "定位@2x.png"; sourceTree = ""; }; + 6E9BF8751F42D09700954BA1 /* 定位@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "定位@3x.png"; sourceTree = ""; }; + 6E9BF8761F42D09700954BA1 /* 搜索@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "搜索@2x.png"; sourceTree = ""; }; + 6E9BF8771F42D09700954BA1 /* 搜索@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "搜索@3x.png"; sourceTree = ""; }; + 6E9BF8881F42D2E900954BA1 /* 播放@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "播放@2x.png"; sourceTree = ""; }; + 6E9BF8891F42D2E900954BA1 /* 播放@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "播放@3x.png"; sourceTree = ""; }; + 6E9BF88A1F42D2E900954BA1 /* 叉@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "叉@2x.png"; sourceTree = ""; }; + 6E9BF88B1F42D2E900954BA1 /* 叉@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "叉@3x.png"; sourceTree = ""; }; + 6E9BF88D1F42D2E900954BA1 /* 定位@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "定位@2x.png"; sourceTree = ""; }; + 6E9BF88E1F42D2E900954BA1 /* 定位@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "定位@3x.png"; sourceTree = ""; }; + 6E9BF8901F42D2E900954BA1 /* 军训特辑@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "军训特辑@2x.png"; sourceTree = ""; }; + 6E9BF8911F42D2E900954BA1 /* 军训特辑@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "军训特辑@3x.png"; sourceTree = ""; }; + 6E9BF8931F42D2E900954BA1 /* 评论@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评论@2x.png"; sourceTree = ""; }; + 6E9BF8941F42D2E900954BA1 /* 评论@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评论@3x.png"; sourceTree = ""; }; + 6E9BF8951F42D2E900954BA1 /* 搜索@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "搜索@2x.png"; sourceTree = ""; }; + 6E9BF8961F42D2E900954BA1 /* 搜索@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "搜索@3x.png"; sourceTree = ""; }; + 6E9BF8981F42D2E900954BA1 /* 图3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "图3.png"; sourceTree = ""; }; + 6E9BF8991F42D2E900954BA1 /* 图3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "图3@2x.png"; sourceTree = ""; }; + 6E9BF89A1F42D2E900954BA1 /* 邮子攻略@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "邮子攻略@2x.png"; sourceTree = ""; }; + 6E9BF89B1F42D2E900954BA1 /* 邮子攻略@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "邮子攻略@3x.png"; sourceTree = ""; }; + 6E9BF89C1F42D2E900954BA1 /* 圆角矩形 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "圆角矩形 2.png"; sourceTree = ""; }; + 6E9BF89D1F42D2E900954BA1 /* 圆角矩形@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "圆角矩形@2x.png"; sourceTree = ""; }; + 6E9BF89E1F42D2E900954BA1 /* 重邮风采@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "重邮风采@2x.png"; sourceTree = ""; }; + 6E9BF89F1F42D2E900954BA1 /* 重邮风采@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "重邮风采@3x.png"; sourceTree = ""; }; + 6E9BF8A01F42D2E900954BA1 /* 重邮数据@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "重邮数据@2x.png"; sourceTree = ""; }; + 6E9BF8A11F42D2E900954BA1 /* 重邮数据@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "重邮数据@3x.png"; sourceTree = ""; }; + 6E9BF8A51F42D2E900954BA1 /* pointer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pointer.png; sourceTree = ""; }; + 82530FB41F40A97700257E86 /* MilitaryTrainingRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MilitaryTrainingRootViewController.h; sourceTree = ""; }; + 82530FB51F40A97700257E86 /* MilitaryTrainingRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MilitaryTrainingRootViewController.m; sourceTree = ""; }; + 82530FBB1F40AA1000257E86 /* MilitaryTrainingTipsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MilitaryTrainingTipsViewController.h; sourceTree = ""; }; + 82530FBC1F40AA1000257E86 /* MilitaryTrainingTipsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MilitaryTrainingTipsViewController.m; sourceTree = ""; }; + 82530FBE1F40AA3300257E86 /* MilitaryTrainingVideoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MilitaryTrainingVideoViewController.h; sourceTree = ""; }; + 82530FBF1F40AA3300257E86 /* MilitaryTrainingVideoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MilitaryTrainingVideoViewController.m; sourceTree = ""; }; + 82530FC11F40AB7700257E86 /* MilitaryTrainingCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MilitaryTrainingCell.h; sourceTree = ""; }; + 82530FC21F40AB7700257E86 /* MilitaryTrainingCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MilitaryTrainingCell.m; sourceTree = ""; }; + 82530FC31F40AB7700257E86 /* MilitaryTrainingCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MilitaryTrainingCell.xib; sourceTree = ""; }; + 82530FCA1F41470700257E86 /* MilitarySongCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MilitarySongCell.h; sourceTree = ""; }; + 82530FCB1F41470700257E86 /* MilitarySongCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MilitarySongCell.m; sourceTree = ""; }; + 82530FCC1F41470700257E86 /* MilitarySongCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MilitarySongCell.xib; sourceTree = ""; }; + 82530FD51F4156B400257E86 /* MTVideo1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTVideo1.h; sourceTree = ""; }; + 82530FD61F4156B400257E86 /* MTVideo1.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTVideo1.m; sourceTree = ""; }; + 82530FD81F4156C300257E86 /* MTVideo2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTVideo2.h; sourceTree = ""; }; + 82530FD91F4156C300257E86 /* MTVideo2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTVideo2.m; sourceTree = ""; }; + 8268758B1F3C9F14006168CD /* BeautyTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyTableViewCell.h; sourceTree = ""; }; + 8268758C1F3C9F14006168CD /* BeautyTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyTableViewCell.m; sourceTree = ""; }; + 8268758D1F3C9F14006168CD /* BeautyTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BeautyTableViewCell.xib; sourceTree = ""; }; + 826875951F3D4A94006168CD /* IntroductionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntroductionTableViewCell.h; sourceTree = ""; }; + 826875961F3D4A94006168CD /* IntroductionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IntroductionTableViewCell.m; sourceTree = ""; }; + 826875971F3D4A94006168CD /* IntroductionTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = IntroductionTableViewCell.xib; sourceTree = ""; }; + 82DE8FCA1F3C7BDE00072530 /* MyTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyTableViewCell.h; sourceTree = ""; }; + 82DE8FCB1F3C7BDE00072530 /* MyTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyTableViewCell.m; sourceTree = ""; }; + 82DE8FCC1F3C7BDE00072530 /* MyTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MyTableViewCell.xib; sourceTree = ""; }; BA10D639E65F33ACE628A0EB /* Pods-MoblieCQUPT_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MoblieCQUPT_iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.release.xcconfig"; sourceTree = ""; }; CE25501F1C15BD9500BCDDB8 /* ClassWidget.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = ClassWidget.entitlements; sourceTree = ""; }; CE41EE101C1FE1A2004C873A /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; @@ -568,9 +724,7 @@ CE43344B1BE7C52D000C407D /* TodayViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = ""; }; CE43344C1BE7C52D000C407D /* TodayViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = ""; }; CE43344E1BE7C52D000C407D /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; }; - CE8159691B96A829002CF7B2 /* libsqlite3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsqlite3.dylib; path = usr/lib/libsqlite3.dylib; sourceTree = SDKROOT; }; CEA85C9E1B9FECA500CD30EB /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; - CEF273701B90CFAB009B5BA2 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; CEF61B2A1B82BC950014B980 /* 掌上重邮.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "掌上重邮.app"; sourceTree = BUILT_PRODUCTS_DIR; }; CEF61B481B82BC950014B980 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CEF61B491B82BC950014B980 /* MoblieCQUPT_iOSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MoblieCQUPT_iOSTests.m; sourceTree = ""; }; @@ -738,118 +892,6 @@ F242DB0F1EBCB2BB005AC411 /* ShopViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShopViewController.h; sourceTree = ""; }; F242DB101EBCB2BB005AC411 /* ShopViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShopViewController.m; sourceTree = ""; }; F242DB111EBCB2BB005AC411 /* View.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = View.xib; sourceTree = ""; }; - F242DB151EBCB2BB005AC411 /* BeautyCquptTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyCquptTableViewCell.h; sourceTree = ""; }; - F242DB161EBCB2BB005AC411 /* BeautyCquptTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyCquptTableViewCell.m; sourceTree = ""; }; - F242DB171EBCB2BB005AC411 /* BeautyCquptViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyCquptViewController.h; sourceTree = ""; }; - F242DB181EBCB2BB005AC411 /* BeautyCquptViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyCquptViewController.m; sourceTree = ""; }; - F242DB191EBCB2BB005AC411 /* BeautyCreatDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyCreatDetailViewController.h; sourceTree = ""; }; - F242DB1A1EBCB2BB005AC411 /* BeautyCreatDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyCreatDetailViewController.m; sourceTree = ""; }; - F242DB1B1EBCB2BB005AC411 /* BeautyCreatTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyCreatTableViewCell.h; sourceTree = ""; }; - F242DB1C1EBCB2BB005AC411 /* BeautyCreatTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyCreatTableViewCell.m; sourceTree = ""; }; - F242DB1D1EBCB2BB005AC411 /* BeautyCreatViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyCreatViewController.h; sourceTree = ""; }; - F242DB1E1EBCB2BB005AC411 /* BeautyCreatViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyCreatViewController.m; sourceTree = ""; }; - F242DB1F1EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyExcellentStudentCollectionViewCell.h; sourceTree = ""; }; - F242DB201EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyExcellentStudentCollectionViewCell.m; sourceTree = ""; }; - F242DB211EBCB2BB005AC411 /* BeautyExcellentStudentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyExcellentStudentViewController.h; sourceTree = ""; }; - F242DB221EBCB2BB005AC411 /* BeautyExcellentStudentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyExcellentStudentViewController.m; sourceTree = ""; }; - F242DB231EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyExcellentTeacherCollectionViewCell.h; sourceTree = ""; }; - F242DB241EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyExcellentTeacherCollectionViewCell.m; sourceTree = ""; }; - F242DB251EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyExcellentTeacherVeiewController.h; sourceTree = ""; }; - F242DB261EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyExcellentTeacherVeiewController.m; sourceTree = ""; }; - F242DB271EBCB2BB005AC411 /* BeautyOrganizationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyOrganizationView.h; sourceTree = ""; }; - F242DB281EBCB2BB005AC411 /* BeautyOrganizationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyOrganizationView.m; sourceTree = ""; }; - F242DB291EBCB2BB005AC411 /* BeautyOrganizationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyOrganizationViewController.h; sourceTree = ""; }; - F242DB2A1EBCB2BB005AC411 /* BeautyOrganizationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyOrganizationViewController.m; sourceTree = ""; }; - F242DB2B1EBCB2BB005AC411 /* BeautyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeautyViewController.h; sourceTree = ""; }; - F242DB2C1EBCB2BB005AC411 /* BeautyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BeautyViewController.m; sourceTree = ""; }; - F242DB2D1EBCB2BB005AC411 /* 团委.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "团委.txt"; sourceTree = ""; }; - F242DB2E1EBCB2BB005AC411 /* 大艺团.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "大艺团.txt"; sourceTree = ""; }; - F242DB2F1EBCB2BB005AC411 /* 学生会.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "学生会.txt"; sourceTree = ""; }; - F242DB301EBCB2BB005AC411 /* 社联.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "社联.txt"; sourceTree = ""; }; - F242DB311EBCB2BB005AC411 /* 科联.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "科联.txt"; sourceTree = ""; }; - F242DB321EBCB2BB005AC411 /* 红岩网校工作站简介.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "红岩网校工作站简介.txt"; sourceTree = ""; }; - F242DB331EBCB2BB005AC411 /* 美在重邮.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "美在重邮.txt"; sourceTree = ""; }; - F242DB341EBCB2BB005AC411 /* 青协.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "青协.txt"; sourceTree = ""; }; - F242DB361EBCB2BB005AC411 /* DataViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataViewController.h; sourceTree = ""; }; - F242DB371EBCB2BB005AC411 /* DataViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataViewController.m; sourceTree = ""; }; - F242DB381EBCB2BB005AC411 /* GraduateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraduateViewController.h; sourceTree = ""; }; - F242DB391EBCB2BB005AC411 /* GraduateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GraduateViewController.m; sourceTree = ""; }; - F242DB3A1EBCB2BB005AC411 /* GraduateViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GraduateViewController.xib; sourceTree = ""; }; - F242DB3B1EBCB2BB005AC411 /* LZListView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LZListView.h; sourceTree = ""; }; - F242DB3C1EBCB2BB005AC411 /* LZListView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LZListView.m; sourceTree = ""; }; - F242DB3D1EBCB2BB005AC411 /* LZScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LZScrollView.h; sourceTree = ""; }; - F242DB3E1EBCB2BB005AC411 /* LZScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LZScrollView.m; sourceTree = ""; }; - F242DB3F1EBCB2BB005AC411 /* MajorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MajorViewController.h; sourceTree = ""; }; - F242DB401EBCB2BB005AC411 /* MajorViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MajorViewController.m; sourceTree = ""; }; - F242DB411EBCB2BB005AC411 /* MajorViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MajorViewController.xib; sourceTree = ""; }; - F242DB421EBCB2BB005AC411 /* SexRatioViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SexRatioViewController.h; sourceTree = ""; }; - F242DB431EBCB2BB005AC411 /* SexRatioViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SexRatioViewController.m; sourceTree = ""; }; - F242DB441EBCB2BB005AC411 /* SexRatioViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SexRatioViewController.xib; sourceTree = ""; }; - F242DB451EBCB2BB005AC411 /* Timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Timer.h; sourceTree = ""; }; - F242DB461EBCB2BB005AC411 /* Timer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Timer.m; sourceTree = ""; }; - F242DB471EBCB2BB005AC411 /* UIImage+FillColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+FillColor.h"; sourceTree = ""; }; - F242DB481EBCB2BB005AC411 /* UIImage+FillColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+FillColor.m"; sourceTree = ""; }; - F242DB4A1EBCB2BB005AC411 /* EightViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EightViewController.h; sourceTree = ""; }; - F242DB4B1EBCB2BB005AC411 /* EightViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EightViewController.m; sourceTree = ""; }; - F242DB4C1EBCB2BB005AC411 /* FiveViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FiveViewController.h; sourceTree = ""; }; - F242DB4D1EBCB2BB005AC411 /* FiveViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FiveViewController.m; sourceTree = ""; }; - F242DB4E1EBCB2BB005AC411 /* FourViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FourViewController.h; sourceTree = ""; }; - F242DB4F1EBCB2BB005AC411 /* FourViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FourViewController.m; sourceTree = ""; }; - F242DB501EBCB2BB005AC411 /* FreshManGuideViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FreshManGuideViewController.h; sourceTree = ""; }; - F242DB511EBCB2BB005AC411 /* FreshManGuideViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FreshManGuideViewController.m; sourceTree = ""; }; - F242DB521EBCB2BB005AC411 /* GGCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GGCellModel.h; sourceTree = ""; }; - F242DB531EBCB2BB005AC411 /* GGCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GGCellModel.m; sourceTree = ""; }; - F242DB541EBCB2BB005AC411 /* GQUCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GQUCell.h; sourceTree = ""; }; - F242DB551EBCB2BB005AC411 /* GQUCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GQUCell.m; sourceTree = ""; }; - F242DB561EBCB2BB005AC411 /* GQUCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GQUCell.xib; sourceTree = ""; }; - F242DB571EBCB2BB005AC411 /* GuideViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GuideViewController.xib; sourceTree = ""; }; - F242DB581EBCB2BB005AC411 /* OneTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneTableViewCell.h; sourceTree = ""; }; - F242DB591EBCB2BB005AC411 /* OneTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneTableViewCell.m; sourceTree = ""; }; - F242DB5A1EBCB2BB005AC411 /* OneTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = OneTableViewCell.xib; sourceTree = ""; }; - F242DB5B1EBCB2BB005AC411 /* OneViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneViewController.h; sourceTree = ""; }; - F242DB5C1EBCB2BB005AC411 /* OneViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneViewController.m; sourceTree = ""; }; - F242DB5E1EBCB2BB005AC411 /* arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow.png; sourceTree = ""; }; - F242DB5F1EBCB2BB005AC411 /* 入学须知.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "入学须知.txt"; sourceTree = ""; }; - F242DB601EBCB2BB005AC411 /* 奖学金设置.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "奖学金设置.txt"; sourceTree = ""; }; - F242DB611EBCB2BB005AC411 /* 学生手册节选.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "学生手册节选.txt"; sourceTree = ""; }; - F242DB621EBCB2BB005AC411 /* 安全须知.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "安全须知.txt"; sourceTree = ""; }; - F242DB631EBCB2BB005AC411 /* 寝室0.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "寝室0.jpg"; sourceTree = ""; }; - F242DB641EBCB2BB005AC411 /* 寝室1.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "寝室1.jpg"; sourceTree = ""; }; - F242DB651EBCB2BB005AC411 /* 寝室2.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "寝室2.jpg"; sourceTree = ""; }; - F242DB661EBCB2BB005AC411 /* 寝室3.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "寝室3.jpg"; sourceTree = ""; }; - F242DB671EBCB2BB005AC411 /* 寝室介绍1.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "寝室介绍1.txt"; sourceTree = ""; }; - F242DB681EBCB2BB005AC411 /* 寝室介绍2.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "寝室介绍2.txt"; sourceTree = ""; }; - F242DB691EBCB2BB005AC411 /* 寝室介绍3.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "寝室介绍3.txt"; sourceTree = ""; }; - F242DB6A1EBCB2BB005AC411 /* 寝室介绍4.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "寝室介绍4.txt"; sourceTree = ""; }; - F242DB6B1EBCB2BB005AC411 /* 新生群.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "新生群.txt"; sourceTree = ""; }; - F242DB6C1EBCB2BB005AC411 /* 朝天门.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "朝天门.txt"; sourceTree = ""; }; - F242DB6D1EBCB2BB005AC411 /* 江北机场.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "江北机场.txt"; sourceTree = ""; }; - F242DB6E1EBCB2BB005AC411 /* 细节.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "细节.txt"; sourceTree = ""; }; - F242DB6F1EBCB2BB005AC411 /* 老乡群.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "老乡群.txt"; sourceTree = ""; }; - F242DB701EBCB2BB005AC411 /* 菜园坝.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "菜园坝.txt"; sourceTree = ""; }; - F242DB711EBCB2BB005AC411 /* 重要东西.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "重要东西.txt"; sourceTree = ""; }; - F242DB721EBCB2BB005AC411 /* 龙头寺.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "龙头寺.txt"; sourceTree = ""; }; - F242DB731EBCB2BB005AC411 /* SevenTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SevenTableViewCell.h; sourceTree = ""; }; - F242DB741EBCB2BB005AC411 /* SevenTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SevenTableViewCell.m; sourceTree = ""; }; - F242DB751EBCB2BB005AC411 /* SevenTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SevenTableViewCell.xib; sourceTree = ""; }; - F242DB761EBCB2BB005AC411 /* SevenViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SevenViewController.h; sourceTree = ""; }; - F242DB771EBCB2BB005AC411 /* SevenViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SevenViewController.m; sourceTree = ""; }; - F242DB781EBCB2BB005AC411 /* SixViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SixViewController.h; sourceTree = ""; }; - F242DB791EBCB2BB005AC411 /* SixViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SixViewController.m; sourceTree = ""; }; - F242DB7A1EBCB2BB005AC411 /* ThreeTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreeTableViewCell.h; sourceTree = ""; }; - F242DB7B1EBCB2BB005AC411 /* ThreeTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreeTableViewCell.m; sourceTree = ""; }; - F242DB7C1EBCB2BB005AC411 /* ThreeTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ThreeTableViewCell.xib; sourceTree = ""; }; - F242DB7D1EBCB2BB005AC411 /* ThreeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreeViewController.h; sourceTree = ""; }; - F242DB7E1EBCB2BB005AC411 /* ThreeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreeViewController.m; sourceTree = ""; }; - F242DB7F1EBCB2BB005AC411 /* TwoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TwoViewController.h; sourceTree = ""; }; - F242DB801EBCB2BB005AC411 /* TwoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TwoViewController.m; sourceTree = ""; }; - F242DB811EBCB2BB005AC411 /* FreshManMainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FreshManMainViewController.h; sourceTree = ""; }; - F242DB821EBCB2BB005AC411 /* FreshManMainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FreshManMainViewController.m; sourceTree = ""; }; - F242DB841EBCB2BB005AC411 /* 大数据.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "大数据.png"; sourceTree = ""; }; - F242DB851EBCB2BB005AC411 /* 新生攻略.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "新生攻略.png"; sourceTree = ""; }; - F242DB861EBCB2BB005AC411 /* 重邮风采.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "重邮风采.png"; sourceTree = ""; }; - F242DB881EBCB2BB005AC411 /* SegmentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SegmentView.h; sourceTree = ""; }; - F242DB891EBCB2BB005AC411 /* SegmentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SegmentView.m; sourceTree = ""; }; F242DB8A1EBCB2BB005AC411 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; F242DB8B1EBCB2BB005AC411 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F242DB8D1EBCB2BB005AC411 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = ""; }; @@ -1300,8 +1342,6 @@ 3B2661071BA6E401008632F3 /* Foundation.framework in Frameworks */, 3B2661051BA6E3F5008632F3 /* QuartzCore.framework in Frameworks */, CEA85C9F1B9FECA500CD30EB /* AssetsLibrary.framework in Frameworks */, - CE81596A1B96A829002CF7B2 /* libsqlite3.dylib in Frameworks */, - CEF273711B90CFAC009B5BA2 /* libz.dylib in Frameworks */, E27A8D591C906B840010EBC8 /* libxml2.2.tbd in Frameworks */, 463E0067C92960DB7BB5B9B7 /* libPods-MoblieCQUPT_iOS.a in Frameworks */, ); @@ -1323,6 +1363,207 @@ name = Framework; sourceTree = ""; }; + 6E18EC3A1F3AFCE90014B177 /* FreshMan_2017 */ = { + isa = PBXGroup; + children = ( + 6E9BF8691F42D09700954BA1 /* icon */, + 6E18EC3B1F3AFCE90014B177 /* CQUPTBeauty */, + 6E18EC4E1F3AFCE90014B177 /* CQUPTData */, + 6E18EC571F3AFCE90014B177 /* HomePageViewController.h */, + 6E18EC581F3AFCE90014B177 /* HomePageViewController.m */, + 6E18EC5B1F3AFCE90014B177 /* SegmentView.h */, + 6E18EC5C1F3AFCE90014B177 /* SegmentView.m */, + 6E18EC5D1F3AFCE90014B177 /* StuStrategyDetailVC */, + 82530FBA1F40A9F200257E86 /* MilitaryTraining */, + 6E18EC701F3AFCE90014B177 /* 图标 */, + ); + path = FreshMan_2017; + sourceTree = ""; + }; + 6E18EC3B1F3AFCE90014B177 /* CQUPTBeauty */ = { + isa = PBXGroup; + children = ( + 6E9BF85A1F42CFC100954BA1 /* CQUPTTeacherView.h */, + 6E9BF85B1F42CFC100954BA1 /* CQUPTTeacherView.m */, + 6E9BF85C1F42CFC100954BA1 /* CQUPTTecherCell.h */, + 6E9BF85D1F42CFC100954BA1 /* CQUPTTecherCell.m */, + 6E9BF85E1F42CFC100954BA1 /* Originazition.h */, + 6E9BF85F1F42CFC100954BA1 /* Originazition.m */, + 6E9BF8601F42CFC100954BA1 /* OriginazitionCell.h */, + 6E9BF8611F42CFC100954BA1 /* OriginazitionCell.m */, + 6E9BF8621F42CFC100954BA1 /* OriginazitionOfCQUPTController.h */, + 6E9BF8631F42CFC100954BA1 /* OriginazitionOfCQUPTController.m */, + 6E110B5A1F3CBF3200F7219C /* OriginalViewController.h */, + 6E110B5B1F3CBF3200F7219C /* OriginalViewController.m */, + 6E110B571F3CB9FE00F7219C /* OriginalVideoController.h */, + 6E110B581F3CB9FE00F7219C /* OriginalVideoController.m */, + 6E18EC3E1F3AFCE90014B177 /* CQUPTBeautyCell.h */, + 6E18EC3F1F3AFCE90014B177 /* CQUPTBeautyCell.m */, + 6E18EC401F3AFCE90014B177 /* CQUPTBeautyViewController.h */, + 6E18EC411F3AFCE90014B177 /* CQUPTBeautyViewController.m */, + 6E18EC421F3AFCE90014B177 /* CQUPTStudentsCell.h */, + 6E18EC431F3AFCE90014B177 /* CQUPTStudentsCell.m */, + 6E18EC441F3AFCE90014B177 /* CQUPTStudentsViewController.h */, + 6E18EC451F3AFCE90014B177 /* CQUPTStudentsViewController.m */, + 6E18ED2F1F3B390D0014B177 /* support */, + 6E18EC4A1F3AFCE90014B177 /* StuRootViewController.h */, + 6E18EC4B1F3AFCE90014B177 /* StuRootViewController.m */, + ); + path = CQUPTBeauty; + sourceTree = ""; + }; + 6E18EC4E1F3AFCE90014B177 /* CQUPTData */ = { + isa = PBXGroup; + children = ( + 6E18EC4F1F3AFCE90014B177 /* CQUPTDataRootViewController.h */, + 6E18EC501F3AFCE90014B177 /* CQUPTDataRootViewController.m */, + 6E18EC591F3AFCE90014B177 /* MaleToFemaleRatioViewController.h */, + 6E18EC5A1F3AFCE90014B177 /* MaleToFemaleRatioViewController.m */, + 6E18EC511F3AFCE90014B177 /* EmploymentRateViewController.h */, + 6E18EC521F3AFCE90014B177 /* EmploymentRateViewController.m */, + 6E18EC531F3AFCE90014B177 /* MostDifficultSubjectsViewController.h */, + 6E18EC541F3AFCE90014B177 /* MostDifficultSubjectsViewController.m */, + 6E18EC551F3AFCE90014B177 /* StatisticsTable.h */, + 6E18EC561F3AFCE90014B177 /* StatisticsTable.m */, + ); + path = CQUPTData; + sourceTree = ""; + }; + 6E18EC5D1F3AFCE90014B177 /* StuStrategyDetailVC */ = { + isa = PBXGroup; + children = ( + 82DE8FCA1F3C7BDE00072530 /* MyTableViewCell.h */, + 82DE8FCB1F3C7BDE00072530 /* MyTableViewCell.m */, + 82DE8FCC1F3C7BDE00072530 /* MyTableViewCell.xib */, + 6E18EC601F3AFCE90014B177 /* CampusEnvironmentViewController.h */, + 6E18EC611F3AFCE90014B177 /* CampusEnvironmentViewController.m */, + 6E18EC6C1F3AFCE90014B177 /* StuBedroomViewController.h */, + 6E18EC6D1F3AFCE90014B177 /* StuBedroomViewController.m */, + 6E18EC621F3AFCE90014B177 /* CanteenViewController.h */, + 6E18EC631F3AFCE90014B177 /* CanteenViewController.m */, + 8268758B1F3C9F14006168CD /* BeautyTableViewCell.h */, + 8268758C1F3C9F14006168CD /* BeautyTableViewCell.m */, + 8268758D1F3C9F14006168CD /* BeautyTableViewCell.xib */, + 826875951F3D4A94006168CD /* IntroductionTableViewCell.h */, + 826875961F3D4A94006168CD /* IntroductionTableViewCell.m */, + 826875971F3D4A94006168CD /* IntroductionTableViewCell.xib */, + 6E18EC681F3AFCE90014B177 /* IntroductionViewController.h */, + 6E18EC691F3AFCE90014B177 /* IntroductionViewController.m */, + 6E18EC6A1F3AFCE90014B177 /* QQGroupViewController.h */, + 6E18EC6B1F3AFCE90014B177 /* QQGroupViewController.m */, + 6E18EC641F3AFCE90014B177 /* DailyLifeViewController.h */, + 6E18EC651F3AFCE90014B177 /* DailyLifeViewController.m */, + 6E18EC661F3AFCE90014B177 /* FoodViewController.h */, + 6E18EC671F3AFCE90014B177 /* FoodViewController.m */, + 6E18EC5E1F3AFCE90014B177 /* BeautyViewController.h */, + 6E18EC5F1F3AFCE90014B177 /* BeautyViewController.m */, + 6E18EC6E1F3AFCE90014B177 /* StuStrategyRootViewController.h */, + 6E18EC6F1F3AFCE90014B177 /* StuStrategyRootViewController.m */, + ); + path = StuStrategyDetailVC; + sourceTree = ""; + }; + 6E18EC701F3AFCE90014B177 /* 图标 */ = { + isa = PBXGroup; + children = ( + 6E9BF8881F42D2E900954BA1 /* 播放@2x.png */, + 6E9BF8891F42D2E900954BA1 /* 播放@3x.png */, + 6E9BF88A1F42D2E900954BA1 /* 叉@2x.png */, + 6E9BF88B1F42D2E900954BA1 /* 叉@3x.png */, + 6E9BF88D1F42D2E900954BA1 /* 定位@2x.png */, + 6E9BF88E1F42D2E900954BA1 /* 定位@3x.png */, + 6E9BF8901F42D2E900954BA1 /* 军训特辑@2x.png */, + 6E9BF8911F42D2E900954BA1 /* 军训特辑@3x.png */, + 6E9BF8931F42D2E900954BA1 /* 评论@2x.png */, + 6E9BF8941F42D2E900954BA1 /* 评论@3x.png */, + 6E9BF8951F42D2E900954BA1 /* 搜索@2x.png */, + 6E9BF8961F42D2E900954BA1 /* 搜索@3x.png */, + 6E9BF8981F42D2E900954BA1 /* 图3.png */, + 6E9BF8991F42D2E900954BA1 /* 图3@2x.png */, + 6E9BF89A1F42D2E900954BA1 /* 邮子攻略@2x.png */, + 6E9BF89B1F42D2E900954BA1 /* 邮子攻略@3x.png */, + 6E9BF89C1F42D2E900954BA1 /* 圆角矩形 2.png */, + 6E9BF89D1F42D2E900954BA1 /* 圆角矩形@2x.png */, + 6E9BF89E1F42D2E900954BA1 /* 重邮风采@2x.png */, + 6E9BF89F1F42D2E900954BA1 /* 重邮风采@3x.png */, + 6E9BF8A01F42D2E900954BA1 /* 重邮数据@2x.png */, + 6E9BF8A11F42D2E900954BA1 /* 重邮数据@3x.png */, + 6E9BF8A51F42D2E900954BA1 /* pointer.png */, + 6E18EC711F3AFCE90014B177 /* close@2x.png */, + 6E18EC721F3AFCE90014B177 /* close@3x.png */, + 6E18EC9E1F3AFCE90014B177 /* 粉色@2x.png */, + 6E18EC9F1F3AFCE90014B177 /* 粉色@3x.png */, + 6E18ECA01F3AFCE90014B177 /* 绿色@2x.png */, + 6E18ECA11F3AFCE90014B177 /* 绿色@3x.png */, + 6E18ECB61F3AFCE90014B177 /* 蓝色@2x.png */, + 6E18ECB71F3AFCE90014B177 /* 蓝色@3x.png */, + 6E18ECB81F3AFCE90014B177 /* 返回@2x.png */, + 6E18ECB91F3AFCE90014B177 /* 返回@3x.png */, + 6E18ECC01F3AFCE90014B177 /* 黄色@2x.png */, + 6E18ECC11F3AFCE90014B177 /* 黄色@3x.png */, + ); + path = "图标"; + sourceTree = ""; + }; + 6E18ED2F1F3B390D0014B177 /* support */ = { + isa = PBXGroup; + children = ( + 6E18EC3C1F3AFCE90014B177 /* AppearView.h */, + 6E18EC3D1F3AFCE90014B177 /* AppearView.m */, + 6E18EC4C1F3AFCE90014B177 /* UIImage+Circle.h */, + 6E18EC4D1F3AFCE90014B177 /* UIImage+Circle.m */, + 6E110B541F3CB2CA00F7219C /* BigView.h */, + 6E110B551F3CB2CA00F7219C /* BigView.m */, + 6E110B5D1F3D750300F7219C /* SubSegementView.h */, + 6E110B5E1F3D750300F7219C /* SubSegementView.m */, + ); + name = support; + sourceTree = ""; + }; + 6E9BF8691F42D09700954BA1 /* icon */ = { + isa = PBXGroup; + children = ( + 6E9BF86A1F42D09700954BA1 /* freshman_image_comment@2x.png */, + 6E9BF86B1F42D09700954BA1 /* freshman_image_comment@3x.png */, + 6E9BF86C1F42D09700954BA1 /* MT1.png */, + 6E9BF86D1F42D09700954BA1 /* MT2.png */, + 6E9BF86E1F42D09700954BA1 /* 占位图@2x.png */, + 6E9BF86F1F42D09700954BA1 /* 占位图@3x.png */, + 6E9BF8701F42D09700954BA1 /* 叉@2x.png */, + 6E9BF8711F42D09700954BA1 /* 叉@3x.png */, + 6E9BF8721F42D09700954BA1 /* 图3@2x.png */, + 6E9BF8731F42D09700954BA1 /* 图3@3x.png */, + 6E9BF8741F42D09700954BA1 /* 定位@2x.png */, + 6E9BF8751F42D09700954BA1 /* 定位@3x.png */, + 6E9BF8761F42D09700954BA1 /* 搜索@2x.png */, + 6E9BF8771F42D09700954BA1 /* 搜索@3x.png */, + ); + path = icon; + sourceTree = ""; + }; + 82530FBA1F40A9F200257E86 /* MilitaryTraining */ = { + isa = PBXGroup; + children = ( + 82530FCA1F41470700257E86 /* MilitarySongCell.h */, + 82530FCB1F41470700257E86 /* MilitarySongCell.m */, + 82530FCC1F41470700257E86 /* MilitarySongCell.xib */, + 82530FC11F40AB7700257E86 /* MilitaryTrainingCell.h */, + 82530FC21F40AB7700257E86 /* MilitaryTrainingCell.m */, + 82530FC31F40AB7700257E86 /* MilitaryTrainingCell.xib */, + 82530FB41F40A97700257E86 /* MilitaryTrainingRootViewController.h */, + 82530FB51F40A97700257E86 /* MilitaryTrainingRootViewController.m */, + 82530FBB1F40AA1000257E86 /* MilitaryTrainingTipsViewController.h */, + 82530FBC1F40AA1000257E86 /* MilitaryTrainingTipsViewController.m */, + 82530FBE1F40AA3300257E86 /* MilitaryTrainingVideoViewController.h */, + 82530FBF1F40AA3300257E86 /* MilitaryTrainingVideoViewController.m */, + 82530FD51F4156B400257E86 /* MTVideo1.h */, + 82530FD61F4156B400257E86 /* MTVideo1.m */, + 82530FD81F4156C300257E86 /* MTVideo2.h */, + 82530FD91F4156C300257E86 /* MTVideo2.m */, + ); + name = MilitaryTraining; + sourceTree = ""; + }; C66265BA2143171179039C97 /* Pods */ = { isa = PBXGroup; children = ( @@ -1369,8 +1610,6 @@ isa = PBXGroup; children = ( 3B26610C1BA6E422008632F3 /* Framework */, - CE8159691B96A829002CF7B2 /* libsqlite3.dylib */, - CEF273701B90CFAB009B5BA2 /* libz.dylib */, F242DA551EBCB2BB005AC411 /* MoblieCQUPT_iOS */, CEF61B461B82BC950014B980 /* MoblieCQUPT_iOSTests */, CE4334481BE7C52D000C407D /* ClassWidget */, @@ -1422,7 +1661,6 @@ children = ( F242DA5C1EBCB2BB005AC411 /* Course */, F242DA6B1EBCB2BB005AC411 /* Finder */, - F242DB121EBCB2BB005AC411 /* FreshMan */, F242DB8C1EBCB2BB005AC411 /* Login */, F242DB921EBCB2BB005AC411 /* LZCourse */, F242DC331EBCB2BB005AC411 /* Main */, @@ -1483,13 +1721,14 @@ F242DA6B1EBCB2BB005AC411 /* Finder */ = { isa = PBXGroup; children = ( + 6E18EC3A1F3AFCE90014B177 /* FreshMan_2017 */, F242DF831EBD9E2C005AC411 /* LostAndFound */, F242DA6C1EBCB2BB005AC411 /* Community */, F242DA941EBCB2BB005AC411 /* Map */, F242DA981EBCB2BB005AC411 /* Query */, F242DAC71EBCB2BB005AC411 /* RedrockWebsite */, F242DACB1EBCB2BB005AC411 /* Resource */, - F242DAFE1EBCB2BB005AC411 /* shake */, + F242DAFE1EBCB2BB005AC411 /* shake(give up) */, F242DB021EBCB2BB005AC411 /* Shop */, F242DA701EBCB2BB005AC411 /* FinderViewController.h */, F242DA711EBCB2BB005AC411 /* FinderViewController.m */, @@ -1659,13 +1898,14 @@ path = Resource; sourceTree = ""; }; - F242DAFE1EBCB2BB005AC411 /* shake */ = { + F242DAFE1EBCB2BB005AC411 /* shake(give up) */ = { isa = PBXGroup; children = ( F242DAFF1EBCB2BB005AC411 /* ShakeViewController.h */, F242DB001EBCB2BB005AC411 /* ShakeViewController.m */, F242DB011EBCB2BB005AC411 /* ShakeViewController.xib */, ); + name = "shake(give up)"; path = shake; sourceTree = ""; }; @@ -1690,181 +1930,6 @@ path = Shop; sourceTree = ""; }; - F242DB121EBCB2BB005AC411 /* FreshMan */ = { - isa = PBXGroup; - children = ( - F242DB811EBCB2BB005AC411 /* FreshManMainViewController.h */, - F242DB821EBCB2BB005AC411 /* FreshManMainViewController.m */, - F242DB131EBCB2BB005AC411 /* Controller */, - F242DB831EBCB2BB005AC411 /* Resource */, - F242DB871EBCB2BB005AC411 /* View */, - ); - path = FreshMan; - sourceTree = ""; - }; - F242DB131EBCB2BB005AC411 /* Controller */ = { - isa = PBXGroup; - children = ( - F242DB141EBCB2BB005AC411 /* CQUPT_Beauty */, - F242DB351EBCB2BB005AC411 /* CQUPT_Data */, - F242DB491EBCB2BB005AC411 /* FreshManGuide */, - ); - path = Controller; - sourceTree = ""; - }; - F242DB141EBCB2BB005AC411 /* CQUPT_Beauty */ = { - isa = PBXGroup; - children = ( - F242DB151EBCB2BB005AC411 /* BeautyCquptTableViewCell.h */, - F242DB161EBCB2BB005AC411 /* BeautyCquptTableViewCell.m */, - F242DB171EBCB2BB005AC411 /* BeautyCquptViewController.h */, - F242DB181EBCB2BB005AC411 /* BeautyCquptViewController.m */, - F242DB191EBCB2BB005AC411 /* BeautyCreatDetailViewController.h */, - F242DB1A1EBCB2BB005AC411 /* BeautyCreatDetailViewController.m */, - F242DB1B1EBCB2BB005AC411 /* BeautyCreatTableViewCell.h */, - F242DB1C1EBCB2BB005AC411 /* BeautyCreatTableViewCell.m */, - F242DB1D1EBCB2BB005AC411 /* BeautyCreatViewController.h */, - F242DB1E1EBCB2BB005AC411 /* BeautyCreatViewController.m */, - F242DB1F1EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.h */, - F242DB201EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.m */, - F242DB211EBCB2BB005AC411 /* BeautyExcellentStudentViewController.h */, - F242DB221EBCB2BB005AC411 /* BeautyExcellentStudentViewController.m */, - F242DB231EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.h */, - F242DB241EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.m */, - F242DB251EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.h */, - F242DB261EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.m */, - F242DB271EBCB2BB005AC411 /* BeautyOrganizationView.h */, - F242DB281EBCB2BB005AC411 /* BeautyOrganizationView.m */, - F242DB291EBCB2BB005AC411 /* BeautyOrganizationViewController.h */, - F242DB2A1EBCB2BB005AC411 /* BeautyOrganizationViewController.m */, - F242DB2B1EBCB2BB005AC411 /* BeautyViewController.h */, - F242DB2C1EBCB2BB005AC411 /* BeautyViewController.m */, - F242DB2D1EBCB2BB005AC411 /* 团委.txt */, - F242DB2E1EBCB2BB005AC411 /* 大艺团.txt */, - F242DB2F1EBCB2BB005AC411 /* 学生会.txt */, - F242DB301EBCB2BB005AC411 /* 社联.txt */, - F242DB311EBCB2BB005AC411 /* 科联.txt */, - F242DB321EBCB2BB005AC411 /* 红岩网校工作站简介.txt */, - F242DB331EBCB2BB005AC411 /* 美在重邮.txt */, - F242DB341EBCB2BB005AC411 /* 青协.txt */, - ); - path = CQUPT_Beauty; - sourceTree = ""; - }; - F242DB351EBCB2BB005AC411 /* CQUPT_Data */ = { - isa = PBXGroup; - children = ( - F242DB361EBCB2BB005AC411 /* DataViewController.h */, - F242DB371EBCB2BB005AC411 /* DataViewController.m */, - F242DB381EBCB2BB005AC411 /* GraduateViewController.h */, - F242DB391EBCB2BB005AC411 /* GraduateViewController.m */, - F242DB3A1EBCB2BB005AC411 /* GraduateViewController.xib */, - F242DB3B1EBCB2BB005AC411 /* LZListView.h */, - F242DB3C1EBCB2BB005AC411 /* LZListView.m */, - F242DB3D1EBCB2BB005AC411 /* LZScrollView.h */, - F242DB3E1EBCB2BB005AC411 /* LZScrollView.m */, - F242DB3F1EBCB2BB005AC411 /* MajorViewController.h */, - F242DB401EBCB2BB005AC411 /* MajorViewController.m */, - F242DB411EBCB2BB005AC411 /* MajorViewController.xib */, - F242DB421EBCB2BB005AC411 /* SexRatioViewController.h */, - F242DB431EBCB2BB005AC411 /* SexRatioViewController.m */, - F242DB441EBCB2BB005AC411 /* SexRatioViewController.xib */, - F242DB451EBCB2BB005AC411 /* Timer.h */, - F242DB461EBCB2BB005AC411 /* Timer.m */, - F242DB471EBCB2BB005AC411 /* UIImage+FillColor.h */, - F242DB481EBCB2BB005AC411 /* UIImage+FillColor.m */, - ); - path = CQUPT_Data; - sourceTree = ""; - }; - F242DB491EBCB2BB005AC411 /* FreshManGuide */ = { - isa = PBXGroup; - children = ( - F242DB4A1EBCB2BB005AC411 /* EightViewController.h */, - F242DB4B1EBCB2BB005AC411 /* EightViewController.m */, - F242DB4C1EBCB2BB005AC411 /* FiveViewController.h */, - F242DB4D1EBCB2BB005AC411 /* FiveViewController.m */, - F242DB4E1EBCB2BB005AC411 /* FourViewController.h */, - F242DB4F1EBCB2BB005AC411 /* FourViewController.m */, - F242DB501EBCB2BB005AC411 /* FreshManGuideViewController.h */, - F242DB511EBCB2BB005AC411 /* FreshManGuideViewController.m */, - F242DB521EBCB2BB005AC411 /* GGCellModel.h */, - F242DB531EBCB2BB005AC411 /* GGCellModel.m */, - F242DB541EBCB2BB005AC411 /* GQUCell.h */, - F242DB551EBCB2BB005AC411 /* GQUCell.m */, - F242DB561EBCB2BB005AC411 /* GQUCell.xib */, - F242DB571EBCB2BB005AC411 /* GuideViewController.xib */, - F242DB581EBCB2BB005AC411 /* OneTableViewCell.h */, - F242DB591EBCB2BB005AC411 /* OneTableViewCell.m */, - F242DB5A1EBCB2BB005AC411 /* OneTableViewCell.xib */, - F242DB5B1EBCB2BB005AC411 /* OneViewController.h */, - F242DB5C1EBCB2BB005AC411 /* OneViewController.m */, - F242DB5D1EBCB2BB005AC411 /* resource */, - F242DB731EBCB2BB005AC411 /* SevenTableViewCell.h */, - F242DB741EBCB2BB005AC411 /* SevenTableViewCell.m */, - F242DB751EBCB2BB005AC411 /* SevenTableViewCell.xib */, - F242DB761EBCB2BB005AC411 /* SevenViewController.h */, - F242DB771EBCB2BB005AC411 /* SevenViewController.m */, - F242DB781EBCB2BB005AC411 /* SixViewController.h */, - F242DB791EBCB2BB005AC411 /* SixViewController.m */, - F242DB7A1EBCB2BB005AC411 /* ThreeTableViewCell.h */, - F242DB7B1EBCB2BB005AC411 /* ThreeTableViewCell.m */, - F242DB7C1EBCB2BB005AC411 /* ThreeTableViewCell.xib */, - F242DB7D1EBCB2BB005AC411 /* ThreeViewController.h */, - F242DB7E1EBCB2BB005AC411 /* ThreeViewController.m */, - F242DB7F1EBCB2BB005AC411 /* TwoViewController.h */, - F242DB801EBCB2BB005AC411 /* TwoViewController.m */, - ); - path = FreshManGuide; - sourceTree = ""; - }; - F242DB5D1EBCB2BB005AC411 /* resource */ = { - isa = PBXGroup; - children = ( - F242DB5E1EBCB2BB005AC411 /* arrow.png */, - F242DB5F1EBCB2BB005AC411 /* 入学须知.txt */, - F242DB601EBCB2BB005AC411 /* 奖学金设置.txt */, - F242DB611EBCB2BB005AC411 /* 学生手册节选.txt */, - F242DB621EBCB2BB005AC411 /* 安全须知.txt */, - F242DB631EBCB2BB005AC411 /* 寝室0.jpg */, - F242DB641EBCB2BB005AC411 /* 寝室1.jpg */, - F242DB651EBCB2BB005AC411 /* 寝室2.jpg */, - F242DB661EBCB2BB005AC411 /* 寝室3.jpg */, - F242DB671EBCB2BB005AC411 /* 寝室介绍1.txt */, - F242DB681EBCB2BB005AC411 /* 寝室介绍2.txt */, - F242DB691EBCB2BB005AC411 /* 寝室介绍3.txt */, - F242DB6A1EBCB2BB005AC411 /* 寝室介绍4.txt */, - F242DB6B1EBCB2BB005AC411 /* 新生群.txt */, - F242DB6C1EBCB2BB005AC411 /* 朝天门.txt */, - F242DB6D1EBCB2BB005AC411 /* 江北机场.txt */, - F242DB6E1EBCB2BB005AC411 /* 细节.txt */, - F242DB6F1EBCB2BB005AC411 /* 老乡群.txt */, - F242DB701EBCB2BB005AC411 /* 菜园坝.txt */, - F242DB711EBCB2BB005AC411 /* 重要东西.txt */, - F242DB721EBCB2BB005AC411 /* 龙头寺.txt */, - ); - path = resource; - sourceTree = ""; - }; - F242DB831EBCB2BB005AC411 /* Resource */ = { - isa = PBXGroup; - children = ( - F242DB841EBCB2BB005AC411 /* 大数据.png */, - F242DB851EBCB2BB005AC411 /* 新生攻略.png */, - F242DB861EBCB2BB005AC411 /* 重邮风采.png */, - ); - path = Resource; - sourceTree = ""; - }; - F242DB871EBCB2BB005AC411 /* View */ = { - isa = PBXGroup; - children = ( - F242DB881EBCB2BB005AC411 /* SegmentView.h */, - F242DB891EBCB2BB005AC411 /* SegmentView.m */, - ); - path = View; - sourceTree = ""; - }; F242DB8C1EBCB2BB005AC411 /* Login */ = { isa = PBXGroup; children = ( @@ -2835,7 +2900,7 @@ }; CEF61B291B82BC950014B980 = { CreatedOnToolsVersion = 6.3.1; - DevelopmentTeam = HPM8HVK7C6; + DevelopmentTeam = 858P7PGZLD; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { @@ -2881,43 +2946,39 @@ F242DEF41EBCB2BC005AC411 /* 图片7.jpg in Resources */, F242DEF01EBCB2BC005AC411 /* 图片3.jpg in Resources */, F242DF341EBCB2BC005AC411 /* emptyClassTag2.png in Resources */, - F242DE121EBCB2BB005AC411 /* 学生会.txt in Resources */, F242DDE01EBCB2BB005AC411 /* lost_image_place@3x.png in Resources */, F242DDE71EBCB2BB005AC411 /* lost_image_time@2x.png in Resources */, F242DFAF1EBD9E2C005AC411 /* LZIssueSucceedViewController.xib in Resources */, F242DE9B1EBCB2BC005AC411 /* 无课@3x.png in Resources */, - F242DE411EBCB2BC005AC411 /* 重要东西.txt in Resources */, F242DDC81EBCB2BB005AC411 /* cqupt3@2x.jpg in Resources */, F242DDD81EBCB2BB005AC411 /* lost_image_lackplace@3x.png in Resources */, F242DE9E1EBCB2BC005AC411 /* 椭圆@2x.png in Resources */, F242DF3D1EBCB2BC005AC411 /* 期末成绩@2x.png in Resources */, - F242DE171EBCB2BB005AC411 /* 青协.txt in Resources */, F242DDE81EBCB2BB005AC411 /* lost_image_time@3x.png in Resources */, F242DE731EBCB2BC005AC411 /* remind0@2x.png in Resources */, F242DED81EBCB2BC005AC411 /* headImage.png in Resources */, F242DDC91EBCB2BB005AC411 /* iconfont-shop1.png in Resources */, F242DF2D1EBCB2BC005AC411 /* iconfont-name.png in Resources */, F242DFA91EBD9E2C005AC411 /* DetailLostViewController.xib in Resources */, + 6E9BF8AA1F42D2E900954BA1 /* 播放@2x.png in Resources */, F242DE971EBCB2BC005AC411 /* 无事项@3x.png in Resources */, F242DDAB1EBCB2BB005AC411 /* buildIcon.png in Resources */, F242DE8C1EBCB2BC005AC411 /* 多课1@2x.png in Resources */, F2DC2ADA1EEEDC8000389A85 /* settingIcon@2x.png in Resources */, - F242DE2F1EBCB2BB005AC411 /* 入学须知.txt in Resources */, F242DEEC1EBCB2BC005AC411 /* xia.png in Resources */, F242DF411EBCB2BC005AC411 /* 补考安排@2x.png in Resources */, F242DDD31EBCB2BB005AC411 /* lost_image_itemcategory@2x.png in Resources */, - F242DE2E1EBCB2BB005AC411 /* arrow.png in Resources */, F242DD921EBCB2BB005AC411 /* CommunityViewController.xib in Resources */, F242DF2F1EBCB2BC005AC411 /* logo.png in Resources */, F22286B61EED39840017516C /* icon_share_wechatTimeLine@3x.png in Resources */, + 6E9BF8B01F42D2E900954BA1 /* 定位@3x.png in Resources */, F242DE7C1EBCB2BC005AC411 /* 上拉@3x.png in Resources */, - F242DE321EBCB2BB005AC411 /* 安全须知.txt in Resources */, F242DEAC1EBCB2BC005AC411 /* 返回箭头@2x.png in Resources */, F242DE8A1EBCB2BC005AC411 /* 多课0@2x.png in Resources */, + 6E9BF8781F42D09700954BA1 /* freshman_image_comment@2x.png in Resources */, F242DEA51EBCB2BC005AC411 /* 编辑@3x.png in Resources */, F242DEF51EBCB2BC005AC411 /* 智妍1.jpg in Resources */, F242DDFF1EBCB2BB005AC411 /* ShopDetailViewController.xib in Resources */, - F242DE3C1EBCB2BC005AC411 /* 朝天门.txt in Resources */, F242DEDE1EBCB2BC005AC411 /* support.png in Resources */, F242DF121EBCB2BC005AC411 /* QGERestDetailViewController.xib in Resources */, F242DDCD1EBCB2BB005AC411 /* lost_image_com@2x.png in Resources */, @@ -2932,64 +2993,66 @@ F2DA60CA1ED03A5F0049E681 /* DetailTopicViewController.xib in Resources */, F22286B71EED39840017516C /* icon_share_wechatTimeLine@2x.png in Resources */, F242DDD21EBCB2BB005AC411 /* lost_image_infocategory@3x.png in Resources */, - F242DE371EBCB2BC005AC411 /* 寝室介绍1.txt in Resources */, F242DDCC1EBCB2BB005AC411 /* lost_image_add@3x.png in Resources */, F242DEA91EBCB2BC005AC411 /* 编辑箭头@3x.png in Resources */, F2DC2ADC1EEEDC8000389A85 /* searchIcon@3x.png in Resources */, + 6E18ED1F1F3AFCE90014B177 /* 蓝色@3x.png in Resources */, F242DDC51EBCB2BB005AC411 /* WebViewController.xib in Resources */, - F242DE441EBCB2BC005AC411 /* SevenTableViewCell.xib in Resources */, F242DF3E1EBCB2BC005AC411 /* 校历@2x.png in Resources */, + 6E9BF8C51F42D2E900954BA1 /* pointer.png in Resources */, F242DE9F1EBCB2BC005AC411 /* 椭圆@3x.png in Resources */, F242DE9D1EBCB2BC005AC411 /* 时间@3x.png in Resources */, - F242DE341EBCB2BC005AC411 /* 寝室1.jpg in Resources */, F242DE011EBCB2BB005AC411 /* ShopTableViewCell.xib in Resources */, F242DE951EBCB2BC005AC411 /* 提醒@3x.png in Resources */, + 6E18ED291F3AFCE90014B177 /* 黄色@3x.png in Resources */, + 6E9BF8811F42D09700954BA1 /* 图3@3x.png in Resources */, F242DF361EBCB2BC005AC411 /* GQsection.png in Resources */, - F242DE1E1EBCB2BB005AC411 /* MajorViewController.xib in Resources */, F242DF3B1EBCB2BC005AC411 /* 夜间模式@2x.png in Resources */, F242DE821EBCB2BC005AC411 /* 书@3x.png in Resources */, - F242DE141EBCB2BB005AC411 /* 科联.txt in Resources */, F242DE9C1EBCB2BC005AC411 /* 时间@2x.png in Resources */, F242DF1F1EBCB2BC005AC411 /* 60-2.png in Resources */, + 6E9BF8BF1F42D2E900954BA1 /* 重邮风采@3x.png in Resources */, F242DF241EBCB2BC005AC411 /* 智妍4.jpg in Resources */, F242DDD51EBCB2BB005AC411 /* lost_image_lackcate@2x.png in Resources */, F242DEC81EBCB2BC005AC411 /* cancel.png in Resources */, - F242DE421EBCB2BC005AC411 /* 龙头寺.txt in Resources */, F242DED51EBCB2BC005AC411 /* MBCommunityViewController.xib in Resources */, F242DE711EBCB2BC005AC411 /* add@2x.png in Resources */, F242DF3C1EBCB2BC005AC411 /* 我的动态@2x.png in Resources */, + 6E9BF8B91F42D2E900954BA1 /* 图3@2x.png in Resources */, F242DDAC1EBCB2BB005AC411 /* doneImage.png in Resources */, + 6E9BF8BD1F42D2E900954BA1 /* 圆角矩形@2x.png in Resources */, F242DE501EBCB2BC005AC411 /* Images.xcassets in Resources */, F242DDD11EBCB2BB005AC411 /* lost_image_infocategory@2x.png in Resources */, - F242DE391EBCB2BC005AC411 /* 寝室介绍3.txt in Resources */, F242DF2B1EBCB2BC005AC411 /* iconfont_meizhou.png in Resources */, + 6E9BF87D1F42D09700954BA1 /* 占位图@3x.png in Resources */, + 826875991F3D4A94006168CD /* IntroductionTableViewCell.xib in Resources */, F242DEFE1EBCB2BC005AC411 /* AboutMeViewController.xib in Resources */, F242DDDD1EBCB2BB005AC411 /* lost_image_many@2x.png in Resources */, + 6E9BF8B81F42D2E900954BA1 /* 图3.png in Resources */, F242DF301EBCB2BC005AC411 /* edit.png in Resources */, F242DDFB1EBCB2BB005AC411 /* loading@2x.png in Resources */, F242DF031EBCB2BC005AC411 /* ExamScheduleViewController.xib in Resources */, F242DE881EBCB2BC005AC411 /* 地点@2x.png in Resources */, + 6E18ED1E1F3AFCE90014B177 /* 蓝色@2x.png in Resources */, F242DE7D1EBCB2BC005AC411 /* 下拉@2x.png in Resources */, F242DE9A1EBCB2BC005AC411 /* 无课@2x.png in Resources */, F242DDEB1EBCB2BB005AC411 /* ok.png in Resources */, F22286B11EED39840017516C /* icon_share_weibo@2x.png in Resources */, F242DEAD1EBCB2BC005AC411 /* 返回箭头@3x.png in Resources */, - F242DE4C1EBCB2BC005AC411 /* 大数据.png in Resources */, F242DF281EBCB2BC005AC411 /* iconfont-more.png in Resources */, F242DED11EBCB2BC005AC411 /* comment1.png in Resources */, F242DF011EBCB2BC005AC411 /* ExamScheduleTableViewCell.xib in Resources */, F242DDEF1EBCB2BB005AC411 /* shake_match.mp3 in Resources */, + 6E18ED281F3AFCE90014B177 /* 黄色@2x.png in Resources */, F242DE031EBCB2BB005AC411 /* View.xib in Resources */, F242DF141EBCB2BC005AC411 /* QGERestTimeCourseViewController.xib in Resources */, + 82530FCE1F41470700257E86 /* MilitarySongCell.xib in Resources */, F2DC2ADB1EEEDC8000389A85 /* settingIcon@3x.png in Resources */, F242DDC31EBCB2BB005AC411 /* remindImage.png in Resources */, - F242DE1A1EBCB2BB005AC411 /* GraduateViewController.xib in Resources */, F242DE921EBCB2BC005AC411 /* 左三角@2x.png in Resources */, F242DEA71EBCB2BC005AC411 /* 编辑完成@3x.png in Resources */, F242DF401EBCB2BC005AC411 /* 考试安排@2x.png in Resources */, F242DEF11EBCB2BC005AC411 /* 图片4.jpg in Resources */, - F242DE2A1EBCB2BB005AC411 /* GuideViewController.xib in Resources */, - F242DE101EBCB2BB005AC411 /* 团委.txt in Resources */, F242DE8B1EBCB2BC005AC411 /* 多课0@3x.png in Resources */, F242DF1D1EBCB2BC005AC411 /* 40-2.png in Resources */, F242DF4B1EBCB2BC005AC411 /* iconfont-location.png in Resources */, @@ -2998,52 +3061,51 @@ F242DE901EBCB2BC005AC411 /* 完成@2x.png in Resources */, F2DC2AD81EEEDC8000389A85 /* appIcon@3x.png in Resources */, F242DF471EBCB2BC005AC411 /* icon_menu_selected_2@2x.png in Resources */, + 6E9BF8B31F42D2E900954BA1 /* 军训特辑@3x.png in Resources */, F21A8FA91ED9679F0093FBC4 /* noTopicIcon.png in Resources */, F242DF201EBCB2BC005AC411 /* calendar.png in Resources */, F242DE651EBCB2BC005AC411 /* DetailPageController.xib in Resources */, - F242DE351EBCB2BC005AC411 /* 寝室2.jpg in Resources */, F242DDE41EBCB2BB005AC411 /* lost_image_success@3x.png in Resources */, + 6E9BF8C11F42D2E900954BA1 /* 重邮数据@3x.png in Resources */, F242DE761EBCB2BC005AC411 /* remind1@3x.png in Resources */, F242DE611EBCB2BC005AC411 /* AddRemindViewController.xib in Resources */, F242DEED1EBCB2BC005AC411 /* 叉叉.png in Resources */, F242DE991EBCB2BC005AC411 /* 无考试@3x.png in Resources */, - F242DE481EBCB2BC005AC411 /* ThreeTableViewCell.xib in Resources */, - F242DE401EBCB2BC005AC411 /* 菜园坝.txt in Resources */, F242DF051EBCB2BC005AC411 /* EmptyClassViewController.xib in Resources */, F242DF2E1EBCB2BC005AC411 /* iconfont-password.png in Resources */, F242DEF61EBCB2BC005AC411 /* 熊.jpg in Resources */, F242DEA21EBCB2BC005AC411 /* 类型@2x.png in Resources */, F242DE7A1EBCB2BC005AC411 /* remind@3x.png in Resources */, - F242DE3E1EBCB2BC005AC411 /* 细节.txt in Resources */, F242DF0D1EBCB2BC005AC411 /* MyInfoViewController.xib in Resources */, F242DE981EBCB2BC005AC411 /* 无考试@2x.png in Resources */, F242DF351EBCB2BC005AC411 /* GQclass.png in Resources */, + 82530FC51F40AB7700257E86 /* MilitaryTrainingCell.xib in Resources */, + 6E9BF8BB1F42D2E900954BA1 /* 邮子攻略@3x.png in Resources */, F2DC2ADD1EEEDC8000389A85 /* searchIcon@2x.png in Resources */, - F242DE3A1EBCB2BC005AC411 /* 寝室介绍4.txt in Resources */, F242DEC41EBCB2BC005AC411 /* 1智妍.jpg in Resources */, F242DEAF1EBCB2BC005AC411 /* 选择@3x.png in Resources */, + 6E9BF87A1F42D09700954BA1 /* MT1.png in Resources */, F242DDFD1EBCB2BB005AC411 /* MenuViewController.xib in Resources */, F242DDF21EBCB2BB005AC411 /* shop@2x.png in Resources */, - F242DE3B1EBCB2BC005AC411 /* 新生群.txt in Resources */, - F242DE161EBCB2BB005AC411 /* 美在重邮.txt in Resources */, F242DE741EBCB2BC005AC411 /* remind0@3x.png in Resources */, F242DDF11EBCB2BB005AC411 /* shakeForShop_new@2x.png in Resources */, F22286B41EED39840017516C /* icon_share_wechat@3x.png in Resources */, F242DDE91EBCB2BB005AC411 /* map@2x.png in Resources */, F242DE781EBCB2BC005AC411 /* remind2@3x.png in Resources */, F242DDC71EBCB2BB005AC411 /* cqupt2@2x.jpg in Resources */, - F242DE4D1EBCB2BC005AC411 /* 新生攻略.png in Resources */, F242DE961EBCB2BC005AC411 /* 无事项@2x.png in Resources */, + 6E18ED201F3AFCE90014B177 /* 返回@2x.png in Resources */, F242DE831EBCB2BC005AC411 /* 删除@2x.png in Resources */, F242DD901EBCB2BB005AC411 /* TitleBaseViewController.xib in Resources */, F242DDF91EBCB2BB005AC411 /* ShakeViewController.xib in Resources */, F242DF4D1EBCB2BC005AC411 /* iconfont-status.png in Resources */, - F242DE381EBCB2BC005AC411 /* 寝室介绍2.txt in Resources */, F242DDF31EBCB2BB005AC411 /* shop_new@2x.png in Resources */, F242DF481EBCB2BC005AC411 /* icon_menu_selected_3@2x.png in Resources */, + 6E9BF8851F42D09700954BA1 /* 搜索@3x.png in Resources */, F242DDCF1EBCB2BB005AC411 /* lost_image_describe@2x.png in Resources */, F242DE941EBCB2BC005AC411 /* 提醒@2x.png in Resources */, F242DE691EBCB2BC005AC411 /* ExamViewController.xib in Resources */, + 6E9BF8821F42D09700954BA1 /* 定位@2x.png in Resources */, F242DF311EBCB2BC005AC411 /* emptyClass.png in Resources */, F242DDC01EBCB2BB005AC411 /* unitImage.png in Resources */, F22286B81EED39840017516C /* icon_share_qzone@3x.png in Resources */, @@ -3051,87 +3113,100 @@ F242DF231EBCB2BC005AC411 /* 智妍3.jpg in Resources */, F242DDDB1EBCB2BB005AC411 /* lost_image_little@2x.png in Resources */, F2DC2AD91EEEDC8000389A85 /* appIcon@2x.png in Resources */, - F242DE151EBCB2BB005AC411 /* 红岩网校工作站简介.txt in Resources */, F242DEA41EBCB2BC005AC411 /* 编辑@2x.png in Resources */, - F242DE3F1EBCB2BC005AC411 /* 老乡群.txt in Resources */, F242DDDA1EBCB2BB005AC411 /* lost_image_lacktel@3x.png in Resources */, F242DDB21EBCB2BB005AC411 /* querElecIcon.png in Resources */, F242DEEE1EBCB2BC005AC411 /* 图片1.jpg in Resources */, + 6E18ED091F3AFCE90014B177 /* 绿色@2x.png in Resources */, F242DDE51EBCB2BB005AC411 /* lost_image_tel@2x.png in Resources */, F242DD8D1EBCB2BB005AC411 /* CourseViewController.xib in Resources */, F242DF271EBCB2BC005AC411 /* iconfont-meixueqi.png in Resources */, - F242DE131EBCB2BB005AC411 /* 社联.txt in Resources */, + 6E9BF8B71F42D2E900954BA1 /* 搜索@3x.png in Resources */, F242DF081EBCB2BC005AC411 /* ExamGradeViewController.xib in Resources */, F242DF1B1EBCB2BC005AC411 /* 29-2.png in Resources */, F242DE791EBCB2BC005AC411 /* remind@2x.png in Resources */, F242DDE61EBCB2BB005AC411 /* lost_image_tel@3x.png in Resources */, F242DF4C1EBCB2BC005AC411 /* iconfont-menuiconaccount.png in Resources */, + 6E9BF8AD1F42D2E900954BA1 /* 叉@3x.png in Resources */, + 6E9BF8B41F42D2E900954BA1 /* 评论@2x.png in Resources */, F242DE8F1EBCB2BC005AC411 /* 多课2@3x.png in Resources */, F242DF1A1EBCB2BC005AC411 /* iconfont.ttf in Resources */, F242DD891EBCB2BB005AC411 /* Main.storyboard in Resources */, + 6E9BF8AB1F42D2E900954BA1 /* 播放@3x.png in Resources */, F242DF511EBCB2BC005AC411 /* Mobile_CQUPT_iOS.db in Resources */, F242DDD61EBCB2BB005AC411 /* lost_image_lackcate@3x.png in Resources */, F242DFB71EBD9E2C005AC411 /* LostTableViewCell.xib in Resources */, F242DDF01EBCB2BB005AC411 /* shakeForShop@2x.png in Resources */, + 82DE8FDA1F3C7BDE00072530 /* MyTableViewCell.xib in Resources */, F242DDE21EBCB2BB005AC411 /* lost_image_QQ@3x.png in Resources */, F242DEA81EBCB2BC005AC411 /* 编辑箭头@2x.png in Resources */, F242DEA31EBCB2BC005AC411 /* 类型@3x.png in Resources */, F242DEC61EBCB2BC005AC411 /* add.png in Resources */, F22286B51EED39840017516C /* icon_share_wechat@2x.png in Resources */, + 6E18ED071F3AFCE90014B177 /* 粉色@2x.png in Resources */, + 6E9BF8BA1F42D2E900954BA1 /* 邮子攻略@2x.png in Resources */, F242DEA11EBCB2BC005AC411 /* 箭头@3x.png in Resources */, - F242DE301EBCB2BB005AC411 /* 奖学金设置.txt in Resources */, F242DDF41EBCB2BB005AC411 /* 失物招领@2x.png in Resources */, + 6E9BF8B21F42D2E900954BA1 /* 军训特辑@2x.png in Resources */, F242DF221EBCB2BC005AC411 /* 智妍2.jpg in Resources */, + 6E9BF8B51F42D2E900954BA1 /* 评论@3x.png in Resources */, + 6E9BF8BC1F42D2E900954BA1 /* 圆角矩形 2.png in Resources */, F242DDCA1EBCB2BB005AC411 /* iconfont-shop2.png in Resources */, F242DE8E1EBCB2BC005AC411 /* 多课2@2x.png in Resources */, + 6E9BF8841F42D09700954BA1 /* 搜索@2x.png in Resources */, F242DDDC1EBCB2BB005AC411 /* lost_image_little@3x.png in Resources */, F242DDEA1EBCB2BB005AC411 /* map_new@2x.png in Resources */, F242DE811EBCB2BC005AC411 /* 书@2x.png in Resources */, - F242DE331EBCB2BB005AC411 /* 寝室0.jpg in Resources */, F242DF1C1EBCB2BC005AC411 /* 29-3.png in Resources */, + 6E18ED211F3AFCE90014B177 /* 返回@3x.png in Resources */, F242DE891EBCB2BC005AC411 /* 地点@3x.png in Resources */, F242DEFC1EBCB2BC005AC411 /* AboutMeTableViewCell.xib in Resources */, F2BE9C251EDB047200569A2B /* topic_image_ frame@2x.png in Resources */, F242DECE1EBCB2BC005AC411 /* MBCommentCell.xib in Resources */, F242DDED1EBCB2BB005AC411 /* redrock_new@2x.png in Resources */, F242DF391EBCB2BC005AC411 /* 关于@2x.png in Resources */, + 6E9BF8791F42D09700954BA1 /* freshman_image_comment@3x.png in Resources */, F242DE531EBCB2BC005AC411 /* LoginViewController.xib in Resources */, F242DEF31EBCB2BC005AC411 /* 图片6.jpg in Resources */, F242DE851EBCB2BC005AC411 /* 启动页.jpg in Resources */, + 6E9BF87C1F42D09700954BA1 /* 占位图@2x.png in Resources */, + 6E9BF8801F42D09700954BA1 /* 图3@2x.png in Resources */, F242DDD01EBCB2BB005AC411 /* lost_image_describe@3x.png in Resources */, + 6E9BF87F1F42D09700954BA1 /* 叉@3x.png in Resources */, F242DF431EBCB2BC005AC411 /* icon_menu_2@2x.png in Resources */, F242DDD91EBCB2BB005AC411 /* lost_image_lacktel@2x.png in Resources */, F242DE871EBCB2BC005AC411 /* 周数@3x.png in Resources */, - F242DE111EBCB2BB005AC411 /* 大艺团.txt in Resources */, - F242DE361EBCB2BC005AC411 /* 寝室3.jpg in Resources */, F242DF2A1EBCB2BC005AC411 /* iconfont-titleTag.png in Resources */, F242DDC21EBCB2BB005AC411 /* reinstallImage.png in Resources */, + 6E18ED081F3AFCE90014B177 /* 粉色@3x.png in Resources */, F242DEC51EBCB2BC005AC411 /* 65ee37a1gw1ewyf1530npj20tm18gwl9.jpg in Resources */, F242DE911EBCB2BC005AC411 /* 完成@3x.png in Resources */, + 6E18ED0A1F3AFCE90014B177 /* 绿色@3x.png in Resources */, F242DF321EBCB2BC005AC411 /* emptyClassTag.png in Resources */, + 8268758F1F3C9F14006168CD /* BeautyTableViewCell.xib in Resources */, F242DF4E1EBCB2BC005AC411 /* iconfont-week.png in Resources */, + 6E9BF8B61F42D2E900954BA1 /* 搜索@2x.png in Resources */, F242DDF51EBCB2BB005AC411 /* 失物招领@3x.png in Resources */, + 6E9BF8AF1F42D2E900954BA1 /* 定位@2x.png in Resources */, F242DE841EBCB2BC005AC411 /* 删除@3x.png in Resources */, F242DDC61EBCB2BB005AC411 /* cqupt1@2x.jpg in Resources */, + 6E9BF8AC1F42D2E900954BA1 /* 叉@2x.png in Resources */, F2BE9C261EDB047200569A2B /* topic_image_frame@3x.png in Resources */, F242DF331EBCB2BC005AC411 /* emptyClassTag1.png in Resources */, F242DF291EBCB2BC005AC411 /* iconfont-tag.png in Resources */, F242DE7F1EBCB2BC005AC411 /* 不提醒@2x.png in Resources */, - F242DE4E1EBCB2BC005AC411 /* 重邮风采.png in Resources */, - F242DE2C1EBCB2BB005AC411 /* OneTableViewCell.xib in Resources */, F242DDDE1EBCB2BB005AC411 /* lost_image_many@3x.png in Resources */, F242DF521EBCB2BC005AC411 /* splash.jpg in Resources */, - F242DE311EBCB2BB005AC411 /* 学生手册节选.txt in Resources */, F22286AF1EED39840017516C /* icon_share_more@3x.png in Resources */, F242DF211EBCB2BC005AC411 /* 智妍1.jpg in Resources */, F242DF491EBCB2BC005AC411 /* icon_menu_selected_4@2x.png in Resources */, F242DF501EBCB2BC005AC411 /* 掌上重邮60-3.png in Resources */, F242DEF21EBCB2BC005AC411 /* 图片5.jpg in Resources */, + 6E9BF87B1F42D09700954BA1 /* MT2.png in Resources */, F289CF951ED6E20D00373595 /* topic_image_alltopic@2x.png in Resources */, F242DEAA1EBCB2BC005AC411 /* 老师@2x.png in Resources */, F242DDD71EBCB2BB005AC411 /* lost_image_lackplace@2x.png in Resources */, F242DFB41EBD9E2C005AC411 /* IconTableViewCell.xib in Resources */, - F242DE291EBCB2BB005AC411 /* GQUCell.xib in Resources */, F242DDBE1EBCB2BB005AC411 /* rightIcon.png in Resources */, F242DE7B1EBCB2BC005AC411 /* 上拉@2x.png in Resources */, F242DE631EBCB2BC005AC411 /* DetailLessonController.xib in Resources */, @@ -3142,12 +3217,11 @@ F242DF371EBCB2BC005AC411 /* GQtime.png in Resources */, F242DF4A1EBCB2BC005AC411 /* iconfont-clock.png in Resources */, F242DEF81EBCB2BC005AC411 /* XBSAboutViewController.xib in Resources */, - F242DE3D1EBCB2BC005AC411 /* 江北机场.txt in Resources */, - F242DE201EBCB2BB005AC411 /* SexRatioViewController.xib in Resources */, F22286B31EED39840017516C /* icon_share_qq@2x.png in Resources */, F242DF381EBCB2BC005AC411 /* 与我相关@2x.png in Resources */, F242DF161EBCB2BC005AC411 /* RestTimeDetailView.xib in Resources */, F242DEAB1EBCB2BC005AC411 /* 老师@3x.png in Resources */, + 6E9BF8C01F42D2E900954BA1 /* 重邮数据@2x.png in Resources */, F242DE771EBCB2BC005AC411 /* remind2@2x.png in Resources */, F242DF1E1EBCB2BC005AC411 /* 40-3.png in Resources */, F242DE7E1EBCB2BC005AC411 /* 下拉@3x.png in Resources */, @@ -3157,6 +3231,7 @@ F21A8FAA1ED9679F0093FBC4 /* arrowIcon.png in Resources */, F242DF3A1EBCB2BC005AC411 /* 反馈信息@2x.png in Resources */, F21A8FAB1ED9679F0093FBC4 /* aNumIcon.png in Resources */, + 6E18ECDC1F3AFCE90014B177 /* close@3x.png in Resources */, F242DDE11EBCB2BB005AC411 /* lost_image_QQ@2x.png in Resources */, F242DDA81EBCB2BB005AC411 /* MapViewController.xib in Resources */, F242DE721EBCB2BC005AC411 /* add@3x.png in Resources */, @@ -3168,13 +3243,16 @@ F242DF421EBCB2BC005AC411 /* icon_menu_1@2x.png in Resources */, F289CF941ED6E20D00373595 /* topic_image_alltopic@3x.png in Resources */, F242DED01EBCB2BC005AC411 /* MBCommunityCellTableViewCell.xib in Resources */, + 6E9BF87E1F42D09700954BA1 /* 叉@2x.png in Resources */, F2BE9C1A1EDAEC7D00569A2B /* topic_image_join@3x.png in Resources */, F242DE861EBCB2BC005AC411 /* 周数@2x.png in Resources */, F242DEAE1EBCB2BC005AC411 /* 选择@2x.png in Resources */, F242DDF61EBCB2BB005AC411 /* 电费查询@2x.png in Resources */, + 6E18ECDB1F3AFCE90014B177 /* close@2x.png in Resources */, F242DDEE1EBCB2BB005AC411 /* shake@2x.png in Resources */, F242DEC71EBCB2BC005AC411 /* addPhoto.jpg in Resources */, F242DEEF1EBCB2BC005AC411 /* 图片2.jpg in Resources */, + 6E9BF8831F42D09700954BA1 /* 定位@3x.png in Resources */, F242DED71EBCB2BC005AC411 /* MBReleaseViewController.xib in Resources */, F242DDE31EBCB2BB005AC411 /* lost_image_success@2x.png in Resources */, F242DEA01EBCB2BC005AC411 /* 箭头@2x.png in Resources */, @@ -3184,6 +3262,7 @@ F242DDB31EBCB2BB005AC411 /* roomIcon.png in Resources */, F242DF4F1EBCB2BC005AC411 /* iconfont-wodekecheng.png in Resources */, F242DDA91EBCB2BB005AC411 /* achieveImage.png in Resources */, + 6E9BF8BE1F42D2E900954BA1 /* 重邮风采@2x.png in Resources */, F242DE801EBCB2BC005AC411 /* 不提醒@3x.png in Resources */, F242DDCB1EBCB2BB005AC411 /* lost_image_add@2x.png in Resources */, F242DF461EBCB2BC005AC411 /* icon_menu_selected_1@2x.png in Resources */, @@ -3221,7 +3300,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; EE81DFEAA2E9482E22C8C20D /* [CP] Embed Pods Frameworks */ = { @@ -3256,77 +3335,78 @@ buildActionMask = 2147483647; files = ( F242DEB21EBCB2BC005AC411 /* LessonMatter.m in Sources */, + 6E110B5C1F3CBF3200F7219C /* OriginalViewController.m in Sources */, F242DDAD1EBCB2BB005AC411 /* InstallBuildTableViewCell.m in Sources */, F242DDFC1EBCB2BB005AC411 /* MenuViewController.m in Sources */, F242DECF1EBCB2BC005AC411 /* MBCommunityCellTableViewCell.m in Sources */, F242DF181EBCB2BC005AC411 /* ORWInputTextView.m in Sources */, + 6E9BF8681F42CFC100954BA1 /* OriginazitionOfCQUPTController.m in Sources */, F242DE6F1EBCB2BC005AC411 /* RemindHandle.m in Sources */, F242DEE01EBCB2BC005AC411 /* MBAddImageView.m in Sources */, - F242DE1B1EBCB2BB005AC411 /* LZListView.m in Sources */, + 6E18ECDA1F3AFCE90014B177 /* StuStrategyRootViewController.m in Sources */, F242DF151EBCB2BC005AC411 /* QGERestTimeDetailView.m in Sources */, F242DED61EBCB2BC005AC411 /* MBReleaseViewController.m in Sources */, F242DE671EBCB2BC005AC411 /* DetailViewController.m in Sources */, - F242DE0F1EBCB2BB005AC411 /* BeautyViewController.m in Sources */, F242DECA1EBCB2BC005AC411 /* UIColor+Helper.m in Sources */, - F242DE231EBCB2BB005AC411 /* EightViewController.m in Sources */, - F242DE271EBCB2BB005AC411 /* GGCellModel.m in Sources */, + 82530FDA1F4156C300257E86 /* MTVideo2.m in Sources */, F242DEF71EBCB2BC005AC411 /* XBSAboutViewController.m in Sources */, + 6E18ECD41F3AFCE90014B177 /* CanteenViewController.m in Sources */, + 6E9BF8661F42CFC100954BA1 /* Originazition.m in Sources */, F242DEFD1EBCB2BC005AC411 /* AboutMeViewController.m in Sources */, F242DD8E1EBCB2BB005AC411 /* Course.m in Sources */, F242DF7C1EBCB2BC005AC411 /* HCHttp.m in Sources */, + 6E9BF8651F42CFC100954BA1 /* CQUPTTecherCell.m in Sources */, F242DE591EBCB2BC005AC411 /* UIColor+Hex.m in Sources */, - F242DE211EBCB2BB005AC411 /* Timer.m in Sources */, F242DED41EBCB2BC005AC411 /* MBCommunityViewController.m in Sources */, F242DE621EBCB2BC005AC411 /* DetailLessonController.m in Sources */, F242DDB11EBCB2BB005AC411 /* IntallFailViewController.m in Sources */, F242DE5A1EBCB2BC005AC411 /* UIFont+AdaptiveFont.m in Sources */, F242DEC31EBCB2BC005AC411 /* main.m in Sources */, - F242DE2B1EBCB2BB005AC411 /* OneTableViewCell.m in Sources */, F22286A21EED33510017516C /* ImageWithLabel.m in Sources */, - F242DE4B1EBCB2BC005AC411 /* FreshManMainViewController.m in Sources */, F242DFBA1EBD9E2C005AC411 /* LZLostRemindView.m in Sources */, F242DEDC1EBCB2BC005AC411 /* MBTextView.m in Sources */, F242DDB91EBCB2BB005AC411 /* QuerInfo.m in Sources */, + 6E18ECD01F3AFCE90014B177 /* MaleToFemaleRatioViewController.m in Sources */, F242DEC21EBCB2BC005AC411 /* MainViewController.m in Sources */, - F242DE281EBCB2BB005AC411 /* GQUCell.m in Sources */, F242DDAF1EBCB2BB005AC411 /* InstallRoomDoneViewController.m in Sources */, F242DE6E1EBCB2BC005AC411 /* LessonHandle.m in Sources */, F242DF101EBCB2BC005AC411 /* MyMessagesViewController.m in Sources */, F242DEB61EBCB2BC005AC411 /* RemindNotification.m in Sources */, F2DA60C51ED033E40049E681 /* TopicModel.m in Sources */, - F242DE1D1EBCB2BB005AC411 /* MajorViewController.m in Sources */, F242DE6C1EBCB2BC005AC411 /* TimeChooseViewController.m in Sources */, F242DFB11EBD9E2C005AC411 /* LostModel.m in Sources */, - F242DE2D1EBCB2BB005AC411 /* OneViewController.m in Sources */, + 6E18ECC91F3AFCE90014B177 /* StuRootViewController.m in Sources */, F242DEFF1EBCB2BC005AC411 /* CalendarViewController.m in Sources */, - F242DE1F1EBCB2BB005AC411 /* SexRatioViewController.m in Sources */, F242DEB41EBCB2BC005AC411 /* HttpClient.m in Sources */, + 6E18ECD51F3AFCE90014B177 /* DailyLifeViewController.m in Sources */, + 6E18ECC31F3AFCE90014B177 /* CQUPTBeautyCell.m in Sources */, F242DECC1EBCB2BC005AC411 /* UIImage+ImageEffects.m in Sources */, F2BE9C291EDB064F00569A2B /* CAShapeLayer+ViewMask.m in Sources */, F242DDAE1EBCB2BB005AC411 /* InstallcurrentViewController.m in Sources */, F242DE021EBCB2BB005AC411 /* ShopViewController.m in Sources */, F242DEBE1EBCB2BC005AC411 /* TickButton.m in Sources */, - F242DE221EBCB2BB005AC411 /* UIImage+FillColor.m in Sources */, + 6E18ECCB1F3AFCE90014B177 /* CQUPTDataRootViewController.m in Sources */, F2DA60C21ECF0CF80049E681 /* BannerScrollView.m in Sources */, F242DD871EBCB2BB005AC411 /* AppDelegate.m in Sources */, - F242DE0E1EBCB2BB005AC411 /* BeautyOrganizationViewController.m in Sources */, + 6E18ECC41F3AFCE90014B177 /* CQUPTBeautyViewController.m in Sources */, F242DF0A1EBCB2BC005AC411 /* MineViewController.m in Sources */, - F242DE081EBCB2BB005AC411 /* BeautyCreatViewController.m in Sources */, F242DEB71EBCB2BC005AC411 /* ChooseButton.m in Sources */, + 6E9BF8671F42CFC100954BA1 /* OriginazitionCell.m in Sources */, F242DDBF1EBCB2BB005AC411 /* triangleView.m in Sources */, F242DF191EBCB2BC005AC411 /* SuggestionViewController.m in Sources */, F242DEB11EBCB2BC005AC411 /* LessonBtnModel.m in Sources */, F289CFC01ED71F6F00373595 /* TopicViewController.m in Sources */, F242DD8A1EBCB2BB005AC411 /* CourseButton.m in Sources */, + 6E18ECD71F3AFCE90014B177 /* IntroductionViewController.m in Sources */, + 6E18ECD21F3AFCE90014B177 /* BeautyViewController.m in Sources */, F242DDBC1EBCB2BB005AC411 /* QuerNoteView.m in Sources */, F242DF021EBCB2BC005AC411 /* ExamScheduleViewController.m in Sources */, F242DEB81EBCB2BC005AC411 /* CoverView.m in Sources */, - F242DE491EBCB2BC005AC411 /* ThreeViewController.m in Sources */, + 6E18ECCE1F3AFCE90014B177 /* StatisticsTable.m in Sources */, F21DA5CB1ED17A9C003EE411 /* TopicBtn.m in Sources */, - F242DE0B1EBCB2BB005AC411 /* BeautyExcellentTeacherCollectionViewCell.m in Sources */, F242DE601EBCB2BC005AC411 /* AddRemindViewController.m in Sources */, F242DE681EBCB2BC005AC411 /* ExamViewController.m in Sources */, - F242DE061EBCB2BB005AC411 /* BeautyCreatDetailViewController.m in Sources */, + 82530FC01F40AA3300257E86 /* MilitaryTrainingVideoViewController.m in Sources */, F242DDA71EBCB2BB005AC411 /* MapViewController.m in Sources */, F242DE6D1EBCB2BC005AC411 /* WeekChooseViewController.m in Sources */, F242DEDA1EBCB2BC005AC411 /* MBCommunityModel.m in Sources */, @@ -3334,117 +3414,122 @@ F242DDF81EBCB2BB005AC411 /* ShakeViewController.m in Sources */, F242DECB1EBCB2BC005AC411 /* UIImage+Helper.m in Sources */, F242DDBA1EBCB2BB005AC411 /* QuerLoginModel.m in Sources */, + 6E18ECCA1F3AFCE90014B177 /* UIImage+Circle.m in Sources */, F242DEBC1EBCB2BC005AC411 /* MainView.m in Sources */, - F242DE261EBCB2BB005AC411 /* FreshManGuideViewController.m in Sources */, F242DEDD1EBCB2BC005AC411 /* UIShortTapGestureRecognizer.m in Sources */, F242DF801EBCB2BC005AC411 /* ViewController.m in Sources */, F242DDB41EBCB2BB005AC411 /* buildCircleView.m in Sources */, F242DDBB1EBCB2BB005AC411 /* QuerLoginViewController.m in Sources */, F242DF7E1EBCB2BC005AC411 /* NetWork.m in Sources */, - F242DE431EBCB2BC005AC411 /* SevenTableViewCell.m in Sources */, - F242DE251EBCB2BB005AC411 /* FourViewController.m in Sources */, - F242DE461EBCB2BC005AC411 /* SixViewController.m in Sources */, F242DEE11EBCB2BC005AC411 /* MBAddPhotoContainerView.m in Sources */, F242DEC01EBCB2BC005AC411 /* WeekChooseButton.m in Sources */, F242DDBD1EBCB2BB005AC411 /* QuerPullTableViewCell.m in Sources */, F2DA60C91ED03A5F0049E681 /* DetailTopicViewController.m in Sources */, F242DF0E1EBCB2BC005AC411 /* UITextField+Custom.m in Sources */, F242DD931EBCB2BB005AC411 /* FinderViewController.m in Sources */, + 6E110B591F3CB9FE00F7219C /* OriginalVideoController.m in Sources */, F242DD8B1EBCB2BB005AC411 /* CourseView.m in Sources */, F242DEF91EBCB2BC005AC411 /* AboutMePraiseTableViewCell.m in Sources */, F242DFB51EBD9E2C005AC411 /* LostAndFoundButton.m in Sources */, - F242DE4A1EBCB2BC005AC411 /* TwoViewController.m in Sources */, - F242DE051EBCB2BB005AC411 /* BeautyCquptViewController.m in Sources */, - F242DE191EBCB2BB005AC411 /* GraduateViewController.m in Sources */, - F242DE071EBCB2BB005AC411 /* BeautyCreatTableViewCell.m in Sources */, F222868B1EED21260017516C /* HZLShareView.m in Sources */, F242DE5E1EBCB2BC005AC411 /* RemindTableViewCell.m in Sources */, + 82530FC41F40AB7700257E86 /* MilitaryTrainingCell.m in Sources */, F242DDFA1EBCB2BB005AC411 /* DetailDishView.m in Sources */, F242DEC91EBCB2BC005AC411 /* NSNull+Helper.m in Sources */, + 6E18ECD81F3AFCE90014B177 /* QQGroupViewController.m in Sources */, F242DF171EBCB2BC005AC411 /* SettingViewController.m in Sources */, - F242DE0D1EBCB2BB005AC411 /* BeautyOrganizationView.m in Sources */, + 6E110B561F3CB2CA00F7219C /* BigView.m in Sources */, F242DEE61EBCB2BC005AC411 /* MBPhotoContainerView.m in Sources */, F242DE521EBCB2BC005AC411 /* LoginViewController.m in Sources */, F242DDB81EBCB2BB005AC411 /* QuerCurveView.m in Sources */, + 8268758E1F3C9F14006168CD /* BeautyTableViewCell.m in Sources */, F289CFC11ED71F6F00373595 /* TopicSearchViewController.m in Sources */, + 6E18ECC61F3AFCE90014B177 /* CQUPTStudentsViewController.m in Sources */, F242DEE91EBCB2BC005AC411 /* MBComment_ViewModel.m in Sources */, F242DF061EBCB2BC005AC411 /* PickView.m in Sources */, F22286A31EED33510017516C /* ImageWithLabels.m in Sources */, + 6E18ECD61F3AFCE90014B177 /* FoodViewController.m in Sources */, F242DE551EBCB2BC005AC411 /* BaseMatter.m in Sources */, + 82530FD71F4156B400257E86 /* MTVideo1.m in Sources */, F242DE561EBCB2BC005AC411 /* BaseTableViewController.m in Sources */, F242DF0F1EBCB2BC005AC411 /* MyMessagesTableViewCell.m in Sources */, F242DF071EBCB2BC005AC411 /* ExamGradeViewController.m in Sources */, - F242DE181EBCB2BB005AC411 /* DataViewController.m in Sources */, F242DED21EBCB2BC005AC411 /* MBCommuityDetailsViewController.m in Sources */, + 6E18ECD91F3AFCE90014B177 /* StuBedroomViewController.m in Sources */, F242DE6A1EBCB2BC005AC411 /* LessonButtonController.m in Sources */, - F242DE041EBCB2BB005AC411 /* BeautyCquptTableViewCell.m in Sources */, - F242DE4F1EBCB2BC005AC411 /* SegmentView.m in Sources */, F242DE6B1EBCB2BC005AC411 /* LessonController.m in Sources */, F242DF0B1EBCB2BC005AC411 /* MyInfoModel.m in Sources */, F242DD8C1EBCB2BB005AC411 /* CourseViewController.m in Sources */, F242DF041EBCB2BC005AC411 /* EmptyClassViewController.m in Sources */, + 6E18ECCC1F3AFCE90014B177 /* EmploymentRateViewController.m in Sources */, F242DF7F1EBCB2BC005AC411 /* ORWRequestCache.m in Sources */, F242DE541EBCB2BC005AC411 /* VerifyMyInfoViewController.m in Sources */, F242DE571EBCB2BC005AC411 /* BaseViewController.m in Sources */, F242DE5C1EBCB2BC005AC411 /* DetailRemindTableViewCell.m in Sources */, F242DED91EBCB2BC005AC411 /* MBCommentModel.m in Sources */, F242DEE81EBCB2BC005AC411 /* MBSegmentedView.m in Sources */, + 82530FBD1F40AA1000257E86 /* MilitaryTrainingTipsViewController.m in Sources */, F242DEE71EBCB2BC005AC411 /* MBReplyView.m in Sources */, F242DE001EBCB2BB005AC411 /* ShopTableViewCell.m in Sources */, F242DFB61EBD9E2C005AC411 /* LostTableViewCell.m in Sources */, F242DEB51EBCB2BC005AC411 /* LessonRemindNotification.m in Sources */, F242DEBF1EBCB2BC005AC411 /* TimeChooseScrollView.m in Sources */, + 82DE8FD91F3C7BDE00072530 /* MyTableViewCell.m in Sources */, F242DEBA1EBCB2BC005AC411 /* LessonButton.m in Sources */, F242DE661EBCB2BC005AC411 /* DetailRemindViewController.m in Sources */, F242DFB81EBD9E2C005AC411 /* LZConfirmButton.m in Sources */, - F242DE091EBCB2BB005AC411 /* BeautyExcellentStudentCollectionViewCell.m in Sources */, + 6E18ECD11F3AFCE90014B177 /* SegmentView.m in Sources */, F242DEEA1EBCB2BC005AC411 /* MBCommunity_ViewModel.m in Sources */, + 6E110B5F1F3D750300F7219C /* SubSegementView.m in Sources */, F242DFAE1EBD9E2C005AC411 /* LZIssueSucceedViewController.m in Sources */, F242DE641EBCB2BC005AC411 /* DetailPageController.m in Sources */, F242DFB01EBD9E2C005AC411 /* LostItem.m in Sources */, - F242DE1C1EBCB2BB005AC411 /* LZScrollView.m in Sources */, F242DF001EBCB2BC005AC411 /* ExamScheduleTableViewCell.m in Sources */, F242DEC11EBCB2BC005AC411 /* WeekScrollView.m in Sources */, F242DDB61EBCB2BB005AC411 /* PointingCircleView.m in Sources */, F289CFBB1ED71F6800373595 /* TopicRequest.m in Sources */, + 6E18ECC51F3AFCE90014B177 /* CQUPTStudentsCell.m in Sources */, F242DFAD1EBD9E2C005AC411 /* LostViewController.m in Sources */, F242DD911EBCB2BB005AC411 /* CommunityViewController.m in Sources */, + 6E9BF8641F42CFC100954BA1 /* CQUPTTeacherView.m in Sources */, F242DFA81EBD9E2C005AC411 /* DetailLostViewController.m in Sources */, F242DF7D1EBCB2BC005AC411 /* MOHImageParamModel.m in Sources */, F242DD8F1EBCB2BB005AC411 /* TitleBaseViewController.m in Sources */, - F242DE0C1EBCB2BB005AC411 /* BeautyExcellentTeacherVeiewController.m in Sources */, - F242DE241EBCB2BB005AC411 /* FiveViewController.m in Sources */, F242DE581EBCB2BC005AC411 /* UILabel+Adapter.m in Sources */, F242DEB31EBCB2BC005AC411 /* RemindMatter.m in Sources */, F289CFB71ED71F6200373595 /* TopicSearchCollectionViewCell.m in Sources */, F242DEB91EBCB2BC005AC411 /* DayLabel.m in Sources */, - F242DE451EBCB2BC005AC411 /* SevenViewController.m in Sources */, F242DEE51EBCB2BC005AC411 /* MBPhotoBrowser.m in Sources */, F242DF091EBCB2BC005AC411 /* GradeView.m in Sources */, - F242DE471EBCB2BC005AC411 /* ThreeTableViewCell.m in Sources */, F242DDC41EBCB2BB005AC411 /* WebViewController.m in Sources */, F242DECD1EBCB2BC005AC411 /* MBCommentCell.m in Sources */, F242DE701EBCB2BC005AC411 /* TimeHandle.m in Sources */, F242DFB91EBD9E2C005AC411 /* LZDatePicker.m in Sources */, - F242DE0A1EBCB2BB005AC411 /* BeautyExcellentStudentViewController.m in Sources */, F242DEB01EBCB2BC005AC411 /* ExamMatter.m in Sources */, F242DEBD1EBCB2BC005AC411 /* NoLoginView.m in Sources */, F242DEE31EBCB2BC005AC411 /* MBCommunityTableView.m in Sources */, + 82530FB61F40A97700257E86 /* MilitaryTrainingRootViewController.m in Sources */, F242DF7B1EBCB2BC005AC411 /* LoginEntry.m in Sources */, F289CFB81ED71F6200373595 /* SegementView.m in Sources */, F242DDC11EBCB2BB005AC411 /* QuerRemindViewController.m in Sources */, F242DEBB1EBCB2BC005AC411 /* LessonNumLabel.m in Sources */, F242DFAC1EBD9E2C005AC411 /* LostTableViewController.m in Sources */, F242DF131EBCB2BC005AC411 /* QGERestTimeCourseViewController.m in Sources */, + 6E18ECCF1F3AFCE90014B177 /* HomePageViewController.m in Sources */, + 6E18ECCD1F3AFCE90014B177 /* MostDifficultSubjectsViewController.m in Sources */, F242DEE21EBCB2BC005AC411 /* MBBrowserItem.m in Sources */, F242DFAA1EBD9E2C005AC411 /* IssueTableViewController.m in Sources */, + 6E18ECC21F3AFCE90014B177 /* AppearView.m in Sources */, F242DDFE1EBCB2BB005AC411 /* ShopDetailViewController.m in Sources */, F242DF111EBCB2BC005AC411 /* QGERestDetailViewController.m in Sources */, F242DEFB1EBCB2BC005AC411 /* AboutMeTableViewCell.m in Sources */, F26A5ADD1EC82B8700AC09F9 /* MBCommunityHandle.m in Sources */, F242DFB31EBD9E2C005AC411 /* IconTableViewCell.m in Sources */, + 82530FCD1F41470700257E86 /* MilitarySongCell.m in Sources */, F242DE5B1EBCB2BC005AC411 /* UIImage+Color.m in Sources */, + 826875981F3D4A94006168CD /* IntroductionTableViewCell.m in Sources */, F242DEE41EBCB2BC005AC411 /* MBInputView.m in Sources */, + 6E18ECD31F3AFCE90014B177 /* CampusEnvironmentViewController.m in Sources */, F289CF851ED5637800373595 /* DetailBannnerView.m in Sources */, F242DF0C1EBCB2BC005AC411 /* MyInfoViewController.m in Sources */, F242DFB21EBD9E2C005AC411 /* CategoryChooseView.m in Sources */, @@ -3617,7 +3702,7 @@ CODE_SIGN_ENTITLEMENTS = "MoblieCQUPT_iOS/掌上重邮.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEVELOPMENT_TEAM = HPM8HVK7C6; + DEVELOPMENT_TEAM = 858P7PGZLD; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = NO; GCC_PREFIX_HEADER = "$(SRCROOT)/MoblieCQUPT_iOS/PrefixHeader.pch"; @@ -3634,7 +3719,7 @@ "\"${PODS_ROOT}/Headers/Public/libxml2.2\"", ); INFOPLIST_FILE = MoblieCQUPT_iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -3657,7 +3742,7 @@ CODE_SIGN_ENTITLEMENTS = "MoblieCQUPT_iOS/掌上重邮.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEVELOPMENT_TEAM = HPM8HVK7C6; + DEVELOPMENT_TEAM = 858P7PGZLD; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = NO; GCC_PREFIX_HEADER = "$(SRCROOT)/MoblieCQUPT_iOS/PrefixHeader.pch"; @@ -3674,7 +3759,7 @@ "\"${PODS_ROOT}/Headers/Public/libxml2.2\"", ); INFOPLIST_FILE = MoblieCQUPT_iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", diff --git a/MoblieCQUPT_iOS.xcodeproj/xcshareddata/xcschemes/MoblieCQUPT_iOS.xcscheme b/MoblieCQUPT_iOS.xcodeproj/xcshareddata/xcschemes/MoblieCQUPT_iOS.xcscheme old mode 100644 new mode 100755 index 66279bd..b1a05da --- a/MoblieCQUPT_iOS.xcodeproj/xcshareddata/xcschemes/MoblieCQUPT_iOS.xcscheme +++ b/MoblieCQUPT_iOS.xcodeproj/xcshareddata/xcschemes/MoblieCQUPT_iOS.xcscheme @@ -56,7 +56,7 @@ + allowLocationSimulation = "YES" + language = "zh-Hans"> - + + + + + - + + @@ -12,9 +16,9 @@ - + - + diff --git a/MoblieCQUPT_iOS/Finder/Community/CommunityViewController.xib b/MoblieCQUPT_iOS/Finder/Community/CommunityViewController.xib index 1405636..366d054 100755 --- a/MoblieCQUPT_iOS/Finder/Community/CommunityViewController.xib +++ b/MoblieCQUPT_iOS/Finder/Community/CommunityViewController.xib @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -18,17 +22,16 @@ - + - + - diff --git a/MoblieCQUPT_iOS/Finder/FinderViewController.m b/MoblieCQUPT_iOS/Finder/FinderViewController.m index f4ffc1a..5445d90 100755 --- a/MoblieCQUPT_iOS/Finder/FinderViewController.m +++ b/MoblieCQUPT_iOS/Finder/FinderViewController.m @@ -6,13 +6,14 @@ // Copyright (c) 2015年 Orange-W. All rights reserved. // +#import "HomePageViewController.h" #import "FinderViewController.h" #import "ShopViewController.h" #import "WebViewController.h" #import "ShakeViewController.h" #import "CommunityViewController.h" #import "MapViewController.h" -#import "FreshManMainViewController.h" +//#import "FreshManMainViewController.h" #import "LostViewController.h" #import "QuerLoginViewController.h" #define kCount 3 @@ -158,10 +159,10 @@ - (void)viewDidLoad { forControlEvents:UIControlEventTouchDown]; [_shakeForShopBtn addTarget:self - action:@selector(enterShake) + action:@selector(enterFreshMan) forControlEvents:UIControlEventTouchUpInside]; [_shakeForShopBtn addTarget:self - action:@selector(enterShake) + action:@selector(enterFreshMan) forControlEvents:UIControlEventTouchUpOutside]; [_shakeForShopBtn addTarget:self action:@selector(clickShake) @@ -245,8 +246,8 @@ - (void)clickMap { _mapOfView.backgroundColor = [UIColor colorWithRed:239/255.0 green:239/255.0 blue:239/255.0 alpha:1]; } -- (void)enterShake{ - ShakeViewController *svc = [[ShakeViewController alloc] init]; +- (void)enterFreshMan{ + HomePageViewController *svc = [[HomePageViewController alloc] init]; svc.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:svc animated:YES]; diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/AppearView.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/AppearView.h new file mode 100644 index 0000000..723eb8e --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/AppearView.h @@ -0,0 +1,14 @@ +// +// AppearView.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface AppearView : UIView +@property UIImageView *closeImage; +- (instancetype)initWithFrame:(CGRect )frame WithString:(NSString *) string With:(NSString *) imagee AndContext:(NSString *) context; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/AppearView.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/AppearView.m new file mode 100644 index 0000000..e2bd065 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/AppearView.m @@ -0,0 +1,108 @@ +// +// AppearView.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "AppearView.h" +#import "PrefixHeader.pch" +#import "UIImage+Circle.h" +#import "Masonry.h" +@interface AppearView() +@property NSString *string; +@property UIImage *image; +@end +@implementation AppearView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (instancetype)initWithFrame:(CGRect )frame WithString:(NSString *) string With:(NSString *) imagee AndContext:(NSString *) context{ + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = [UIColor colorWithRed:189/255.0 green:189/255.0 blue:189/255.0 alpha:0.5]; + UIView *displayView = [[UIView alloc] init]; + displayView.center = self.center; + displayView.backgroundColor = [UIColor whiteColor]; + displayView.layer.cornerRadius = 6; + + _closeImage = [[UIImageView alloc] init]; + _closeImage.image = [UIImage imageNamed:@"close"]; + + [displayView addSubview:_closeImage]; + + UIImageView *peopleImage = [[UIImageView alloc] init]; + [peopleImage setContentScaleFactor:[[UIScreen mainScreen] scale]]; + NSURL *picUrl = [NSURL URLWithString:imagee]; + NSData *data = [NSData dataWithContentsOfURL:picUrl]; + UIImage *image = [UIImage imageWithData:data]; + peopleImage.contentMode = UIViewContentModeScaleAspectFill; + peopleImage.layer.cornerRadius = 50* SCREENWIDTH / 375; + peopleImage.clipsToBounds = YES; + peopleImage.image = image; + [displayView addSubview:peopleImage]; + + UILabel *nameText = [[UILabel alloc]init]; + nameText.text = string; + nameText.textAlignment = 1; + nameText.font = [UIFont systemFontOfSize:17* SCREENWIDTH / 375]; + nameText.textColor = [UIColor colorWithRed:107/255.0 green:107/255.0 blue:107/255.0 alpha:1]; + [displayView addSubview:nameText]; + + UILabel *StringText = [[UILabel alloc]init]; + StringText.font = [UIFont systemFontOfSize:13* SCREENWIDTH / 375]; + StringText.text = context; + StringText.numberOfLines = 0; + [displayView addSubview:StringText]; + StringText.textColor = [UIColor colorWithRed:102/255.0 green:102/255.0 blue:102/255.0 alpha:1]; + [self addSubview:displayView]; + + [displayView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self); + make.centerY.mas_equalTo(self); + make.left.mas_equalTo(self.mas_left).offset(59 * SCREENWIDTH / 375); + make.right.mas_equalTo(self.mas_right).offset(-59* SCREENWIDTH / 375); + make.top.mas_equalTo(self.mas_top).offset(160* SCREENWIDTH / 375); + make.bottom.mas_equalTo(self.mas_bottom).offset(-160* SCREENWIDTH / 375); + }]; + + [_closeImage mas_makeConstraints:^(MASConstraintMaker *make) { + + make.right.mas_equalTo(displayView.mas_right).offset(-10* SCREENWIDTH / 375); + make.top.mas_equalTo(displayView.mas_top).offset(10* SCREENWIDTH / 375); + make.height.mas_equalTo(@(23* SCREENWIDTH / 375)); + make.width.mas_equalTo(@(23* SCREENWIDTH / 375)); + }]; + + [peopleImage mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(displayView); + make.height.mas_equalTo(@(100* SCREENWIDTH / 375)); + make.width.mas_equalTo(@(100* SCREENWIDTH / 375)); + make.top.mas_equalTo(_closeImage.mas_bottom).offset(10* SCREENWIDTH / 375); + }]; + + [nameText mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(@(20* SCREENWIDTH / 375)); + make.centerX.mas_equalTo(displayView); + make.top.mas_equalTo(peopleImage.mas_bottom).offset(10* SCREENWIDTH / 375); + }]; + + [StringText mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(@(140* SCREENWIDTH / 375)); + make.left.mas_equalTo(displayView.mas_left).offset(10* SCREENWIDTH / 375); + make.right.mas_equalTo(displayView.mas_right).offset(-10* SCREENWIDTH / 375); + make.top.mas_equalTo(nameText.mas_bottom).offset(10* SCREENWIDTH / 375); + }]; + + + } + return self; +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/BigView.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/BigView.h new file mode 100644 index 0000000..2ffe3bf --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/BigView.h @@ -0,0 +1,14 @@ +// +// BigView.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface BigView : UIImageView +@property(strong, nonatomic) UIImageView *imagesView; +@property(strong, nonatomic) UIScrollView *scrollView; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/BigView.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/BigView.m new file mode 100644 index 0000000..78ccde6 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/BigView.m @@ -0,0 +1,66 @@ +// +// BigView.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "BigView.h" +#import "PrefixHeader.pch" +@implementation BigView + +- (instancetype)initWithFrame:(CGRect)frame{ + if ([super initWithFrame:frame]) { + [self initTap]; + } + return self; +} +- (void)initTap{ + self.userInteractionEnabled = YES; + + UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapBig)]; + + + [self addGestureRecognizer:recognizer]; +} +-(void)tapBig{ + [self creactView]; + + [UIImageView animateWithDuration:0.2 animations:^{ + _imagesView.frame = CGRectMake(0, ScreenHeight / 2 - 100, SCREENWIDTH, 200); + _imagesView.width = _scrollView.width; + _scrollView.backgroundColor = [UIColor whiteColor]; + + }]; +} +-(void)creactView{ + _scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + _scrollView.showsHorizontalScrollIndicator = NO; + _scrollView.showsVerticalScrollIndicator = NO; + [self.window addSubview:_scrollView]; + CGRect frame = [self convertRect:self.bounds toView:self.window]; + _imagesView = [[UIImageView alloc] initWithFrame:frame]; + _imagesView.contentMode = UIViewContentModeScaleAspectFill; + _imagesView.image = self.image; + + _imagesView.userInteractionEnabled = YES; + //添加手势 + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(smallTap)]; + [_scrollView addGestureRecognizer:tap]; + [_scrollView addSubview:_imagesView]; +} +- (void)smallTap{ + + [UIView animateWithDuration:.3 animations:^{ + + _imagesView.frame = self.frame; + + } completion:^(BOOL finished) { + self.hidden = NO; + [_scrollView removeFromSuperview]; + + }]; +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyCell.h new file mode 100644 index 0000000..d5cdb4b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyCell.h @@ -0,0 +1,16 @@ +// +// CQUPTBeautyCell.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import +#import "BigView.h" +@interface CQUPTBeautyCell : UITableViewCell +@property (strong, nonatomic)UILabel *namesLabel; +@property(strong, nonatomic) UILabel *contextsLabel; +@property(strong, nonatomic) BigView *imagesView; +//-(void)setContextLabelText:(NSString *)text; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyCell.m new file mode 100644 index 0000000..6539348 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyCell.m @@ -0,0 +1,77 @@ +// +// CQUPTBeautyCell.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "CQUPTBeautyCell.h" +#import "Masonry.h" +#import "BigView.h" +@implementation CQUPTBeautyCell +- (void)awakeFromNib { + [super awakeFromNib]; + +} +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + self.selectionStyle = UITableViewCellSelectionStyleNone; + _imagesView = [[BigView alloc]init]; + _imagesView.contentMode = UIViewContentModeScaleAspectFill; + _imagesView.layer.cornerRadius = 8; + _imagesView.clipsToBounds = YES; + [self.contentView addSubview:_imagesView]; + + _namesLabel = [[UILabel alloc] init]; + _namesLabel.font = [UIFont systemFontOfSize:15]; + [self.contentView addSubview:_namesLabel]; + + _contextsLabel = [[UILabel alloc] init]; + _contextsLabel.numberOfLines = 0; + _contextsLabel.font = [UIFont systemFontOfSize:13]; + _contextsLabel.textColor = COLOR_NONEED; + [self.contentView addSubview:_contextsLabel]; + + [_imagesView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self).offset(15); + make.centerX.mas_equalTo(self); + make.right.mas_equalTo(self).offset(-15); + make.height.mas_equalTo(@200); + make.left.mas_equalTo(self).offset(15); + }]; + [_namesLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.imageView.mas_bottom).offset(10); + make.centerX.mas_equalTo(self); + make.right.mas_equalTo(self).offset(-215); + make.left.mas_equalTo(self).offset(15); + make.height.mas_equalTo(@20); + }]; + [_contextsLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.namesLabel.mas_bottom).offset(10); + make.centerX.mas_equalTo(self); + make.right.mas_equalTo(self).offset(-15); + make.left.mas_equalTo(self).offset(15); + make.bottom.mas_equalTo(self).offset(-10); + }]; + } + return self; +} + +-(void)setFrame:(CGRect)frame{ + + frame.origin.y += 8; + + frame.size.height -= 8; + + [super setFrame:frame]; + +} +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyViewController.h new file mode 100644 index 0000000..bfa91ce --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyViewController.h @@ -0,0 +1,13 @@ +// +// CQUPTBeautyViewController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface CQUPTBeautyViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyViewController.m new file mode 100644 index 0000000..076763d --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTBeautyViewController.m @@ -0,0 +1,100 @@ +// +// CQUPTBeautyViewController.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "CQUPTBeautyViewController.h" +#import "CQUPTBeautyCell.h" +#import "PrefixHeader.pch" +#import "BigView.h" +#define url @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForText.php" + +@interface CQUPTBeautyViewController () +@property(strong, nonatomic) NSMutableArray *dataArray; +@property(strong, nonatomic) UITableView *tableView; +@property(strong, nonatomic) CQUPTBeautyCell *cell; +@property (strong, nonatomic)NSMutableArray *nameText; +@property (strong, nonatomic)NSMutableArray *detailText; +@end + +@implementation CQUPTBeautyViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + _nameText = [[NSMutableArray alloc] init]; + _detailText = [[NSMutableArray alloc] init]; + _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.frame.size.height - [UIScreen mainScreen].bounds.size.height*50/667 - 50) style:UITableViewStylePlain]; + self.tableView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.delegate =self; + _tableView.dataSource = self; + [self download]; +} +- (void)download{ + NSDictionary *params = @{@"RequestType": @"beautyInCQUPT"}; + AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init]; + NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes]; + [acceptableSet addObject:@"text/html"]; + manager.responseSerializer.acceptableContentTypes = acceptableSet; + [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSDictionary *dic = responseObject; + _dataArray = [dic objectForKey:@"Data"]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.view addSubview:_tableView]; + [self.tableView reloadData]; + }); + }failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"失败了"); + }]; +} +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + static NSString *reuse = @"cell"; + _cell = [[CQUPTBeautyCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse]; + if (!_cell) { + _cell = [[CQUPTBeautyCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse]; + } + + NSURL *picUrl = [NSURL URLWithString:_dataArray[indexPath.row][@"url"]]; + [_cell.imagesView sd_setImageWithURL:picUrl]; + + _cell.namesLabel.text = _dataArray[indexPath.row][@"title"]; + _cell.contextsLabel.text = _dataArray[indexPath.row][@"content"]; + return _cell; +} +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return _dataArray.count; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + CGSize width = [_dataArray[indexPath.row][@"content"]boundingRectWithSize:CGSizeMake(SCREENWIDTH - 30, 200) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:13]} context:nil].size; + return width.height + 273; + +} +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} +//- (void)tap:(NSString *)image{ +// BigView *view = [BigView alloc] initWithFrame:self.view.frame AndImage:<#(NSString *)#> +//} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsCell.h new file mode 100644 index 0000000..00e213b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsCell.h @@ -0,0 +1,18 @@ +// +// CQUPTStudentsCell.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/7. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface CQUPTStudentsCell : UITableViewCell +@property (strong, nonatomic) UILabel *idLabel; +@property (strong, nonatomic) UIImageView *imagesView; +//@property (strong, nonatomic) NSString *image; +@property (strong, nonatomic) UILabel *contextLabel; +@property (strong, nonatomic) UILabel *cutline; +@end + diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsCell.m new file mode 100644 index 0000000..007660f --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsCell.m @@ -0,0 +1,114 @@ +// +// CQUPTStudentsCell.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/7. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "CQUPTStudentsCell.h" +#import "Masonry.h" +#import "UIImageView+WebCache.h" +@implementation CQUPTStudentsCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + self = [super initWithStyle:style reuseIdentifier: + reuseIdentifier]; + if (self) { + self.selectionStyle = UITableViewCellSelectionStyleNone; + //添加控件 + _imagesView = [[UIImageView alloc]init]; + [_imagesView setContentScaleFactor:[[UIScreen mainScreen] scale]]; + _imagesView.contentMode =UIViewContentModeScaleAspectFill; + CGFloat fromH = 10; + CGFloat fromW = 26; + _imagesView.layer.cornerRadius = 35; + _imagesView.clipsToBounds = YES; + [self.contentView addSubview: _imagesView]; + + _idLabel = [[UILabel alloc]init]; + _idLabel.textColor = [UIColor blackColor]; + _idLabel.font = [UIFont systemFontOfSize:17* SCREENWIDTH / 375]; + [self.contentView addSubview:_idLabel]; + + _contextLabel = [[UILabel alloc]init]; + _contextLabel.textColor = COLOR_NONEED; + _contextLabel.font = [UIFont systemFontOfSize:13* SCREENWIDTH / 375]; + [self.contentView addSubview:_contextLabel]; + + UILabel *award = [[UILabel alloc] init]; + award.text = @"颁奖词:"; + award.textColor = COLOR_NONEED; + award.font = [UIFont systemFontOfSize:13* SCREENWIDTH / 375]; + [self.contextLabel addSubview:award]; + + UIImageView * lab= [[UIImageView alloc] init]; + lab.image = [UIImage imageNamed:@"pointer"]; + [self addSubview:lab]; + + _cutline = [[UILabel alloc] init]; + _cutline.backgroundColor = COLOR_NONEED; + [self.contentView addSubview:_cutline]; + + [_imagesView mas_makeConstraints:^(MASConstraintMaker *maker){ + maker.width.equalTo(@70); + maker.left.equalTo(self).offset(fromW); + maker.top.equalTo(self).offset(fromH); + maker.bottom.equalTo(self).offset(-fromH); + }]; + + [_idLabel mas_makeConstraints:^(MASConstraintMaker *maker){ + maker.bottom.equalTo(self.mas_centerY).offset(-5); + maker.left.mas_equalTo(self.imagesView.mas_right).offset(14); + maker.height.equalTo(@17); + }]; + [award mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.idLabel.mas_bottom).offset(10); + make.left.mas_equalTo(self.imagesView.mas_right).offset(14); + make.width.mas_equalTo(@(52* SCREENWIDTH / 375)); + }]; + [ _contextLabel mas_makeConstraints:^(MASConstraintMaker *maker){ + + maker.top.mas_equalTo(self.idLabel.mas_bottom).offset(10); + maker.left.mas_equalTo(award.mas_right).offset(0); + maker.right.mas_equalTo(self.mas_right).offset(-55); + }]; + [lab mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(_contextLabel.mas_right).offset(10); + make.top.mas_equalTo(self).offset(35); + make.bottom.mas_equalTo(self).offset(-35); + make.right.mas_equalTo(self).offset(-35); + }]; + [_cutline mas_makeConstraints:^(MASConstraintMaker *maker){ + maker.height.mas_equalTo(1); + maker.bottom.equalTo(self).offset(0); + maker.right.equalTo(self).offset(-fromW); + maker.left.equalTo(self).offset(fromW); + }]; + } + + + return self; + +} + + +-(void)setFrame:(CGRect)frame{ + + frame.origin.y += 8; + + [super setFrame:frame]; + +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsViewController.h new file mode 100644 index 0000000..9749836 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsViewController.h @@ -0,0 +1,14 @@ +// +// CQUPTStudentsViewController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/7. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface CQUPTStudentsViewController : UIViewController + +@property (strong, nonatomic)NSArray *imageArray; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsViewController.m new file mode 100644 index 0000000..2b99a4c --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTStudentsViewController.m @@ -0,0 +1,115 @@ +// +// CQUPTStudentsViewController.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/7. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "CQUPTStudentsViewController.h" +#import "CQUPTStudentsCell.h" +#import "UIImage+Circle.h" +#import "AppearView.h" +#import "UIImageView+WebCache.h" +#import "AFNetWorking.h" + +#define url @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForText.php" + +@interface CQUPTStudentsViewController () +@property (strong, nonatomic)UITableView *tableView; +@property (nonatomic, copy)NSMutableArray *dataArray; + +@property (strong, nonatomic)AppearView *viewS; +@end + +@implementation CQUPTStudentsViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + _dataArray = [[NSMutableArray alloc]init]; + _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.frame.size.height - [UIScreen mainScreen].bounds.size.height*50/667 - 60) style:UITableViewStylePlain]; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.delegate = self; + _tableView.dataSource = self; + self.tableView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [self download]; + + +} + +- (void)download{ + NSDictionary *params = @{@"RequestType": @"excellentStu"}; + AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init]; + NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes]; + [acceptableSet addObject:@"text/html"]; + manager.responseSerializer.acceptableContentTypes = acceptableSet; + [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSDictionary *dic = responseObject; + _dataArray = [dic objectForKey:@"Data"]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.view addSubview:_tableView]; + [self.tableView reloadData]; + }); + }failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"失败了"); + }]; +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + static NSString *reuse = @"cell"; + CQUPTStudentsCell *cell = [tableView dequeueReusableCellWithIdentifier:reuse]; + if (!cell) { + cell = [[CQUPTStudentsCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:reuse]; + + } + + cell.idLabel.text = _dataArray[indexPath.row][@"name"]; + NSURL *picUrl = [NSURL URLWithString:_dataArray[indexPath.row][@"url"]]; + + [cell.imagesView sd_setImageWithURL:picUrl]; + cell.contextLabel.text = _dataArray[indexPath.row][@"motto"]; + return cell; +} +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return _dataArray.count; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return 90; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + _viewS = [[AppearView alloc] initWithFrame:CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT)WithString: _dataArray[indexPath.row][@"name"] With: _dataArray[indexPath.row][@"url"] AndContext:_dataArray[indexPath.row][@"resume"]]; + UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)]; + _viewS.closeImage.userInteractionEnabled = YES; + [_viewS.closeImage addGestureRecognizer:tapRecognizer]; + [_viewS addGestureRecognizer:tapRecognizer]; + [self.view.window addSubview:_viewS]; +} +- (void)tap{ + [_viewS removeFromSuperview]; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTeacherView.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTeacherView.h new file mode 100644 index 0000000..f880c43 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTeacherView.h @@ -0,0 +1,13 @@ +// +// CQUPTTeacherView.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface CQUPTTeacherView : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTeacherView.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTeacherView.m new file mode 100644 index 0000000..e724f0b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTeacherView.m @@ -0,0 +1,107 @@ +// +// CQUPTTeacherView.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "CQUPTTeacherView.h" +#import "CQUPTTecherCell.h" +#import "UIImageView+WebCache.h" +#define url @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForText.php" +@interface CQUPTTeacherView () +@property(strong, nonatomic) NSMutableArray *dataArray; +@property(strong, nonatomic) UITableView *tableView; +@property(strong, nonatomic) CQUPTTecherCell *cell; +@property (strong, nonatomic)NSMutableArray *nameText; +@end + +@implementation CQUPTTeacherView + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + _nameText = [[NSMutableArray alloc] init]; +// _detailText = [[NSMutableArray alloc] init]; + _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.frame.size.height - [UIScreen mainScreen].bounds.size.height*50/667 - 60) style:UITableViewStylePlain]; + self.tableView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.delegate =self; + _tableView.dataSource = self; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + // _tableView.rowHeight = UITableViewAutomaticDimension; + [self download]; + + // Do any additional setup after loading the view. +} + +- (void)download{ + NSDictionary *params = @{@"RequestType": @"excellentTech"}; + AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init]; + NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes]; + [acceptableSet addObject:@"text/html"]; + manager.responseSerializer.acceptableContentTypes = acceptableSet; + [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSDictionary *dic = responseObject; + _dataArray = [dic objectForKey:@"Data"]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.view addSubview:_tableView]; + [self.tableView reloadData]; + }); + }failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"失败了"); + }]; +} +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + static NSString *reuse = @"cell"; + _cell = [[CQUPTTecherCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse]; + if (!_cell) { + _cell = [[CQUPTTecherCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse]; + } + + NSString* encodedString1 = [_dataArray[indexPath.row * 2 ][@"url"] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + [_cell.imagesView1 sd_setImageWithURL:[NSURL URLWithString:encodedString1] placeholderImage:[UIImage imageNamed:@"placeholder"]]; + + _cell.namesLabel1.text = _dataArray[indexPath.row * 2][@"name"]; + + NSString* encodedString2 = [_dataArray[indexPath.row * 2 + 1 ][@"url"] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + [_cell.imagesView2 sd_setImageWithURL:[NSURL URLWithString:encodedString2] placeholderImage:[UIImage imageNamed:@"placeholder"]]; + _cell.namesLabel2.text = _dataArray[indexPath.row * 2 + 1][@"name"]; + return _cell; +} +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return _dataArray.count / 2; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + return ((ScreenWidth - 40)/2) + 32; + +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTecherCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTecherCell.h new file mode 100644 index 0000000..4d500af --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTecherCell.h @@ -0,0 +1,16 @@ +// +// CQUPTTecherCell.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface CQUPTTecherCell : UITableViewCell +@property (strong, nonatomic)UILabel *namesLabel1; +@property (strong, nonatomic)UILabel *namesLabel2; +@property(strong, nonatomic) UIImageView *imagesView1; +@property(strong, nonatomic) UIImageView *imagesView2; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTecherCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTecherCell.m new file mode 100644 index 0000000..2f711b5 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/CQUPTTecherCell.m @@ -0,0 +1,89 @@ +// +// CQUPTTecherCell.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "CQUPTTecherCell.h" +#import "Masonry.h" +#import "Masonry.h" +@implementation CQUPTTecherCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + self.selectionStyle = UITableViewCellSelectionStyleNone; + _imagesView1 = [[UIImageView alloc]init]; + _imagesView1.contentMode = UIViewContentModeScaleAspectFill; + _imagesView1.clipsToBounds = YES; + _imagesView1.layer.cornerRadius = 6; + [self.contentView addSubview:_imagesView1]; + + _namesLabel1 = [[UILabel alloc] init]; + _namesLabel1.font = [UIFont systemFontOfSize:15]; + [self.contentView addSubview:_namesLabel1]; + + _imagesView2 = [[UIImageView alloc]init]; + _imagesView2.contentMode = UIViewContentModeScaleAspectFill; + _imagesView2.clipsToBounds = YES; + _imagesView2.layer.cornerRadius = 6; + [self.contentView addSubview:_imagesView2]; + + _namesLabel2 = [[UILabel alloc] init]; + _namesLabel2.font = [UIFont systemFontOfSize:15]; + [self.contentView addSubview:_namesLabel2]; + + + [_imagesView1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self).offset(15); + make.width.mas_equalTo(@((ScreenWidth - 40)/2)); + make.height.mas_equalTo(@((ScreenWidth - 40)/2 - 20)); + make.left.mas_equalTo(self).offset(15); + }]; + [_imagesView2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self).offset(15); + make.width.mas_equalTo(@((ScreenWidth - 40)/2)); + make.left.mas_equalTo(_imagesView1.mas_right).offset(10); + make.height.mas_equalTo(@((ScreenWidth - 40)/2 - 20)); + make.right.mas_equalTo(self).offset(-15); + + }]; + [_namesLabel1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.imagesView1.mas_bottom).offset(10); + make.centerX.mas_equalTo(self.imagesView1.mas_centerX); + make.width.mas_equalTo(@50); + make.height.mas_equalTo(@20); + make.bottom.mas_equalTo(self).offset(-8); + }]; + [_namesLabel2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.imagesView2.mas_bottom).offset(10); + make.centerX.mas_equalTo(self.imagesView2.mas_centerX); + make.width.mas_equalTo(@50); + make.height.mas_equalTo(@20); + make.bottom.mas_equalTo(self).offset(-8); + }]; + } + return self; +} + +-(void)setFrame:(CGRect)frame{ + + frame.origin.y += 8; + + [super setFrame:frame]; + +} +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalVideoController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalVideoController.h new file mode 100644 index 0000000..e7a390b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalVideoController.h @@ -0,0 +1,13 @@ +// +// OriginalControllerViewController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface OriginalVideoController : UIViewController +@property (copy, nonatomic) NSString *videoUrlStr; +@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatDetailViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalVideoController.m similarity index 64% rename from MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatDetailViewController.m rename to MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalVideoController.m index 5d3cb54..4baa90b 100644 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatDetailViewController.m +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalVideoController.m @@ -1,62 +1,48 @@ // -// BeautyCreatDetailViewController.m +// OriginalControllerViewController.m // MoblieCQUPT_iOS // -// Created by GQuEen on 16/8/16. -// Copyright © 2016年 Orange-W. All rights reserved. +// Created by xiaogou134 on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. // -#import "BeautyCreatDetailViewController.h" - -@interface BeautyCreatDetailViewController () +#import "OriginalVideoController.h" +#import "PrefixHeader.pch" +@interface OriginalVideoController () @end -@implementation BeautyCreatDetailViewController +@implementation OriginalVideoController - (void)viewDidLoad { [super viewDidLoad]; - [self setupNavigation]; + [self setVideoView]; // Do any additional setup after loading the view. } -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (void)setupNavigation { - UIView *naviBack = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 64)]; - - naviBack.backgroundColor = MAIN_COLOR; - - UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectZero]; - titleLabel.text = @"原创重邮"; - titleLabel.textColor = [UIColor whiteColor]; - titleLabel.font = [UIFont systemFontOfSize:17]; - [titleLabel sizeToFit]; - titleLabel.center = CGPointMake(ScreenWidth/2, 42); +- (void)setVideoView{ + UIView *back =[[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREENWIDTH, 64)]; + back.backgroundColor = MAIN_COLOR; UIButton *cancelBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [cancelBtn setTitle:@"返回" forState:UIControlStateNormal]; [cancelBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; - [cancelBtn setTitleColor:[[UIColor whiteColor] colorWithAlphaComponent:0.5] forState:UIControlStateHighlighted]; + [cancelBtn setTitleColor:[[UIColor blackColor] colorWithAlphaComponent:0.5] forState:UIControlStateHighlighted]; cancelBtn.titleLabel.font = [UIFont systemFontOfSize:16]; [cancelBtn sizeToFit]; cancelBtn.center = CGPointMake(15 + cancelBtn.frame.size.width/2, 42); [cancelBtn addTarget:self action:@selector(clickCancel) forControlEvents:UIControlEventTouchUpInside]; - - [naviBack addSubview:cancelBtn]; - [naviBack addSubview:titleLabel]; - [self.view addSubview:naviBack]; + [self.view addSubview:back]; + [self.view addSubview:cancelBtn]; } -- (void)clickCancel { + +-(void)clickCancel{ [self dismissViewControllerAnimated:YES completion:nil]; } + - (void)setVideoUrlStr:(NSString *)videoUrlStr { NSURL *movieUrl = [NSURL URLWithString:videoUrlStr]; - UIWebView *videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-64)]; videoView.scalesPageToFit = YES; videoView.delegate = self; @@ -67,6 +53,10 @@ - (void)setVideoUrlStr:(NSString *)videoUrlStr { [self.view addSubview:videoView]; } +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} /* #pragma mark - Navigation diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalViewController.h new file mode 100644 index 0000000..c20343a --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalViewController.h @@ -0,0 +1,13 @@ +// +// OriginalViewController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface OriginalViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalViewController.m new file mode 100644 index 0000000..4a5d852 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginalViewController.m @@ -0,0 +1,105 @@ +// +// OriginalViewController.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "OriginalViewController.h" +#import "OriginalVideoController.h" +#import "UIImageView+WebCache.h" +#import "Masonry.h" + +#define url @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForText.php" +@interface OriginalViewController () +@property(strong, nonatomic) NSMutableArray *dataArray; +@property(strong, nonatomic) NSArray *videoUrl; +@property(strong, nonatomic) UIScrollView *scroll; +@end + +@implementation OriginalViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + _scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 8, ScreenWidth, SCREENHEIGHT - 58)]; + _scroll.contentSize = CGSizeMake(SCREENWIDTH, SCREENHEIGHT + 150); + _scroll.backgroundColor = [UIColor whiteColor]; +// _scroll.showsHorizontalScrollIndicator = NO; + _scroll.showsVerticalScrollIndicator = YES; + _scroll.alwaysBounceVertical = YES; + + [_scroll flashScrollIndicators]; + [self.view addSubview:_scroll]; + _videoUrl = @[@"http://v.youku.com/v_show/id_XNzExODM3Njk2.html?from=y1.2-1-95.3.12-2.1-1-1-11-0", @"http://v.youku.com/v_show/id_XMTI2NjE0MDcwNA==.html?from=s1.8-1-1.2", @"http://v.youku.com/v_show/id_XMTc1OTA2MzUzMg==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2",@"http://v.youku.com/v_show/id_XNzA0MDc2ODA0.html?from=s1.8-1-1.1", @"http://v.youku.com/v_show/id_XNDAzNzQ1MjA4.html?from=s1.8-1-1.1",@"http://v.youku.com/v_show/id_XNDMyNTIzMzAw.html?from=s1.8-1-1.1",@"http://v.youku.com/v_show/id_XNzIxODU1OTYw.html?from=s1.8-1-1.1",@"http://v.youku.com/v_show/id_XMTcxOTM2MTc4MA==.html?spm=a2h0j.8191423.module_basic_relation.5~5!2~5~5!7~5~5~A"]; + [self download]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)setImage{ + + for (int i = 0; i < _dataArray.count; i++) { + UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; + NSString* encodedString = [_dataArray[i][@"cover"] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + UIImageView *vise = [[UIImageView alloc] init]; + [vise sd_setImageWithURL:[NSURL URLWithString:encodedString]]; + vise.layer.cornerRadius = 6; + vise.clipsToBounds = YES; + [btn addTarget:self action:@selector(tap:) forControlEvents:UIControlEventTouchUpInside]; + btn.tag = i; + if (i % 2 == 1) { + btn.frame = CGRectMake(self.scroll.centerX -( ScreenWidth / 2 - 20) - 5, 64 + i / 2 * ScreenWidth / 2 - 50, ScreenWidth / 2 - 20, ScreenWidth / 2 - 50); + vise.frame = CGRectMake(self.scroll.centerX -( ScreenWidth / 2 - 20) - 5, 64 + i / 2 * ScreenWidth / 2 - 50, ScreenWidth / 2 - 20, ScreenWidth / 2 - 50); + } + else{ + btn.frame = CGRectMake(self.scroll.centerX + 5, 64 + i / 2 * ScreenWidth / 2 - 50, ScreenWidth / 2 - 20, ScreenWidth / 2 - 50); + vise.frame = CGRectMake(self.scroll.centerX + 5, 64 + i / 2 * ScreenWidth / 2 - 50, ScreenWidth / 2 - 20, ScreenWidth / 2 - 50); + } + [_scroll addSubview:vise]; + [_scroll addSubview:btn]; + + UILabel *names = [[UILabel alloc]initWithFrame:CGRectMake(vise.centerX - ScreenWidth / 4 + 10, vise.centerY + ScreenWidth / 4 - 20,ScreenWidth / 2 - 20, 40)]; + names.textAlignment = NSTextAlignmentCenter; + names.text = _dataArray[i][@"name"]; + names.font = [UIFont systemFontOfSize:13]; + names.numberOfLines = 0; + [_scroll addSubview:names]; + + UIImageView *begin = [[UIImageView alloc] initWithFrame:CGRectMake(btn.centerX -20, btn.centerY - 20, 40, 40)]; + begin.image = [UIImage imageNamed:@"播放"]; + [_scroll addSubview:begin]; + } + +} + +-(void)download{ + NSDictionary *params = @{@"RequestType": @"natureCQUPT"}; + AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init]; + NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes]; + [acceptableSet addObject:@"text/html"]; + manager.responseSerializer.acceptableContentTypes = acceptableSet; + [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSDictionary *dic = responseObject; + _dataArray = [dic objectForKey:@"Data"]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self setImage]; + }); + }failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"失败了"); + }]; + +} +-(void)tap:(UIButton *)btn{ + + OriginalVideoController *video = [[OriginalVideoController alloc]init]; + video.videoUrlStr = _videoUrl[btn.tag]; + [self.parentViewController.navigationController presentViewController:video animated:YES completion:nil]; +} + + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/Originazition.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/Originazition.h new file mode 100644 index 0000000..5f32624 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/Originazition.h @@ -0,0 +1,15 @@ +// +// OriginazitionViewController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface Originazition : UIViewController +@property (strong, nonatomic) NSArray *namesArray; +@property (strong, nonatomic) NSArray *detailArray; +@property NSInteger i; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/Originazition.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/Originazition.m new file mode 100644 index 0000000..3f16e96 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/Originazition.m @@ -0,0 +1,108 @@ + +// +// OriginazitionViewController.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "Originazition.h" +#import "OriginazitionCell.h" +#import "PrefixHeader.pch" + +#define url @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForText.php" + +@interface Originazition () +@property(strong, nonatomic) NSString *titleA; +@property(strong, nonatomic) NSString *resumeT; +@property(strong, nonatomic) NSMutableArray *dataArray; +@property(strong, nonatomic) UITableView *tablesView; +@property(strong, nonatomic) OriginazitionCell *cell; +@property NSInteger height; +@end + +@implementation Originazition + +- (void)viewDidLoad { + [super viewDidLoad]; + _height = 0; + _tablesView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.frame.size.height - [UIScreen mainScreen].bounds.size.height*50/667*2 -50) style:UITableViewStylePlain]; + _tablesView.delegate = self; + _tablesView.dataSource = self; + self.tablesView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + _tablesView.separatorStyle = UITableViewCellSeparatorStyleNone; + [self download]; +} +- (void)download{ + NSDictionary *params = @{@"RequestType": @"organizations"}; + AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init]; + NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes]; + [acceptableSet addObject:@"text/html"]; + manager.responseSerializer.acceptableContentTypes = acceptableSet; + [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSDictionary *dic = responseObject; + _dataArray = [dic objectForKey:@"Data"][_i][@"department"]; + _titleA = [dic objectForKey:@"Data"][_i][@"name"]; + _resumeT = [dic objectForKey:@"Data"][_i][@"resume"]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.view addSubview:_tablesView]; + [self.tablesView reloadData]; + }); + }failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"失败了"); + }]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + + _cell = [OriginazitionCell cellWithTableView:_tablesView]; + if (indexPath.row == 0) { + _cell.namesLabel.text = _titleA; + _cell.detailLabel.text = _resumeT; +// CGSize size = [_resumeT boundingRectWithSize:CGSizeMake(SCREENWIDTH - 50, MAXFLOAT) options: NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15] }context:nil].size; +// _height += (size.height + 80); + } + else{ + _cell.namesLabel.text = _dataArray[indexPath.row - 1][@"name"]; + _cell.detailLabel.text =_dataArray[indexPath.row -1][@"resume"]; +// CGSize size = [_dataArray[indexPath.row -1][@"resume"] boundingRectWithSize:CGSizeMake(SCREENWIDTH - 50, MAXFLOAT) options: NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15*SCREENWIDTH/375] }context:nil].size; +// _height += (size.height + 80); + } + if (indexPath.row == _dataArray.count ) { + _cell.cutLine.backgroundColor = [UIColor whiteColor]; + } + return _cell; +} +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return _dataArray.count + 1; +} +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ + return 1; +} +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ + CGSize size; + if (indexPath.row == 0) { + size = [_resumeT boundingRectWithSize:CGSizeMake(SCREENWIDTH - 50, MAXFLOAT) options: NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15*SCREENWIDTH/375] }context:nil].size; + } + else{ + size = [_dataArray[indexPath.row -1][@"resume"] boundingRectWithSize:CGSizeMake(SCREENWIDTH - 50, MAXFLOAT) options: NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15*SCREENWIDTH/375] }context:nil].size; + } + return size.height + 80; +} +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionCell.h new file mode 100644 index 0000000..fef8ee1 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionCell.h @@ -0,0 +1,16 @@ +// +// OriginazitionCell.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface OriginazitionCell : UITableViewCell +@property(strong, nonatomic) UILabel *namesLabel; +@property(strong, nonatomic) UILabel *detailLabel; +@property(strong, nonatomic) UIView *cutLine; ++ (instancetype)cellWithTableView:(UITableView *)tableView; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionCell.m new file mode 100644 index 0000000..2f75495 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionCell.m @@ -0,0 +1,81 @@ +// +// OriginazitionCell.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "OriginazitionCell.h" +#import "PrefixHeader.pch" +#import "Masonry.h" +@implementation OriginazitionCell + +- (void)awakeFromNib { + [super awakeFromNib]; + [self setCell]; +} ++ (instancetype)cellWithTableView:(UITableView *)tableView{ + static NSString *identify = @"cell"; + OriginazitionCell * cell = [[OriginazitionCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identify]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + if (!cell) { + cell = [[OriginazitionCell alloc]initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identify]; + } + return cell; +} +- (void)setCell{ + _namesLabel = [[UILabel alloc] init]; + _namesLabel.font = [UIFont systemFontOfSize:18*SCREENWIDTH/375]; + [self.contentView addSubview:_namesLabel]; + + _detailLabel = [[UILabel alloc] init]; + _detailLabel.font =[UIFont systemFontOfSize:15*SCREENWIDTH/375]; + _detailLabel.textColor = COLOR_NONEED; + _detailLabel.numberOfLines = 0; + [self.contentView addSubview:_detailLabel]; + + _cutLine = [[UIView alloc]init]; + _cutLine.backgroundColor = COLOR_NONEED; + [self addSubview:_cutLine]; + + [_namesLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self).offset(20); + make.height.mas_equalTo(@20); + make.left.mas_equalTo(self).offset(25); + make.right.mas_equalTo(self).offset(-25); + }]; + + [_detailLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.namesLabel.mas_bottom).offset(15); + make.left.mas_equalTo(self).offset(25); + make.right.mas_equalTo(self).offset(-25); + make.bottom.mas_equalTo(self).offset(-15); + }]; + + [_cutLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(1); + make.bottom.equalTo(self).offset(0); + make.right.equalTo(self).offset(-26); + make.left.equalTo(self).offset(26); + }]; +} +- (void)setFrame:(CGRect)frame{ + frame.origin.y += 8; + [super setFrame:frame]; +} +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + self = [super initWithStyle:style reuseIdentifier: + reuseIdentifier]; + if (self) { + [self setCell]; + } + return self; +} +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionOfCQUPTController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionOfCQUPTController.h new file mode 100644 index 0000000..0f6775c --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionOfCQUPTController.h @@ -0,0 +1,13 @@ +// +// OriginazitionOfCQUPTController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface OriginazitionOfCQUPTController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionOfCQUPTController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionOfCQUPTController.m new file mode 100644 index 0000000..0bc9e5a --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/OriginazitionOfCQUPTController.m @@ -0,0 +1,66 @@ +// +// OriginazitionOfCQUPTController.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "OriginazitionOfCQUPTController.h" +#import "Originazition.h" +#import "SubSegementView.h" +#import "SegmentView.h" +#import "PrefixHeader.pch" +@interface OriginazitionOfCQUPTController () + +@end + +@implementation OriginazitionOfCQUPTController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.automaticallyAdjustsScrollViewInsets = NO; + Originazition *vc1 = [[Originazition alloc]init]; + self.view.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + vc1.i = 0; + vc1.title = @"团委部门"; + Originazition *vc2 = [[Originazition alloc]init]; + vc2.title = @"红岩网校"; + vc2.i = 1; + Originazition *vc3 = [[Originazition alloc]init]; + vc3.i = 2; + vc3.title = @"校学生会"; + Originazition *vc4 = [[Originazition alloc]init]; + vc4.i = 3; + vc4.title = @"科联"; + Originazition *vc5 = [[Originazition alloc] init]; + vc5.i = 4; + vc5.title = @"社联"; + Originazition *vc6 = [[Originazition alloc]init]; + vc6.title = @"校青协"; + vc6.i = 5; + Originazition *vc7 = [[Originazition alloc]init]; + vc7.title = @"大艺团"; + vc7.i = 6; + + NSArray *str = @[vc1, vc2, vc3, vc4, vc5, vc6, vc7]; + SubSegementView *segement = [[SubSegementView alloc]initWithFrame:CGRectMake(0, 2, SCREENWIDTH, ScreenHeight) andControllers:str]; + [self.view addSubview:segement]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/StuRootViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/StuRootViewController.h new file mode 100644 index 0000000..9edb130 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/StuRootViewController.h @@ -0,0 +1,13 @@ +// +// StuRootViewController.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/7. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface StuRootViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/StuRootViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/StuRootViewController.m new file mode 100644 index 0000000..656bb4d --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/StuRootViewController.m @@ -0,0 +1,81 @@ +// +// StuRootViewController.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/7. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "StuRootViewController.h" +#import "OriginalViewController.h" +#import "SegmentView.h" +#import "CQUPTStudentsViewController.h" +#import "CQUPTBeautyViewController.h" +#import "OriginazitionOfCQUPTController.h" +#import "CQUPTTeacherView.h" +#import "MBProgressHUD.h" +@interface StuRootViewController () +@property (strong, nonatomic)NSDictionary *dic; +@end + +@implementation StuRootViewController + +- (void)viewDidLoad { + [super viewDidLoad]; +// MBProgressHUD *juhua = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; +// juhua.opacity = YES; +// juhua.mode = MBProgressHUDModeDeterminateHorizontalBar; +// [juhua hide:YES afterDelay:10]; + self.view.backgroundColor = [UIColor whiteColor]; + self.automaticallyAdjustsScrollViewInsets = NO; + OriginazitionOfCQUPTController *vc1 = [[OriginazitionOfCQUPTController alloc]init]; + vc1.title = @"学校组织"; + OriginalViewController * vc2 = [[OriginalViewController alloc]init]; + vc2.title = @"原创重邮"; + CQUPTBeautyViewController *vc3 = [[CQUPTBeautyViewController alloc] init]; + vc3.title = @"美在重邮"; + CQUPTTeacherView *vc4 =[[CQUPTTeacherView alloc] init]; + vc4.title = @"优秀老师"; + CQUPTStudentsViewController *vc5 = [[CQUPTStudentsViewController alloc] init]; + vc5.title = @"优秀学生"; + NSArray *vcArray = @[vc1,vc2,vc3,vc4,vc5]; + + SegmentView *segmentView = [[SegmentView alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height + 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.bounds.size.height - 20) andControllers:vcArray]; + [self addChildViewController:vc2]; + [self.view addSubview:segmentView]; + +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +//#define url @"http://yangruixin.com/test/apiForText.php" +//- (void)getNet:(NSString *)item{ +// NSDictionary *params = @{@"RequestType": item}; +// AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init]; +// NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes]; +// [acceptableSet addObject:@"text/html"]; +// manager.responseSerializer.acceptableContentTypes = acceptableSet; +// [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { +// NSData * data = [[NSData alloc]initWithData:[operation.responseString dataUsingEncoding:NSUTF8StringEncoding]]; +// // 使用系统自带JSON解析 并保存给id类型的对象(也可以是你接口中显示的类型) +// _dic = [[NSDictionary alloc]init]; +// _dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; +// // [self setDic: (NSDictionary *)responseObject]; +// }failure:^(AFHTTPRequestOperation *operation, NSError *error) { +// NSLog(@"失败了"); +// }]; +//} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/SubSegementView.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/SubSegementView.h new file mode 100644 index 0000000..ec9061c --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/SubSegementView.h @@ -0,0 +1,23 @@ +// +// SubSegementView.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import +@protocol SubSegmentViewScrollerViewDelegate + +@required + +- (void)eventWhenScrollSubViewWithIndex:(NSInteger)index; + +@end + +@interface SubSegementView : UIView + +@property (weak,nonatomic) id eventDelegate; + +- (instancetype)initWithFrame:(CGRect)frame andControllers:(NSArray *)controllers; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/SubSegementView.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/SubSegementView.m new file mode 100644 index 0000000..7568e8d --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/SubSegementView.m @@ -0,0 +1,134 @@ +// +// SegmentView.m +// GGSgmentView +// +// Created by GQuEen on 16/8/7. +// Copyright © 2016年 GegeChen. All rights reserved. +// +#import "SubSegementView.h" +#import "Masonry.h" +#define kTitleHeight (self.height*50/667) +@interface SubSegementView() +@property NSArray *controllers; +@property UIScrollView *mainScrollView; +@property UIScrollView *titleScrollView; +@property UIView *sliderView; +@property NSInteger currentIndex; +@property CGFloat titleBtnWidth; +@property NSMutableArray *btnArray; +@end + +@implementation SubSegementView + +- (instancetype)initWithFrame:(CGRect)frame andControllers:(NSArray *)controllers{ + self = [self initWithFrame:frame]; + if(self){ + self.controllers = controllers; + if (self.controllers.count >=5) { + self.titleBtnWidth = self.width/5; + } + else{ + self.titleBtnWidth = self.width/self.controllers.count; + } + [self initWithTitleView]; + [self initWithMainView]; + } + return self; + +} + +- (void)initWithTitleView { + _titleScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.width, kTitleHeight)]; + _titleScrollView.contentSize = CGSizeMake(self.titleBtnWidth * self.controllers.count,kTitleHeight); + _titleScrollView.bounces = NO; + _titleScrollView.backgroundColor = [UIColor whiteColor]; + _titleScrollView.showsHorizontalScrollIndicator = NO; + _titleScrollView.showsVerticalScrollIndicator = NO; + [_titleScrollView flashScrollIndicators]; + + _btnArray = [NSMutableArray array]; + _sliderView = [[UIView alloc]initWithFrame:CGRectMake(0, kTitleHeight / 2 - 17, _titleBtnWidth, 34)]; + _sliderView.layer.cornerRadius = 6; + _sliderView.backgroundColor = [UIColor colorWithRed:236/255.0 green:246/255.0 blue:255/255.0 alpha:0.8]; + _sliderView.opaque = NO; + [_titleScrollView addSubview:self.sliderView]; + [self addSubview:self.titleScrollView]; + for (int i = 0; i < self.controllers.count; i ++) { + + UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; + btn.frame = CGRectMake(i*self.titleBtnWidth, 0, self.titleBtnWidth, kTitleHeight); + [btn setTitle:self.controllers[i].title forState:UIControlStateNormal]; + btn.tag = i; + btn.titleLabel.font = [UIFont systemFontOfSize:15*SCREENWIDTH/375]; + [btn setTitleColor:[UIColor colorWithRed:102/255.0 green:102/255.0 blue:102/255.0 alpha:1] forState:UIControlStateNormal]; + [btn setTitleColor:[UIColor colorWithRed:102/255.0 green:102/255.0 blue:102/255.0 alpha:1] forState:UIControlStateSelected]; + + [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside]; + [_titleScrollView addSubview:btn]; + [_btnArray addObject:btn]; + } + _currentIndex = 0; + [_btnArray firstObject].selected = YES; + +} + +- (void)initWithMainView { + _mainScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, kTitleHeight, self.width, self.height-kTitleHeight)]; + _mainScrollView.showsHorizontalScrollIndicator = NO; + _mainScrollView.showsVerticalScrollIndicator = NO; + _mainScrollView.scrollEnabled = NO; + _mainScrollView.contentSize = CGSizeMake(self.controllers.count*self.width, 0); + _mainScrollView.pagingEnabled = YES; + _mainScrollView.bounces = NO; + _mainScrollView.delegate = self; + + for (int i = 0; i < _controllers.count; i++) { + UIView *view = self.controllers[i].view; + view.frame = CGRectMake(i * self.width, 0, self.width, self.height-kTitleHeight); + [_mainScrollView addSubview:view]; + } + + [self addSubview:self.mainScrollView]; + +} + +- (void)clickBtn:(UIButton *)sender { + [self.mainScrollView setContentOffset:CGPointMake(sender.tag * self.width, 0) animated:YES]; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + + NSInteger currentIndex = round(_mainScrollView.contentOffset.x / self.width); + + if (currentIndex != self.currentIndex) { + self.btnArray[self.currentIndex].selected = NO; + [UIView animateWithDuration:0.2f animations:^{ + _sliderView.frame = CGRectMake(_titleBtnWidth * currentIndex , kTitleHeight / 2 - 17, _titleBtnWidth, 34); + if (self.btnArray[currentIndex].frame.origin.x < self.width/2) { + [_titleScrollView setContentOffset:CGPointMake(0, 0) animated:YES]; + } else if (self.titleScrollView.contentSize.width - self.btnArray[currentIndex].frame.origin.x <= self.width/2) { + [_titleScrollView setContentOffset:CGPointMake(self.controllers.count*_titleBtnWidth-self.width, 0) animated:YES]; + } else { + [_titleScrollView setContentOffset:CGPointMake(self.btnArray[currentIndex].frame.origin.x-self.width/2+self.titleBtnWidth/2, 0) animated:YES]; + } + + } completion:nil]; + if ([self.eventDelegate respondsToSelector:@selector(eventWhenScrollSubViewWithIndex:)]) { + [self.eventDelegate eventWhenScrollSubViewWithIndex:currentIndex]; + } + self.currentIndex = currentIndex; + self.btnArray[self.currentIndex].selected = YES; + } + +} + + +/* + Only override drawRect: if you perform custom drawing. + An empty implementation adversely affects performance during animation. + - (void)drawRect:(CGRect)rect { + Drawing code + } + */ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/UIImage+Circle.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/UIImage+Circle.h new file mode 100644 index 0000000..f463e7b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/UIImage+Circle.h @@ -0,0 +1,13 @@ +// +// UIImage+Circle.h +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface UIImage(Circle) ++ (UIImage *)cutCircleImage:(UIImage *)imageName; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/UIImage+Circle.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/UIImage+Circle.m new file mode 100644 index 0000000..23d8f84 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTBeauty/UIImage+Circle.m @@ -0,0 +1,35 @@ +// +// UIImage+Circle.m +// MoblieCQUPT_iOS +// +// Created by xiaogou134 on 2017/8/8. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "UIImage+Circle.h" + +@implementation UIImage (Cicle) +- (UIImage *)drawACircle{ + UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0); + CGContextRef cg = UIGraphicsGetCurrentContext(); + CGFloat lenth; + if (self.size.width >= self.size.height) { + lenth = self.size.height; + } + else{ + lenth = self.size.width; + } + CGRect rect = CGRectMake(0, 0, lenth, lenth); + CGContextAddEllipseInRect(cg, rect); + CGContextClip(cg); + [self drawInRect:rect]; + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + return image; +} ++ (UIImage *)cutCircleImage:(UIImage *)imageName +{ + return [imageName drawACircle]; +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/CQUPTDataRootViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/CQUPTDataRootViewController.h new file mode 100644 index 0000000..1e20340 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/CQUPTDataRootViewController.h @@ -0,0 +1,13 @@ +// +// CQUPTDataRootViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface CQUPTDataRootViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/CQUPTDataRootViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/CQUPTDataRootViewController.m new file mode 100644 index 0000000..4337cc6 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/CQUPTDataRootViewController.m @@ -0,0 +1,64 @@ +// +// CQUPTDataRootViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "CQUPTDataRootViewController.h" + +#import "PrefixHeader.pch" + +#import "SegmentView.h" + +//3个VC +#import "MaleToFemaleRatioViewController.h" +#import "MostDifficultSubjectsViewController.h" +#import "EmploymentRateViewController.h" + +@interface CQUPTDataRootViewController () + +@end + +@implementation CQUPTDataRootViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + self.automaticallyAdjustsScrollViewInsets = NO; + MaleToFemaleRatioViewController *VC1 = [[MaleToFemaleRatioViewController alloc] init]; + VC1.title = @"男女比例"; + + MostDifficultSubjectsViewController *VC2 = [[MostDifficultSubjectsViewController alloc] init]; + VC2.title = @"最难科目"; + + EmploymentRateViewController *VC3 = [[EmploymentRateViewController alloc] init]; + VC3.title = @"就业率"; + + NSArray *VCArray = [[NSArray alloc] initWithObjects:VC1, VC2, VC3, nil]; + + SegmentView *segmentView = [[SegmentView alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height + 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.bounds.size.height - 20) andControllers:VCArray]; + [self.view addSubview:segmentView]; +} + +-(void)eventWhenScrollSubViewWithIndex:(NSInteger)index{ + +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/EmploymentRateViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/EmploymentRateViewController.h new file mode 100644 index 0000000..3fc6fea --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/EmploymentRateViewController.h @@ -0,0 +1,13 @@ +// +// EmploymentRateViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface EmploymentRateViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/EmploymentRateViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/EmploymentRateViewController.m new file mode 100644 index 0000000..07143dd --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/EmploymentRateViewController.m @@ -0,0 +1,485 @@ +// +// EmploymentRateViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "StatisticsTable.h" +#import +#import "EmploymentRateViewController.h" + +#define KHEIGHT [UIScreen mainScreen].bounds.size.height +#define KWIDTH [UIScreen mainScreen].bounds.size.width + +@interface EmploymentRateViewController () + +@property (strong, nonatomic) UIPickerView *pickerView; +@property (strong, nonatomic) UIButton *collegeBtn; +@property (strong, nonatomic) UIToolbar *toolBar; +@property (strong, nonatomic) UIView *backgroundGrayView;//遮盖来显示灰色的view +@property (strong, nonatomic) UIView *rootView;//放置toolBar和pickerView的view +@property (strong, nonatomic) UIView *blueView;//pickerView每一个cell的背景色view +@property (strong, nonatomic) NSArray *collegeArray;//学院数组 +@property (strong, nonatomic) NSArray *employmentRatio; +@property (strong, nonatomic) StatisticsTable *circle;//动画view +@property NSInteger didSeclecter; + +@end + +@implementation EmploymentRateViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.collegeArray = @[@"生物信息学院", @"传媒艺术学院", @"先进制造工程学院", @"计算机科学与技术学院", @"理学院", @"体育学院", @"光电工程学院/重庆国际半导体学院", @"软件工程学院", @"经济管理学院", @"通信与信息工程学院", @"自动化学院", @"外国语学院", @"法学院"]; + self.employmentRatio = @[@"0.9724", @"0.9647", @"0.9661", @"0.9613", @"0.9593", @"0.9559", @"0.9553", @"0.9371", @"0.9231", @"0.9231", @"0.9104", @"0.8611", @"0.7222"]; + + + [self layoutAnimateView]; + [self layoutPickerView]; + [self layoutCollegeButton]; +} + +- (void)getRatioDataWithCollege: (NSString *)college { + NSDictionary *parameters = @{ + @"RequestType":@"WorkRatio" + }; + + NSString *url = @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiRatio.php"; + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + [manager POST:url parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + + double ratio; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + if ([college isEqualToString:dic[@"Data"][i][@"college"]]) { + ratio = [dic[@"Data"][i][@"ratio"] doubleValue]; + break; + } + } + + [self addAnimateWithEmploymentRatio:ratio UnemploymentRatio:1.0-ratio]; + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; +} + +- (void)layoutAnimateView { + NSArray *buleColor = @[COLOR_BULE1, COLOR_BULE2, COLOR_BULE3,COLOR_BULE4]; + NSArray *greenColor = @[COLOR_GREEN1, COLOR_GREEN2, COLOR_GREEN3,COLOR_GREEN4]; + // NSArray *yellowColor = @[COLOR_YELLOW1, COLOR_YELLOW2, COLOR_YELLOW3,COLOR_YELLOW4]; +// NSArray *pinkColor = @[COLOR_PINK1, COLOR_PINK2, COLOR_PINK3,COLOR_PINK4]; + NSArray *color = @[buleColor, greenColor]; + + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + double width = KWIDTH - 140; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + self.circle.backgroundColor = [UIColor whiteColor]; + } + else { + //距离左右各90,上下平分 + double width = KWIDTH - 180; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + self.circle.backgroundColor = [UIColor whiteColor]; + } + + [self.view addSubview:self.circle]; +} + + +- (void)addAnimateWithEmploymentRatio:(double)employment UnemploymentRatio:(double)unemployment { + NSArray *buleColor = @[COLOR_BULE1, COLOR_BULE2, COLOR_BULE3,COLOR_BULE4]; + NSArray *greenColor = @[COLOR_GREEN1, COLOR_GREEN2, COLOR_GREEN3,COLOR_GREEN4]; + // NSArray *yellowColor = @[COLOR_YELLOW1, COLOR_YELLOW2, COLOR_YELLOW3,COLOR_YELLOW4]; + // NSArray *pinkColor = @[COLOR_PINK1, COLOR_PINK2, COLOR_PINK3,COLOR_PINK4]; + NSArray *color = @[buleColor, greenColor]; + + NSNumber *num1 = [NSNumber numberWithDouble:employment]; + NSNumber *num2 = [NSNumber numberWithDouble:unemployment]; + NSDictionary *class1 = @{@"name":@"已就业", @"score": num1}; + NSDictionary *class2 = @{@"name":@"未就业", @"score": num2}; + NSArray *detail = @[class1, class2]; + + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + double width = KWIDTH - 140; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + [self.circle drawLinesWithDetail:detail With:color]; + self.circle.backgroundColor = [UIColor whiteColor]; + } + else { + //距离左右各90,上下平分 + double width = KWIDTH - 180; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + [self.circle drawLinesWithDetail:detail With:color]; + self.circle.backgroundColor = [UIColor whiteColor]; + } + + [self.view addSubview:self.circle]; + + //让选择器在最上面 + [self.view bringSubviewToFront:self.rootView]; +} + + +- (void)layoutCollegeButton { + UIButton *btn = [[UIButton alloc] init]; + btn.backgroundColor = [UIColor colorWithRed:235/255.0 green:245/255.0 blue:250/255.0 alpha:1.0]; + btn.layer.borderWidth = 1; + btn.layer.borderColor = [UIColor colorWithRed:233/255.0 green:233/255.0 blue:233/255.0 alpha:1.0].CGColor; + btn.translatesAutoresizingMaskIntoConstraints = NO; + btn.layer.cornerRadius = 20; + + [btn setTitle:@"请选择学院" forState:UIControlStateNormal]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + //左对齐 + btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; + //让向右偏移16像素,不会紧贴着很难看 + btn.titleEdgeInsets = UIEdgeInsetsMake(0, 16, 0, 0); + + [btn addTarget:self action:@selector(tapCollegeBtn) forControlEvents:UIControlEventTouchUpInside]; + + btn.titleLabel.font = [UIFont systemFontOfSize:14.0]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + + + [self.view addSubview:btn]; + self.collegeBtn = btn; + + /* + 输出显示这两个值为0 + 实际值 + self.navigationController.navigationBar.frame.size.height = 44 + [[TopTabView alloc] init].frame.size.height = 47 + 状态栏20 + + double top = 131 - [[TopTabView alloc] init].frame.size.height - self.navigationController.navigationBar.frame.size.height - 20; + */ + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:137 - 44 - 47- 20]; + [self.view addConstraint:topConstraint]; + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint]; + + + double height = 41 / 340.0 * ([UIScreen mainScreen].bounds.size.width - 36); + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [self.view addConstraint:heightConstraint]; +} + + +- (void)tapCollegeBtn { + if (!self.rootView) { + [self layoutPickerView]; + } + self.rootView.alpha = 1; + self.rootView.backgroundColor = [UIColor whiteColor]; + + //获取window + UIWindow *window = [UIApplication sharedApplication].keyWindow; + self.backgroundGrayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + + //创建遮盖view + self.backgroundGrayView = [[UIView alloc] init]; + [window addSubview:self.backgroundGrayView]; + self.backgroundGrayView.translatesAutoresizingMaskIntoConstraints = NO; + self.backgroundGrayView.backgroundColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:0.7]; + + NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.height - self.rootView.bounds.size.height - 20]; + [self.backgroundGrayView addConstraint:height]; + + NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [self.backgroundGrayView addConstraint:width]; + + NSLayoutConstraint *bottom = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:window attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-self.pickerView.bounds.size.height]; + [window addConstraint:bottom]; + + //显示选择器界面 + self.pickerView.hidden = NO; + self.toolBar.hidden = NO; + self.blueView.hidden = NO; + +#pragma mark - 手势 + //添加返回手势 + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBackAction)]; + [self.backgroundGrayView addGestureRecognizer:tapToBackGesture]; +} + +- (void)tapToBackAction { + NSInteger i = [self.pickerView selectedRowInComponent:0]; + NSLog(@"----> %ld", (long)i); + if (self.pickerView.hidden == YES) { + ; + } + else { + self.pickerView.hidden = YES; + self.toolBar.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + + [self.backgroundGrayView removeFromSuperview]; +} + +- (void)tapPickerBtn { + [self.collegeBtn setTitle:self.collegeArray[_didSeclecter] forState:UIControlStateNormal]; + if (self.pickerView.hidden == YES) { + ; + } + else { + self.pickerView.hidden = YES; + self.toolBar.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + NSInteger row = [self.pickerView selectedRowInComponent:0]; + [self getRatioDataWithCollege:self.collegeArray[row]]; +//先移除已有的图,再创建新的 + [self.circle removeFromSuperview]; + [self.backgroundGrayView removeFromSuperview]; +} + + +- (void)layoutPickerView { + +#pragma mark - rootView + // pickerView和toolBar放在这一个view上 + UIView *rootView = [[UIView alloc] init]; + + rootView.translatesAutoresizingMaskIntoConstraints = NO; + [self.view addSubview:rootView]; + self.rootView = rootView; + + //布局rootView + double height = 226 / 375.0 * [UIScreen mainScreen].bounds.size.width; + + NSLayoutConstraint *widthConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [rootView addConstraint:widthConstraint1]; + + + NSLayoutConstraint *heightConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [rootView addConstraint:heightConstraint1]; + + NSLayoutConstraint *bottomConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint1]; + + //创建背景 一条蓝色view + UIView *blueView = [[UIView alloc] init]; + blueView.hidden = YES; + blueView.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1]; + blueView.translatesAutoresizingMaskIntoConstraints = NO; + [rootView addSubview:blueView]; + self.blueView = blueView; + + NSLayoutConstraint *widthCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [blueView addConstraint:widthCons]; + + NSLayoutConstraint *heightCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:35]; + [blueView addConstraint:heightCons]; + + NSLayoutConstraint *topCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:rootView attribute:NSLayoutAttributeTop multiplier:1.0 constant:height/2.0 - 35/2.0]; + [rootView addConstraint:topCons]; + + +#pragma mark - pickerView + //创建pickerView + UIPickerView *pickerView = [[UIPickerView alloc] init]; + // pickerView.alpha = 0.3; + //不影响子视图透明度用[UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]设置透明度 + pickerView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]; + pickerView.translatesAutoresizingMaskIntoConstraints = NO; + pickerView.hidden = YES; + pickerView.showsSelectionIndicator = NO; + pickerView.delegate = self; + pickerView.dataSource = self; + self.pickerView = pickerView; + [rootView addSubview:pickerView]; + + + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [pickerView addConstraint:widthConstraint]; + + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:height]; + [pickerView addConstraint:heightConstraint]; + + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint]; + + +#pragma mark - toolBar + //完成按钮放工具栏 + UIToolbar *toolBar = [[UIToolbar alloc] init]; + // UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 375, 35)]; + toolBar.translatesAutoresizingMaskIntoConstraints = NO; + [rootView addSubview:toolBar]; + toolBar.barTintColor = [UIColor whiteColor]; + toolBar.clearsContextBeforeDrawing = YES; + toolBar.hidden = YES; + self.toolBar = toolBar; + + + NSLayoutConstraint *widthConstraint2 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [toolBar addConstraint:widthConstraint2]; + + + NSLayoutConstraint *heightConstraint2 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:40]; + [toolBar addConstraint:heightConstraint2]; + + NSLayoutConstraint *topConstraint2 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:rootView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0]; + [rootView addConstraint:topConstraint2]; + + +#pragma mark - toolBar's button + //toolBar上添加一个button + UIButton *toolBtn = [[UIButton alloc] init]; + toolBtn.translatesAutoresizingMaskIntoConstraints = NO; + toolBtn.backgroundColor = [UIColor whiteColor]; + [toolBtn setTitle:@"完成" forState:UIControlStateNormal]; + [toolBar addSubview:toolBtn]; + [toolBtn setTitleColor:[UIColor colorWithRed:129/255.0 green:192255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; + toolBtn.titleLabel.font = [UIFont systemFontOfSize:15.0]; + [toolBtn addTarget:self action:@selector(tapPickerBtn) forControlEvents:UIControlEventTouchUpInside]; + + NSLayoutConstraint *widthConstraint3 = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:39]; + [toolBtn addConstraint:widthConstraint3]; + + + NSLayoutConstraint *heightConstraint3 = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:24]; + [toolBtn addConstraint:heightConstraint3]; + + NSLayoutConstraint *right = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:toolBar attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10]; + [toolBar addConstraint:right]; + + NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:toolBar attribute:NSLayoutAttributeTop multiplier:1.0 constant:10]; + [toolBar addConstraint:top]; +} + +//1个表盘 +-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView +{ + return 1; +} + + +//指定每个表盘上有几行数据 +-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component +{ + return self.collegeArray.count; +} + +- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { + return 40; +} + +//- (NSString *)pickerView:(UIPickerView *)pickerView +//titleForRow:(NSInteger)row forComponent:(NSInteger)component +//{ +// return @"jjkl";; +//} + + +//- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component{ +// +// NSDictionary * attrDic = @{NSForegroundColorAttributeName:[UIColor blueColor]}; +// +// NSAttributedString * attrString = [[NSAttributedString alloc] initWithString:@"123" attributes:attrDic]; +// return attrString; +//} + + +- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ + UIView *myView= [[UIView alloc]init]; + myView.backgroundColor= [UIColor clearColor]; + + UILabel *myLabel = [[UILabel alloc] init]; + myLabel.text = self.collegeArray[row]; + myLabel.translatesAutoresizingMaskIntoConstraints = NO; + myLabel.textAlignment = NSTextAlignmentCenter; + myLabel.font = [UIFont systemFontOfSize:14]; + [myView addSubview:myLabel]; + + //选中行改变颜色、字体大小 + if (self.didSeclecter == row) { + myLabel.textColor = [UIColor whiteColor]; + myLabel.font = [UIFont systemFontOfSize:17]; + } + else { + myLabel.textColor = [UIColor grayColor]; + } + + + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0]; + [myView addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0]; + [myView addConstraint:rightConstraint]; + + + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeTop multiplier:1.0 constant:9]; + [myView addConstraint:topConstraint]; + + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-10]; + [myView addConstraint:bottomConstraint]; + + for (UIView *view in pickerView.subviews) { + if (view.frame.size.height<1) { + view.backgroundColor = [UIColor clearColor]; + } + } + + return myView; +} + +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ + // UIView *firstView = [pickerView viewForRow:0 forComponent:component]; + // UIView *v = [pickerView viewForRow:row forComponent:component]; + // v.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + // + // UIView *v2 = [pickerView viewForRow:row + 1 forComponent:component]; + // v2.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + // + // UIView *v0 = [pickerView viewForRow:row-1 forComponent:component]; + // v0.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + + self.didSeclecter = row; + [self.pickerView reloadAllComponents]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/MostDifficultSubjectsViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/MostDifficultSubjectsViewController.h new file mode 100644 index 0000000..fdce8e5 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/MostDifficultSubjectsViewController.h @@ -0,0 +1,13 @@ +// +// MostDifficultSubjectsViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface MostDifficultSubjectsViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/MostDifficultSubjectsViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/MostDifficultSubjectsViewController.m new file mode 100644 index 0000000..4c669d8 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/MostDifficultSubjectsViewController.m @@ -0,0 +1,763 @@ +// +// MostDifficultSubjectsViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "StatisticsTable.h" +#import +#import "MostDifficultSubjectsViewController.h" + +#define KHEIGHT [UIScreen mainScreen].bounds.size.height +#define KWIDTH [UIScreen mainScreen].bounds.size.width + +@interface MostDifficultSubjectsViewController () + +@property (strong, nonatomic) UIPickerView *pickerView1; +@property (strong, nonatomic) UIPickerView *pickerView2; +@property (strong, nonatomic) UIButton *collegeBtn; +@property (strong, nonatomic) UIButton *subjectBtn; +@property (strong, nonatomic) UIToolbar *toolBar; +@property (strong, nonatomic) UIView *backgroundGrayView;//遮盖来显示灰色的view +@property (strong, nonatomic) UIView *rootView;//放置toolBar和pickerView的view +@property (strong, nonatomic) UIView *blueView;//pickerView每一个cell的背景色view +@property (strong, nonatomic) NSMutableArray *collegeArray;//学院数组 +@property (strong, nonatomic) NSMutableArray *subjectArray;//专业数组 +@property (strong, nonatomic) NSMutableArray *failClass;//最难课程数组 + +@property (strong, nonatomic) StatisticsTable *circle;//动画view +//@property NSInteger didSeclecter; +@property BOOL isCollege; +@property NSInteger rowForSubject; +@property NSInteger rowForCollege; +@property NSInteger numForSubjectArray; +@property NSInteger alwaysRowForCollege; +@property NSInteger alwaysRowForSubject; +@property NSInteger isFirst; + +@end + +@implementation MostDifficultSubjectsViewController + +- (void) getDataWithCollege: (NSString *)college subject:(NSString *)subject { +#pragma mark - 网络请求 + NSDictionary *parameters = @{ + @"RequestType":@"FailRatio" + }; + + NSString *url = @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiRatio.php"; + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + [manager POST:url parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + + NSMutableArray *subArray = [[NSMutableArray alloc] init]; + NSMutableArray *numArray = [[NSMutableArray alloc] init]; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + if ([subject isEqualToString:dic[@"Data"][i][@"major"]]) { + [numArray addObject:dic[@"Data"][i][@"ratio"]]; + [subArray addObject:dic[@"Data"][i][@"course"]]; + } + } + + [self addAnimateWithSubject:subArray number:numArray]; + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; +} + +- (void)getCollegeArrayData { + NSDictionary *parameters = @{ + @"RequestType":@"FailRatio" + }; + + NSString *url = @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiRatio.php"; + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + [manager POST:url parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + +//获取学院数组 + for (int i = 0, flag = 0; i < [dic[@"Data"] count]; i++) { + for (int j = 0; j < self.collegeArray.count; j++) { + if ([dic[@"Data"][i][@"college"] isEqualToString:self.collegeArray[j]]) { + flag = 1; + break; + } + } + if (flag == 0) { + [self.collegeArray addObject:dic[@"Data"][i][@"college"]]; + } + flag = 0; + } + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; +} + +- (void)getSubjectArrayWithCollege: (NSString *)college { + NSDictionary *parameters = @{ + @"RequestType":@"FailRatio" + }; + + NSString *url = @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiRatio.php"; + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + [manager POST:url parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + + if (self.subjectArray != nil) { + [self.subjectArray removeAllObjects]; + } + for (int i = 0; i < [dic[@"Data"] count]; i++) { + if ([college isEqualToString:dic[@"Data"][i][@"college"]]) { + i += 2; + [self.subjectArray addObject:dic[@"Data"][i][@"major"]]; + } + } + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + [self getCollegeArrayData]; + + self.failClass = [[NSMutableArray alloc] init]; + self.subjectArray = [[NSMutableArray alloc] init]; + self.collegeArray = [[NSMutableArray alloc] init]; + + [self getCollegeArrayData]; + self.isCollege = YES; + self.rowForCollege = 0; + self.rowForSubject = 0; + self.isFirst = 1; + [self layoutAnimateView]; + [self layoutPickerView]; + [self layoutCollegeButton]; + [self layoutSubjectButton]; +} + +- (void)layoutAnimateView { + NSArray *buleColor = @[COLOR_BULE1, COLOR_BULE2, COLOR_BULE3,COLOR_BULE4]; + // NSArray *greenColor = @[COLOR_GREEN1, COLOR_GREEN2, COLOR_GREEN3,COLOR_GREEN4]; + NSArray *yellowColor = @[COLOR_YELLOW1, COLOR_YELLOW2, COLOR_YELLOW3,COLOR_YELLOW4]; + NSArray *pinkColor = @[COLOR_PINK1, COLOR_PINK2, COLOR_PINK3,COLOR_PINK4]; + NSArray *color = @[buleColor, pinkColor, yellowColor]; + + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + double width = KWIDTH - 140; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 15, width, height ) With:color]; + self.circle = circle; + self.circle.backgroundColor = [UIColor whiteColor]; + } + else { + //距离左右各90,上下平分 + double width = KWIDTH - 180; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 15, width, height) With:color]; + self.circle = circle; + self.circle.backgroundColor = [UIColor whiteColor]; + } + + [self.view addSubview:self.circle]; +} + + +- (void)addAnimateWithSubject: (NSMutableArray *)subArray number: (NSMutableArray *)numberArray{ + NSArray *buleColor = @[COLOR_BULE1, COLOR_BULE2, COLOR_BULE3,COLOR_BULE4]; + // NSArray *greenColor = @[COLOR_GREEN1, COLOR_GREEN2, COLOR_GREEN3,COLOR_GREEN4]; + NSArray *yellowColor = @[COLOR_YELLOW1, COLOR_YELLOW2, COLOR_YELLOW3,COLOR_YELLOW4]; + NSArray *pinkColor = @[COLOR_PINK1, COLOR_PINK2, COLOR_PINK3,COLOR_PINK4]; + + NSArray *color = @[buleColor, pinkColor, yellowColor]; + + + NSNumber *num1 = [NSNumber numberWithDouble:[numberArray[0] doubleValue]]; + NSNumber *num2 = [NSNumber numberWithDouble:[numberArray[1] doubleValue]]; + NSNumber *num3 = [NSNumber numberWithDouble:[numberArray[2] doubleValue]]; + NSDictionary *class1 = @{@"name":subArray[0], @"score": num1}; + NSDictionary *class2 = @{@"name":subArray[1], @"score": num2}; + NSDictionary *class3 = @{@"name":subArray[2], @"score": num3}; + NSArray *detail = @[class1, class2, class3]; + + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + double width = KWIDTH - 140; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 15, width, height) With:color]; + self.circle = circle; + [self.circle drawLinesWithDetail:detail With:color]; + self.circle.backgroundColor = [UIColor whiteColor]; + } + else { + //距离左右各90,上下平分 + double width = KWIDTH - 180; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 15, width, height) With:color]; + self.circle = circle; + [self.circle drawLinesWithDetail:detail With:color]; + self.circle.backgroundColor = [UIColor whiteColor]; + } + + [self.view addSubview:self.circle]; + + //让选择器在最上面 + [self.view bringSubviewToFront:self.rootView]; +} + + +- (void)layoutCollegeButton { + UIButton *btn = [[UIButton alloc] init]; + btn.backgroundColor = [UIColor colorWithRed:235/255.0 green:245/255.0 blue:250/255.0 alpha:1.0]; + btn.layer.borderWidth = 1; + btn.layer.borderColor = [UIColor colorWithRed:233/255.0 green:233/255.0 blue:233/255.0 alpha:1.0].CGColor; + btn.translatesAutoresizingMaskIntoConstraints = NO; + btn.layer.cornerRadius = 20; + + [btn setTitle:@"请选择学院" forState:UIControlStateNormal]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + //左对齐 + btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; + //让向右偏移16像素,不会紧贴着很难看 + btn.titleEdgeInsets = UIEdgeInsetsMake(0, 16, 0, 0); + + [btn addTarget:self action:@selector(tapCollegeBtn) forControlEvents:UIControlEventTouchUpInside]; + + btn.titleLabel.font = [UIFont systemFontOfSize:14.0]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + + + [self.view addSubview:btn]; + self.collegeBtn = btn; + + /* + 输出显示这两个值为0 + 实际值 + self.navigationController.navigationBar.frame.size.height = 44 + [[TopTabView alloc] init].frame.size.height = 47 + 状态栏20 + + double top = 131 - [[TopTabView alloc] init].frame.size.height - self.navigationController.navigationBar.frame.size.height - 20; + */ + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:137 - 44 - 47- 20]; + [self.view addConstraint:topConstraint]; + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint]; + + + double height = 41 / 340.0 * ([UIScreen mainScreen].bounds.size.width - 36); + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [self.view addConstraint:heightConstraint]; +} + +- (void)layoutSubjectButton { + UIButton *btn = [[UIButton alloc] init]; + btn.backgroundColor = [UIColor colorWithRed:235/255.0 green:245/255.0 blue:250/255.0 alpha:1.0]; + btn.layer.borderWidth = 1; + btn.layer.borderColor = [UIColor colorWithRed:233/255.0 green:233/255.0 blue:233/255.0 alpha:1.0].CGColor; + btn.translatesAutoresizingMaskIntoConstraints = NO; + btn.layer.cornerRadius = 20; + + [btn setTitle:@"请选择专业" forState:UIControlStateNormal]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + //左对齐 + btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; + //让向右偏移16像素,不会紧贴着很难看 + btn.titleEdgeInsets = UIEdgeInsetsMake(0, 16, 0, 0); + + [btn addTarget:self action:@selector(tapSubjectBtn) forControlEvents:UIControlEventTouchUpInside]; + + btn.titleLabel.font = [UIFont systemFontOfSize:14.0]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + + + [self.view addSubview:btn]; + self.subjectBtn = btn; + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:137 - 44 - 20 - 47 + 41 + 20]; + [self.view addConstraint:topConstraint]; + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint]; + + + double height = 41 / 340.0 * ([UIScreen mainScreen].bounds.size.width - 36); + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [self.view addConstraint:heightConstraint]; +} + + +- (void)tapCollegeBtn { + if (!self.rootView) { + [self layoutPickerView]; + } + + if (self.rowForCollege == -1) { + self.rowForCollege = 0; + [self.pickerView1 reloadAllComponents]; + } + self.isFirst = 0; + self.isCollege = YES; + [self.pickerView1 reloadAllComponents]; + self.rootView.alpha = 1; + self.rootView.backgroundColor = [UIColor whiteColor]; + + //获取window + UIWindow *window = [UIApplication sharedApplication].keyWindow; + self.backgroundGrayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + + //创建遮盖view + self.backgroundGrayView = [[UIView alloc] init]; + [window addSubview:self.backgroundGrayView]; + self.backgroundGrayView.translatesAutoresizingMaskIntoConstraints = NO; + self.backgroundGrayView.backgroundColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:0.7]; + + NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.height - self.rootView.bounds.size.height - 20]; + [self.backgroundGrayView addConstraint:height]; + + NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [self.backgroundGrayView addConstraint:width]; + + NSLayoutConstraint *bottom = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:window attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-self.pickerView1.bounds.size.height]; + [window addConstraint:bottom]; + + //显示选择器界面 + [self.pickerView1 selectRow:self.alwaysRowForCollege inComponent:0 animated:YES]; + [self pickerView:self.pickerView1 didSelectRow:self.alwaysRowForCollege inComponent:0]; + self.rowForCollege = self.alwaysRowForCollege; + self.pickerView1.hidden = NO; + self.toolBar.hidden = NO; + self.blueView.hidden = NO; + +#pragma mark - 手势 + //添加返回手势 + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBackAction)]; + [self.backgroundGrayView addGestureRecognizer:tapToBackGesture]; +} + +- (void)tapSubjectBtn { + if (_isCollege == YES && self.isFirst == 1) { + NSLog(@"should tap college");; + self.isFirst = 0; + } + else { + if (!self.rootView) { + [self layoutPickerView]; + } + [self.pickerView2 reloadAllComponents]; + self.rootView.alpha = 1; + self.rootView.backgroundColor = [UIColor whiteColor]; +// self.isCollege = NO; + + if (self.rowForSubject == -1) { + self.rowForSubject = 0; + [self.pickerView2 reloadAllComponents]; + } + //获取window + UIWindow *window = [UIApplication sharedApplication].keyWindow; + self.backgroundGrayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + + //创建遮盖view + self.backgroundGrayView = [[UIView alloc] init]; + [window addSubview:self.backgroundGrayView]; + self.backgroundGrayView.translatesAutoresizingMaskIntoConstraints = NO; + self.backgroundGrayView.backgroundColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:0.7]; + + NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.height - self.rootView.bounds.size.height - 20]; + [self.backgroundGrayView addConstraint:height]; + + NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [self.backgroundGrayView addConstraint:width]; + + NSLayoutConstraint *bottom = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:window attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-self.pickerView2.bounds.size.height]; + [window addConstraint:bottom]; + [self.pickerView2 selectRow:0 inComponent:0 animated:YES]; + //显示选择器界面 + [self.pickerView2 selectRow:self.alwaysRowForSubject inComponent:0 animated:YES]; + [self pickerView:self.pickerView2 didSelectRow:self.alwaysRowForSubject inComponent:0]; + self.pickerView2.hidden = NO; + self.toolBar.hidden = NO; + self.blueView.hidden = NO; + + + //添加返回手势 + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBackAction)]; + [self.backgroundGrayView addGestureRecognizer:tapToBackGesture]; + } +} + +- (void)tapToBackAction { + if (self.isCollege == YES) { + if (self.pickerView1.hidden == YES) { + ; + } + else { + self.pickerView1.hidden = YES; + self.toolBar.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + if (self.isFirst == 0) { + self.isCollege = NO; + } + } + else { + if (self.pickerView2.hidden == YES) { + ; + } + else { + self.pickerView2.hidden = YES; + self.toolBar.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + } + + [self.backgroundGrayView removeFromSuperview]; +} + +- (void)tapPickerBtn { + if (_isCollege == YES) { + if (self.pickerView1.hidden == YES) { + ; + } + else { + self.pickerView1.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + self.alwaysRowForSubject = 0; + [self.subjectBtn setTitle:@"请选择专业" forState:UIControlStateNormal]; + + } + + NSLog(@"123456789123456789012345678"); + + + [self getSubjectArrayWithCollege:self.collegeArray[self.rowForCollege]]; + [self.collegeBtn setTitle:[NSString stringWithFormat:@"%@", self.collegeArray[self.rowForCollege]] forState:UIControlStateNormal]; + self.numForSubjectArray = self.rowForCollege; + self.rowForCollege = -1; + [self.pickerView2 reloadAllComponents]; + self.isCollege = NO; + } + else { + if (self.pickerView2.hidden == YES) { + ; + } + else { + self.pickerView2.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + [self.subjectBtn setTitle:self.subjectArray[self.rowForSubject] forState:UIControlStateNormal]; + [self getDataWithCollege:self.collegeArray[_numForSubjectArray] subject:self.subjectArray[self.rowForSubject]]; + self.rowForSubject = -1; + [self.pickerView1 reloadAllComponents]; + [self.circle removeFromSuperview]; + } + + [self.backgroundGrayView removeFromSuperview]; +} + + +- (void)layoutPickerView { + +#pragma mark - rootView + UIView *rootView = [[UIView alloc] init]; + + rootView.translatesAutoresizingMaskIntoConstraints = NO; + [self.view addSubview:rootView]; + self.rootView = rootView; + + //布局rootView + double height = 226 / 375.0 * [UIScreen mainScreen].bounds.size.width; + + NSLayoutConstraint *widthConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [rootView addConstraint:widthConstraint1]; + + + NSLayoutConstraint *heightConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [rootView addConstraint:heightConstraint1]; + + NSLayoutConstraint *bottomConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint1]; + + //创建背景 一条蓝色view + UIView *blueView = [[UIView alloc] init]; + blueView.hidden = YES; + blueView.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1]; + blueView.translatesAutoresizingMaskIntoConstraints = NO; + [rootView addSubview:blueView]; + self.blueView = blueView; + + NSLayoutConstraint *widthCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [blueView addConstraint:widthCons]; + + NSLayoutConstraint *heightCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:35]; + [blueView addConstraint:heightCons]; + + NSLayoutConstraint *topCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:rootView attribute:NSLayoutAttributeTop multiplier:1.0 constant:height/2.0 - 35/2.0]; + [rootView addConstraint:topCons]; + + +#pragma mark - pickerView + //创建pickerView + UIPickerView *pickerView = [[UIPickerView alloc] init]; + // pickerView.alpha = 0.3; + //不影响子视图透明度用[UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]设置透明度 + pickerView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]; + pickerView.tag = 1; + pickerView.translatesAutoresizingMaskIntoConstraints = NO; + pickerView.hidden = YES; + pickerView.showsSelectionIndicator = NO; + pickerView.delegate = self; + pickerView.dataSource = self; + self.pickerView1 = pickerView; + [rootView addSubview:pickerView]; + + + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [pickerView addConstraint:widthConstraint]; + + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:height]; + [pickerView addConstraint:heightConstraint]; + + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint]; + + +// //创建pickerView2 + UIPickerView *pickerView2 = [[UIPickerView alloc] init]; + // pickerView.alpha = 0.3; + //不影响子视图透明度用[UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]设置透明度 + pickerView2.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]; + pickerView2.tag = 2; + pickerView2.translatesAutoresizingMaskIntoConstraints = NO; + pickerView2.hidden = YES; + pickerView2.showsSelectionIndicator = NO; + pickerView2.delegate = self; + pickerView2.dataSource = self; + self.pickerView2 = pickerView2; + [rootView addSubview:pickerView2]; + + + NSLayoutConstraint *widthConstraint2 = [NSLayoutConstraint constraintWithItem:pickerView2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [pickerView2 addConstraint:widthConstraint2]; + + + NSLayoutConstraint *heightConstraint2 = [NSLayoutConstraint constraintWithItem:pickerView2 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:height]; + [pickerView2 addConstraint:heightConstraint2]; + + NSLayoutConstraint *bottomConstraint2 = [NSLayoutConstraint constraintWithItem:pickerView2 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint2]; + + +#pragma mark - toolBar + //完成按钮放工具栏 + UIToolbar *toolBar = [[UIToolbar alloc] init]; + // UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 375, 35)]; + toolBar.translatesAutoresizingMaskIntoConstraints = NO; + [rootView addSubview:toolBar]; + toolBar.barTintColor = [UIColor whiteColor]; + toolBar.clearsContextBeforeDrawing = YES; + toolBar.hidden = YES; + self.toolBar = toolBar; + + + NSLayoutConstraint *widthConstraint22 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [toolBar addConstraint:widthConstraint22]; + + + NSLayoutConstraint *heightConstraint22 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:40]; + [toolBar addConstraint:heightConstraint22]; + + NSLayoutConstraint *topConstraint22 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:rootView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0]; + [rootView addConstraint:topConstraint22]; + + +#pragma mark - toolBar's button + //toolBar上添加一个button + UIButton *toolBtn = [[UIButton alloc] init]; + toolBtn.translatesAutoresizingMaskIntoConstraints = NO; + toolBtn.backgroundColor = [UIColor whiteColor]; + [toolBtn setTitle:@"完成" forState:UIControlStateNormal]; + [toolBar addSubview:toolBtn]; + [toolBtn setTitleColor:[UIColor colorWithRed:129/255.0 green:192255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; + toolBtn.titleLabel.font = [UIFont systemFontOfSize:15.0]; + [toolBtn addTarget:self action:@selector(tapPickerBtn) forControlEvents:UIControlEventTouchUpInside]; + + NSLayoutConstraint *widthConstraint3 = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:39]; + [toolBtn addConstraint:widthConstraint3]; + + + NSLayoutConstraint *heightConstraint3 = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:24]; + [toolBtn addConstraint:heightConstraint3]; + + NSLayoutConstraint *right = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:toolBar attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10]; + [toolBar addConstraint:right]; + + NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:toolBar attribute:NSLayoutAttributeTop multiplier:1.0 constant:10]; + [toolBar addConstraint:top]; +} + +//1个表盘 +-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView +{ + return 1; +} + + +//指定每个表盘上有几行数据 +-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component +{ + if (pickerView.tag == 1) { + return self.collegeArray.count; + } + else if (pickerView.tag == 2) { + return self.subjectArray.count; + } + return 1; +} + +- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { + return 40; +} + +//- (NSString *)pickerView:(UIPickerView *)pickerView +//titleForRow:(NSInteger)row forComponent:(NSInteger)component +//{ +// return @"jjkl";; +//} + + +//- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component{ +// +// NSDictionary * attrDic = @{NSForegroundColorAttributeName:[UIColor blueColor]}; +// +// NSAttributedString * attrString = [[NSAttributedString alloc] initWithString:@"123" attributes:attrDic]; +// return attrString; +//} + + +- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ + UIView *myView= [[UIView alloc]init]; + myView.backgroundColor= [UIColor clearColor]; + + UILabel *myLabel = [[UILabel alloc] init]; + myLabel.translatesAutoresizingMaskIntoConstraints = NO; + myLabel.textAlignment = NSTextAlignmentCenter; + myLabel.font = [UIFont systemFontOfSize:14]; + [myView addSubview:myLabel]; + + if (pickerView.tag == 1) { + myLabel.text = self.collegeArray[row]; + } + else if (pickerView.tag == 2){ + myLabel.text = self.subjectArray[row]; + } + + //选中行改变颜色、字体大小 + if (self.rowForSubject == row && pickerView.tag == 2) { + myLabel.textColor = [UIColor whiteColor]; + myLabel.font = [UIFont systemFontOfSize:17]; + } + else if (self.rowForCollege == row && pickerView.tag == 1) { + myLabel.textColor = [UIColor whiteColor]; + myLabel.font = [UIFont systemFontOfSize:17]; + } + else { + myLabel.textColor = [UIColor grayColor]; + } + + + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0]; + [myView addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0]; + [myView addConstraint:rightConstraint]; + + + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeTop multiplier:1.0 constant:9]; + [myView addConstraint:topConstraint]; + + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-10]; + [myView addConstraint:bottomConstraint]; + + for (UIView *view in pickerView.subviews) { + if (view.frame.size.height<1) { + view.backgroundColor = [UIColor clearColor]; + } + } + + return myView; +} + +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ + // UIView *firstView = [pickerView viewForRow:0 forComponent:component]; + // UIView *v = [pickerView viewForRow:row forComponent:component]; + // v.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + // + // UIView *v2 = [pickerView viewForRow:row + 1 forComponent:component]; + // v2.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + // + // UIView *v0 = [pickerView viewForRow:row-1 forComponent:component]; + // v0.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + +// self.didSeclecter = row; + + if (_isCollege == YES){ + self.rowForCollege = row; + self.alwaysRowForCollege = row; + [self.pickerView1 reloadAllComponents]; + } + else if (_isCollege == NO){ + self.rowForSubject = row; + self.alwaysRowForSubject = row; + [self.pickerView2 reloadAllComponents]; + } +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/StatisticsTable.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/StatisticsTable.h new file mode 100644 index 0000000..97abf01 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/StatisticsTable.h @@ -0,0 +1,16 @@ +// +// StatisticsTable.h +// SegmentView +// +// Created by xiaogou134 on 2017/8/5. +// Copyright © 2017年 xiaogou134. All rights reserved. +// + +#import + +@interface StatisticsTable : UIView +//初始化方法,每次加载前必用 +- (instancetype)initWithFrame:(CGRect)frame With:(NSArray *) color; +//动画方法 +- (void)drawLinesWithDetail:(NSArray *) context With:(NSArray *) color; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/StatisticsTable.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/StatisticsTable.m new file mode 100644 index 0000000..639e6c5 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/CQUPTData/StatisticsTable.m @@ -0,0 +1,172 @@ +// +// StatisticsTable.m +// SegmentView +// +// Created by xiaogou134 on 2017/8/5. +// Copyright © 2017年 xiaogou134. All rights reserved. +// + +#import "StatisticsTable.h" +#import "POP.h" +#import "PrefixHeader.pch" +#import "Masonry.h" +@interface StatisticsTable() + +@property NSArray *colors; +@property NSArray *context; +@property CGFloat lineWidth; +@property CGFloat blankWidth; +@end + +@implementation StatisticsTable + +- (void)drawRect:(CGRect)rect { + + for (int i = 0; i < self.colors.count; i ++) { + UIBezierPath *sidePath1 = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.frame.size.width/2 , self.frame.size.height/2) radius:self.frame.size.width/2 + _lineWidth/2 - (_lineWidth+_blankWidth) * (i+1) + 1 startAngle:0.f endAngle:M_PI * 2 clockwise:YES]; + [self.colors[i][2] setStroke]; + sidePath1.lineWidth = 1.0; + [sidePath1 stroke]; + + UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.frame.size.width/2, self.frame.size.height/2) radius:self.frame.size.width/2 -(_lineWidth+_blankWidth) * (i+1) startAngle:0.f endAngle:M_PI * 2 clockwise:YES]; + [self.colors[i][3] setStroke]; + path.lineWidth = _lineWidth; + [path stroke]; + + UIBezierPath *sidePath2 = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.frame.size.width/2, self.frame.size.height/2) radius:self.frame.size.width/2 - _lineWidth/2 - (_lineWidth+_blankWidth) * (i +1)startAngle:0.f endAngle:M_PI * 2 clockwise:YES]; + [self.colors[i][2] setStroke]; + sidePath2.lineWidth = 1.0; + [sidePath2 stroke]; + + } +} +- (instancetype)initWithFrame:(CGRect)frame With:(NSArray *) color{ + self = [super initWithFrame:frame]; + if (self) { + self.colors = color; + self.lineWidth = 18.0; + self.blankWidth = 5.0; + } + return self; +} +- (void)drawLinesWithDetail:(NSArray*) context With:(NSArray *) color { + for (int i = 0; i < context.count; i ++) { +// [self removeFromSuperview]; + UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.frame.size.width/2, self.frame.size.width/2) radius:self.frame.size.width/2 - (_lineWidth+_blankWidth) * (i+1) startAngle:-M_PI/2 + 0.06* 375/SCREENWIDTH endAngle:M_PI * 2 * [context[i][@"score"] floatValue] - 0.06 - M_PI/2 clockwise:YES]; + CAShapeLayer *sideshape = [CAShapeLayer layer]; + CAShapeLayer *shape = [CAShapeLayer layer]; + + + sideshape.lineWidth = 18; + sideshape.fillColor = [UIColor clearColor].CGColor; + sideshape.strokeColor = [(color[i][0]) CGColor]; + sideshape.lineCap = kCALineCapRound; + shape.lineJoin = kCALineJoinRound; + sideshape.path = path.CGPath; + [self.layer addSublayer:sideshape]; + + + shape.lineWidth = 16; + shape.fillColor = [UIColor clearColor].CGColor; + shape.strokeColor = [color[i][1] CGColor]; + shape.lineCap = kCALineCapRound; + shape.lineJoin = kCALineJoinRound; + shape.path=path.CGPath; + [sideshape addSublayer:shape]; + + + CABasicAnimation *checkAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; + checkAnimation.duration = 1.0f; + checkAnimation.fromValue = @0; + checkAnimation.toValue = @1; + checkAnimation.delegate = self; + checkAnimation.removedOnCompletion = NO; + checkAnimation.fillMode = kCAFillModeForwards; + checkAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + [shape addAnimation:checkAnimation forKey:@"checkAnimation"]; + [sideshape addAnimation:checkAnimation forKey:@"checkAnimation"]; + + UILabel *detailLable = [self newLable:CGRectMake(self.frame.size.width/2 - 28 ,_lineWidth+ (_lineWidth+_blankWidth)*i - 2, 22, 18) WithContext:[self turnFloat: context[i][@"score"]] WithColor:color[i][0]]; + [self addSubview:detailLable]; + + UILabel *lables = [self detailLable:CGRectMake(SCREENWIDTH / 2 - self.size.width / 2 + 5,self.frame.size.width + 50 * i * SCREENWIDTH /375, self.size.width, 25* SCREENWIDTH /375) WithContext:context[i] With:color[i]]; + [self addSubview:lables]; + + } + +} +- (UILabel *) newLable:(CGRect)frame WithContext:(CGFloat )context WithColor:(UIColor *)color{ + UILabel *lab = [[UILabel alloc]init]; + lab.frame = frame; + lab.adjustsFontSizeToFitWidth = YES; + lab.font = [UIFont systemFontOfSize:10* SCREENWIDTH /375]; + POPAnimatableProperty *prop = [POPAnimatableProperty propertyWithName:@"countDown" initializer:^(POPMutableAnimatableProperty *prop) { + prop.writeBlock = ^(id obj,const CGFloat values[]){ + UILabel *label = (UILabel*)obj; + label.text = [NSString stringWithFormat:@"%d%%",(int)(values[0]*100)%100]; + label.textColor = color; + }; + }]; + + POPBasicAnimation *basic = [POPBasicAnimation linearAnimation]; + basic.property = prop; + basic.fromValue = @(0);//从0开始 + basic.toValue = @(context); + basic.duration = 1; + [lab pop_addAnimation:basic forKey:nil]; + return lab; +} + +- (UILabel *) detailLable:(CGRect)frame WithContext:(NSDictionary *)context With:(NSArray *)color{ + UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(0, frame.origin.y, frame.size.width, frame.size.height)]; + + UIColor *color1 = color[0]; + UIColor *color2 = COLOR_BULE1; + UIColor *color3 = COLOR_YELLOW1; + UIColor *color4 = COLOR_GREEN1; + NSTextAttachment *imageText = [[NSTextAttachment alloc] init]; + if (CGColorEqualToColor(color1.CGColor, color2.CGColor)) { + imageText.image = [UIImage imageNamed:@"蓝色"]; + + } + else if (CGColorEqualToColor(color1.CGColor, color3.CGColor)){ + imageText.image = [UIImage imageNamed:@"黄色"]; + } + else if (CGColorEqualToColor(color1.CGColor, color4.CGColor)){ + imageText.image = [UIImage imageNamed:@"绿色"]; + } + else{ + imageText.image= [UIImage imageNamed:@"粉色"]; + } + NSMutableAttributedString *string = [[NSMutableAttributedString alloc]init]; + NSAttributedString *imagestring = [NSAttributedString attributedStringWithAttachment:imageText]; + NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.alignment = NSTextAlignmentCenter; + NSAttributedString *contextText = [[NSAttributedString alloc]initWithString:[NSString stringWithFormat:@" %@",context[@"name"]] attributes:@{NSForegroundColorAttributeName:[UIColor colorWithRed:163/255.0 green:163/255.0 blue:163/255.0 alpha:1],NSFontAttributeName:[UIFont systemFontOfSize:15],NSBaselineOffsetAttributeName:@(3)}]; + + [string appendAttributedString:imagestring]; + [string appendAttributedString:contextText]; +// string.attributes = @{NSParagraphStyleAttributeName:paragraphStyle}; + lable.attributedText = string; + lable.textAlignment = NSTextAlignmentCenter; + POPSpringAnimation *ani = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerPositionX]; + ani.toValue = @(frame.origin.x); + ani.springBounciness = 10.0f; + [lable pop_addAnimation:ani forKey:@"position"]; +// NSArray * lables = @[lable, colorLable]; + return lable; +} +- (float)turnFloat:(NSNumber *)number{ + float newNumber = [number floatValue]; + int turn = newNumber * 100; + newNumber *= 100; + if (newNumber-turn > 0.5) { + newNumber = (newNumber+1)/100; + } + else{ + newNumber = newNumber/100; + } + return newNumber; + +} +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/HomePageViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/HomePageViewController.h new file mode 100644 index 0000000..810bd3b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/HomePageViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface HomePageViewController : UIViewController + + +@end + diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/HomePageViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/HomePageViewController.m new file mode 100644 index 0000000..dbfe2fb --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/HomePageViewController.m @@ -0,0 +1,189 @@ +// +// ViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// +#import "HomePageViewController.h" + +#import "StuStrategyRootViewController.h" +#import "CQUPTDataRootViewController.h" +#import "StuRootViewController.h" +#import "MilitaryTrainingRootViewController.h" +@interface HomePageViewController () + +@end + +@implementation HomePageViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + [self layoutButton]; +} + + +- (void)tapFirstBtn { + StuStrategyRootViewController *stuVC = [[StuStrategyRootViewController alloc] init]; + [self.navigationController pushViewController:stuVC animated:YES]; +} +- (void)tapSecondBtn{ + StuRootViewController *BeautyVC = [[StuRootViewController alloc]init]; + [self.navigationController pushViewController:BeautyVC animated:YES]; + +} +- (void)tapThirdBtn { + CQUPTDataRootViewController *CQUPTDataVC = [[CQUPTDataRootViewController alloc] init]; + [self.navigationController pushViewController:CQUPTDataVC animated:YES]; +} +- (void)tapFourthBtn { + MilitaryTrainingRootViewController *MTVC = [[MilitaryTrainingRootViewController alloc] init]; + [self.navigationController pushViewController:MTVC animated:YES]; +} + +- (void)layoutButton { + +/* + 邮子攻略 +*/ + UIButton *firstBtn = [[UIButton alloc] init]; + firstBtn.backgroundColor = [UIColor whiteColor]; + [self.view addSubview:firstBtn]; + firstBtn.translatesAutoresizingMaskIntoConstraints = NO; + + [firstBtn setBackgroundImage:[UIImage imageNamed:@"邮子攻略"] forState:UIControlStateNormal]; +//取消高亮 but why?... + firstBtn.adjustsImageWhenDisabled = NO; + firstBtn.adjustsImageWhenHighlighted = NO; +// firstBtn.highlighted = NO; + + [firstBtn addTarget:self action:@selector(tapFirstBtn) forControlEvents:UIControlEventTouchUpInside]; + + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:firstBtn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint]; + + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:firstBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint]; + + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:firstBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:84]; + [self.view addConstraint:topConstraint]; + + double width = [UIScreen mainScreen].bounds.size.width - 36.0; + +// double heigth = 121/340.0 * width; +// NSLayoutConstraint *heigthConstraint = [NSLayoutConstraint constraintWithItem:firstBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:heigth]; +// [firstBtn addConstraint:heigthConstraint]; + + +/* + 重邮风采 + */ + UIButton *secBtn = [[UIButton alloc] init]; + secBtn.backgroundColor = [UIColor yellowColor]; + [self.view addSubview:secBtn]; + secBtn.translatesAutoresizingMaskIntoConstraints = NO; + secBtn.backgroundColor = [UIColor whiteColor]; + [secBtn addTarget:self action:@selector(tapSecondBtn)forControlEvents:UIControlEventTouchUpInside]; + [secBtn setBackgroundImage:[UIImage imageNamed:@"重邮风采"] forState:UIControlStateNormal]; + secBtn.adjustsImageWhenDisabled = NO; + secBtn.adjustsImageWhenHighlighted = NO; + +// [secBtn addTarget:self action:@selector(tapSecBtn) forControlEvents:UIControlEventTouchUpInside]; + + NSLayoutConstraint *leftConstraint1 = [NSLayoutConstraint constraintWithItem:secBtn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint1]; + + + NSLayoutConstraint *rightConstraint1 = [NSLayoutConstraint constraintWithItem:secBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint1]; + + + NSLayoutConstraint *topConstraint1 = [NSLayoutConstraint constraintWithItem:secBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:firstBtn attribute:NSLayoutAttributeBottom multiplier:1.0 constant:27]; + [self.view addConstraint:topConstraint1]; + +// NSLayoutConstraint *heigthConstraint1 = [NSLayoutConstraint constraintWithItem:secBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:heigth]; +// [secBtn addConstraint:heigthConstraint1]; + +/* + 重邮数据 + */ + UIButton *thirdBtn = [[UIButton alloc] init]; + thirdBtn.backgroundColor = [UIColor greenColor]; + [self.view addSubview:thirdBtn]; + thirdBtn.translatesAutoresizingMaskIntoConstraints = NO; + thirdBtn.backgroundColor = [UIColor whiteColor]; + + [thirdBtn setBackgroundImage:[UIImage imageNamed:@"重邮数据"] forState:UIControlStateNormal]; + thirdBtn.adjustsImageWhenDisabled = NO; + thirdBtn.adjustsImageWhenHighlighted = NO; + + [thirdBtn addTarget:self action:@selector(tapThirdBtn) forControlEvents:UIControlEventTouchUpInside]; + + NSLayoutConstraint *leftConstraint2 = [NSLayoutConstraint constraintWithItem:thirdBtn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint2]; + + + NSLayoutConstraint *rightConstraint2 = [NSLayoutConstraint constraintWithItem:thirdBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint2]; + + + NSLayoutConstraint *topConstraint2 = [NSLayoutConstraint constraintWithItem:thirdBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:secBtn attribute:NSLayoutAttributeBottom multiplier:1.0 constant:27]; + [self.view addConstraint:topConstraint2]; + +// NSLayoutConstraint *heigthConstraint2 = [NSLayoutConstraint constraintWithItem:thirdBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:heigth]; +// [thirdBtn addConstraint:heigthConstraint2]; + +/* + 军训热辑 + */ + UIButton *fourthBtn = [[UIButton alloc] init]; + fourthBtn.backgroundColor = [UIColor blueColor]; + [self.view addSubview:fourthBtn]; + fourthBtn.translatesAutoresizingMaskIntoConstraints = NO; + fourthBtn.backgroundColor = [UIColor whiteColor]; + + [fourthBtn setBackgroundImage:[UIImage imageNamed:@"军训特辑"] forState:UIControlStateNormal]; + [fourthBtn addTarget:self action:@selector(tapFourthBtn) forControlEvents:UIControlEventTouchUpInside]; + fourthBtn.adjustsImageWhenDisabled = NO; + fourthBtn.adjustsImageWhenHighlighted = NO; + + NSLayoutConstraint *leftConstraint3 = [NSLayoutConstraint constraintWithItem:fourthBtn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint3]; + + + NSLayoutConstraint *rightConstraint3 = [NSLayoutConstraint constraintWithItem:fourthBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint3]; + + + NSLayoutConstraint *topConstraint3 = [NSLayoutConstraint constraintWithItem:fourthBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:thirdBtn attribute:NSLayoutAttributeBottom multiplier:1.0 constant:27]; + [self.view addConstraint:topConstraint3]; + +// NSLayoutConstraint *heigthConstraint3 = [NSLayoutConstraint constraintWithItem:fourthBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:heigth]; +// [fourthBtn addConstraint:heigthConstraint3]; + + NSLayoutConstraint *heigthConstraint1 = [NSLayoutConstraint constraintWithItem:firstBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:secBtn attribute:NSLayoutAttributeHeight multiplier:1 constant:0]; + [self.view addConstraint:heigthConstraint1]; + + NSLayoutConstraint *heigthConstraint2 = [NSLayoutConstraint constraintWithItem:secBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:thirdBtn attribute:NSLayoutAttributeHeight multiplier:1 constant:0]; + [self.view addConstraint:heigthConstraint2]; + + NSLayoutConstraint *heigthConstraint3 = [NSLayoutConstraint constraintWithItem:thirdBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:fourthBtn attribute:NSLayoutAttributeHeight multiplier:1 constant:0]; + [self.view addConstraint:heigthConstraint3]; + + NSLayoutConstraint *heigthConstraint4 = [NSLayoutConstraint constraintWithItem:fourthBtn attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1 constant:-27]; + [self.view addConstraint:heigthConstraint4]; + +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo1.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo1.h new file mode 100644 index 0000000..3fa3571 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo1.h @@ -0,0 +1,13 @@ +// +// MTVideo1.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MTVideo1 : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo1.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo1.m new file mode 100644 index 0000000..87f4a4f --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo1.m @@ -0,0 +1,44 @@ +// +// MTVideo1.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MTVideo1.h" + +@interface MTVideo1 () + +@end + +@implementation MTVideo1 + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = [UIColor whiteColor]; + UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; + NSURL *url = [NSURL URLWithString:@"https://v.qq.com/x/page/f0526oi2zyx.html"]; + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + [webView loadRequest:request]; + + [self.view addSubview:webView]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo2.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo2.h new file mode 100644 index 0000000..0f7868e --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo2.h @@ -0,0 +1,13 @@ +// +// MTVideo2.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MTVideo2 : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo2.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo2.m new file mode 100644 index 0000000..8f50312 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MTVideo2.m @@ -0,0 +1,44 @@ +// +// MTVideo2.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MTVideo2.h" + +@interface MTVideo2 () + +@end + +@implementation MTVideo2 + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = [UIColor whiteColor]; + UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; + NSURL *url = [NSURL URLWithString:@"https://v.qq.com/x/page/p0522eqzqzz.html"]; + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + [webView loadRequest:request]; + + [self.view addSubview:webView]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MaleToFemaleRatioViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MaleToFemaleRatioViewController.h new file mode 100644 index 0000000..388b21d --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MaleToFemaleRatioViewController.h @@ -0,0 +1,13 @@ +// +// MaleToFemaleRatioViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface MaleToFemaleRatioViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MaleToFemaleRatioViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MaleToFemaleRatioViewController.m new file mode 100644 index 0000000..5a0c20b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MaleToFemaleRatioViewController.m @@ -0,0 +1,480 @@ +// +// MaleToFemaleRatioViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/5. +// Copyright © 2017年 topkid. All rights reserved. +// + + +#import "StatisticsTable.h" +#import +#import "MaleToFemaleRatioViewController.h" + +#define KHEIGHT [UIScreen mainScreen].bounds.size.height +#define KWIDTH [UIScreen mainScreen].bounds.size.width + +@interface MaleToFemaleRatioViewController () + +@property (strong, nonatomic) UIPickerView *pickerView; +@property (strong, nonatomic) UIButton *collegeBtn; +@property (strong, nonatomic) UIToolbar *toolBar; +@property (strong, nonatomic) UIView *backgroundGrayView;//遮盖来显示灰色的view +@property (strong, nonatomic) UIView *rootView;//放置toolBar和pickerView的view +@property (strong, nonatomic) UIView *blueView;//pickerView每一个cell的背景色view +@property (strong, nonatomic) NSArray *collegeArray;//学院数组 +@property (strong, nonatomic) NSMutableArray *maleRatioArray; + +@property (strong, nonatomic) StatisticsTable *circle;//动画view +@property NSInteger didSeclecter; + +@end + +@implementation MaleToFemaleRatioViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.collegeArray = @[@"通信与信息工程学院", @"光电工程学院", @"经济管理学院", @"计算机科学与技术学院", @"外国语学院", @"生物信息学院", @"网络空间安全与信息法学院", @"自动化学院", @"先进制造工程学院", @"体育学院", @"理学院", @"传媒艺术学院", @"软件工程学院", @"国际半导体学院", @"国际学院", @"全校"]; +// self.maleRatioArray = @[@"0.70170895908856", @"0.75974025974026", @"0.47773032336791", @"0.78189994378865", @"0.19402985074627", @"0.58082706766917", @"0.31578947368421", @"0.81203473945409", @"0.91925465838509", @"0.79888268156425", @"0.70185185185185", @"0.29898648648649", @"0.84781188765513", @"0.83630470016207", @"0.75757575757576", @"0.66471399035148"]; + + self.maleRatioArray = [[NSMutableArray alloc] init]; + [self layoutAnimateView]; + [self layoutPickerView]; + [self layoutCollegeButton]; +} + +- (void)getRatioDataWithCollege: (NSString *)college { + NSDictionary *parameters = @{ + @"RequestType":@"SexRatio" + }; + + NSString *url = @"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiRatio.php"; + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + [manager POST:url parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + + double menRatio = 0; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + if ([college isEqualToString:dic[@"Data"][i][@"college"]]) { + menRatio = [dic[@"Data"][i][@"MenRatio"] doubleValue]; + break; + } + } + + [self addAnimateWithMale:menRatio Female:1.0-menRatio]; + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; +} + +- (void)layoutAnimateView { + NSArray *buleColor = @[COLOR_BULE1, COLOR_BULE2, COLOR_BULE3,COLOR_BULE4]; + NSArray *pinkColor = @[COLOR_PINK1, COLOR_PINK2, COLOR_PINK3,COLOR_PINK4]; + NSArray *color = @[buleColor, pinkColor]; + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + double width = KWIDTH - 140; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + self.circle.backgroundColor = [UIColor whiteColor]; + } + else { + //距离左右各90,上下平分 + double width = KWIDTH - 180; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + self.circle.backgroundColor = [UIColor whiteColor]; + } + [self.view addSubview:self.circle]; +} + + +- (void)addAnimateWithMale:(double)male Female:(double)female { + NSArray *buleColor = @[COLOR_BULE1, COLOR_BULE2, COLOR_BULE3,COLOR_BULE4]; + NSArray *pinkColor = @[COLOR_PINK1, COLOR_PINK2, COLOR_PINK3,COLOR_PINK4]; + NSArray *color = @[buleColor, pinkColor]; + + NSNumber *num1 = [NSNumber numberWithDouble:male]; + NSNumber *num2 = [NSNumber numberWithDouble:female]; + NSDictionary *class1 = @{@"name":@"男", @"score": num1}; + NSDictionary *class2 = @{@"name":@"女", @"score": num2}; + NSArray *detail = @[class1, class2]; + + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + double width = KWIDTH - 140; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + [self.circle drawLinesWithDetail:detail With:color]; + self.circle.backgroundColor = [UIColor whiteColor]; + } + else { + //距离左右各90,上下平分 + double width = KWIDTH - 180; + double height = width; + StatisticsTable *circle = [[StatisticsTable alloc ]initWithFrame:CGRectMake((KWIDTH - width) / 2.0, (KHEIGHT - 44 - 20 - 47 - height) / 2.0 - 25, width, height) With:color]; + self.circle = circle; + [self.circle drawLinesWithDetail:detail With:color]; + self.circle.backgroundColor = [UIColor whiteColor]; + } + + + [self.view addSubview:self.circle]; + +//让选择器在最上面 + [self.view bringSubviewToFront:self.rootView]; +} + + +- (void)layoutCollegeButton { + UIButton *btn = [[UIButton alloc] init]; + btn.backgroundColor = [UIColor colorWithRed:235/255.0 green:245/255.0 blue:250/255.0 alpha:1.0]; + btn.layer.borderWidth = 1; + btn.layer.borderColor = [UIColor colorWithRed:233/255.0 green:233/255.0 blue:233/255.0 alpha:1.0].CGColor; + btn.translatesAutoresizingMaskIntoConstraints = NO; + btn.layer.cornerRadius = 20; + + [btn setTitle:@"请选择学院" forState:UIControlStateNormal]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + //左对齐 + btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; + //让向右偏移16像素,不会紧贴着很难看 + btn.titleEdgeInsets = UIEdgeInsetsMake(0, 16, 0, 0); + + [btn addTarget:self action:@selector(tapCollegeBtn) forControlEvents:UIControlEventTouchUpInside]; + + btn.titleLabel.font = [UIFont systemFontOfSize:14.0]; + [btn setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5] forState:UIControlStateNormal]; + + + [self.view addSubview:btn]; + self.collegeBtn = btn; + +/* + 输出显示这两个值为0 + 实际值 + self.navigationController.navigationBar.frame.size.height = 44 + [[TopTabView alloc] init].frame.size.height = 47 + 状态栏20 + + double top = 131 - [[TopTabView alloc] init].frame.size.height - self.navigationController.navigationBar.frame.size.height - 20; +*/ + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:137 - 44 - 47- 20]; + [self.view addConstraint:topConstraint]; + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:18]; + [self.view addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-18]; + [self.view addConstraint:rightConstraint]; + + + double height = 41 / 340.0 * ([UIScreen mainScreen].bounds.size.width - 36); + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [self.view addConstraint:heightConstraint]; +} + + +- (void)tapCollegeBtn { + if (!self.rootView) { + [self layoutPickerView]; + } + self.rootView.alpha = 1; + self.rootView.backgroundColor = [UIColor whiteColor]; + +//获取window + UIWindow *window = [UIApplication sharedApplication].keyWindow; + self.backgroundGrayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + +//创建遮盖view + self.backgroundGrayView = [[UIView alloc] init]; + [window addSubview:self.backgroundGrayView]; + self.backgroundGrayView.translatesAutoresizingMaskIntoConstraints = NO; + self.backgroundGrayView.backgroundColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:0.7]; + + NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.height - self.rootView.bounds.size.height - 20]; + [self.backgroundGrayView addConstraint:height]; + + NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [self.backgroundGrayView addConstraint:width]; + + NSLayoutConstraint *bottom = [NSLayoutConstraint constraintWithItem:self.backgroundGrayView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:window attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-self.pickerView.bounds.size.height]; + [window addConstraint:bottom]; + +//显示选择器界面 + self.pickerView.hidden = NO; + self.toolBar.hidden = NO; + self.blueView.hidden = NO; + +#pragma mark - 手势 +//添加返回手势 + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBackAction)]; + [self.backgroundGrayView addGestureRecognizer:tapToBackGesture]; +} + +- (void)tapToBackAction { + if (self.pickerView.hidden == YES) { + ; + } + else { + self.pickerView.hidden = YES; + self.toolBar.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + + [self.backgroundGrayView removeFromSuperview]; +} + +- (void)tapPickerBtn { + [self.collegeBtn setTitle:self.collegeArray[_didSeclecter] forState:UIControlStateNormal]; + if (self.pickerView.hidden == YES) { + ; + } + else { + self.pickerView.hidden = YES; + self.toolBar.hidden = YES; + self.blueView.hidden = YES; + self.rootView.alpha = 0; + } + NSInteger row = [self.pickerView selectedRowInComponent:0]; + [self getRatioDataWithCollege:self.collegeArray[row]]; + [self.circle removeFromSuperview]; + [self.backgroundGrayView removeFromSuperview]; +// [self getRatioDataWithCollege:self.collegeArray[row]]; +} + + +- (void)layoutPickerView { + +#pragma mark - rootView +// pickerView和toolBar放在这一个view上 + UIView *rootView = [[UIView alloc] init]; + + rootView.translatesAutoresizingMaskIntoConstraints = NO; + [self.view addSubview:rootView]; + self.rootView = rootView; + +//布局rootView + double height = 226 / 375.0 * [UIScreen mainScreen].bounds.size.width; + + NSLayoutConstraint *widthConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [rootView addConstraint:widthConstraint1]; + + + NSLayoutConstraint *heightConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:height]; + [rootView addConstraint:heightConstraint1]; + + NSLayoutConstraint *bottomConstraint1 = [NSLayoutConstraint constraintWithItem:rootView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint1]; + +//创建背景 一条蓝色view + UIView *blueView = [[UIView alloc] init]; + blueView.hidden = YES; + blueView.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1]; + blueView.translatesAutoresizingMaskIntoConstraints = NO; + [rootView addSubview:blueView]; + self.blueView = blueView; + + NSLayoutConstraint *widthCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:[UIScreen mainScreen].bounds.size.width]; + [blueView addConstraint:widthCons]; + + NSLayoutConstraint *heightCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:35]; + [blueView addConstraint:heightCons]; + + NSLayoutConstraint *topCons = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:rootView attribute:NSLayoutAttributeTop multiplier:1.0 constant:height/2.0 - 35/2.0]; + [rootView addConstraint:topCons]; + + +#pragma mark - pickerView +//创建pickerView + UIPickerView *pickerView = [[UIPickerView alloc] init]; +// pickerView.alpha = 0.3; +//不影响子视图透明度用[UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]设置透明度 + pickerView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]; + pickerView.translatesAutoresizingMaskIntoConstraints = NO; + pickerView.hidden = YES; + pickerView.showsSelectionIndicator = NO; + pickerView.delegate = self; + pickerView.dataSource = self; + self.pickerView = pickerView; + [rootView addSubview:pickerView]; + + + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [pickerView addConstraint:widthConstraint]; + + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:height]; + [pickerView addConstraint:heightConstraint]; + + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:pickerView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0]; + [self.view addConstraint:bottomConstraint]; + + +#pragma mark - toolBar +//完成按钮放工具栏 + UIToolbar *toolBar = [[UIToolbar alloc] init]; +// UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 375, 35)]; + toolBar.translatesAutoresizingMaskIntoConstraints = NO; + [rootView addSubview:toolBar]; + toolBar.barTintColor = [UIColor whiteColor]; + toolBar.clearsContextBeforeDrawing = YES; + toolBar.hidden = YES; + self.toolBar = toolBar; + + + NSLayoutConstraint *widthConstraint2 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:[UIScreen mainScreen].bounds.size.width]; + [toolBar addConstraint:widthConstraint2]; + + + NSLayoutConstraint *heightConstraint2 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:40]; + [toolBar addConstraint:heightConstraint2]; + + NSLayoutConstraint *topConstraint2 = [NSLayoutConstraint constraintWithItem:toolBar attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:rootView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0]; + [rootView addConstraint:topConstraint2]; + + +#pragma mark - toolBar's button +//toolBar上添加一个button + UIButton *toolBtn = [[UIButton alloc] init]; + toolBtn.translatesAutoresizingMaskIntoConstraints = NO; + toolBtn.backgroundColor = [UIColor whiteColor]; + [toolBtn setTitle:@"完成" forState:UIControlStateNormal]; + [toolBar addSubview:toolBtn]; + [toolBtn setTitleColor:[UIColor colorWithRed:129/255.0 green:192255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; + toolBtn.titleLabel.font = [UIFont systemFontOfSize:15.0]; + [toolBtn addTarget:self action:@selector(tapPickerBtn) forControlEvents:UIControlEventTouchUpInside]; + + NSLayoutConstraint *widthConstraint3 = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:39]; + [toolBtn addConstraint:widthConstraint3]; + + + NSLayoutConstraint *heightConstraint3 = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:24]; + [toolBtn addConstraint:heightConstraint3]; + + NSLayoutConstraint *right = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:toolBar attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10]; + [toolBar addConstraint:right]; + + NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:toolBtn attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:toolBar attribute:NSLayoutAttributeTop multiplier:1.0 constant:10]; + [toolBar addConstraint:top]; +} + +//1个表盘 +-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView +{ + return 1; +} + + +//指定每个表盘上有几行数据 +-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component +{ + return self.collegeArray.count; +} + +- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { + return 40; +} + +//- (NSString *)pickerView:(UIPickerView *)pickerView +//titleForRow:(NSInteger)row forComponent:(NSInteger)component +//{ +// return @"jjkl";; +//} + + +//- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component{ +// +// NSDictionary * attrDic = @{NSForegroundColorAttributeName:[UIColor blueColor]}; +// +// NSAttributedString * attrString = [[NSAttributedString alloc] initWithString:@"123" attributes:attrDic]; +// return attrString; +//} + + +- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ + UIView *myView= [[UIView alloc]init]; + myView.backgroundColor= [UIColor clearColor]; + + UILabel *myLabel = [[UILabel alloc] init]; + myLabel.text = self.collegeArray[row]; + myLabel.translatesAutoresizingMaskIntoConstraints = NO; + myLabel.textAlignment = NSTextAlignmentCenter; + myLabel.font = [UIFont systemFontOfSize:14]; + [myView addSubview:myLabel]; + +//选中行改变颜色、字体大小 + if (self.didSeclecter == row) { + myLabel.textColor = [UIColor whiteColor]; + myLabel.font = [UIFont systemFontOfSize:17]; + } + else { + myLabel.textColor = [UIColor grayColor]; + } + + + + NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0]; + [myView addConstraint:leftConstraint]; + + NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0]; + [myView addConstraint:rightConstraint]; + + + + NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeTop multiplier:1.0 constant:9]; + [myView addConstraint:topConstraint]; + + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:myView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-10]; + [myView addConstraint:bottomConstraint]; + + for (UIView *view in pickerView.subviews) { + if (view.frame.size.height<1) { + view.backgroundColor = [UIColor clearColor]; + } + } + + return myView; +} + +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ +// UIView *firstView = [pickerView viewForRow:0 forComponent:component]; +// UIView *v = [pickerView viewForRow:row forComponent:component]; +// v.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; +// +// UIView *v2 = [pickerView viewForRow:row + 1 forComponent:component]; +// v2.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; +// +// UIView *v0 = [pickerView viewForRow:row-1 forComponent:component]; +// v0.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1.0]; + + self.didSeclecter = row; + [self.pickerView reloadAllComponents]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.h new file mode 100644 index 0000000..989398a --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.h @@ -0,0 +1,19 @@ +// +// MilitarySongCell.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MilitarySongCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UILabel *number1; +@property (weak, nonatomic) IBOutlet UILabel *song1; +@property (weak, nonatomic) IBOutlet UILabel *songer1; +@property (weak, nonatomic) IBOutlet UILabel *number2; +@property (weak, nonatomic) IBOutlet UILabel *song2; +@property (weak, nonatomic) IBOutlet UILabel *songer2; + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.m new file mode 100644 index 0000000..2cdecf5 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.m @@ -0,0 +1,24 @@ +// +// MilitarySongCell.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/14. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MilitarySongCell.h" + +@implementation MilitarySongCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.xib b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.xib new file mode 100644 index 0000000..9620e63 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitarySongCell.xib @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.h new file mode 100644 index 0000000..18a972e --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.h @@ -0,0 +1,17 @@ +// +// MilitaryTrainingCell.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MilitaryTrainingCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UIView *grayView; +@property (weak, nonatomic) IBOutlet UIView *blueView; +@property (weak, nonatomic) IBOutlet UILabel *titleLabel; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel; + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.m new file mode 100644 index 0000000..0ae3687 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.m @@ -0,0 +1,24 @@ +// +// MilitaryTrainingCell.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MilitaryTrainingCell.h" + +@implementation MilitaryTrainingCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.xib b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.xib new file mode 100644 index 0000000..e734252 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingCell.xib @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingRootViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingRootViewController.h new file mode 100644 index 0000000..d1a70f3 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingRootViewController.h @@ -0,0 +1,13 @@ +// +// MilitaryTrainingRootViewController.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MilitaryTrainingRootViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingRootViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingRootViewController.m new file mode 100644 index 0000000..f4448c1 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingRootViewController.m @@ -0,0 +1,53 @@ +// +// MilitaryTrainingRootViewController.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "SegmentView.h" +#import "MilitaryTrainingRootViewController.h" +#import "MilitaryTrainingTipsViewController.h" +#import "MilitaryTrainingVideoViewController.h" + +@interface MilitaryTrainingRootViewController () + +@end + +@implementation MilitaryTrainingRootViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + NSLog(@"------------------> = %lf", [UIScreen mainScreen].bounds.size.width); + + self.view.backgroundColor = [UIColor whiteColor]; + self.automaticallyAdjustsScrollViewInsets = NO; + MilitaryTrainingTipsViewController *VC1 = [[MilitaryTrainingTipsViewController alloc] init]; + VC1.title = @"军训贴士"; + + MilitaryTrainingVideoViewController *VC2 = [[MilitaryTrainingVideoViewController alloc] init]; + VC2.title = @"军训风采"; + + NSArray *VCArray = [[NSArray alloc] initWithObjects:VC1, VC2, nil]; + + SegmentView *segmentView = [[SegmentView alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height + 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.bounds.size.height - 20) andControllers:VCArray]; + [self.view addSubview:segmentView]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingTipsViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingTipsViewController.h new file mode 100644 index 0000000..c445b50 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingTipsViewController.h @@ -0,0 +1,13 @@ +// +// MilitaryTrainingTipsViewController.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MilitaryTrainingTipsViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingTipsViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingTipsViewController.m new file mode 100644 index 0000000..3a66fec --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingTipsViewController.m @@ -0,0 +1,134 @@ +// +// MilitaryTrainingTipsViewController.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MilitaryTrainingCell.h" +#import "MilitaryTrainingTipsViewController.h" + +@interface MilitaryTrainingTipsViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSArray *titleArray; + +@end + +@implementation MilitaryTrainingTipsViewController + +//用到的时候才加载 +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - 47 - 64) style:UITableViewStylePlain]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.titleArray = @[@"饮食篇", @"防晒篇", @"药品篇", @"其它"]; + [self.view addSubview:self.tableView]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 400; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewAutomaticDimension; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return self.titleArray.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"MilitaryTraining"; + MilitaryTrainingCell *cell = [self.tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"MilitaryTrainingCell" owner:nil options:nil] lastObject]; + } + cell.grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + cell.blueView.backgroundColor = [UIColor colorWithRed:88/255.0 green:177/255.0 blue:252/255.0 alpha:1]; + cell.blueView.layer.cornerRadius = 2; + cell.titleLabel.font = [UIFont systemFontOfSize:15.0]; + cell.titleLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]; + cell.titleLabel.text = self.titleArray[indexPath.row]; + cell.contentLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + if (indexPath.row == 0) { + NSString *str1 = @"1.早餐一定要吃好,午餐一定要吃饱,晚餐要吃得适宜。军训时饭量会增大,不想发胖的妹子在晚饭时一定要管好自己的嘴巴;由于天气比较炎热,也会有一些同学吃不下饭,建议多少吃点,军训体力消耗很大,以免身体不适。\n\n2.多吃富含多种维生素的水果蔬菜,可以淡化黑色素,在一定程度上起到美白的效果。\n\n3.饮用水、运动饮料(军训期间会大量流汗,适量补充水分很重要,建议可以喝一些葡萄糖水。)\n\n4.少吃冰的东西(军训期间天气会比较炎热,降暑很有必要,但是要少吃冰的东西,以免引起肠胃的不舒服。)"; + NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:str1]; + NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle1 setLineSpacing:10]; + [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [str1 length])]; + [cell.contentLabel setAttributedText:attributedString1]; + [cell.contentLabel sizeToFit]; + } + else if (indexPath.row == 1) { + NSString *str1 = @"1军训防晒是最重要的环节,不管是男生还是女生,都一定要注意防晒,因为防晒不仅是要防晒,更是要防晒伤。\n\n2.防晒霜、防晒喷雾(最好买SPF50、PA+++的,SPF是防晒黑指数,PA是防晒伤指数,军训时长时间在烈日下暴晒,用指数高的比较适宜。出门前半个小时就要涂,因为防晒霜也要时间吸收。可以随身携带防晒霜,军训时出汗多,可以定时补涂一次。防晒霜的涂抹位置最好是脸部、脖子以及所有穿上军训服后能够漏出来的地方。)\n\n3.湿纸巾、吸油面纸(擦汗必备,擦完脸再涂上防晒霜。)\n\n4.润唇膏(可选择一些带有防晒指数的)\n\n5.晒后修复(可以用芦荟胶或大瓶化妆水做水膜,也可以直接敷保湿面膜。)"; + NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:str1]; + NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle1 setLineSpacing:10]; + [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [str1 length])]; + [cell.contentLabel setAttributedText:attributedString1]; + [cell.contentLabel sizeToFit]; + } else if (indexPath.row == 2) { + NSString *str1 = @"1.防暑药(藿香正气水等)\n\n2.花露水、驱蚊水(晚上军训时会有一些蚊虫,备上以防止叮咬)\n\n3.风油精(提神醒脑。军训时需要早起,有些同学可能会睡眠不足,可以起到提神的功效。此外,风油精也会让人觉得特别清凉。)\n\n4.维C片、维E片(补充维生素,淡化黑色素,美白皮肤。)\n\n5.创可贴、棉签、碘伏(创可贴要随身带几枚,以备不时之需。)"; + NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:str1]; + NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle1 setLineSpacing:10]; + [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [str1 length])]; + [cell.contentLabel setAttributedText:attributedString1]; + [cell.contentLabel sizeToFit]; + } else if (indexPath.row == 3) { + NSString *str1 = @"1.吸汗速干衣(有的军训服是不吸汗的,穿一件吸汗速干衣作为打底衫会舒服一点。)\n\n2.发绳、发卡(军训时注重仪容仪表,长头发需要绑起来,刘海需要别起来,另外发卡也是卡帽子神器。)\n\n3.厚鞋垫、卫生巾(军训发的鞋子会有点硬,大家请备好厚鞋垫或是垫鞋子的卫生巾。卫生巾可以吸汗,垫着也会更软一点,鞋子穿着了,站军姿、踢正步时会更有力量呐)\n\n4.运动袜(舒适、吸汗。另外,参加走方阵的同学按要求要穿深色的袜子。)\n\n5.零钱(随身带零钱,以备不时之需)\n\n6.泡脚(军训训练强度会比较大,用热水泡脚既解乏,又利于睡眠)"; + NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:str1]; + NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle1 setLineSpacing:10]; + [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [str1 length])]; + [cell.contentLabel setAttributedText:attributedString1]; + [cell.contentLabel sizeToFit]; + } + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + cell.contentLabel.font = [UIFont systemFontOfSize:10]; + } + else { + cell.contentLabel.font = [UIFont systemFontOfSize:13.0]; + } + + return cell; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingVideoViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingVideoViewController.h new file mode 100644 index 0000000..fa95e07 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingVideoViewController.h @@ -0,0 +1,13 @@ +// +// MilitaryTrainingVideoViewController.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MilitaryTrainingVideoViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingVideoViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingVideoViewController.m new file mode 100644 index 0000000..dfa4f6f --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/MilitaryTrainingVideoViewController.m @@ -0,0 +1,440 @@ +// +// MilitaryTrainingVideoViewController.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/13. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MilitaryTrainingVideoViewController.h" +#import "MilitarySongCell.h" +#import "MTVideo1.h" +#import "MTVideo2.h" +#import +#define KWIDTH [UIScreen mainScreen].bounds.size.width +#define KHEIGHT [UIScreen mainScreen].bounds.size.height + +@interface MilitaryTrainingVideoViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *photosTitleArray; +@property (strong, nonatomic) NSMutableArray *photoUrlStrArray; +@property (strong, nonatomic) NSArray *videoTitleArray; +@property (strong, nonatomic) NSArray *songsArray; +@property (strong, nonatomic) NSArray *songersArray; +@property (strong, nonatomic) UIScrollView *scrollView; +@property (strong, nonatomic) UIView *blackView; + +@end + +@implementation MilitaryTrainingVideoViewController + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=MilitaryTrainingPhoto" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < [dic[@"Data"][@"title"] count]; i++) { + self.photoUrlStrArray[i] = dic[@"Data"][@"url"][i]; + self.photosTitleArray[i] = dic[@"Data"][@"title"][i]; + } + [self layoutPhotos]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.videoTitleArray = @[@"重邮2016级学生军训回顾", @"重邮2016级学生军训纪实"]; + self.songsArray = @[@"强军战歌", @"咱当兵的人", @"团结就是力量", @"军中绿花", @"战友还记得吗", @"一二三四歌", @"75厘米", @"打靶归来", @"精忠报国", @"我的老班长", @"保卫黄河", @"国际歌"]; + self.songersArray = @[@"阎维文", @"刘斌",@"霍勇", @"小曾", @"小曾", @"阎维文", @"小曾", @"阎维文", @"屠洪刚", @"小曾", @"瞿弦和", @"张穆庭"]; + self.photoUrlStrArray = [[NSMutableArray alloc] init]; + self.photosTitleArray = [[NSMutableArray alloc] init]; + + self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; + if ([UIScreen mainScreen].bounds.size.width <= 330) { + self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height + 170); + } + else { + self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height + 145); + } + self.scrollView.bounces = NO; + self.scrollView.showsHorizontalScrollIndicator = NO; + self.scrollView.showsVerticalScrollIndicator = NO; + [self.view addSubview:self.scrollView]; + [self getData]; + [self layoutVideos]; + [self layoutSongs]; +} +- (void)layoutPhotos { + UIView *photosRootView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KWIDTH, 177 / 667.0 * KHEIGHT)]; + [self.scrollView addSubview:photosRootView]; + + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KWIDTH, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [photosRootView addSubview:grayView]; + + UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(13, 24, 3, 16)]; + blueView.backgroundColor = [UIColor colorWithRed:88/255.0 green:177/255.0 blue:252/255.0 alpha:1]; + blueView.layer.cornerRadius = 2; + [photosRootView addSubview:blueView]; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(24, 24, 100, 16)]; + titleLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + titleLabel.font = [UIFont systemFontOfSize:15.0]; + titleLabel.text = @"军训图片"; + [photosRootView addSubview:titleLabel]; + + UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 40, KWIDTH, 177 / 667.0 * KHEIGHT - 40)]; + scrollView.contentSize = CGSizeMake(self.photoUrlStrArray.count * 94 / 667.0 * KHEIGHT - 5 + 28, 89 / 177.0 * 177 / 667.0 * KHEIGHT); + [photosRootView addSubview:scrollView]; + scrollView.showsVerticalScrollIndicator = NO; + scrollView.showsHorizontalScrollIndicator = NO; + scrollView.scrollEnabled = YES; + + NSString *encodedString = @""; + double distance = 0; + for (int i = 0; i < 6; i++) { + if (i == 0) { + distance = 14; + UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(distance, 13, 89 / 667.0 * KHEIGHT, 89 / 667.0 * KHEIGHT)]; + encodedString = [self.photoUrlStrArray[i] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + [image sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + image.userInteractionEnabled = YES; + UITapGestureRecognizer *tapImageGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(enlargePhotos:)]; + [image addGestureRecognizer:tapImageGesture]; + [scrollView addSubview:image]; + + UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(14 + (89 / 667.0 * KHEIGHT + 5) * i, 89 / 667.0 * KHEIGHT + 13 + 8, 100, 13)]; + nameLabel.centerX = image.centerX; + nameLabel.numberOfLines = 0; + if ([UIScreen mainScreen].bounds.size.width <= 330) { + nameLabel.font = [UIFont systemFontOfSize:10]; + } + else { + nameLabel.font = [UIFont systemFontOfSize:13]; + } + nameLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + nameLabel.text = self.photosTitleArray[i]; + nameLabel.textAlignment = NSTextAlignmentCenter; + [scrollView addSubview:nameLabel]; + image.tag = i; + + } else { + distance = 5; + UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(14 + (89 / 667.0 * KHEIGHT + 5) * i, 13, 89 / 667.0 * KHEIGHT, 89 / 667.0 * KHEIGHT)]; + encodedString = [self.photoUrlStrArray[i] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + image.tag = i; + [image sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + image.userInteractionEnabled = YES; + UITapGestureRecognizer *tapImageGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(enlargePhotos:)]; + [image addGestureRecognizer:tapImageGesture]; + [scrollView addSubview:image]; + + UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(14 + (89 / 667.0 * KHEIGHT + 5) * i, 89 / 667.0 * KHEIGHT + 13 + 8, 100, 13)]; + nameLabel.centerX = image.centerX; + nameLabel.numberOfLines = 0; + if ([UIScreen mainScreen].bounds.size.width <= 330) { + nameLabel.font = [UIFont systemFontOfSize:10]; + } + else { + nameLabel.font = [UIFont systemFontOfSize:13]; + } + nameLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + nameLabel.text = self.photosTitleArray[i]; + nameLabel.textAlignment = NSTextAlignmentCenter; + [scrollView addSubview:nameLabel]; + } + } +} + +- (void)layoutVideos { + UIView *videosRootView = [[UIView alloc] initWithFrame:CGRectMake(0, 177 / 667.0 * KHEIGHT, KWIDTH, 194 / 667.0 * KHEIGHT)]; + [self.scrollView addSubview:videosRootView]; + + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KWIDTH, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [videosRootView addSubview:grayView]; + + UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(13, 24, 3, 16)]; + blueView.backgroundColor = [UIColor colorWithRed:88/255.0 green:177/255.0 blue:252/255.0 alpha:1]; + blueView.layer.cornerRadius = 2; + [videosRootView addSubview:blueView]; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(24, 24, 100, 16)]; + titleLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + titleLabel.font = [UIFont systemFontOfSize:15.0]; + titleLabel.text = @"军训视频"; + [videosRootView addSubview:titleLabel]; + + UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(14, 52, 375/2.0-3-14, 106/667.0 * KHEIGHT)]; + imageView1.image = [UIImage imageNamed:@"MT1"]; + imageView1.userInteractionEnabled = YES; + imageView1.tag = 1; + [videosRootView addSubview:imageView1]; + + UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(14 + 375/2.0-3-14 + 6, 52, 375/2.0-3-14, 106/667.0 * KHEIGHT)]; + imageView2.image = [UIImage imageNamed:@"MT2"]; + imageView2.userInteractionEnabled = YES; + imageView2.tag = 2; + [videosRootView addSubview:imageView2]; + + + UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(14, 52 + 106/667.0 * KHEIGHT + 8, 150, 13)]; + nameLabel.centerX = imageView1.centerX; + nameLabel.numberOfLines = 0; + if ([UIScreen mainScreen].bounds.size.width <= 330) { + nameLabel.font = [UIFont systemFontOfSize:10]; + } + else { + nameLabel.font = [UIFont systemFontOfSize:13]; + } + nameLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + nameLabel.text = @"重邮2016级学生军训回顾"; + nameLabel.textAlignment = NSTextAlignmentCenter; + [videosRootView addSubview:nameLabel]; + + + UILabel *nameLabe2 = [[UILabel alloc] initWithFrame:CGRectMake(14 + 375/2.0-3-14 + 6, 52 + 106/667.0 * KHEIGHT + 8, 150, 13)]; + nameLabe2.centerX = imageView2.centerX; + nameLabe2.numberOfLines = 0; + if ([UIScreen mainScreen].bounds.size.width <= 330) { + nameLabe2.font = [UIFont systemFontOfSize:10]; + } + else { + nameLabe2.font = [UIFont systemFontOfSize:13]; + } + nameLabe2.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + nameLabe2.text = @"重邮2016级学生军训纪实"; + nameLabe2.textAlignment = NSTextAlignmentCenter; + [videosRootView addSubview:nameLabe2]; + + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(loadVideo:)]; + [imageView1 addGestureRecognizer:tapGesture]; + UITapGestureRecognizer *tapGesture2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(loadVideo:)]; + [imageView2 addGestureRecognizer:tapGesture2]; + + [blueView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(videosRootView.mas_left).offset(13); + make.top.mas_equalTo(titleLabel.mas_top); + make.width.mas_equalTo(3); + make.height.mas_equalTo(16); + }]; + + [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(videosRootView.mas_top).offset(24); + make.height.mas_equalTo(blueView.height); + make.left.equalTo(blueView.mas_right).offset(9); + make.right.equalTo(@0); + }]; + + [imageView1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.view.mas_left).offset(10); + make.right.equalTo(imageView2.mas_left).offset(-10); + make.top.equalTo(titleLabel.mas_bottom).offset(13); + make.bottom.equalTo(nameLabel.mas_top).offset(-8); + }]; + + [imageView2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.view.mas_right).offset(-10); + make.top.equalTo(titleLabel.mas_bottom).offset(13); + make.bottom.equalTo(nameLabel.mas_top).offset(-8); + make.width.equalTo(imageView1.mas_width); + make.height.mas_equalTo(imageView1.height); + }]; + + [nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.equalTo(imageView1); + make.bottom.equalTo(videosRootView.mas_bottom).offset(-10); + make.height.equalTo(@13); + }]; + + [nameLabe2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.equalTo(imageView2); + make.height.equalTo(@13); + + make.bottom.equalTo(videosRootView.mas_bottom).offset(-10); + }]; + + + +} + +- (void)layoutSongs { +// UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 177 / 667.0 * KHEIGHT + 194 / 667.0 * KHEIGHT, KWIDTH, KHEIGHT - (177 / 667.0 * KHEIGHT + 194 / 667.0 * KHEIGHT) - 47 - 64)]; + UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 177 / 667.0 * KHEIGHT + 194 / 667.0 * KHEIGHT, KWIDTH, 600)]; + self.tableView = tableView; + _tableView.scrollEnabled = NO; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + [self.scrollView addSubview:tableView]; + UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KWIDTH, 45)]; + headerView.backgroundColor = [UIColor whiteColor]; + tableView.tableHeaderView = headerView; + + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KWIDTH, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [headerView addSubview:grayView]; + + UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(13, 24, 3, 16)]; + blueView.backgroundColor = [UIColor colorWithRed:88/255.0 green:177/255.0 blue:252/255.0 alpha:1]; + blueView.layer.cornerRadius = 2; + [headerView addSubview:blueView]; + + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(24, 24, 100, 16)]; + titleLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + titleLabel.font = [UIFont systemFontOfSize:15.0]; + titleLabel.text = @"军歌推荐"; + [headerView addSubview:titleLabel]; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return 6; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowInSection:(NSInteger)section { + return 37; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"MilitarySong"; + MilitarySongCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"MilitarySongCell" owner:nil options:nil] lastObject]; + } + + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.number1.font = cell.number2.font = [UIFont systemFontOfSize:12]; + cell.number1.textColor = cell.number2.textColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1]; + + if ([UIScreen mainScreen].bounds.size.width <= 330) { + cell.song1.font = cell.song2.font = [UIFont systemFontOfSize:10]; + cell.songer1.font = cell.songer2.font = [UIFont systemFontOfSize:8]; + } + else { + cell.song1.font = cell.song2.font = [UIFont systemFontOfSize:13]; + cell.songer1.font = cell.songer2.font = [UIFont systemFontOfSize:11]; + } + cell.song1.textColor = cell.song2.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + cell.song1.text = self.songsArray[indexPath.row * 2]; + cell.song2.text = self.songsArray[indexPath.row * 2 + 1]; + + + cell.songer1.textColor = cell.songer2.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]; + cell.songer1.text = self.songersArray[indexPath.row * 2]; + cell.songer2.text = self.songersArray[indexPath.row * 2 + 1]; + + if (indexPath.row < 4) { + cell.number1.text = [NSString stringWithFormat:@"0%ld", indexPath.row*2 + 1]; + cell.number2.text = [NSString stringWithFormat:@"0%ld", indexPath.row*2 + 2]; + } + else if (indexPath.row == 4) { + cell.number1.text = [NSString stringWithFormat:@"0%ld", indexPath.row*2 + 1]; + cell.number2.text = [NSString stringWithFormat:@"%ld", indexPath.row*2 + 2]; + } else { + cell.number1.text = [NSString stringWithFormat:@"%ld", indexPath.row*2 + 1]; + cell.number2.text = [NSString stringWithFormat:@"%ld", indexPath.row*2 + 2]; + } + + + return cell; +} + +- (void)loadVideo:(UITapGestureRecognizer *)sender { + if (sender.view.tag == 1) { + [self.view.superview.viewController.navigationController pushViewController:[[MTVideo1 alloc] init] animated:YES]; + } else if (sender.view.tag == 2) { + [self.view.superview.viewController.navigationController pushViewController:[[MTVideo2 alloc] init] animated:YES]; + } +} + +- (void)enlargePhotos:(UIGestureRecognizer *)sender { + UIView *view = [[UIView alloc] initWithFrame:[UIApplication sharedApplication].keyWindow.frame]; + self.blackView = view; + view.tag = 999; + view.backgroundColor = [UIColor blackColor]; + UIWindow *window = [UIApplication sharedApplication].keyWindow; + [window addSubview:view]; + + UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height / 2.0 - 251/667.0 * [UIScreen mainScreen].bounds.size.height / 2.0, [UIScreen mainScreen].bounds.size.width, 251/667.0 * [UIScreen mainScreen].bounds.size.height + 80)]; + scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width * 6, 251/667.0 * [UIScreen mainScreen].bounds.size.height + 80); + scrollView.showsVerticalScrollIndicator = NO; + scrollView.showsHorizontalScrollIndicator = NO; + scrollView.pagingEnabled = YES; + scrollView.delegate = self; + [scrollView setContentOffset:CGPointMake([UIScreen mainScreen].bounds.size.width * sender.view.tag, 0)]; + + [view addSubview:scrollView]; + + for (int i = 0; i < 6; i++) { + UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(i * [UIScreen mainScreen].bounds.size.width, 0, [UIScreen mainScreen].bounds.size.width, 251/667.0 * [UIScreen mainScreen].bounds.size.height)]; + + NSString *encodedString = [self.photoUrlStrArray[i] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + [imageView sd_setImageWithURL:[NSURL URLWithString:encodedString]]; + [scrollView addSubview:imageView]; + + UILabel *descritionLabel = [[UILabel alloc] initWithFrame:CGRectMake(i * [UIScreen mainScreen].bounds.size.width + ([UIScreen mainScreen].bounds.size.width / 2.0 - 36), 251/667.0 * [UIScreen mainScreen].bounds.size.height + 25, 72, 15)]; + descritionLabel.font = [UIFont systemFontOfSize:13]; + descritionLabel.text = self.photosTitleArray[i]; + descritionLabel.textAlignment = NSTextAlignmentCenter; + descritionLabel.textColor = [UIColor whiteColor]; + [scrollView addSubview:descritionLabel]; + } + + + UILabel *numberOfPhotos = [[UILabel alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 2.0 - 20, 31, 40, 20)]; + numberOfPhotos.textColor = [UIColor whiteColor]; + numberOfPhotos.tag = 111; + numberOfPhotos.font = [UIFont systemFontOfSize:17]; +// numberOfPhotos.text = [NSString stringWithFormat:@"1/6"]; + [view addSubview:numberOfPhotos]; + + [self scrollViewDidScroll:scrollView]; + +//返回手势 + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBack)]; + [view addGestureRecognizer:tapToBackGesture]; +} + +- (void)tapToBack { + UIWindow *window = [UIApplication sharedApplication].keyWindow; + UIView *view = [window viewWithTag:999]; + [view removeFromSuperview]; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + int i = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; + UILabel *label = [self.blackView viewWithTag:111]; + label.text = [NSString stringWithFormat:@"%d/6", i + 1]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/FreshMan/View/SegmentView.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/SegmentView.h old mode 100644 new mode 100755 similarity index 100% rename from MoblieCQUPT_iOS/FreshMan/View/SegmentView.h rename to MoblieCQUPT_iOS/Finder/FreshMan_2017/SegmentView.h diff --git a/MoblieCQUPT_iOS/FreshMan/View/SegmentView.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/SegmentView.m old mode 100644 new mode 100755 similarity index 65% rename from MoblieCQUPT_iOS/FreshMan/View/SegmentView.m rename to MoblieCQUPT_iOS/Finder/FreshMan_2017/SegmentView.m index 65823fe..64e7e42 --- a/MoblieCQUPT_iOS/FreshMan/View/SegmentView.m +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/SegmentView.m @@ -6,6 +6,7 @@ // Copyright © 2016年 GegeChen. All rights reserved. // #import "SegmentView.h" +//#import "Masonry.h" #define kTitleHeight (self.height*50/667) @interface SegmentView() @property NSArray *controllers; @@ -43,9 +44,6 @@ - (void)initWithTitleView { _titleScrollView.showsVerticalScrollIndicator = NO; [_titleScrollView flashScrollIndicators]; - UIView *cuttingLine = [[UIView alloc]initWithFrame:CGRectMake(0, kTitleHeight-1, _titleScrollView.contentSize.width, 1)]; - cuttingLine.backgroundColor = [UIColor colorWithRed:226/255.0 green:227/255.0 blue:229/255.0 alpha:1]; - _btnArray = [NSMutableArray array]; for (int i = 0; i < self.controllers.count; i ++) { UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; @@ -53,20 +51,18 @@ - (void)initWithTitleView { [btn setTitle:self.controllers[i].title forState:UIControlStateNormal]; btn.tag = i; btn.titleLabel.font = [UIFont systemFontOfSize:15]; - [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; - [btn setTitleColor:MAIN_COLOR forState:UIControlStateSelected]; + [btn setTitleColor:[UIColor colorWithRed:163/255.0 green:163/255.0 blue:163/255.0 alpha:1] forState:UIControlStateNormal]; + [btn setTitleColor:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1] forState:UIControlStateSelected]; [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside]; - if (i == 0) { - btn.selected = YES; - _currentIndex = 0; - } [_titleScrollView addSubview:btn]; [_btnArray addObject:btn]; } + _currentIndex = 0; + [_btnArray firstObject].selected = YES; + _sliderView = [[UIView alloc]initWithFrame:CGRectMake(0, kTitleHeight-2, self.titleBtnWidth, 2)]; - _sliderView.backgroundColor = MAIN_COLOR; + _sliderView.backgroundColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1]; - [_titleScrollView addSubview:cuttingLine]; [_titleScrollView addSubview:self.sliderView]; [self addSubview:self.titleScrollView]; } @@ -93,46 +89,48 @@ - (void)initWithMainView { } - (void)clickBtn:(UIButton *)sender { + // [self.backScrollView setContentOffset:CGPointMake(sender.tag*ScreenWidth, 0) animated:YES]; + [self.mainScrollView setContentOffset:CGPointMake(sender.tag * self.width, 0) animated:YES]; - [UIView animateWithDuration:0.2f animations:^{ - _mainScrollView.contentOffset = CGPointMake(sender.tag * self.width, 0); - _sliderView.frame = CGRectMake(sender.tag * _titleBtnWidth, kTitleHeight - 2, _titleBtnWidth, 2); - } completion:nil]; + // [UIView animateWithDuration:0.2f animations:^{ + // _mainScrollView.contentOffset = CGPointMake(sender.tag * self.width, 0); + // } completion:nil]; } - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSInteger currentIndex = round(_mainScrollView.contentOffset.x / self.width); - if (currentIndex != self.currentIndex) { + self.btnArray[self.currentIndex].selected = NO; [UIView animateWithDuration:0.2f animations:^{ - if ([self.eventDelegate respondsToSelector:@selector(eventWhenScrollSubViewWithIndex:)]) { - [self.eventDelegate eventWhenScrollSubViewWithIndex:currentIndex]; - } - self.btnArray[self.currentIndex].selected = NO; - self.currentIndex = currentIndex; - self.btnArray[self.currentIndex].selected = YES; - _sliderView.frame = CGRectMake(self.currentIndex * _titleBtnWidth, kTitleHeight - 2, _titleBtnWidth, 2); - CGPoint contentOffset = self.titleScrollView.contentOffset; - if (self.btnArray[self.currentIndex].frame.origin.x < self.width/2) { - [_titleScrollView setContentOffset:CGPointMake(0, contentOffset.y) animated:YES]; - } else if (self.titleScrollView.contentSize.width - self.btnArray[self.currentIndex].frame.origin.x <= self.width/2) { - [_titleScrollView setContentOffset:CGPointMake(self.controllers.count*_titleBtnWidth-self.width, contentOffset.y) animated:YES]; + _sliderView.frame = CGRectMake(currentIndex * _titleBtnWidth, kTitleHeight - 2, _titleBtnWidth, 2); + // CGPoint contentOffset = self.titleScrollView.contentOffset; + + if (self.btnArray[currentIndex].frame.origin.x < self.width/2) { + [_titleScrollView setContentOffset:CGPointMake(0, 0) animated:YES]; + } else if (self.titleScrollView.contentSize.width - self.btnArray[currentIndex].frame.origin.x <= self.width/2) { + [_titleScrollView setContentOffset:CGPointMake(self.controllers.count*_titleBtnWidth-self.width, 0) animated:YES]; } else { - [_titleScrollView setContentOffset:CGPointMake(self.btnArray[self.currentIndex].frame.origin.x-self.width/2+self.titleBtnWidth/2, contentOffset.y) animated:YES]; + [_titleScrollView setContentOffset:CGPointMake(self.btnArray[currentIndex].frame.origin.x-self.width/2+self.titleBtnWidth/2, 0) animated:YES]; } + } completion:nil]; + if ([self.eventDelegate respondsToSelector:@selector(eventWhenScrollSubViewWithIndex:)]) { + [self.eventDelegate eventWhenScrollSubViewWithIndex:currentIndex]; + } + self.currentIndex = currentIndex; + self.btnArray[self.currentIndex].selected = YES; } } /* -// Only override drawRect: if you perform custom drawing. -// An empty implementation adversely affects performance during animation. -- (void)drawRect:(CGRect)rect { - // Drawing code -} -*/ + // Only override drawRect: if you perform custom drawing. + // An empty implementation adversely affects performance during animation. + - (void)drawRect:(CGRect)rect { + // Drawing code + } + */ @end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/1.JPG b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/1.JPG new file mode 100755 index 0000000..a3c9a0c Binary files /dev/null and b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/1.JPG differ diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/2.JPG b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/2.JPG new file mode 100755 index 0000000..c09fb3b Binary files /dev/null and b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/2.JPG differ diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/3.JPG b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/3.JPG new file mode 100755 index 0000000..fa8efee Binary files /dev/null and b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/3.JPG differ diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/4.JPG b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/4.JPG new file mode 100755 index 0000000..cd05f78 Binary files /dev/null and b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/4.JPG differ diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.h new file mode 100644 index 0000000..a90d5ea --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.h @@ -0,0 +1,20 @@ +// +// BeautyTableViewCell.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface BeautyTableViewCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UIImageView *myImageView; +@property (weak, nonatomic) IBOutlet UILabel *nameLabel; +@property (weak, nonatomic) IBOutlet UIImageView *nameImageView; +@property (weak, nonatomic) IBOutlet UIImageView *positionImageView; +@property (weak, nonatomic) IBOutlet UILabel *viewLabel; +@property (weak, nonatomic) IBOutlet UILabel *positionLabel; +@property (weak, nonatomic) IBOutlet UIView *bottomGrayView; + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.m new file mode 100644 index 0000000..3549999 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.m @@ -0,0 +1,24 @@ +// +// BeautyTableViewCell.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "BeautyTableViewCell.h" + +@implementation BeautyTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.xib b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.xib new file mode 100644 index 0000000..d391f39 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyTableViewCell.xib @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyViewController.h similarity index 51% rename from MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyViewController.h rename to MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyViewController.h index 5ccd49b..c6e3138 100644 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyViewController.h +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyViewController.h @@ -1,9 +1,9 @@ // // BeautyViewController.h -// MoblieCQUPT_iOS +// TestLayoutButton // -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. // #import diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyViewController.m new file mode 100644 index 0000000..3f8fb12 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/BeautyViewController.m @@ -0,0 +1,140 @@ +// +// BeautyViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "BeautyTableViewCell.h" +#import "BeautyViewController.h" + +@interface BeautyViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *urlStrArray; +@property (strong, nonatomic) NSMutableArray *nameArray; +@property (strong, nonatomic) NSMutableArray *positionArray; +@property (strong, nonatomic) NSMutableArray *commentArray; + +@end + +@implementation BeautyViewController + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - (SCREENHEIGHT-64)*50/667 - 64) style:UITableViewStylePlain]; + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [_tableView addSubview:grayView]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.nameArray = [[NSMutableArray alloc] init]; + self.urlStrArray = [[NSMutableArray alloc] init]; + self.positionArray = [[NSMutableArray alloc] init]; + self.commentArray = [[NSMutableArray alloc] init]; + [self getData]; + [self.view addSubview:self.tableView]; +} + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=BeautyInNear" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + self.nameArray[i] = dic[@"Data"][i][@"name"]; + self.commentArray[i] = dic[@"Data"][i][@"resume"]; + self.positionArray[i] = dic[@"Data"][i][@"location"]; + self.urlStrArray[i] = dic[@"Data"][i][@"url"][0]; + } + [self.tableView reloadData]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"BeautyTableViewCell"; + BeautyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"BeautyTableViewCell" owner:nil options:nil] lastObject];; + } + NSString* encodedString = @""; + if (self.urlStrArray) { + cell.nameLabel.text = self.nameArray[indexPath.row]; + cell.positionLabel.text = self.positionArray[indexPath.row]; + cell.viewLabel.text = self.commentArray[indexPath.row]; + encodedString = [self.urlStrArray[indexPath.row] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + } + + cell.bottomGrayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:235/255.0 blue:235/255.0 alpha:1]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.nameLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + cell.viewLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]; + cell.positionLabel.textColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:0.6]; + cell.nameImageView.contentMode = UIViewContentModeScaleAspectFill; + cell.nameImageView.image = [UIImage imageNamed:@"freshman_image_comment"]; + cell.nameImageView.tintColor = [UIColor redColor]; + + cell.positionImageView.contentMode = UIViewContentModeScaleToFill; + cell.positionImageView.image = [UIImage imageNamed:@"定位"]; + cell.positionImageView.alpha = 0.2; + + cell.myImageView.contentMode = UIViewContentModeScaleToFill; + cell.myImageView.layer.cornerRadius = 2; + cell.myImageView.layer.masksToBounds = YES; + [cell.myImageView sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + + return cell; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 114; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (self.urlStrArray) { + return self.urlStrArray.count; + } + else { + return 5; + } +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CampusEnvironmentViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CampusEnvironmentViewController.h new file mode 100644 index 0000000..e16410d --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CampusEnvironmentViewController.h @@ -0,0 +1,13 @@ +// +// CampusEnvironmentViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface CampusEnvironmentViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CampusEnvironmentViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CampusEnvironmentViewController.m new file mode 100644 index 0000000..60e3a33 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CampusEnvironmentViewController.m @@ -0,0 +1,143 @@ +// +// CampusEnvironmentViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import +#import "MyTableViewCell.h" +#import "CampusEnvironmentViewController.h" + +@interface CampusEnvironmentViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *nameArray; +@property (strong, nonatomic) NSMutableArray *descriptionArray; +@property (strong, nonatomic) NSMutableArray *urlStrArray; + +@end + +@implementation CampusEnvironmentViewController + +//用到的时候才加载 +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - (SCREENHEIGHT-64)*50/667 - 64) style:UITableViewStylePlain]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.nameArray = [[NSMutableArray alloc] init]; + self.descriptionArray = [[NSMutableArray alloc] init]; + self.urlStrArray = [[NSMutableArray alloc] init]; + + [self getData]; + [self.view addSubview:self.tableView]; +} + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=SchoolBuildings" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + self.nameArray[i] = dic[@"Data"][i][@"title"]; + self.descriptionArray[i] = dic[@"Data"][i][@"content"]; + self.urlStrArray[i] = dic[@"Data"][i][@"url"][0]; + } + [self.tableView reloadData]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (self.nameArray) { + return self.nameArray.count; + } + else { + return 10; + } +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"cell"; + MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" owner:nil options:nil] lastObject]; + } + + NSString* encodedString = @""; + if (self.urlStrArray) { + encodedString = [self.urlStrArray[indexPath.row] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + } + [cell.myImageView sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + + if (self.nameArray) { + cell.nameLabel.text = self.nameArray[indexPath.row]; + } + + if (self.descriptionArray) { + cell.descriptionLabel.text = self.descriptionArray[indexPath.row]; + } + cell.secondNameLabel.hidden = YES; + cell.SeparatorView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.myImageView.contentMode = UIViewContentModeScaleToFill; + cell.myImageView.layer.cornerRadius = 3; + cell.myImageView.layer.masksToBounds = YES; + + cell.nameLabel.font = [UIFont systemFontOfSize:15]; + + cell.descriptionLabel.font = [UIFont systemFontOfSize:13]; + cell.descriptionLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; + + + + return cell; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewAutomaticDimension; +} + +- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 500; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CanteenViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CanteenViewController.h new file mode 100644 index 0000000..750c1bb --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CanteenViewController.h @@ -0,0 +1,13 @@ +// +// CanteenViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface CanteenViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CanteenViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CanteenViewController.m new file mode 100644 index 0000000..a68ce0f --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/CanteenViewController.m @@ -0,0 +1,217 @@ +// +// CanteenViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "MyTableViewCell.h" +#import "CanteenViewController.h" + +@interface CanteenViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *urlStrArray; +@property (strong, nonatomic) NSMutableArray *nameArray; +@property (strong, nonatomic) NSMutableArray *descriptionArray; +@property (strong, nonatomic) UIView *blackView; + +@end + +@implementation CanteenViewController + + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, [UIScreen mainScreen].bounds.size.height - (SCREENHEIGHT-64)*50/667 - 64) style:UITableViewStylePlain]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.nameArray = [[NSMutableArray alloc] init]; + self.urlStrArray = [[NSMutableArray alloc] init]; + self.descriptionArray = [[NSMutableArray alloc] init]; + [self getData]; + [self.view addSubview:self.tableView]; +} + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=Canteen" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + NSMutableArray *array = [[NSMutableArray alloc] init]; + self.descriptionArray[i] = dic[@"Data"][i][@"resume"]; + self.nameArray[i] = dic[@"Data"][i][@"name"]; + for (int j = 0; j < [dic[@"Data"][i][@"url"] count]; j++) { + array[j] = dic[@"Data"][i][@"url"][j]; + } + [self.urlStrArray addObject:array]; + } + [self.tableView reloadData]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" owner:nil options:nil] lastObject];; + } + cell.myImageView.userInteractionEnabled = NO; + NSString* encodedString = @""; + if (self.urlStrArray) { + encodedString = [self.urlStrArray[indexPath.row][0]stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + + cell.nameLabel.text = self.nameArray[indexPath.row]; + cell.descriptionLabel.text = self.descriptionArray[indexPath.row]; + } + [cell.myImageView sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + cell.myImageView.layer.cornerRadius = 3; + cell.myImageView.layer.masksToBounds = YES; + + if ([self.urlStrArray[indexPath.row] count] >= 2) { + cell.myImageView.userInteractionEnabled = YES; + cell.myImageView.tag = indexPath.row; + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(addUIScrollView:)]; + [cell.myImageView addGestureRecognizer:tapGesture]; + } + + cell.secondNameLabel.hidden = YES; + cell.SeparatorView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + cell.nameLabel.font = [UIFont systemFontOfSize:15]; + + cell.secondNameLabel.font = [UIFont systemFontOfSize:13]; + cell.secondNameLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; + + cell.descriptionLabel.font = [UIFont systemFontOfSize:13]; + cell.descriptionLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; + + cell.myImageView.contentMode = UIViewContentModeScaleToFill; + + return cell; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewAutomaticDimension; +} + +- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 500; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (self.urlStrArray) { + return self.urlStrArray.count; + } + else { + return 6; + } +} + +- (void)addUIScrollView:(UIGestureRecognizer *)sender { + UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; +// self.blackView = view; + view.tag = 518; + view.backgroundColor = [UIColor blackColor]; + self.blackView = view; + UIWindow *window = [UIApplication sharedApplication].keyWindow; + [window addSubview:view]; + + + //返回手势 + view.userInteractionEnabled = YES; + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBack)]; + [view addGestureRecognizer:tapToBackGesture]; + + //scrollView + UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, ([UIScreen mainScreen].bounds.size.height - 251)/2.0, [UIScreen mainScreen].bounds.size.width, 251)]; + scrollView.tag = sender.view.tag; + scrollView.bounces = NO; + scrollView.pagingEnabled = YES; + scrollView.delegate = self; + scrollView.showsHorizontalScrollIndicator = NO; + scrollView.showsVerticalScrollIndicator = NO; + int a[6] = {0,0,3,2,0,0}; + scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width * a[sender.view.tag], 251); + [view addSubview:scrollView]; + + + for (int i = 0; i < a[sender.view.tag]; i++) { + NSLog(@"1"); + UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(i * [UIScreen mainScreen].bounds.size.width, 0, [UIScreen mainScreen].bounds.size.width, 251)]; + imageView.userInteractionEnabled = NO; + imageView.contentMode = UIViewContentModeScaleToFill; + NSString *encodedString = [self.urlStrArray[sender.view.tag][i] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + [imageView sd_setImageWithURL:[NSURL URLWithString:encodedString]]; + [scrollView addSubview:imageView]; + } + + + UILabel *numberOfPhotos = [[UILabel alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 2.0 - 20, 31, 40, 20)]; + numberOfPhotos.textColor = [UIColor whiteColor]; + numberOfPhotos.tag = 111; + numberOfPhotos.font = [UIFont systemFontOfSize:17]; + if (sender.view.tag == 2) { + numberOfPhotos.text = @"1/3"; + } + else if (sender.view.tag == 3) { + numberOfPhotos.text = @"1/2"; + } + [view addSubview:numberOfPhotos]; +} + +- (void)tapToBack { + UIWindow *window = [UIApplication sharedApplication].keyWindow; + UIView *view = [window viewWithTag:518]; + [view removeFromSuperview]; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + int a[6] = {0,0,3,2,0,0}; + int i = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; + UILabel *label = [self.blackView viewWithTag:111]; + label.text = [NSString stringWithFormat:@"%d/%ld", i + 1, (long)a[scrollView.tag]]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/DailyLifeViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/DailyLifeViewController.h new file mode 100644 index 0000000..c7e42cf --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/DailyLifeViewController.h @@ -0,0 +1,13 @@ +// +// DailyLifeViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface DailyLifeViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/DailyLifeViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/DailyLifeViewController.m new file mode 100644 index 0000000..c285072 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/DailyLifeViewController.m @@ -0,0 +1,141 @@ +// +// DailyLifeViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "BeautyTableViewCell.h" +#import "DailyLifeViewController.h" + +@interface DailyLifeViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *urlStrArray; +@property (strong, nonatomic) NSMutableArray *nameArray; +@property (strong, nonatomic) NSMutableArray *positionArray; +@property (strong, nonatomic) NSMutableArray *commentArray; +@end + +@implementation DailyLifeViewController + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - (SCREENHEIGHT-64)*50/667 - 64) style:UITableViewStylePlain]; + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [_tableView addSubview:grayView]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.nameArray = [[NSMutableArray alloc] init]; + self.urlStrArray = [[NSMutableArray alloc] init]; + self.positionArray = [[NSMutableArray alloc] init]; + self.commentArray = [[NSMutableArray alloc] init]; + + [self getData]; + [self.view addSubview:self.tableView]; +} + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=LifeInNear" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + self.nameArray[i] = dic[@"Data"][i][@"name"]; + self.positionArray[i] = dic[@"Data"][i][@"location"]; + self.urlStrArray[i] = dic[@"Data"][i][@"url"][0]; + self.commentArray[i] = dic[@"Data"][i][@"resume"]; + } + [self.tableView reloadData]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"BeautyTableViewCell"; + BeautyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"BeautyTableViewCell" owner:nil options:nil] lastObject];; + } + + NSString* encodedString = @""; + if (self.urlStrArray) { + cell.nameLabel.text = self.nameArray[indexPath.row]; + cell.positionLabel.text = self.positionArray[indexPath.row]; + cell.viewLabel.text = self.commentArray[indexPath.row]; + encodedString = [self.urlStrArray[indexPath.row] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + } + cell.bottomGrayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:235/255.0 blue:235/255.0 alpha:1]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + cell.nameLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + cell.viewLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]; + cell.positionLabel.textColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:0.6]; + cell.nameImageView.contentMode = UIViewContentModeScaleToFill; + cell.nameImageView.image = [UIImage imageNamed:@"freshman_image_comment"]; + + cell.positionImageView.contentMode = UIViewContentModeScaleToFill; + cell.positionImageView.image = [UIImage imageNamed:@"定位"]; + cell.positionImageView.alpha = 0.2; + + cell.myImageView.contentMode = UIViewContentModeScaleToFill; + cell.myImageView.layer.cornerRadius = 2; + cell.myImageView.layer.masksToBounds = YES; + [cell.myImageView sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + + return cell; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 114; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (self.nameArray) { + return self.nameArray.count; + } + else { + return 55; + } +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/FoodViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/FoodViewController.h new file mode 100644 index 0000000..242780a --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/FoodViewController.h @@ -0,0 +1,13 @@ +// +// FoodViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface FoodViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/FoodViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/FoodViewController.m new file mode 100644 index 0000000..37c1255 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/FoodViewController.m @@ -0,0 +1,141 @@ +// +// FoodViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "BeautyTableViewCell.h" +#import "FoodViewController.h" + +@interface FoodViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *urlStrArray; +@property (strong, nonatomic) NSMutableArray *nameArray; +@property (strong, nonatomic) NSMutableArray *positionArray; +@property (strong, nonatomic) NSMutableArray *commentArray; +@end + +@implementation FoodViewController + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - (SCREENHEIGHT-64)*50/667 - 64) style:UITableViewStylePlain]; + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + [_tableView addSubview:grayView]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.nameArray = [[NSMutableArray alloc] init]; + self.urlStrArray = [[NSMutableArray alloc] init]; + self.positionArray = [[NSMutableArray alloc] init]; + self.commentArray = [[NSMutableArray alloc] init]; + + [self getData]; + [self.view addSubview:self.tableView]; +} + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=Cate" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < [dic[@"Data"] count]; i++) { + self.nameArray[i] = dic[@"Data"][i][@"name"]; + self.positionArray[i] = dic[@"Data"][i][@"location"]; + self.urlStrArray[i] = dic[@"Data"][i][@"url"][0]; + self.commentArray[i] = dic[@"Data"][i][@"resume"]; + } + [self.tableView reloadData]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"BeautyTableViewCell"; + BeautyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"BeautyTableViewCell" owner:nil options:nil] lastObject];; + } + + NSString* encodedString = @""; + if (self.urlStrArray) { + cell.nameLabel.text = self.nameArray[indexPath.row]; + cell.positionLabel.text = self.positionArray[indexPath.row]; + cell.viewLabel.text = self.commentArray[indexPath.row]; + encodedString = [self.urlStrArray[indexPath.row] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + } + cell.bottomGrayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:235/255.0 blue:235/255.0 alpha:1]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + cell.nameLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.9]; + cell.viewLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]; + cell.positionLabel.textColor = [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:0.6]; + cell.nameImageView.contentMode = UIViewContentModeScaleToFill; + cell.nameImageView.image = [UIImage imageNamed:@"freshman_image_comment"]; + + cell.positionImageView.contentMode = UIViewContentModeScaleToFill; + cell.positionImageView.image = [UIImage imageNamed:@"定位"]; + cell.positionImageView.alpha = 0.2; + + cell.myImageView.contentMode = UIViewContentModeScaleToFill; + cell.myImageView.layer.cornerRadius = 2; + cell.myImageView.layer.masksToBounds = YES; + [cell.myImageView sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + + return cell; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 114; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (self.nameArray) { + return self.nameArray.count; + } + else { + return 55; + } +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.h new file mode 100644 index 0000000..f50f549 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.h @@ -0,0 +1,24 @@ +// +// IntroductionTableViewCell.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface IntroductionTableViewCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UIView *grayView; +@property (weak, nonatomic) IBOutlet UIView *blueView; +@property (weak, nonatomic) IBOutlet UILabel *titltLabel; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel1; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel2; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel3; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel4; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel5; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel6; +@property (weak, nonatomic) IBOutlet UILabel *contentLabel7; + +- (CGFloat)height; +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.m new file mode 100644 index 0000000..5a04900 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.m @@ -0,0 +1,30 @@ +// +// IntroductionTableViewCell.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/11. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "IntroductionTableViewCell.h" + +@implementation IntroductionTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (CGFloat)height { + if (self.contentLabel7.hidden == YES) + return CGRectGetMaxY(_contentLabel6.frame) + 23; + else + return CGRectGetMaxY(_contentLabel7.frame) + 23; +} +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.xib b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.xib new file mode 100644 index 0000000..baa56c9 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionTableViewCell.xib @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionViewController.h new file mode 100644 index 0000000..c5c9ff5 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionViewController.h @@ -0,0 +1,13 @@ +// +// IntroductionViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface IntroductionViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionViewController.m new file mode 100644 index 0000000..cf3d20b --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/IntroductionViewController.m @@ -0,0 +1,209 @@ +// +// IntroductionViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "IntroductionViewController.h" +#import "IntroductionTableViewCell.h" + +@interface IntroductionViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSArray *titleArray; +@property (strong, nonatomic) NSMutableArray *contentArray; + +@end + +@implementation IntroductionViewController + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - self.view.superview.height*50/667 - 64) style:UITableViewStylePlain]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self setArrayData]; + [self.view addSubview:self.tableView]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *ID = @"IntroductionTableViewCell"; + IntroductionTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"IntroductionTableViewCell" owner:nil options:nil] lastObject];; + } + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + + cell.blueView.layer.cornerRadius = 2; + cell.blueView.backgroundColor = [UIColor colorWithRed:121/255.0 green:141/255.0 blue:250/255.0 alpha:1]; + + cell.titltLabel.font = [UIFont systemFontOfSize:15]; + cell.titltLabel.text = self.titleArray[indexPath.row]; + cell.titltLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]; + + cell.contentLabel1.font = cell.contentLabel2.font = cell.contentLabel3.font = cell.contentLabel4.font = cell.contentLabel5.font = cell.contentLabel6.font = cell.contentLabel7.font = [UIFont systemFontOfSize:13]; + cell.contentLabel1.textColor = cell.contentLabel2.textColor = cell.contentLabel3.textColor = cell.contentLabel4.textColor = cell.contentLabel5.textColor = cell.contentLabel6.textColor = cell.contentLabel7.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]; + + + if (indexPath.row == 0) { + cell.contentLabel7.hidden = YES; + cell.contentLabel1.attributedText = self.contentArray[0][0]; + cell.contentLabel2.attributedText = self.contentArray[0][1]; + cell.contentLabel3.attributedText = self.contentArray[0][2]; + cell.contentLabel4.attributedText = self.contentArray[0][3]; + cell.contentLabel5.attributedText = self.contentArray[0][4]; + cell.contentLabel6.attributedText = self.contentArray[0][5]; + } else if (indexPath.row == 1) { + cell.contentLabel1.attributedText = self.contentArray[1][0]; + cell.contentLabel2.attributedText = self.contentArray[1][1]; + cell.contentLabel3.attributedText = self.contentArray[1][2]; + cell.contentLabel4.attributedText = self.contentArray[1][3]; + cell.contentLabel5.attributedText = self.contentArray[1][4]; + cell.contentLabel6.attributedText = self.contentArray[1][5]; + cell.contentLabel7.attributedText = self.contentArray[1][6]; + } else if (indexPath.row == 2) { + cell.contentLabel6.hidden = YES; + cell.contentLabel7.hidden = YES; + cell.contentLabel1.attributedText = self.contentArray[2][0]; + cell.contentLabel2.attributedText = self.contentArray[2][1]; + cell.contentLabel3.attributedText = self.contentArray[2][2]; + cell.contentLabel4.attributedText = self.contentArray[2][3]; + cell.contentLabel5.attributedText = self.contentArray[2][4]; + } + + return cell; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewAutomaticDimension; +} + +- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 500; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return self.titleArray.count; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +- (void)setArrayData { + self.titleArray = [[NSArray alloc] initWithObjects:@"新生清单", @"安全守则", @"乘车路线", nil]; + + NSMutableAttributedString *str1 = [[NSMutableAttributedString alloc] initWithString:@"报道时间:本科新生2017年9月14、15日报道"]; + NSRange range1 = [[str1 string] rangeOfString:@"报道时间:"]; + [str1 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range1]; + + NSMutableAttributedString *str2 = [[NSMutableAttributedString alloc] initWithString:@"报道地点:重庆邮电大学风雨操场"]; + NSRange range2 = [[str2 string] rangeOfString:@"报道地点:"]; + [str2 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range2]; + + NSMutableAttributedString *str3 = [[NSMutableAttributedString alloc] initWithString:@"新生必带:自带同版近期照片共15张(要求光面相纸洗印,白底一寸,半神,正脸,免冠大头照片),新生档案,党团关系证明,户口本(需要迁户口的同学携带),录取通知书,高考准考证,身份证以及身份证(复印件多复印几份,多复印几份,虽然学校并未做要求),银行卡(缴学费),少量现金。"]; + NSRange range3 = [[str3 string] rangeOfString:@"新生必带:"]; + [str3 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range3]; + + NSMutableAttributedString *str4 = [[NSMutableAttributedString alloc] initWithString:@"洗护用品:男生的剃须刀,女生的护肤品(男生也可以适当准备一些),日常洗漱需要的物品(诸如牙膏牙刷,毛巾,沐浴露,盆桶一以及洗衣物所需要的洗衣液,刷子等等。"]; + NSRange range4 = [[str4 string] rangeOfString:@"洗护用品:"]; + [str4 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range4]; + + NSMutableAttributedString *str5 = [[NSMutableAttributedString alloc] initWithString:@"衣物方面:四季的外套、袜子等等(要是重庆本地的同学或者是经常回家的同学非当季的衣物可以不用携带),各种四晾衣物的工具(如衣叉,衣架等等)。蚊帐(根据个人喜好,也可以采用驱蚊液,这样就可以不挂蚊帐),一些基本的床上用品(枕头,被子等,被单最好准备两张,枕套同样如此),凉席(有了空调你也许会忘掉它),遮光帘(根据个人情况,要是对灯光比较敏感,建议准备),一些日常使用的药品(感冒药,创可贴之类的),台灯,还有各类寝室神器(这些就根据自己的实际需要进行添置)。"]; + NSRange range5 = [[str5 string] rangeOfString:@"衣物方面:"]; + [str5 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range5]; + + NSMutableAttributedString *str6 = [[NSMutableAttributedString alloc] initWithString:@"个人物品:电脑(笔记本最宜,其他的数码产品根据自己的情况进行添置),以及一些学习物品(签字笔,笔记本等等),台灯,水杯等等。"]; + NSRange range6 = [[str6 string] rangeOfString:@"个人物品:"]; + [str6 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range6]; + + NSArray *array1 = [[NSArray alloc] initWithObjects:str1, str2, str3, str4, str5, str6,nil]; + + + NSMutableAttributedString *str11 = [[NSMutableAttributedString alloc] initWithString:@"防止上当受骗:一些不法分子利用新生刚入学不熟悉的情况,以老师,学长或者老乡的身份骗取新生信任,然后以代费、减免学费等多种方式进行诈骗。"]; + NSRange range11 = [[str11 string] rangeOfString:@"防止上当受骗:"]; + [str11 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range11]; + + NSMutableAttributedString *str22 = [[NSMutableAttributedString alloc] initWithString:@"不携带过多现金:数额较大的现金应该及时存入银行,存折、银行卡、身份证尽量分开放;使用银行卡要谨慎以防密码泄露。"]; + NSRange range22 = [[str22 string] rangeOfString:@"不携带过多现金:"]; + [str22 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range22]; + + NSMutableAttributedString *str33 = [[NSMutableAttributedString alloc] initWithString:@"拒绝上门推销:许多不法分子以到寝室推销为名进行诈骗或盗窃,如若发现上门推销人员,应该及时报告宿管人员或者保卫处。"]; + NSRange range33 = [[str33 string] rangeOfString:@"拒绝上门推销:"]; + [str33 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range33]; + + NSMutableAttributedString *str44 = [[NSMutableAttributedString alloc] initWithString:@"室内注意防盗:要保管好自己的笔记本电脑、手机等贵重物品,不要将其随意放置,以免被“顺手牵羊”。"]; + NSRange range44 = [[str44 string] rangeOfString:@"室内注意防盗:"]; + [str44 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range44]; + + NSMutableAttributedString *str55 = [[NSMutableAttributedString alloc] initWithString:@"注意消防安全:爱护消防设施,寝室内不违章使用大功率电器。"]; + NSRange range55 = [[str55 string] rangeOfString:@"注意消防安全:"]; + [str55 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range55]; + + NSMutableAttributedString *str66 = [[NSMutableAttributedString alloc] initWithString:@"注意交通安全:不乘坐“黑车”和存在安全隐患的车辆。"]; + NSRange range66 = [[str66 string] rangeOfString:@"注意交通安全:"]; + [str66 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range66]; + + NSMutableAttributedString *str77 = [[NSMutableAttributedString alloc] initWithString:@"遇到情况及时与公安机关联系:在遇到不法侵害时,要及时与公安机关(110)或者学校保卫处联系(62461018,62460110)。"]; + NSRange range77 = [[str77 string] rangeOfString:@"遇到情况及时与公安机关联系:"]; + [str77 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range77]; + + NSArray *array11 = [[NSArray alloc] initWithObjects:str11, str22, str33, str44, str55, str66, str77, nil]; + + + NSMutableAttributedString *str111 = [[NSMutableAttributedString alloc] initWithString:@"迎新接站:报道期间,我校将在重庆火车北站南、北广场设新生接待站,有同学负责引导新生到指定地点乘车。"]; + NSRange range111 = [[str111 string] rangeOfString:@"迎新接站:"]; + [str111 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range111]; + + NSMutableAttributedString *str222 = [[NSMutableAttributedString alloc] initWithString:@"重庆江北机场(距离学校约40公里):可乘机场大巴至上清寺后转乘108路公交车至南坪,再转乘346或347路公交车到学校;或乘轻轨三号线到南坪,再转乘346或347路公交车到学校;直接打车到校费用约为70元;"]; + NSRange range222 = [[str222 string] rangeOfString:@"重庆江北机场(距离学校约40公里):"]; + [str222 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range222]; + + NSMutableAttributedString *str333 = [[NSMutableAttributedString alloc] initWithString:@"龙头寺火车站、重庆北站(距离学校约20公里):乘323路或168路公交车至南坪,转乘346或347路公交车至学校:或乘轻轨三号线到南坪,再转乘346或347路公交车到学校;直接打车到校费用约40元;"]; + NSRange range333 = [[str333 string] rangeOfString:@"龙头寺火车站、重庆北站(距离学校约20公里):"]; + [str333 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range333]; + + NSMutableAttributedString *str444 = [[NSMutableAttributedString alloc] initWithString:@"菜园坝火车站、汽车站(距离学校约12公里):可在菜园坝广场乘347路公交车至学校;直接打车到校费用约为25元;"]; + NSRange range444 = [[str444 string] rangeOfString:@"菜园坝火车站、汽车站(距离学校约12公里):"]; + [str444 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range444]; + + NSMutableAttributedString *str555 = [[NSMutableAttributedString alloc] initWithString:@"朝天门码头(距离学校约9公里):可乘车至南坪后转乘346或347路公交车至学校;直接打车到校费用约为20元。"]; + NSRange range555 = [[str555 string] rangeOfString:@"朝天门码头(距离学校约9公里):"]; + [str555 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:1 alpha:1] range:range555]; + NSArray *array111 = [[NSArray alloc] initWithObjects:str111, str222, str333, str444, str555, nil]; + + self.contentArray = [[NSMutableArray alloc] initWithObjects:array1, array11, array111, nil]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.h new file mode 100644 index 0000000..c8ee4d9 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.h @@ -0,0 +1,18 @@ +// +// MyTableViewCell.h +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import + +@interface MyTableViewCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UIImageView *myImageView; +@property (weak, nonatomic) IBOutlet UILabel *nameLabel; +@property (weak, nonatomic) IBOutlet UILabel *secondNameLabel; +@property (weak, nonatomic) IBOutlet UILabel *descriptionLabel; +@property (weak, nonatomic) IBOutlet UIView *SeparatorView; + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.m new file mode 100644 index 0000000..7a7185a --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.m @@ -0,0 +1,13 @@ +// +// MyTableViewCell.m +// MoblieCQUPT_iOS +// +// Created by helloworld on 2017/8/10. +// Copyright © 2017年 Orange-W. All rights reserved. +// + +#import "MyTableViewCell.h" + +@implementation MyTableViewCell + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.xib b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.xib new file mode 100644 index 0000000..cdefd10 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/MyTableViewCell.xib @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/QQGroupViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/QQGroupViewController.h new file mode 100644 index 0000000..e242482 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/QQGroupViewController.h @@ -0,0 +1,13 @@ +// +// QQGroupViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface QQGroupViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/QQGroupViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/QQGroupViewController.m new file mode 100644 index 0000000..3015616 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/QQGroupViewController.m @@ -0,0 +1,307 @@ +// +// QQGroupViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import "QQGroupViewController.h" + +@interface QQGroupViewController () + +@property (strong, nonatomic) UIScrollView *scrollView; +@property (strong, nonatomic) NSArray *collegeArray; +@property (strong, nonatomic) UITextField *textField1; +@property (strong, nonatomic) UITextField *textField2; +@property (strong, nonatomic) NSMutableArray *resultArray; +@property (strong, nonatomic) UILabel *contentLabel; + + +@end + +@implementation QQGroupViewController + +- (UIScrollView *)scrollView { + if (!_scrollView) { + _scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 64 - self.view.superview.height*50/667)]; + _scrollView.bounces = NO; + _scrollView.showsVerticalScrollIndicator = NO; + _scrollView.showsHorizontalScrollIndicator = NO; + if ([UIScreen mainScreen].bounds.size.width <= 330) { + _scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 2364 + 40 - 110); + } + else { + _scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 2364 + 60); + } + + UIView *grayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 6)]; + grayView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBack)]; + [self.scrollView addGestureRecognizer:tapToBackGesture]; + [_scrollView addSubview:grayView]; + + UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(18, 17, [UIScreen mainScreen].bounds.size.width - 36, 33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36))]; + textField.layer.cornerRadius = 3; + textField.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 15, 0)]; + textField.leftViewMode = UITextFieldViewModeAlways; + textField.backgroundColor = [UIColor colorWithRed:247/255.0 green:247/255.0 blue:249/255.0 alpha:1]; + textField.placeholder = @"输入学院或地区"; + textField.returnKeyType = UIReturnKeySearch; + textField.tag = 1; + textField.delegate = self; + self.textField1 = textField; + [self.scrollView addSubview:textField]; + } + + return _scrollView; +} + +- (void)tapToBack { + NSLog(@"1111"); + [self.textField1 resignFirstResponder]; +} + +- (void)tapToBack1 { + NSLog(@"1111"); + [self.textField2 resignFirstResponder]; +} + +//点击textfield选中当前文字 +-(void) textFieldDidBeginEditing:(UITextField *)textField +{ + UITextPosition *endDocument = textField.endOfDocument;//获取 text的 尾部的 TextPositext + + UITextPosition *end = [textField positionFromPosition:endDocument offset:0]; + UITextPosition *start = [textField positionFromPosition:end offset:-textField.text.length];//左-右+ + if (textField.tag == 1) { + self.textField1.selectedTextRange = [textField textRangeFromPosition:start toPosition:end]; + } + else if (textField.tag == 2) { + self.textField2.selectedTextRange = [textField textRangeFromPosition:start toPosition:end]; + } +} + +- (BOOL)textFieldShouldReturn:(UITextField *)textField { + if ([self.textField1.text isEqualToString:@""] || [self.textField2.text isEqualToString:@""]) { + NSLog(@"输入学院或地区"); + return NO; + } + self.scrollView.scrollEnabled = NO; + + if (textField.tag == 1) { + UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 6, [UIScreen mainScreen].bounds.size.width, self.view.bounds.size.height - 6)]; + scrollView.backgroundColor = [UIColor whiteColor]; + scrollView.tag = 1997; + scrollView.scrollEnabled = NO; + scrollView.showsVerticalScrollIndicator = NO; + scrollView.showsHorizontalScrollIndicator = NO; + scrollView.bounces = NO; + UITapGestureRecognizer *tapToBackGesture1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBack1)]; + [scrollView addGestureRecognizer:tapToBackGesture1]; + [self.scrollView addSubview:scrollView]; + + + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(28, 32 + 17 + (33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36)), 200, 13)]; + label.text = @"搜索结果"; + label.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]; + label.font = [UIFont systemFontOfSize:13]; + [scrollView addSubview:label]; + NSString *searchStr = self.textField1.text; + for (int i =0; i < self.collegeArray.count; i++) { + if (searchStr.length >= 2 && [self.collegeArray[i] containsString:searchStr ]) { + [self.resultArray addObject:self.collegeArray[i]]; + } + } + +//展示搜索结果 + self.contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(28, 32 + 17 + (33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36)) + 13 + 16, [UIScreen mainScreen].bounds.size.width - 28 - 48, 1000)]; + _contentLabel.numberOfLines = 0; + if([UIScreen mainScreen].bounds.size.width <= 330) { + _contentLabel.font = [UIFont systemFontOfSize:10]; + } + else { + _contentLabel.font = [UIFont systemFontOfSize:13]; + } + _contentLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]; + NSMutableString *resultStr = [[NSMutableString alloc] init]; + + for (int i = 0; i < self.resultArray.count; i++) { + [resultStr appendString:self.resultArray[i]]; + if (i != self.resultArray.count - 1) { + [resultStr appendString:@"\n"]; + } + } + + if ([searchStr isEqualToString:@"重庆"]) { + if ([UIScreen mainScreen].bounds.size.width <= 330) { + scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 680); + } + else { + scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 750); + } + scrollView.scrollEnabled = YES; + } + NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:resultStr]; + NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle setLineSpacing:10]; + [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [resultStr length])]; + [_contentLabel setAttributedText:attributedString]; + [_contentLabel sizeToFit]; + [scrollView addSubview:_contentLabel]; + + UIButton *cancelBtn = [[UIButton alloc] initWithFrame:CGRectMake(18 + [UIScreen mainScreen].bounds.size.width - 36 - 43 + 15 - 5, 29, 27 + 5, 13)]; + [cancelBtn setTitleColor:[UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1] forState:UIControlStateNormal]; + [cancelBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; + [cancelBtn setTitle:@"取消" forState:UIControlStateNormal]; + cancelBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [cancelBtn addTarget:self action:@selector(tapCancelBtn) forControlEvents:UIControlEventTouchDown]; + [scrollView addSubview:cancelBtn]; + + UITextField *textField1 = [[UITextField alloc] initWithFrame:CGRectMake(18, 17, [UIScreen mainScreen].bounds.size.width - 36 - 43, 33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36))]; + textField1.layer.cornerRadius = 3; + textField1.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 15, 0)]; + textField1.leftViewMode = UITextFieldViewModeAlways; + textField1.backgroundColor = [UIColor colorWithRed:247/255.0 green:247/255.0 blue:249/255.0 alpha:1]; + textField1.returnKeyType = UIReturnKeySearch; + textField1.tag = 2; + textField1.placeholder = @"输入学院或地区"; + textField1.delegate = self; + self.textField2 = textField1; + self.textField2.text = searchStr; + [scrollView addSubview:textField1]; + } + else if (textField.tag == 2) { + UIScrollView *scrollView = [self.scrollView viewWithTag:1997]; + if ((scrollView.scrollEnabled = YES)) { + scrollView.scrollEnabled = NO; + } + [self.contentLabel setFrame:CGRectMake(28, 32 + 17 + (33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36)) + 13 + 16, [UIScreen mainScreen].bounds.size.width - 28 - 48, 100)]; + NSString *searchStr = self.textField2.text; + for (int i =0; i < self.collegeArray.count; i++) { + if (searchStr.length >= 2 && [self.collegeArray[i] containsString:searchStr]) { + [self.resultArray addObject:self.collegeArray[i]]; + } + } + + if ([searchStr isEqualToString:@"重庆"]) { + scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 750); + scrollView.scrollEnabled = YES; + } + + NSMutableString *resultStr = [[NSMutableString alloc] init]; + for (int i = 0; i < self.resultArray.count; i++) { + [resultStr appendString:self.resultArray[i]]; + if (i != self.resultArray.count - 1) { + [resultStr appendString:@"\n"]; + } + } + +// UILabel * contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(28, 32 + 17 + (33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36)) + 13 + 16, [UIScreen mainScreen].bounds.size.width - 28 - 48, 100)]; +// contentLabel.numberOfLines = 0; +// contentLabel.font = [UIFont systemFontOfSize:13]; +// contentLabel.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]; + + NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:resultStr]; + NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle setLineSpacing:10]; + [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [resultStr length])]; + [_contentLabel setAttributedText:attributedString]; + [_contentLabel sizeToFit]; + } + + [self.resultArray removeAllObjects]; + [textField resignFirstResponder]; + return YES; +} + +- (void)tapCancelBtn { + UIView *view = [self.view viewWithTag:1997]; + [view removeFromSuperview]; + self.textField1.text = @""; + self.scrollView.scrollEnabled = YES; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.collegeArray = [[NSArray alloc] initWithObjects:@"重庆邮电大学总群:636208141",@"通信与信息工程学院:498167991",@"计算机与科学技术学院:638612170",@"自动化学院:574872113",@"光电工程学院/国际半导体学院:636449199",@"外国语学院:333094013",@"传媒艺术学院:527468298",@"生物信息学院:637402699",@"经济管理学院信息管理与信息系统专业:362192309",@"经济管理学院: 545772871",@"经济管理学院工程管理专业:552540368",@"软件工程学院:482656306",@"网络空间安全与信息法学院:162240404",@"理学院:575159267",@"体育学院:649510732",@"国际学院:17443276",@"先进制造工程学院:563565394",@"贵州:601631814",@"河北:548535234",@"安徽:562487104",@"辽宁:134489031",@"河南老乡群1:310222276",@"河南老乡群2:251311309",@"河南安阳:116198098",@"山东:384043802",@"江苏:123736116",@"黑龙江:316348915",@"潮汕:4958681",@"江西:3889855",@"江西上饶:476426072",@"浙江:247010642",@"广西贵港:5819894",@"广西南宁:16026851",@"广西:9651531",@"广西柳州:7045893",@"广东:113179139",@"广东韶关:66484867",@"广东惠州:213337022 ",@"山西:119738941",@"海南:9334029",@"福建:173210510",@"吉林:118060379",@"云南宣威:211910023",@"云南玉溪:256581906",@"云南曲靖:117499346",@"云南:548640416",@"云南官方群:42052111",@"天津:8690505",@"湖北恩施:179765240",@"湖北:33861584",@"湖北黄冈:181704337",@"湖南:204491110",@"重庆梁平:85423833",@"重庆忠县:115637967",@"重庆铜梁:198472776",@"重庆大足:462534986",@"重庆开县:5657168",@"重庆荣昌:149452192",@"重庆永川:467050041",@"重庆丰都:343292119",@"重庆涪陵:199748999",@"重庆云阳:118971621",@"重庆璧山:112571803",@"重庆石柱:289615375",@"重庆彭水:283978475",@"重庆南川:423494314",@"重庆垫江:307233230",@"重庆合川:226325326",@"重庆荣昌:149452192",@"重庆綦江:109665788",@"重庆奉节:50078959",@"重庆铜梁:198472776",@"重庆黔江:102897346",@"重庆万州:469527984",@"重庆巫溪:143884210",@"重庆巫山:129440237",@"四川大群:142604890",@"四川成都:298299346",@"四川自贡:444020511",@"四川绵阳:191653502",@"陕西:193388613",@"新疆:248052400",@"青海:282597612",@"北京:143833720",@"甘肃美术:578076400",@"甘肃:155724412", nil]; + self.resultArray = [[NSMutableArray alloc] init]; + [self layoutLabel]; + [self.view addSubview:self.scrollView]; +} +- (void) layoutLabel { + UILabel *titleLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 17 + 23 + 33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36), [UIScreen mainScreen].bounds.size.width - 20 - 78, 15)]; + titleLabel1.textAlignment = NSTextAlignmentLeft; + titleLabel1.textColor = [UIColor blackColor]; + titleLabel1.text = @"新生群:"; + [self.scrollView addSubview:titleLabel1]; + + UILabel * contentLabel1 = [[UILabel alloc]initWithFrame:CGRectMake(20, 17 + 54 + 33/341.0 * ([UIScreen mainScreen].bounds.size.width - 36), [UIScreen mainScreen].bounds.size.width - 20 - 78, 384)]; + contentLabel1.numberOfLines = 0; + if([UIScreen mainScreen].bounds.size.width <= 330) { + contentLabel1.font = [UIFont systemFontOfSize:11.5]; + } + else { + contentLabel1.font = [UIFont systemFontOfSize:13]; + } + contentLabel1.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]; + NSString *str1 = @"重庆邮电大学总群:636208141\n通信与信息工程学院:498167991\n计算机与科学技术学院:638612170\n自动化学院:574872113\n光电工程学院/国际半导体学院:636449199\n外国语学院:333094013\n传媒艺术学院:527468298\n生物信息学院:637402699\n经济管理学院信息管理与信息系统专业:362192309\n经济管理学院: 545772871\n经济管理学院工程管理专业:552540368\n软件工程学院:482656306\n网络空间安全与信息法学院:162240404\n理学院:575159267\n体育学院:649510732\n国际学院:17443276\n先进制造工程学院:563565394"; + NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:str1]; + NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle1 setLineSpacing:10]; + [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [str1 length])]; + [contentLabel1 setAttributedText:attributedString1]; + [contentLabel1 sizeToFit]; + [self.scrollView addSubview:contentLabel1]; + + + + UILabel *titleLabel2 = [[UILabel alloc] initWithFrame:CGRectMake(20, 29 + 553, [UIScreen mainScreen].bounds.size.width - 20 - 78, 15)]; + titleLabel2.textAlignment = NSTextAlignmentLeft; + titleLabel2.textColor = [UIColor blackColor]; + titleLabel2.text = @"老乡群:"; + [self.scrollView addSubview:titleLabel2]; + + UILabel * contentLabel2 = [[UILabel alloc]initWithFrame:CGRectMake(20, 597 + 17, [UIScreen mainScreen].bounds.size.width - 20 - 78, 384)]; + contentLabel2.numberOfLines = 0; + contentLabel2.font = [UIFont systemFontOfSize:13]; + contentLabel2.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8]; + NSString *str2 = @"贵州:601631814\n河北:548535234\n安徽:562487104\n辽宁:134489031\n河南老乡群1:310222276\n河南老乡群2:251311309\n河南安阳:116198098\n山东:384043802\n江苏:123736116\n黑龙江:316348915\n潮汕:4958681\n江西:3889855\n江西上饶:476426072\n浙江:247010642\n广西贵港:5819894\n广西南宁:16026851\n广西:9651531\n广西柳州:7045893\n广东:113179139\n广东韶关:66484867\n广东惠州:213337022\n山西:119738941\n海南:9334029\n福建:173210510\n吉林:118060379\n云南宣威:211910023\n云南玉溪:256581906\n云南曲靖:117499346\n云南:548640416\n云南官方群:42052111\n天津:8690505\n湖北恩施:179765240\n湖北:33861584\n湖北黄冈:181704337\n湖南:204491110\n重庆梁平:85423833\n重庆忠县:115637967\n重庆铜梁:198472776\n重庆大足:462534986\n重庆开县:5657168\n重庆荣昌:149452192\n重庆永川:467050041\n重庆丰都:343292119\n重庆涪陵:199748999\n重庆云阳:118971621\n重庆璧山:112571803\n重庆石柱:289615375\n重庆彭水:283978475\n重庆南川:423494314\n重庆垫江:307233230\n重庆合川:226325326\n重庆荣昌:149452192\n重庆綦江:109665788\n重庆奉节:50078959\n重庆铜梁:198472776\n重庆黔江:102897346\n重庆万州:469527984\n重庆巫溪:143884210\n重庆巫山:129440237\n四川大群:142604890\n四川成都:298299346\n四川自贡:444020511\n四川绵阳:191653502\n陕西:193388613\n新疆:248052400\n青海:282597612\n北京:143833720\n甘肃美术:578076400\n甘肃:155724412"; + if([UIScreen mainScreen].bounds.size.width <= 330) { + contentLabel2.font = [UIFont systemFontOfSize:11.5]; + } + else { + contentLabel2.font = [UIFont systemFontOfSize:13]; + } + NSMutableAttributedString * attributedString2 = [[NSMutableAttributedString alloc] initWithString:str2]; + NSMutableParagraphStyle * paragraphStyle2 = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle2 setLineSpacing:10]; + [attributedString2 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle2 range:NSMakeRange(0, [str2 length])]; + [contentLabel2 setAttributedText:attributedString2]; + [contentLabel2 sizeToFit]; + [self.scrollView addSubview:contentLabel2]; + + double a = CGRectGetMaxY(contentLabel2.frame); + NSLog(@"%lf", a); +} +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)viewWillDisappear:(BOOL)animated { + [self.textField2 resignFirstResponder]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuBedroomViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuBedroomViewController.h new file mode 100644 index 0000000..1ab9f19 --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuBedroomViewController.h @@ -0,0 +1,13 @@ +// +// StuBedroomViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface StuBedroomViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuBedroomViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuBedroomViewController.m new file mode 100644 index 0000000..a6538fe --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuBedroomViewController.m @@ -0,0 +1,234 @@ +// +// StuBedroomViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import +#import +#import "StuBedroomViewController.h" +#import "MyTableViewCell.h" + +@interface StuBedroomViewController () + +@property (strong, nonatomic) UITableView *tableView; +@property (strong, nonatomic) NSMutableArray *urlStrArray; +@property (strong, nonatomic) NSMutableArray *descriptionArray; +@property (strong, nonatomic) NSMutableArray *secondNameArray; +@property (strong, nonatomic) NSMutableArray *nameArray; +@property (strong, nonatomic) UIView *blackView; + +@property NSInteger tag; +@end + +@implementation StuBedroomViewController + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - (SCREENHEIGHT-64)*50/667 - 64) style:UITableViewStylePlain]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.sectionHeaderHeight = 0; + _tableView.sectionFooterHeight = 0; + _tableView.bounces = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _tableView.showsHorizontalScrollIndicator = NO; + _tableView.showsVerticalScrollIndicator = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + return _tableView; + } + return _tableView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.nameArray = [[NSMutableArray alloc] initWithObjects:@"明理苑", @"宁静苑", @"兴业苑", @"知行苑", nil]; + self.secondNameArray = [[NSMutableArray alloc] initWithObjects:@"(原24—31,39栋)", @"(原8—12,32-35栋)", @"(原17-23栋)", @"(原1—6,15,16栋)" , nil]; + self.urlStrArray = [[NSMutableArray alloc] init];; + for (int i = 0; i < 4; i++) { + NSMutableArray *array = [[NSMutableArray alloc] init]; + self.urlStrArray[i] = array; + } + NSLog(@"-----------> %ld", self.urlStrArray.count); + self.descriptionArray = [NSMutableArray array]; + [self getData]; + [self.view addSubview:self.tableView]; +} + +- (void)getData { + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + + manager.responseSerializer = [AFJSONResponseSerializer serializer]; + manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil]; + + [manager GET:@"http://hongyan.cqupt.edu.cn/welcome/2017/api/apiForGuide.php?RequestType=Dormitory" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseobject) { + NSDictionary *dic = responseobject; + for (int i = 0; i < self.urlStrArray.count; i++) { + self.descriptionArray[i] = dic[@"Data"][i][@"resume"]; + for (int j = 0; j < 4; j++) { + self.urlStrArray[i][j] = dic[@"Data"][i][@"url"][j]; + } + } + [self.tableView reloadData]; + + }failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { + NSLog(@"请求失败,error:%@", error); + }]; + +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; + + if (!cell) { + cell = [[[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" owner:nil options:nil] lastObject];; + } + NSString* encodedString = @""; + if (self.descriptionArray) { + cell.nameLabel.text = self.nameArray[indexPath.row]; + cell.secondNameLabel.text = self.secondNameArray[indexPath.row]; + + cell.descriptionLabel.font = [UIFont systemFontOfSize:13]; + cell.descriptionLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; + cell.descriptionLabel.text = self.descriptionArray[indexPath.row]; + + encodedString = [self.urlStrArray[indexPath.row][0] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + } + [cell.myImageView sd_setImageWithURL:[NSURL URLWithString:encodedString] placeholderImage:[UIImage imageNamed:@"占位图"]]; + cell.myImageView.contentMode = UIViewContentModeScaleToFill; + cell.myImageView.layer.cornerRadius = 3; + cell.myImageView.layer.masksToBounds = YES; + cell.SeparatorView.backgroundColor = [UIColor colorWithRed:235/255.0 green:240/255.0 blue:242/255.0 alpha:1]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + cell.nameLabel.font = [UIFont systemFontOfSize:15]; + + cell.secondNameLabel.font = [UIFont systemFontOfSize:13]; + cell.secondNameLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; + + UIView *view = [[UIView alloc] init]; + view.tag = 222; + view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.2]; + view.layer.cornerRadius = 3; + [cell.myImageView addSubview:view]; + [view mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(cell.myImageView.mas_right).offset(-10); + make.bottom.equalTo(cell.myImageView.mas_bottom).offset(-8); + make.width.mas_equalTo(53); + make.height.mas_equalTo(19); + }]; + + + UIImageView *numberOfPhotos = [[UIImageView alloc] initWithFrame:CGRectMake(7, 3.5, 40, 12)]; + numberOfPhotos.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0]; + numberOfPhotos.image = [UIImage imageNamed:@"图3"]; + [view addSubview:numberOfPhotos]; + + cell.myImageView.userInteractionEnabled = YES; + cell.myImageView.tag = indexPath.row; + + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(addUIscrollView:)]; + [cell.myImageView addGestureRecognizer:tapGesture]; + + return cell; +} + +- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { + UIView *view = [cell viewWithTag:222]; + [view removeFromSuperview]; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewAutomaticDimension; +} + +- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { + return 500; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + if (self.descriptionArray) { + return self.descriptionArray.count; + } + else { + return 4; + } +} + +- (void)addUIscrollView:(UITapGestureRecognizer *)sender{ + UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; + self.blackView = view; + view.backgroundColor = [UIColor blackColor]; + view.tag = 518; + + +//返回手势 + view.userInteractionEnabled = YES; + UITapGestureRecognizer *tapToBackGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapToBack)]; + [view addGestureRecognizer:tapToBackGesture]; + +//scrollView + UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, ([UIScreen mainScreen].bounds.size.height - 251)/2.0, [UIScreen mainScreen].bounds.size.width, 251)]; + scrollView.bounces = NO; + scrollView.pagingEnabled = YES; + scrollView.delegate = self; + scrollView.showsHorizontalScrollIndicator = NO; + scrollView.showsVerticalScrollIndicator = NO; + scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width * 4, 251); + + for (int i = 0; i < 4; i++) { + UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(i * [UIScreen mainScreen].bounds.size.width, 0, [UIScreen mainScreen].bounds.size.width, 251)]; + imageView.userInteractionEnabled = NO; + imageView.contentMode = UIViewContentModeScaleToFill; + NSString *encodedString = [self.urlStrArray[sender.view.tag][i] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; + [imageView sd_setImageWithURL:[NSURL URLWithString:encodedString]]; + [scrollView addSubview:imageView]; + } + + [view addSubview:scrollView]; + +//图片页数label + + UILabel *numberOfPhotos = [[UILabel alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 2.0 - 20, 31, 40, 20)]; + numberOfPhotos.textColor = [UIColor whiteColor]; + numberOfPhotos.tag = 111; + numberOfPhotos.font = [UIFont systemFontOfSize:17]; + numberOfPhotos.text = [NSString stringWithFormat:@"1/4"]; + [view addSubview:numberOfPhotos]; + + UIWindow *window = [UIApplication sharedApplication].keyWindow; + [window addSubview:view]; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + int i = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; + UILabel *label = [self.blackView viewWithTag:111]; + label.text = [NSString stringWithFormat:@"%d/4", i + 1]; +} + +- (void)tapToBack { + UIWindow *window = [UIApplication sharedApplication].keyWindow; + UIView *view = [window viewWithTag:518]; + [view removeFromSuperview]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuStrategyRootViewController.h b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuStrategyRootViewController.h new file mode 100644 index 0000000..946c62f --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuStrategyRootViewController.h @@ -0,0 +1,13 @@ +// +// StuStrategyRootViewController.h +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// + +#import + +@interface StuStrategyRootViewController : UIViewController + +@end diff --git a/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuStrategyRootViewController.m b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuStrategyRootViewController.m new file mode 100644 index 0000000..0a5111f --- /dev/null +++ b/MoblieCQUPT_iOS/Finder/FreshMan_2017/StuStrategyDetailVC/StuStrategyRootViewController.m @@ -0,0 +1,80 @@ +// +// StuStrategyRootViewController.m +// TestLayoutButton +// +// Created by helloworld on 2017/8/4. +// Copyright © 2017年 topkid. All rights reserved. +// +#import "SegmentView.h" + +#import "StuStrategyRootViewController.h" + +//8个VC +#import "CampusEnvironmentViewController.h" +#import "StuBedroomViewController.h" +#import "CanteenViewController.h" +#import "IntroductionViewController.h" +#import "QQGroupViewController.h" +#import "DailyLifeViewController.h" +#import "FoodViewController.h" +#import "BeautyViewController.h" + +@interface StuStrategyRootViewController () + +@end + +@implementation StuStrategyRootViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + self.automaticallyAdjustsScrollViewInsets = NO; + CampusEnvironmentViewController *VC1 = [[CampusEnvironmentViewController alloc] init]; + VC1.title = @"校园环境"; + StuBedroomViewController *VC2 = [[StuBedroomViewController alloc] init]; + VC2.title = @"学生寝室"; + CanteenViewController *VC3 = [[CanteenViewController alloc] init]; + VC3.title = @"学校食堂"; + IntroductionViewController *VC4 = [[IntroductionViewController alloc] init]; + VC4.title = @"入学须知"; + QQGroupViewController *VC5 = [[QQGroupViewController alloc] init]; + VC5.title = @"QQ群"; + DailyLifeViewController *VC6 = [[DailyLifeViewController alloc] init]; + VC6.title = @"日常生活"; + FoodViewController *VC7 = [[FoodViewController alloc] init]; + VC7.title = @"周边美食"; + BeautyViewController *VC8 = [[BeautyViewController alloc] init]; + VC8.title = @"周边美景"; + + NSArray *VCArray = [[NSArray alloc] initWithObjects:VC1, VC2, VC3, VC4, VC5, VC6, VC7, VC8, nil]; + +// TopTabView *topTabView = [[TopTabView alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height + 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height) withTitle:VCArray]; +// +// [self.view addSubview:topTabView]; + + SegmentView *segmentView = [[SegmentView alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height + 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - self.navigationController.navigationBar.bounds.size.height - 20) andControllers:VCArray]; + segmentView.eventDelegate = self; + [self.view addSubview:segmentView]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)eventWhenScrollSubViewWithIndex:(NSInteger)index{ + [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; + +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/close@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/close@2x.png" new file mode 100644 index 0000000..739d283 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/close@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/close@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/close@3x.png" new file mode 100644 index 0000000..f3c5788 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/close@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/pointer.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/pointer.png" new file mode 100644 index 0000000..33c1a79 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/pointer.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\206\233\350\256\255\347\211\271\350\276\221@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\206\233\350\256\255\347\211\271\350\276\221@2x.png" new file mode 100644 index 0000000..b3a4407 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\206\233\350\256\255\347\211\271\350\276\221@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\206\233\350\256\255\347\211\271\350\276\221@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\206\233\350\256\255\347\211\271\350\276\221@3x.png" new file mode 100644 index 0000000..5623625 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\206\233\350\256\255\347\211\271\350\276\221@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\217\211@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\217\211@2x.png" new file mode 100644 index 0000000..2f4773b Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\217\211@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\217\211@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\217\211@3x.png" new file mode 100644 index 0000000..2f4773b Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\217\211@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\233\2763.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\233\2763.png" new file mode 100644 index 0000000..d0dc3b6 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\233\2763.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\233\2763@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\233\2763@2x.png" new file mode 100644 index 0000000..a4ecdea Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\233\2763@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\234\206\350\247\222\347\237\251\345\275\242 2.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\234\206\350\247\222\347\237\251\345\275\242 2.png" new file mode 100644 index 0000000..c6d8e2e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\234\206\350\247\222\347\237\251\345\275\242 2.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\234\206\350\247\222\347\237\251\345\275\242@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\234\206\350\247\222\347\237\251\345\275\242@2x.png" new file mode 100644 index 0000000..3c1b883 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\234\206\350\247\222\347\237\251\345\275\242@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\256\232\344\275\215@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\256\232\344\275\215@2x.png" new file mode 100644 index 0000000..9dd70a8 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\256\232\344\275\215@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\256\232\344\275\215@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\256\232\344\275\215@3x.png" new file mode 100644 index 0000000..2ce6c7e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\345\256\232\344\275\215@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\220\234\347\264\242@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\220\234\347\264\242@2x.png" new file mode 100644 index 0000000..bbfaeb8 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\220\234\347\264\242@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\220\234\347\264\242@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\220\234\347\264\242@3x.png" new file mode 100644 index 0000000..b9a706e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\220\234\347\264\242@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\222\255\346\224\276@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\222\255\346\224\276@2x.png" new file mode 100644 index 0000000..7d9ee8c Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\222\255\346\224\276@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\222\255\346\224\276@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\222\255\346\224\276@3x.png" new file mode 100644 index 0000000..51cda48 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\346\222\255\346\224\276@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\262\211\350\211\262@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\262\211\350\211\262@2x.png" new file mode 100644 index 0000000..09b0b3e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\262\211\350\211\262@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\262\211\350\211\262@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\262\211\350\211\262@3x.png" new file mode 100644 index 0000000..f71b70c Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\262\211\350\211\262@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\273\277\350\211\262@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\273\277\350\211\262@2x.png" new file mode 100644 index 0000000..1359124 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\273\277\350\211\262@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\273\277\350\211\262@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\273\277\350\211\262@3x.png" new file mode 100644 index 0000000..df01e4b Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\347\273\277\350\211\262@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\223\235\350\211\262@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\223\235\350\211\262@2x.png" new file mode 100644 index 0000000..e9373e8 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\223\235\350\211\262@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\223\235\350\211\262@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\223\235\350\211\262@3x.png" new file mode 100644 index 0000000..8a2a96e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\223\235\350\211\262@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\257\204\350\256\272@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\257\204\350\256\272@2x.png" new file mode 100644 index 0000000..55a99fe Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\257\204\350\256\272@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\257\204\350\256\272@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\257\204\350\256\272@3x.png" new file mode 100644 index 0000000..192887e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\257\204\350\256\272@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\277\224\345\233\236@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\277\224\345\233\236@2x.png" new file mode 100644 index 0000000..fa17f6a Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\277\224\345\233\236@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\277\224\345\233\236@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\277\224\345\233\236@3x.png" new file mode 100644 index 0000000..72dbb74 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\350\277\224\345\233\236@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\202\256\345\255\220\346\224\273\347\225\245@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\202\256\345\255\220\346\224\273\347\225\245@2x.png" new file mode 100644 index 0000000..ef19a8b Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\202\256\345\255\220\346\224\273\347\225\245@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\202\256\345\255\220\346\224\273\347\225\245@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\202\256\345\255\220\346\224\273\347\225\245@3x.png" new file mode 100644 index 0000000..4c20f6e Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\202\256\345\255\220\346\224\273\347\225\245@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\346\225\260\346\215\256@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\346\225\260\346\215\256@2x.png" new file mode 100644 index 0000000..052756a Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\346\225\260\346\215\256@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\346\225\260\346\215\256@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\346\225\260\346\215\256@3x.png" new file mode 100644 index 0000000..0a32d57 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\346\225\260\346\215\256@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\351\243\216\351\207\207@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\351\243\216\351\207\207@2x.png" new file mode 100644 index 0000000..dc5771b Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\351\243\216\351\207\207@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\351\243\216\351\207\207@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\351\243\216\351\207\207@3x.png" new file mode 100644 index 0000000..62e3107 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\207\215\351\202\256\351\243\216\351\207\207@3x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\273\204\350\211\262@2x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\273\204\350\211\262@2x.png" new file mode 100644 index 0000000..14c8088 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\273\204\350\211\262@2x.png" differ diff --git "a/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\273\204\350\211\262@3x.png" "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\273\204\350\211\262@3x.png" new file mode 100644 index 0000000..680c826 Binary files /dev/null and "b/MoblieCQUPT_iOS/Finder/FreshMan_2017/\345\233\276\346\240\207/\351\273\204\350\211\262@3x.png" differ diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/DetailLostViewController.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/DetailLostViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/DetailLostViewController.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/DetailLostViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/DetailLostViewController.xib b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/DetailLostViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/IssueTableViewController.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/IssueTableViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/IssueTableViewController.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/IssueTableViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/IssueTableViewController.xib b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/IssueTableViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LZIssueSucceedViewController.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LZIssueSucceedViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LZIssueSucceedViewController.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LZIssueSucceedViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LZIssueSucceedViewController.xib b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LZIssueSucceedViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostTableViewController.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostTableViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostTableViewController.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostTableViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostViewController.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostViewController.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostViewController.m old mode 100644 new mode 100755 index 5ae54ff..69e25c4 --- a/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostViewController.m +++ b/MoblieCQUPT_iOS/Finder/LostAndFound/Controller/LostViewController.m @@ -10,7 +10,7 @@ #import "SegmentView.h" #import "PrefixHeader.pch" #import "LostTableViewController.h" -#import "GraduateViewController.h" +//#import "GraduateViewC ontroller.h" #import "IssueTableViewController.h" #import #import "IssueTableViewController.h" diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostItem.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostItem.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostItem.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostItem.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostModel.h b/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostModel.m b/MoblieCQUPT_iOS/Finder/LostAndFound/Model/LostModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/CategoryChooseView.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/CategoryChooseView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/CategoryChooseView.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/CategoryChooseView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/IconTableViewCell.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/IconTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/IconTableViewCell.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/IconTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/IconTableViewCell.xib b/MoblieCQUPT_iOS/Finder/LostAndFound/View/IconTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZConfirmButton.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZConfirmButton.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZConfirmButton.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZConfirmButton.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZDatePicker.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZDatePicker.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZDatePicker.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZDatePicker.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZLostRemindView.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZLostRemindView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZLostRemindView.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LZLostRemindView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostAndFoundButton.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostAndFoundButton.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostAndFoundButton.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostAndFoundButton.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.h b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.m b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.xib b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.xib old mode 100644 new mode 100755 index 99d6e76..9253c3e --- a/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.xib +++ b/MoblieCQUPT_iOS/Finder/LostAndFound/View/LostTableViewCell.xib @@ -1,11 +1,11 @@ - + - + @@ -17,7 +17,7 @@ - + @@ -47,7 +47,7 @@ - + - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptTableViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptTableViewCell.h deleted file mode 100644 index f895a20..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptTableViewCell.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// BeautyCquptTableViewCell.h -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyCquptTableViewCell : UITableViewCell - -@property (nonatomic, strong) UILabel *introduceLabel; -@property (nonatomic, strong) UIImageView *introduceImageView; - -+ (instancetype)cellWithTableView:(UITableView *)tableView; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptTableViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptTableViewCell.m deleted file mode 100644 index 3478087..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptTableViewCell.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// BeautyCquptTableViewCell.m -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyCquptTableViewCell.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -@implementation BeautyCquptTableViewCell - -+ (instancetype)cellWithTableView:(UITableView *)tableView -{ - static NSString *identify = @"cell"; - BeautyCquptTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identify]; - cell.selectionStyle = UITableViewCellSelectionStyleNone; - if (!cell) - { - cell = [[BeautyCquptTableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identify]; - } - return cell; -} - -- (void)awakeFromNib { - [super awakeFromNib]; -} - -- (void)setUpUi -{ - _introduceImageView = [[UIImageView alloc] initWithFrame:CGRectMake(15, 15, maxScreenWdith-30, 150)]; - _introduceImageView.contentMode = UIViewContentModeScaleAspectFill; - _introduceImageView.layer.cornerRadius = 12; - _introduceImageView.layer.masksToBounds = YES; - - _introduceLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, CGRectGetMaxY(_introduceImageView.frame)+15, _introduceImageView.frame.size.width, 0)]; - _introduceLabel.font = [UIFont systemFontOfSize:15]; - _introduceLabel.textColor = [UIColor colorWithRed:136/255.0 green:136/255.0 blue:136/255.0 alpha:1]; - _introduceLabel.numberOfLines = 0; - - [self.contentView addSubview:_introduceImageView]; - [self.contentView addSubview:_introduceLabel]; -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier -{ - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; - if (self) - { - [self setUpUi]; - } - return self; -} - - - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptViewController.h deleted file mode 100644 index 9bb76a0..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// BeautyCquptViewController.h -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyCquptViewController : UIViewController - - -- (void)downLoad; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptViewController.m deleted file mode 100644 index 55e97b1..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCquptViewController.m +++ /dev/null @@ -1,145 +0,0 @@ -// -// BeautyCquptViewController.m -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyCquptViewController.h" - - -#import "AFNetWorking.h" -#import "UIImageView+WebCache.h" -#import "UIImageView+WebCache.h" - -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - - -#import "BeautyCquptTableViewCell.h" - -@interface BeautyCquptViewController () - -@property (nonatomic, strong, readwrite) UITableView *tableView; -@property (nonatomic, copy) NSMutableArray *dataArray; -@property (nonatomic, copy) NSDictionary *dataDict; - -@property (nonatomic, strong) NSArray *introduceArray; - -@end - -@implementation BeautyCquptViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - [self creatIntroduce]; -// [self downLoad]; - _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 120) style:UITableViewStylePlain]; - _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; - _tableView.delegate = self; - _tableView.dataSource = self; - -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (void)downLoad -{ -// dispatch_queue_attr_t q1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/cquptView"]]; - // 2.创建一个网络请求,分别设置请求方法、请求参数 - NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"POST"; - NSString *args = [NSString stringWithFormat:@"page=0&size=19"]; - request.HTTPBody = [args dataUsingEncoding:NSUTF8StringEncoding]; - - // 3.获得会话对象 - NSURLSession *session = [NSURLSession sharedSession]; - - // 4.根据会话对象,创建一个Task任务 - NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - if (error == nil) - { - self.dataDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; - self.dataArray = [_dataDict objectForKey:@"data"]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - [self.view addSubview:_tableView]; - [self.tableView reloadData]; - }); - }]; - [sessionDataTask resume]; -} - - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - BeautyCquptTableViewCell *cell = [BeautyCquptTableViewCell cellWithTableView:tableView]; - [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; - - [cell.introduceImageView sd_setImageWithURL:[NSURL URLWithString:_dataArray[indexPath.row][@"photo"][0][@"photo_src"]]]; - - cell.introduceLabel.text = _introduceArray[indexPath.row]; -// NSLog(@"%@",_introduceArray[indexPath.row]); -// NSLog(@"第%ld : 个%f",indexPath.row,cell.introduceLabel.frame.size.width); - CGRect rect2 = [_introduceArray[indexPath.row] boundingRectWithSize:CGSizeMake(maxScreenWdith - 30, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil]; - [cell.introduceLabel sizeToFit]; - cell.introduceLabel.frame = CGRectMake(15, CGRectGetMaxY(cell.introduceImageView.frame)+15, cell.introduceImageView.frame.size.width, rect2.size.height); -// NSLog(@"%ld",cell.introduceLabel.numberOfLines); - - return cell; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - return self.dataArray.count; -} - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - return 1; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath -{ - CGRect rect2 = [_introduceArray[indexPath.row] boundingRectWithSize:CGSizeMake(maxScreenWdith - 30, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil]; - CGFloat cellHeigh = rect2.size.height > 20 ? 180 + rect2.size.height : 165; - return cellHeigh; - -// if (indexPath.row == 2 | indexPath.row == 3 | indexPath.row == 4) -// { -// return 0.288 * maxScreenHeight; -// }else{ -// return 0.421 * maxScreenHeight; -// } -} - -- (void)creatIntroduce -{ - NSString *str1 = @"我抬头仰望,那专属的红绿蓝,牵引着我追寻梦想的思绪。整个校园,就像是一艘正在缓慢行驶的帆船,而这巍峨的第八教学楼仿佛在诉说:“我亲爱的孩子,这里就是你梦想的帆!”"; - NSString *str2 = @"恰同学少年的我,常常奔赴于书生意气浓厚的数字图书馆。它就像一本厚厚的百科全书,而里面珍藏的书籍,是它每一章节最精彩的部分。当我翻开她的卷首,她告诉我:“静观,静思,静记”"; - NSString *str3 = @"我不知道走过了多少次这样的路,二教,三教,四教……上课,下课,嬉笑,和这几座静谧而安定的教学楼串成了一个个精彩纷呈的,无语伦比的小故事。那一大片的草坪,都在浅唱:“修德、博学、求实、创新。”"; - NSString *str4 = @"我来到信科楼下,驻足,仰望,我想要飞,飞进信科顶端的云层里,憧憬,翱翔,细数我曾在这里做实验敲代码的日日夜夜……云朵在我的身体里飘过,呼唤着:“亲爱的孩子,一步一个脚印,梦想在你的翅膀上!”"; - NSString *str5 = @"在爬完这个远近闻名的重邮天梯,虽然感觉到一阵疲惫但我的心里,却充满了时时刻刻的幸福。我的一个个向上攀爬的身躯都在激励我:“会当凌绝顶,一览众山小。”"; - NSString *str6 = @"夕阳下,你吟出了绝美的一幕。日光与云层交相辉映的太极操场,填满着我整颗感动的心。缓缓坐在足球场上,体味着夕阳融入身体的温暖。身在哪里,心就在哪里,仿佛自己也是这幅画卷里一部分。渐渐的,我听见了整个太极都在呢喃:“青春是一束束淡淡的日光,耀眼并且温暖人心。”"; - - NSString *txtpath = [[NSBundle mainBundle] pathForResource:@"美在重邮" ofType:@"txt"]; - NSString *str7 = [[NSString alloc] initWithContentsOfFile:txtpath encoding:NSUTF8StringEncoding error:nil]; - - _introduceArray = @[str1,str2,@"",@"",@"",str3,str4,str5,str6,str7]; -} -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatDetailViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatDetailViewController.h deleted file mode 100644 index 6b62b64..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatDetailViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// BeautyCreatDetailViewController.h -// MoblieCQUPT_iOS -// -// Created by GQuEen on 16/8/16. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import - -@interface BeautyCreatDetailViewController : UIViewController - -@property (copy, nonatomic) NSString *videoUrlStr; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatTableViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatTableViewCell.h deleted file mode 100644 index 2cc622f..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatTableViewCell.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// BeautyCreatTableViewCell.h -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyCreatTableViewCell : UITableViewCell - -@property (strong, nonatomic) UILabel *idLabel; -@property (strong, nonatomic) UIImageView *videoView; - -@property (strong, nonatomic) UILabel *timeLabel; - -@property (strong, nonatomic) UILabel *introduceLabel; - - -+ (instancetype)cellWithTableView:(UITableView *)tableView; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatTableViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatTableViewCell.m deleted file mode 100644 index 1d74ba8..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatTableViewCell.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// BeautyCreatTableViewCell.m -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyCreatTableViewCell.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -@implementation BeautyCreatTableViewCell - -- (void)awakeFromNib { - [super awakeFromNib]; -} - -- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier -{ - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; - if (self) - { - [self setUpUi]; - } - return self; -} - -- (void)setUpUi -{ - _idLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.365 * maxScreenWdith, 0.045 * maxScreenHeight, 0.629 * maxScreenWdith, 0.022 * maxScreenHeight)]; - _idLabel.font = [UIFont systemFontOfSize:15]; - _idLabel.backgroundColor = [UIColor whiteColor]; - - _videoView = [[UIImageView alloc] initWithFrame:CGRectMake(0.048 * maxScreenWdith, 0, 0.277 * maxScreenWdith, 0.166 * maxScreenHeight)]; - - _videoView.layer.cornerRadius = 12; - _videoView.layer.masksToBounds = YES; - - _introduceLabel = [[UILabel alloc] initWithFrame:CGRectMake (0.365 * maxScreenWdith, 0.090 * maxScreenHeight, 0.629 * maxScreenWdith, 0.019 * maxScreenHeight)]; - _introduceLabel.font = [UIFont systemFontOfSize:13]; - _introduceLabel.textColor = [UIColor colorWithRed:173/255.0 green:173/255.0 blue:173/255.0 alpha:1]; - - _timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.365 * maxScreenWdith, 0.120 * maxScreenHeight, 0.354 * maxScreenWdith, 0.019 * maxScreenHeight)]; - _timeLabel.font = [UIFont systemFontOfSize:13]; - _timeLabel.textColor = [UIColor colorWithRed:173/255.0 green:173/255.0 blue:173/255.0 alpha:1]; - - [self.contentView addSubview:_videoView ]; - [self.contentView addSubview:_idLabel]; - [self.contentView addSubview:_introduceLabel]; - [self.contentView addSubview:_timeLabel]; - -} - -+ (instancetype)cellWithTableView:(UITableView *)tableView -{ - static NSString *identify = @"cell"; - BeautyCreatTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identify]; - if (!cell) - { - cell = [[BeautyCreatTableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identify]; - } - return cell; -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatViewController.h deleted file mode 100644 index cdeb8a3..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// BeautyCreatViewController.h -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "ViewController.h" - -@interface BeautyCreatViewController : UIViewController -- (void)downLoad; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatViewController.m deleted file mode 100644 index cbc16d6..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyCreatViewController.m +++ /dev/null @@ -1,141 +0,0 @@ -// -// BeautyCreatViewController.m -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyCreatViewController.h" -#import "AFNetworking.h" -#import "UIImageView+WebCache.h" -#import "MediaPlayer/MediaPlayer.h" -#import "BeautyCreatDetailViewController.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -#import "BeautyCreatTableViewCell.h" - - -@interface BeautyCreatViewController () - -@property (nonatomic, strong, readwrite) UITableView *tableView; -@property (nonatomic, strong, readwrite) UIImage *videoImage; - -@property (nonatomic, strong) UIButton *backBtn; - -@property (nonatomic, strong) UIWebView *videoView; -@property (nonatomic, copy) NSMutableArray *dataArray; -@property (nonatomic, copy) NSDictionary *dataDict; - -@end - -@implementation BeautyCreatViewController - -- (void)viewDidLoad { - [super viewDidLoad]; -// [self downLoad]; - _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-114) style:UITableViewStylePlain]; - _tableView.delegate = self; - _tableView.dataSource = self; -// [self.view addSubview:_tableView]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (void)viewWillAppear:(BOOL)animated { - _tableView.frame = CGRectMake(0, 114, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-114); -} - - -- (void)downLoad -{ -// dispatch_queue_attr_t q1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/cquptOriginal"]]; - // 2.创建一个网络请求,分别设置请求方法、请求参数 - NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"POST"; - NSString *args = [NSString stringWithFormat:@"page=0&size=9"]; - request.HTTPBody = [args dataUsingEncoding:NSUTF8StringEncoding]; - - // 3.获得会话对象 - NSURLSession *session = [NSURLSession sharedSession]; - - // 4.根据会话对象,创建一个Task任务 - NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - if (error == nil) - { - self.dataDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; - self.dataArray = [_dataDict objectForKey:@"data"]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - [self.view addSubview:_tableView]; - [self.tableView reloadData]; - }); - }]; - [sessionDataTask resume]; - -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - BeautyCreatTableViewCell *cell = [BeautyCreatTableViewCell cellWithTableView:tableView]; - - cell.timeLabel.text = _dataArray[indexPath.row][@"time"]; - cell.timeLabel.font = [UIFont systemFontOfSize:13]; - cell.timeLabel.textColor = [UIColor colorWithRed:173/255.0 green:173/255.0 blue:174/255.0 alpha:1]; - - cell.introduceLabel.text = _dataArray[indexPath.row][@"introduction"]; - cell.introduceLabel.font = [UIFont systemFontOfSize:13]; - cell.introduceLabel.textColor = [UIColor colorWithRed:173/255.0 green:173/255.0 blue:174/255.0 alpha:1]; - - cell.idLabel.text = _dataArray[indexPath.row][@"name"]; - cell.idLabel.font = [UIFont systemFontOfSize:15]; - - [cell.videoView sd_setImageWithURL:[NSURL URLWithString:self.dataArray[indexPath.row][@"photo"][0][@"photo_src"]]]; - cell.videoView.layer.cornerRadius = 12; - cell.videoView.layer.masksToBounds = YES; - cell.videoView.contentMode = UIViewContentModeScaleAspectFill; - cell.videoView.layer.masksToBounds = YES; - return cell; - -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - return self.dataArray.count; -} - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - return 1; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath -{ - return 0.166 * maxScreenHeight; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ - [tableView deselectRowAtIndexPath:indexPath animated:NO]; - BeautyCreatDetailViewController *bcdvc = [[BeautyCreatDetailViewController alloc]init]; - - bcdvc.videoUrlStr = _dataArray[indexPath.row][@"video_url"] ?: @""; - - [self presentViewController:bcdvc animated:YES completion:nil]; -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentCollectionViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentCollectionViewCell.h deleted file mode 100644 index 667dca2..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentCollectionViewCell.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// BeautyExcellentStudentCollectionViewCell.h -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyExcellentStudentCollectionViewCell : UICollectionViewCell -@property (strong, nonatomic) UIImageView *studentImageView; -@property (strong, nonatomic) UILabel *studentLabel; -@property (strong, nonatomic) UILabel *collegeLabel; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentCollectionViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentCollectionViewCell.m deleted file mode 100644 index 79e627f..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentCollectionViewCell.m +++ /dev/null @@ -1,47 +0,0 @@ -// -// BeautyExcellentStudentCollectionViewCell.m -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyExcellentStudentCollectionViewCell.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -@implementation BeautyExcellentStudentCollectionViewCell - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) - { - self.backgroundColor = [UIColor whiteColor]; - - _studentImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0.427 * maxScreenWdith, 0.281 * maxScreenHeight)]; - _studentImageView.layer.cornerRadius = YES; - _studentImageView.layer.masksToBounds = YES; - - _studentLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0.296 * maxScreenHeight, 0.427 * maxScreenWdith, 0.018 * maxScreenHeight)]; - _studentLabel.font = [UIFont systemFontOfSize:13]; - _studentLabel.textColor = [UIColor blackColor]; - - _collegeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0.322 * maxScreenHeight, 0.423 * maxScreenWdith, 0.018 * maxScreenHeight)]; - _collegeLabel.font = [UIFont systemFontOfSize:12]; - _collegeLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; - - [self addSubview:self.studentImageView]; - [self addSubview:self.studentLabel]; - [self addSubview:self.collegeLabel]; - } - return self; -} - -- (void)awakeFromNib { - // Initialization code - [super awakeFromNib]; -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentViewController.h deleted file mode 100644 index 359c2e2..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// BeautyExcellentStudentViewController.h -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyExcellentStudentViewController : UIViewController -- (void)downLoad; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentViewController.m deleted file mode 100644 index 06944df..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentStudentViewController.m +++ /dev/null @@ -1,177 +0,0 @@ -// -// BeautyExcellentStudentViewController.m -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyExcellentStudentViewController.h" -#import "BeautyExcellentStudentCollectionViewCell.h" -#import "UIImageView+WebCache.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -@interface BeautyExcellentStudentViewController () - -@property (nonatomic, strong) UICollectionView *collectionView; -@property (nonatomic, copy) NSMutableArray *dataArray; -@property (nonatomic, copy) NSDictionary *dataDict; - -@property (nonatomic, strong) UIView *bgView; -@property (nonatomic, strong) UIImageView *studentImageView; - -@property (nonatomic, strong) UIView *imgView; - -@property (nonatomic, strong) UITextView *studentIntroduce; -@property (nonatomic, strong) UILabel *studentNameLabel; - -@end - -@implementation BeautyExcellentStudentViewController - - -- (void)viewDidLoad { - [super viewDidLoad]; -// [self downLoad]; -// [self.view addSubview:self.collectionView]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (UICollectionView *)collectionView -{ - if (_collectionView == nil){ - UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; - - _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height-114) collectionViewLayout:flowLayout]; - - flowLayout.itemSize = CGSizeMake(0.427 * maxScreenWdith,0.340 * maxScreenHeight); - - flowLayout.sectionInset = UIEdgeInsetsMake(0.048 * maxScreenWdith, 0.027 * maxScreenHeight, 0.048 * maxScreenWdith, 0.027 * maxScreenHeight); - - [_collectionView registerClass:[BeautyExcellentStudentCollectionViewCell class] forCellWithReuseIdentifier:@"cell"]; - - _collectionView.delegate = self; - _collectionView.dataSource = self; - - _collectionView.backgroundColor = [UIColor whiteColor]; - - _collectionView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - } - return _collectionView; -} - -- (void)downLoad -{ -// dispatch_queue_attr_t q1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/outstandingStudent"]]; - // 2.创建一个网络请求,分别设置请求方法、请求参数 - NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"POST"; - NSString *args = [NSString stringWithFormat:@"page=0&size=11"]; - request.HTTPBody = [args dataUsingEncoding:NSUTF8StringEncoding]; - - // 3.获得会话对象 - NSURLSession *session = [NSURLSession sharedSession]; - - // 4.根据会话对象,创建一个Task任务 - NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - if (error == nil) - { - self.dataDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; - self.dataArray = [_dataDict objectForKey:@"data"]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - [self.view addSubview:self.collectionView]; - [self.collectionView reloadData]; -// NSLog(@"%@",_dataDict); - }); - }]; - [sessionDataTask resume]; -} - -- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section -{ - return _dataArray.count; -} - -- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView -{ - return 1; -} - -- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *identify = @"cell"; - BeautyExcellentStudentCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identify forIndexPath:indexPath]; - - [cell.studentImageView sd_setImageWithURL:[NSURL URLWithString:_dataArray[indexPath.item][@"photo"][0][@"photo_thumbnail_src"]]]; - cell.studentImageView.layer.cornerRadius = 12; - cell.studentImageView.layer.masksToBounds = YES; - cell.studentImageView.contentMode = UIViewContentModeScaleAspectFill; - - cell.studentLabel.text = _dataArray[indexPath.item][@"name"]; - - cell.collegeLabel.text = _dataArray[indexPath.item][@"description"]; - - [cell sizeToFit]; - return cell; -} - -- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath -{ - _bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; - [_bgView setBackgroundColor:[UIColor colorWithRed:57/255.0 green:57/255.0 blue:57/255.0 alpha:0.7]]; - [_bgView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeBigImage)]]; - - UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.139 * maxScreenWdith, 0.200 * maxScreenHeight,0.728 * maxScreenWdith, 0.68 * maxScreenHeight)]; - backgroundView.backgroundColor = [UIColor whiteColor]; - backgroundView.layer.cornerRadius = 12; - backgroundView.layer.masksToBounds = YES; - - _studentImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.053 * maxScreenWdith, 0.03 * maxScreenHeight, 0.619 * maxScreenWdith, 0.376 * maxScreenHeight)]; - [_studentImageView sd_setImageWithURL:[NSURL URLWithString:_dataArray[indexPath.item][@"photo"][0][@"photo_src"]]]; - - _studentImageView.layer.cornerRadius = 12; - _studentImageView.layer.masksToBounds = YES; - _studentImageView.contentMode = UIViewContentModeScaleAspectFill; - - _studentNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.053 * maxScreenWdith, 0.426 * maxScreenHeight, 0.619 * maxScreenWdith, 0.022 * maxScreenHeight)]; - _studentNameLabel.text = _dataArray[indexPath.item][@"name"]; - _studentNameLabel.textAlignment = NSTextAlignmentCenter; - - _studentIntroduce = [[UITextView alloc] initWithFrame:CGRectMake(0.053 * maxScreenWdith, 0.47 * maxScreenHeight, 0.619 * maxScreenWdith, 0.19 * maxScreenHeight)]; - _studentIntroduce.editable = NO; - _studentIntroduce.text = _dataArray[indexPath.item][@"introduction"]; - _studentNameLabel.textAlignment = NSTextAlignmentCenter; - - [backgroundView addSubview:_studentImageView]; - [backgroundView addSubview:_studentNameLabel]; - [backgroundView addSubview:_studentIntroduce]; - - [_bgView addSubview:backgroundView]; - - [[[UIApplication sharedApplication]keyWindow]addSubview:_bgView]; -} - - - -- (void)removeBigImage -{ - _bgView.hidden = YES; -} -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherCollectionViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherCollectionViewCell.h deleted file mode 100644 index cca3002..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherCollectionViewCell.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// BeautyExcellentTeacherCollectionViewCell.h -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyExcellentTeacherCollectionViewCell : UICollectionViewCell -@property (strong, nonatomic) UIImageView *teacherImageView; -@property (strong, nonatomic) UILabel *teacherLabel; -@property (strong, nonatomic) UILabel *collegeLabel; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherCollectionViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherCollectionViewCell.m deleted file mode 100644 index bac0881..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherCollectionViewCell.m +++ /dev/null @@ -1,37 +0,0 @@ -// -// BeautyExcellentTeacherCollectionViewCell.m -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyExcellentTeacherCollectionViewCell.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -@implementation BeautyExcellentTeacherCollectionViewCell - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) - { - _teacherImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0.427 * maxScreenWdith, 0.281 * maxScreenHeight)]; - _teacherLabel.layer.cornerRadius = 12; - _teacherLabel.layer.masksToBounds = YES; - - _teacherLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0.296 * maxScreenHeight, 0.427 * maxScreenWdith, 0.018 * maxScreenHeight)]; - _teacherLabel.textColor = [UIColor blackColor]; - - _collegeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0.322 * maxScreenHeight, 0.423 * maxScreenWdith, 0.018 * maxScreenHeight)]; - _collegeLabel.font = [UIFont systemFontOfSize:12]; - _collegeLabel.textColor = [UIColor colorWithRed:153/255.0 green:153/255.0 blue:153/255.0 alpha:1]; - [self addSubview:self.teacherImageView]; - [self addSubview:self.teacherLabel]; - [self addSubview:self.collegeLabel]; - } - return self; -} - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherVeiewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherVeiewController.h deleted file mode 100644 index a6f10a8..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherVeiewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// BeautyExcellentTeacherVeiewController.h -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyExcellentTeacherVeiewController : UIViewController -- (void)downLoad; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherVeiewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherVeiewController.m deleted file mode 100644 index d184e86..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyExcellentTeacherVeiewController.m +++ /dev/null @@ -1,177 +0,0 @@ -// -// BeautyExcellentTeacherVeiewController.m -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyExcellentTeacherVeiewController.h" -#import "BeautyExcellentTeacherCollectionViewCell.h" -#import "UIImageView+WebCache.h" -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - - -@interface BeautyExcellentTeacherVeiewController () - - -@property (nonatomic, strong) UICollectionView *collectionView; -@property (nonatomic, copy) NSMutableArray *dataArray; -@property (nonatomic, copy) NSDictionary *dataDict; - -@property (nonatomic, strong) UIView *bgView; -@property (nonatomic, strong) UIImageView *teacherImageView; - -@property (nonatomic, strong) UIView *imgView; - -@property (nonatomic, strong) UITextView *teacherIntroduce; -@property (nonatomic, strong) UILabel *teacherNameLabel; - -@end - -@implementation BeautyExcellentTeacherVeiewController - - -- (void)viewDidLoad { - [super viewDidLoad]; -// [self downLoad]; -// [self.view addSubview:self.collectionView]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (UICollectionView *)collectionView -{ - if (_collectionView == nil){ - UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; - - _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height-114) collectionViewLayout:flowLayout]; - - flowLayout.itemSize = CGSizeMake(0.427 * maxScreenWdith,0.340 * maxScreenHeight); - - flowLayout.sectionInset = UIEdgeInsetsMake(0.048 * maxScreenWdith, 0.027 * maxScreenHeight, 0.048 * maxScreenWdith, 0.027 * maxScreenHeight); - - [_collectionView registerClass:[BeautyExcellentTeacherCollectionViewCell class] forCellWithReuseIdentifier:@"cell"]; - - _collectionView.delegate = self; - _collectionView.dataSource = self; - - _collectionView.backgroundColor = [UIColor whiteColor]; - - _collectionView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - } - return _collectionView; -} - -- (void)downLoad -{ -// dispatch_queue_attr_t q1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/outstandingTeacher"]]; - // 2.创建一个网络请求,分别设置请求方法、请求参数 - NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"POST"; - NSString *args = [NSString stringWithFormat:@"page=0&size=19"]; - request.HTTPBody = [args dataUsingEncoding:NSUTF8StringEncoding]; - - // 3.获得会话对象 - NSURLSession *session = [NSURLSession sharedSession]; - - // 4.根据会话对象,创建一个Task任务 - NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - if (error == nil) - { - self.dataDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; - self.dataArray = [_dataDict objectForKey:@"data"]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - [self.view addSubview:self.collectionView]; - [self.collectionView reloadData]; -// NSLog(@"%@",_dataDict); - }); - }]; - [sessionDataTask resume]; -} - -- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section -{ - return _dataArray.count; -} - -- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView -{ - return 1; -} - -- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *identify = @"cell"; - BeautyExcellentTeacherCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identify forIndexPath:indexPath]; - [cell.teacherImageView sd_setImageWithURL:[NSURL URLWithString:_dataArray[indexPath.item][@"photo"][0][@"photo_thumbnail_src"]]]; - cell.teacherImageView.contentMode = UIViewContentModeScaleAspectFill; - cell.teacherImageView.layer.cornerRadius = 12; - cell.teacherImageView.layer.masksToBounds = YES; - - cell.teacherLabel.text = _dataArray[indexPath.item][@"name"]; - - cell.collegeLabel.text = _dataArray[indexPath.item][@"college"]; - - [cell sizeToFit]; - return cell; -} - -- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath -{ - _bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; - [_bgView setBackgroundColor:[UIColor colorWithRed:57/255.0 green:57/255.0 blue:57/255.0 alpha:0.7]]; - [_bgView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeBigImage)]]; - - UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.139 * maxScreenWdith, 0.200 * maxScreenHeight,0.728 * maxScreenWdith, 0.56 * maxScreenHeight)]; - backgroundView.backgroundColor = [UIColor whiteColor]; - backgroundView.layer.cornerRadius = 12; - backgroundView.layer.masksToBounds = YES; - - _teacherImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.053 * maxScreenWdith, 0.03 * maxScreenHeight, 0.619 * maxScreenWdith, 0.376 * maxScreenHeight)]; - [_teacherImageView sd_setImageWithURL:[NSURL URLWithString:_dataArray[indexPath.item][@"photo"][0][@"photo_src"]]]; - - _teacherImageView.layer.cornerRadius = 12; - _teacherImageView.layer.masksToBounds = YES; - _teacherImageView.contentMode = UIViewContentModeScaleAspectFill; - - _teacherNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.053 * maxScreenWdith, 0.436 * maxScreenHeight, 0.619 * maxScreenWdith, 0.022 * maxScreenHeight)]; - _teacherNameLabel.textAlignment = NSTextAlignmentCenter; - _teacherNameLabel.text = _dataArray[indexPath.item][@"name"]; - - - _teacherIntroduce = [[UITextView alloc] initWithFrame:CGRectMake(0.053 * maxScreenWdith, 0.48 * maxScreenHeight, 0.619 * maxScreenWdith, 0.10 * maxScreenHeight)]; - _teacherIntroduce.editable = NO; - _teacherIntroduce.text = _dataArray[indexPath.item][@"college"]; - - [backgroundView addSubview:_teacherImageView]; - [backgroundView addSubview:_teacherNameLabel]; - [backgroundView addSubview:_teacherIntroduce]; - - [_bgView addSubview:backgroundView]; - - [[[UIApplication sharedApplication]keyWindow]addSubview:_bgView]; -} - - -- (void)removeBigImage -{ - _bgView.hidden = YES; -} -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationView.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationView.h deleted file mode 100644 index 27abd10..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationView.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// BeautyOrganizationView.h -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface BeautyOrganizationView : UIView - -- (instancetype)initWithFrame:(CGRect)frame withTitle:(NSArray *)titles; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationView.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationView.m deleted file mode 100644 index 9001a6d..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationView.m +++ /dev/null @@ -1,168 +0,0 @@ -// -// BeautyOrganizationView.m -// FreshManFeature -// -// Created by hzl on 16/8/12. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyOrganizationView.h" - -#define maxScreenHeight [UIScreen mainScreen].bounds.size.height -#define maxScreenWdith [UIScreen mainScreen].bounds.size.width - -#define titleHeight ([UIScreen mainScreen].bounds.size.height - 0.156 * maxScreenHeight)/7.0 -#define titleWidth 0.168 * maxScreenWdith - -@interface BeautyOrganizationView () - -@property (nonatomic, copy)NSArray *IntroduceArray; - -@property (strong, nonatomic) UIScrollView *mainScrollView; -@property (strong, nonatomic) NSArray *titles; - -@property (strong, nonatomic) NSMutableArray *btnArray; - -@property (assign, nonatomic) NSInteger currentIndex; - -@property (strong, nonatomic) UIButton *currentSelectBtn; - -@end - -@implementation BeautyOrganizationView - - -- (instancetype)initWithFrame:(CGRect)frame withTitle:(NSArray *)titles{ - self = [super initWithFrame:frame]; - if (self) { - _titles = [[NSArray alloc]initWithArray:titles]; - [self initWithTitleView]; - [self initWithScrollView]; - [self clickBtn:_btnArray[0]]; - } - return self; -} - -- (void)initWithTitleView { - UIView *backgroundView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; - - - backgroundView.backgroundColor = [UIColor colorWithRed:248/255.0 green:248/255.0 blue:248/255.0 alpha:1]; - - _btnArray = [NSMutableArray array]; - for (int i = 0; i < _titles.count; i ++) { - UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; - btn.frame = CGRectMake(0, i * titleHeight , titleWidth, titleHeight); - - [btn setTitle:self.titles[i] forState:UIControlStateNormal]; - btn.titleLabel.lineBreakMode = NO; - btn.titleEdgeInsets = UIEdgeInsetsMake(0.027 * maxScreenWdith,0.015 * maxScreenHeight,0.027 * maxScreenWdith,0.015 * maxScreenHeight); - - btn.titleLabel.font = [UIFont systemFontOfSize:15]; - - NSMutableAttributedString *attributedString1 = [[NSMutableAttributedString alloc]initWithString:btn.titleLabel.text]; - NSMutableParagraphStyle *paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; - [paragraphStyle1 setLineSpacing:0.001 * maxScreenHeight]; - [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [btn.titleLabel.text length])]; - [btn.titleLabel setAttributedText:attributedString1]; - - [btn.titleLabel sizeToFit]; - - - btn.tag = i; - [btn setBackgroundColor:[UIColor whiteColor]]; - [btn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal]; - [btn setTitleColor:[UIColor blackColor] forState:UIControlStateSelected]; - [backgroundView addSubview:btn]; - [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside]; - if (i == 0) { - _currentSelectBtn = btn; - btn.selected = YES; - } - [_btnArray addObject:btn]; - } - [self addSubview:backgroundView]; - -} - -- (void)initWithScrollView { - [self creatIntroduce]; - _mainScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(titleWidth+0.015*maxScreenWdith, 0, [UIScreen mainScreen].bounds.size.width - titleWidth-0.088 * maxScreenWdith, [UIScreen mainScreen].bounds.size.height-114)]; - - _mainScrollView.showsHorizontalScrollIndicator = NO; - _mainScrollView.showsVerticalScrollIndicator = NO; - _mainScrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height * _titles.count); - - _mainScrollView.scrollEnabled = NO; - _mainScrollView.delegate = self; - - for (int i = 0; i < _titles.count; i++) { - UITextView *introduceText = [[UITextView alloc] initWithFrame:CGRectZero]; - introduceText.textColor = [UIColor colorWithRed:91/255.0 green:91/255.0 blue:91/255.0 alpha:1]; - introduceText.font = [UIFont systemFontOfSize:13]; - introduceText.text = _IntroduceArray[i]; - introduceText.backgroundColor = [UIColor colorWithRed:248/255.0 green:248/255.0 blue:248/255.0 alpha:1]; - introduceText.editable = NO; - introduceText.scrollEnabled = YES; - - introduceText.frame = CGRectMake(titleWidth+0.015*maxScreenWdith, i * ([UIScreen mainScreen].bounds.size.height), [UIScreen mainScreen].bounds.size.width - titleWidth-0.088 * maxScreenWdith, _mainScrollView.bounds.size.height); - - [_mainScrollView addSubview:introduceText]; - } - - [self addSubview:self.mainScrollView]; - -} - -- (void)clickBtn:(UIButton *)sender { - [UIView animateWithDuration:0.2f animations:^{ - for (int i = 0;i < _btnArray.count;i++) - { - _btnArray[i].backgroundColor = [UIColor whiteColor]; - } - _mainScrollView.contentOffset = CGPointMake(titleWidth, sender.tag * ([UIScreen mainScreen].bounds.size.height)); - sender.backgroundColor = [UIColor colorWithRed:248/255.0 green:248/255.0 blue:248/255.0 alpha:1]; - _currentSelectBtn.selected = NO; - _currentSelectBtn = sender; - _currentSelectBtn.selected = YES; - } completion:nil]; -} - - -- (void)creatIntroduce -{ - NSError *error = nil; - - NSString *txtpath1 = [[NSBundle mainBundle] pathForResource:@"团委" ofType:@"txt"]; - NSString *txtpath2 = [[NSBundle mainBundle] pathForResource:@"学生会" ofType:@"txt"]; - NSString *txtpath3 = [[NSBundle mainBundle] pathForResource:@"科联" ofType:@"txt"]; - NSString *txtpath4 = [[NSBundle mainBundle] pathForResource:@"社联" ofType:@"txt"]; - NSString *txtpath5 = [[NSBundle mainBundle] pathForResource:@"青协" ofType:@"txt"]; - NSString *txtpath6 = [[NSBundle mainBundle] pathForResource:@"大艺团" ofType:@"txt"];\ - NSString *txtpath7 = [[NSBundle mainBundle] pathForResource:@"红岩网校工作站简介" ofType:@"txt"]; - - NSString *ylcIntroduce = [NSString stringWithContentsOfFile:txtpath1 encoding:NSUTF8StringEncoding error:&error]; - NSString *stoIntroduce = [NSString stringWithContentsOfFile:txtpath2 encoding:NSUTF8StringEncoding error:&error]; - NSString *scoIntroduce = [NSString stringWithContentsOfFile:txtpath3 encoding:NSUTF8StringEncoding error:&error]; - NSString *sogIntroduce = [NSString stringWithContentsOfFile:txtpath4 encoding:NSUTF8StringEncoding error:&error]; - NSString *svoIntroduce = [NSString stringWithContentsOfFile:txtpath5 encoding:NSUTF8StringEncoding error:&error]; - NSString *saoIntroduce = [NSString stringWithContentsOfFile:txtpath6 encoding:NSUTF8StringEncoding error:&error]; - NSString *rrkIntroduce = [NSString stringWithContentsOfFile:txtpath7 encoding:NSUTF8StringEncoding error:&error]; - - if (error) - { - NSLog(@"读写文件错误 %@",error); - } - - _IntroduceArray = @[ylcIntroduce,rrkIntroduce,stoIntroduce,scoIntroduce,sogIntroduce,svoIntroduce,saoIntroduce]; - -} -/* -// Only override drawRect: if you perform custom drawing. -// An empty implementation adversely affects performance during animation. -- (void)drawRect:(CGRect)rect { - // Drawing code -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationViewController.h deleted file mode 100644 index 3975361..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// BeautyOrganizationViewController.h -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "ViewController.h" - -@interface BeautyOrganizationViewController : ViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationViewController.m deleted file mode 100644 index 7efeb15..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyOrganizationViewController.m +++ /dev/null @@ -1,42 +0,0 @@ -// -// BeautyOrganizationViewController.m -// FreshManFeature -// -// Created by hzl on 16/8/11. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "BeautyOrganizationViewController.h" -#import "BeautyOrganizationView.h" - -@interface BeautyOrganizationViewController () - -@end - -@implementation BeautyOrganizationViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - BeautyOrganizationView *bov = [[BeautyOrganizationView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height) withTitle:@[@"团委直属部门",@"红岩网校工作站",@"校学生会",@"科技联合会",@"社团联合会",@"青年志愿者协会",@"大学生艺术团"]]; - - [self.view addSubview:bov]; - -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyViewController.m deleted file mode 100644 index d1d076e..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/BeautyViewController.m +++ /dev/null @@ -1,95 +0,0 @@ -// -// BeautyViewController.m -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import "BeautyViewController.h" -#import "BeautyOrganizationViewController.h" -#import "BeautyCreatViewController.h" -#import "BeautyCquptViewController.h" -#import "BeautyExcellentStudentViewController.h" -#import "BeautyExcellentTeacherVeiewController.h" -#import "SegmentView.h" - -@interface BeautyViewController () - -@property (strong, nonatomic) BeautyCreatViewController *two; -@property (strong, nonatomic) BeautyCquptViewController *three; -@property (strong, nonatomic) BeautyExcellentStudentViewController *four; -@property (strong, nonatomic) BeautyExcellentTeacherVeiewController *five; - -@property (assign, nonatomic) BOOL isLoadView1; -@property (assign, nonatomic) BOOL isLoadView2; -@property (assign, nonatomic) BOOL isLoadView3; -@property (assign, nonatomic) BOOL isLoadView4; - -@end - -@implementation BeautyViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - self.automaticallyAdjustsScrollViewInsets = NO; - BeautyOrganizationViewController *one = [[BeautyOrganizationViewController alloc]init]; - _two = [[BeautyCreatViewController alloc]init]; - _three = [[BeautyCquptViewController alloc]init]; - _four = [[BeautyExcellentStudentViewController alloc]init]; - _five = [[BeautyExcellentTeacherVeiewController alloc]init]; - - one.title = @"学生组织"; - _two.title = @"原创重邮"; - _three.title = @"美在重邮"; - _four.title = @"学生代表"; - _five.title = @"教师代表"; - - _isLoadView1 = NO; - _isLoadView2 = NO; - _isLoadView3 = NO; - _isLoadView4 = NO; - - NSArray *array = @[one,_two,_three,_four,_five]; - SegmentView *segment = [[SegmentView alloc]initWithFrame:CGRectMake(0, 64, ScreenWidth, ScreenHeight-64) andControllers:array]; - segment.eventDelegate = self; - [self.view addSubview:segment]; - - // Do any additional setup after loading the view. -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (void)eventWhenScrollSubViewWithIndex:(NSInteger)index { - NSLog(@"%ld",index); - if (index == 1 && !_isLoadView1) { - [_two downLoad]; - _isLoadView1 = YES; - }else if (index == 2 && !_isLoadView2) { - [_three downLoad]; - NSLog(@"33"); - _isLoadView2 = YES; - }else if (index == 3 && !_isLoadView3) { - [_four downLoad]; - _isLoadView3 = YES; - }else if (index == 4 && !_isLoadView4) { - [_five downLoad]; - _isLoadView4 = YES; - } -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\233\242\345\247\224.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\233\242\345\247\224.txt" deleted file mode 100644 index 45922fd..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\233\242\345\247\224.txt" +++ /dev/null @@ -1,6 +0,0 @@ -【团委办公室】 -负责协调和承办团委的日常事务;负责团委大型会议的会务工作;团委相关工作的上传与下达;负责网络舆情及调研工作;协助管理团委资产。 -【团委组织部】 -负责团的基层组织建设工作;开展推优入党工作;负责开展青年马克思主义者培养工程; 指导主题团日活动的开展;开展五四评优表彰工作。 -【团委宣传部】 -负责团属刊物的制作;负责团委官方微博、微信等新媒体阵地的建设;负责myouth平台的建设管理;负责校内各项活动的采访、拍摄及相关专题视频的制作。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\244\247\350\211\272\345\233\242.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\244\247\350\211\272\345\233\242.txt" deleted file mode 100644 index c7621c1..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\244\247\350\211\272\345\233\242.txt" +++ /dev/null @@ -1,15 +0,0 @@ -重庆邮电大学大学生艺术团是在校团委直接指导管理下的学生艺术团体,肩负组织学校重大文艺活动,代表学校对外联谊,演出和参加省市文艺大赛的重任。秉承“服务同学,锻炼自我”的宗旨,以丰富校园文化生活,陶冶情操,加强与其他院校艺术交流与沟通,为校宣传争光,活跃人文气氛等为前提,要求每个成员在艺术实践中以高标准、严要求的态度约束自己。 大学生艺术团由管乐团、合唱团、舞蹈团、曲艺团组成。主要承担着我校各项大型演出任务,组织编排各项文艺节目,为有文艺特长的同学搭建良好的交流和展示平台,每个分团都有固定的训练时间和专业指导老师。近年来,大学生艺术团一次次圆满完成学校交给的各项文艺演出任务,并锻炼和培养了一批批艺术人才。为我校大学生文艺素质的培养,树立了一面旗帜。 -【主席团】 -全面主持艺术团各项工作;负责艺术团工作计划的制定和艺术团建设规划;负责艺术团分团干部的培养、选拔工作;负责策划艺术团各类演出活动。 -【综合部】 -负责艺术团日常事务管理;各类文艺活动的后勤保障工作;负责学生活动中心、管乐团排练厅场地管理;协调和联系其他学生组织及各分团间的工作;负责礼仪志愿者的日常训练及成员的考核工作。 -【管乐团】 -负责管乐团的日常训练及管乐团成员的考核、招新工作;组织参加校内外的演出或比赛; 协助指导教师做好管乐团的节目编排工作。 -【舞蹈团】 -负责舞蹈团的日常训练及舞蹈团成员的考核、招新工作;组织参加校内外的演出或比赛; 协助指导教师做好舞蹈团的节目编排工作。 -【民乐团】 -负责民乐团的日常训练及民乐团成员的考核、招新工作;组织参加校内外的演出或比赛; 协助指导教师做好民乐团的节目编排工作。 -【合唱团】 -负责合唱团的日常训练及合唱团成员的考核、招新工作;组织参加校内外的演出或比赛; 协助指导教师做好合唱团的节目编排工作。 -【话剧团】 -负责话剧团的日常训练及话剧团成员的考核、招新工作;组织参加校内外的演出或比赛;创作并编排新话剧剧本等。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\255\246\347\224\237\344\274\232.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\255\246\347\224\237\344\274\232.txt" deleted file mode 100644 index f2d9622..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\345\255\246\347\224\237\344\274\232.txt" +++ /dev/null @@ -1,19 +0,0 @@ -重庆邮电大学学生会是由校党委、市学联领导,由校团委具体指导的群众性组织。重庆邮电大学学生会以“全心全意为同学服务”为宗旨,充分发挥同学主人翁精神,加强学风建设,营造浓厚的读书氛围,以提高学生综合素质、推进校园文化建设为目标,创建了一批深受同学们喜爱的科技文化活动,积极营造校园爱心氛围,结合校园实际,积极加强大学生法制观念,维护大学生合法权益,开展文体活动,丰富校园文化生活。利用现有资源,打造网络交流平台,通过编撰刊物,展示理论成果。 -【主席团】 -全面主持学生会日常工作,督促和指导各部门工作的开展; 统筹协调校院两级学生会开展工作;定期向学校领导、学生委员会、学生代表大会汇报工作;学生会副主席协助主席开展工作,分管相应工作。 -【综合部】 -负责学生会内部日常管理;协调各学院学生会工作;负责与兄弟高校学生会及校外商家的联络;牵头对各学院学生会的考核。 -【学习部】 -推进学风建设,搭建师生交流桥梁;组织开展辩论赛、读写行等活动; 建设“朋辈辅导”互助平台。 -【宣传部】 -利用新媒体开展学生会宣传工作;设计制作视频、微电影、海报等文化产品;开展校园文化创意活动。 -【权益提案部】 -处理提案工作委员会日常事务;负责学生代表提案的征集、立案、报送、督办等工作;搭建青年学生维权服务平台。 -【生活服务部】 -处理食品安全与伙食监督管理委员会日常事务;做好与基建后勤、宿舍管理部门的沟通联系;组织开展健康生活、文明生活主题活动。 -【文艺部】 -开展校内文艺活动;搭建同学才艺展示平台;培养同学文艺爱好。 -【体育部】 -组织开展“走下网络、走出宿舍、走向操场”群众性体育锻 炼活动。 -【女生部】 -反映广大女生的合理利益诉求;组织开展女生节系列活动;配合“文峰女子学堂”开展各类活动。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\244\276\350\201\224.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\244\276\350\201\224.txt" deleted file mode 100644 index dcbf1a0..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\244\276\350\201\224.txt" +++ /dev/null @@ -1,13 +0,0 @@ -社团联合会在校团委的直接指导下,管理社团工作、服务社团发展的学生组织,旗下管辖着涵盖文学学术、实践服务、艺术文化、爱好兴趣、体育运动等功能丰富、类型兼备的各类学生社团组织。它以充分调动众多社团及其会员的积极性和创造性,全面开展有深度、有内涵、有品位、有价值、有意义的社团活动,不断丰富校园文化生活,提高当代大学生的学习能力、实践能力、组织能力和创新能力为目标。 作为青年自组织,学生社团是培养和发展大学生兴趣爱好的广阔平台,是培养学生自我教育、自我管理、自我服务的有效形式,是构建“一体两翼”学校团建大格局的重要组成部分,是凝聚青年、丰富校园文化、培育和传承大学精神的重要载体,目前,能否建设好高校的社团已经成为一个高校是否具有活力和文化氛围的重要标志之一。学生社团遍布全国高校校园的各个角落,扮演着丰富校园文化生活、提升校园文化品位、引领校园文化时尚的重要角色。社团联合会扮演着对各社团服务和管理的双重角色,对学生社团的发展起着至关重要的作用。 -【主席团】 -全面主持学生社联各项工作;制定社联工作计划和发展规划;指导、检查、督促各社团开展工作,协调与各学生组织 和社团之间的关系。 -【综合部】 -负责学生社联日常事务的管理;组织开展学生社联内部活动;负责与兄弟高校社联组织及校外商家的联络;联系各学院社团部、各学生社团。 -【宣传部】 -负责学生社联新媒体的运营工作;负责活动海报设计、现场拍摄与后期制作;审核学生社团宣传制品。 -【社团服务部】 -负责社团活动物资的审批、发放工作;组织开展内部培训及素质拓展活动;收集社团活动资料。 -【社团管理部】 -负责新成立社团的审批;负责社团注册、考核、表彰工作;指导社团会长换届工作;监督社团经费使用。 -【社团活动部】 -指导社团开展活动;审核社团活动开展内容;开展社团达人秀、社团推广暨展示周、社团招新等活动。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\247\221\350\201\224.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\247\221\350\201\224.txt" deleted file mode 100644 index 8f85f74..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\247\221\350\201\224.txt" +++ /dev/null @@ -1,15 +0,0 @@ -重庆邮电大学科技联合会简称科联、是在校团委指导下,和校学生会齐名组织承办重庆邮电大学所有在校学生科技活动的校级学生组织。以“挑战杯”为龙头,以“学生科技文化节”和“创业计划大赛”为特色品牌,以学生科技沙龙为支柱,并打造了“十佳学生科技标兵”评选等一系列学生课外科技活动,并且长期举办各种有益于学生发展的各种生活IT沙龙以及讲座。重庆邮电大学学生科技联合会,以引领重邮校园的科技时尚,浓厚校园的科技创新氛围为己任,力图打造重庆高校中科技活动组织的第一品牌。 -【主席团】 -全面负责科联的各项工作的开展;制定科联年度工作计划和发展规划;指导、检查、督促各部门开展工作,协调各方面关系;定期向团委汇报科联的工作情况。 -【综合部】 -负责学生科联日常事务的管理;组织开展学生科联内部活动;协调各学院学生科协的工作;负责与兄弟高校科联组织及校外商家的联络。 -【项目管理部】 -组织开展学生科技节系列活动;组织开展大学生创新创业训练营、创新高端论坛等校内 创新创业活动。 -【科技人文部】 -组织开展重邮青年说、学长演播厅等活动;组织开展“文峰青年大讲堂”讲座活动;指导学生科协系统的创新文化建设工作。 -【科创竞赛部】 -组织“挑战杯”大学生课外学术科技作品竞赛、“创青春” 全国大学生创业大赛的申报和立项工作;开展无线电测向比赛、科普先锋秀等活动;发布校内外科创赛事资讯。 -【宣传策划部】 -设计与制作海报、门票和展板;拍摄与制作活动视频、微电影;设计制作学生科创文化产品。 -【新媒体信息部】 -负责学生科联新媒体的运营工作;负责Html5网页的设计及开发;负责大学生科创网的运营和维护;负责活动现场拍摄及新闻稿的撰写。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\272\242\345\262\251\347\275\221\346\240\241\345\267\245\344\275\234\347\253\231\347\256\200\344\273\213.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\272\242\345\262\251\347\275\221\346\240\241\345\267\245\344\275\234\347\253\231\347\256\200\344\273\213.txt" deleted file mode 100644 index 1ed7287..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\272\242\345\262\251\347\275\221\346\240\241\345\267\245\344\275\234\347\253\231\347\256\200\344\273\213.txt" +++ /dev/null @@ -1,15 +0,0 @@ -重庆邮电大学红岩网校工作站是一个校园互联网开发团队,自2000年创立以来,已有16个年头了。它是一群志趣相投的在校大学生共同创建的,在校团委老师的指导下,学生自我管理,多年来走出了一大批优秀的IT人才。红岩网校工作站包括五个部门:产品策划&运营部,视觉设计部,Web研发部, 移动开发部和运维安全部。各个部门相互协作,共同推出了重邮小帮手微信公众号、掌上重邮、BT down铺、校园二手拾货网等一系列优秀的校园互联网产品,满足了广大师生的需求,获得一致好评。 -【产品策划&运营部】 -Ta以产品、宣传 、组织、赞助为核心方向,是挖掘用户需求,推广网站文化的运营师;Ta负责产品策划,原型设计,是创意的集结点,是项目的瞭望塔,也是网校各部门沟通的桥梁,是一名产品经理;Ta负责网站线上线下活动的推广,收集并分析用户意见,提出产品功能升级方案,在网校,他们负责网站内容的发布和栏目的更新、网站专题及线上线下活动的策划和制作,利用新媒体平台宣传网校的产品和活动,负责与其他部门组织联系,进行网上的合作共建。我们需要耐心、细心与恒心,以及对产品的热情与责任心,需要学习Office、Ps、Ae、Axure等软件的操作,需要一个产品人的沟通能力和认真态度。 - -【视觉设计部】 -Ta是设计产品图形用户界面,跟踪产品视觉及体验效果的设计师。Ta负责对网站进行整体创意和美术设计,移动端和PC端用户的界面设计;网页宣传海报设计;网站产品的动画及动效设计 ;对设计成果进行定期评估和研究,进行视觉元素的优化设计。部门的发展方向是视觉设计师和UI设计师。 - -【Web研发部】 -Ta分为前端和后台方向。前端主要负责前端开发和页面制作,根据设计图用HTML和CSS完成页面制作;对网站前端性能做相应的优化。而后端是负责数据库设计和服务端逻辑开发;利用LNAMP搭建功能全面、操作方便的后台管理系统。在Web研发部学长学姐们的带领下,能让你感受到 HTML、CSS、JavaScript、PHP的深深的”善意”。在这里大家将会写代码,会上课,那么就会有作业。Web部里的骚年们上可搭建服务器, 下可横扫pc移动h5。 - -【移动开发部】 -Ta主要负责移动端的开发,以 Java,OC&Swift,C#为主要开发语言,涵盖Android,iOS,Windows 三个平台。在这里你可以学到App的开发制作。在这里学长一堆都是高冷的逗比;移动互联网就是我们的日常;从被大神虐哭到自己成为大神。在移动开发部你将对App感兴趣,对App制作有狂热的欲望。 - -【运维安全部】 -Ta 既是红岩网校运维安全部(内部称之为 网校 SRE ( Site Reliability Engineering )),也是重庆邮电大学 Linux 协会( CQUPT Linux User Group )。Ta 主要负责维护网校的服务器稳定和安全,同时也负责新项目的部署、环境安全配置和性能优化,还负责了校内的很多公益项目,例如 重庆邮电大学开源镜像站、重庆邮电大学 OpenStack 云计算资源池、重庆邮电大学 MineCraft/CounterStrike 服务器 等等。在这里你可以学习到非常多的酷炫的 Linux 知识和信息安全知识,我们使用 Python 和 Go 语言来开发好玩有趣的项目,在这里你可以利用丰富的服务器资源来搭建自己想做的任何项目。在运维安全部,你要对技术执着、对高性能孜孜不倦,“如果不能优雅的解决这个问题,那我们就有了两个问题”。|´・ω・)ノ diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\276\216\345\234\250\351\207\215\351\202\256.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\276\216\345\234\250\351\207\215\351\202\256.txt" deleted file mode 100644 index b1a3c0a..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\347\276\216\345\234\250\351\207\215\351\202\256.txt" +++ /dev/null @@ -1,3 +0,0 @@ -这时,夜幕来临我站在你的面前,凝望着你散发出的神秘色彩,轻抚着你的身躯,感受着你心脏的跳动,全身血液的沸腾,听见了你说,“晚安,我亲爱的孩子!” -结束了这一段浅浅的重游旅程,我爱上了我所看见的,我所听见的,我所触摸到的…… -我亲爱的校园,你将伴我度过四个春秋,今日和你的浅浅对话,让我心神向往你的美丽…… \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\351\235\222\345\215\217.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\351\235\222\345\215\217.txt" deleted file mode 100644 index 01816dd..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Beauty/\351\235\222\345\215\217.txt" +++ /dev/null @@ -1,11 +0,0 @@ -重庆邮电大学青年志愿者协会成立于2014年6月,其前身是共青团重庆邮电大学委员会社会实践与志愿服务部。主要负责学校社会实践工作和青年志愿者工作的组织与协调,对各团支部的相关活动进行指导和监督;协助团委完成“三下乡”暑期社会实践活动、“12•5国际志愿者日”志愿服务周系列活动、“优秀青年志愿者服务队”评选、“校园文明建设”及共青团城乡市民学校等相关工作。 -【主席团】 -统筹协调校院两级青年志愿者组织开展工作;拓展对外交流合作平台。 -【综合管理部】 -负责青协日常事务的管理;负责与兄弟高校青协组织及校外公益组织的联络;联系各学院青协;负责志愿者(义工)服务时长的认定、管理及监督。 -【青年志愿者服务总队】 -组织校内外志愿服务活动;负责优秀志愿服务项目评选。 -【实践服务部】 -负责暑期“三下乡”社会实践活动的组织工作;统筹城乡社区市民学校建设工作。 -【宣传推广部】 -负责青年志愿服务活动宣传;负责青协新媒体平台运营;推广志愿服务品牌项目。 diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/DataViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/DataViewController.h deleted file mode 100644 index 8f67aa5..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/DataViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// DataViewController.h -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import - -@interface DataViewController : UIViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/DataViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/DataViewController.m deleted file mode 100644 index a917528..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/DataViewController.m +++ /dev/null @@ -1,50 +0,0 @@ -// -// DataViewController.m -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import "DataViewController.h" -#import "SexRatioViewController.h" -#import "MajorViewController.h" -#import "GraduateViewController.h" -#import "SegmentView.h" - -@interface DataViewController () - -@end - -@implementation DataViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - self.automaticallyAdjustsScrollViewInsets = NO; - SexRatioViewController *sexRatioVC = [[SexRatioViewController alloc]init]; - MajorViewController *majorVC = [[MajorViewController alloc]init]; - GraduateViewController *graduateVC = [[GraduateViewController alloc]init]; - sexRatioVC.title = @"男女比例"; - majorVC.title = @"最难科目"; - graduateVC.title = @"毕业去向"; - SegmentView *segmentView = [[SegmentView alloc]initWithFrame:CGRectMake(0, 64, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-64) andControllers:@[sexRatioVC,majorVC,graduateVC]]; - [self.view addSubview:segmentView]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.h deleted file mode 100644 index 0cc9760..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// GraduateViewController.h -// FreshManFeature -// -// Created by 李展 on 16/8/13. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface GraduateViewController : UIViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.m deleted file mode 100644 index 4c0ecc9..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.m +++ /dev/null @@ -1,161 +0,0 @@ -// -// GraduateViewController.m -// FreshManFeature -// -// Created by 李展 on 16/8/13. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "GraduateViewController.h" -#import "Timer.h" -#import "LZListView.h" -@interface GraduateViewController (){ - BOOL isOpenListView; -} -@property NSArray *work; -@property NSArray *furtherStudy; -@property NSArray *others; -@property NSArray *institute; -@property (weak, nonatomic) IBOutlet UIView *pieView; -@property (weak, nonatomic) IBOutlet UILabel *lb; -@property (weak, nonatomic) IBOutlet UIButton *bt; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb1; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb2; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb3; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb1; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb2; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb3; -@property LZListView *listView; -@end - - -@implementation GraduateViewController - --(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event -{ - [self closeListView]; -} - --(void)viewDidLayoutSubviews{ - _listView = [[LZListView alloc]initWithFrame:CGRectMake(_lb.frame.origin.x, CGRectGetMaxY(_lb.frame), _lb.frame.size.width, 0) andStringArray:_institute andBtnHeight:_lb.frame.size.height]; - _listView.delegate = self; - isOpenListView = NO; - [self.view addSubview:_listView]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - _institute = @[@"通信与信息工程学院",@"计算机科学与技术学院",@"光电工程学院",@"自动化学院",@"理学院",@"生物信息学院",@"经济管理学院",@"体育学院",@"外国语学院",@"先进制造工程学院",@"传媒艺术学院",@"软件工程学院",@"法学院",@"重庆国际半导体学院"]; - _work = @[@75.60,@73.02,@71.06, @81.35,@77.85,@71.64,@85.61,@87.68,@84.39,@85.71,@82.64,@86.97,@63.75,@76.03]; - _furtherStudy = @[@22.23,@21.50,@23.40,@17.25,@14.56,@23.51,@9.30,@11.67,@15.63,@10.08,@10.60,@7.04,@31.25,@18.49]; - _others = @[@2.17,@5.48,@5.54,@1.40,@7.59,@4.85,@5.09,@1.67,@1.00,@4.21,@6.76,@5.99,@5.00,@5.48]; - - self.view = [[[NSBundle mainBundle] loadNibNamed:@"GraduateViewController" owner:self options:nil] lastObject]; - [_lb setTextColor:[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1]]; - _lb.text = @" 请选择学院"; - _lb.layer.borderWidth = 0.5f; - _lb.layer.borderColor = [[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1] CGColor]; - _lb.font = [UIFont systemFontOfSize:14.f]; - _lb.layer.cornerRadius = 4; - _lb.layer.masksToBounds = YES; - - - _bt.layer.cornerRadius = 4; - _bt.layer.masksToBounds = YES; - [self.bt setBackgroundImage:[UIImage imageNamed:@"pick"] forState:UIControlStateNormal]; - [self.bt addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; - - _exampleColorLb1.backgroundColor = [UIColor colorWithRed:207/255.f green:205/255.f blue:252/255.f alpha:1]; - _exampleColorLb2.backgroundColor = [UIColor colorWithRed:185/255.f green:230/255.f blue:254/255.f alpha:1]; - _exampleColorLb3.backgroundColor = [UIColor colorWithRed:254/255.f green:199/255.f blue:227/255.f alpha:1]; - - - _exampleColorLb1.layer.cornerRadius = 4; - _exampleColorLb2.layer.cornerRadius = 4; - _exampleColorLb3.layer.cornerRadius = 4; - _exampleColorLb1.layer.masksToBounds = YES; - _exampleColorLb2.layer.masksToBounds = YES; - _exampleColorLb3.layer.masksToBounds = YES; - _exampleNameLb1.text =@" 签就业协议"; - _exampleNameLb2.text =@" 升学就业"; - _exampleNameLb3.text =@" 其它"; - _exampleNameLb1.font = [UIFont systemFontOfSize:14]; - _exampleNameLb2.font = [UIFont systemFontOfSize:14]; - _exampleNameLb3.font = [UIFont systemFontOfSize:14]; - if ([UIScreen mainScreen].bounds.size.width==320) { - _exampleNameLb1.font = [UIFont systemFontOfSize:12]; - _exampleNameLb2.font = [UIFont systemFontOfSize:12]; - _exampleNameLb3.font = [UIFont systemFontOfSize:12]; - } - [self.exampleNameLb1 setHidden:YES]; - [self.exampleNameLb2 setHidden:YES]; - [self.exampleNameLb3 setHidden:YES]; - [self.exampleColorLb1 setHidden:YES]; - [self.exampleColorLb2 setHidden:YES]; - [self.exampleColorLb3 setHidden:YES]; - - // Do any additional setup after loading the view from its nib. -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - --(void) click:(UIButton *)sender{ - if (isOpenListView) { - _listView.scrollView.hidden = YES; - [self closeListView]; - } - else{ - [self openListView]; - } - isOpenListView = !isOpenListView; -} - --(void) openListView{ - CGFloat height = _institute.count >5? _lb.frame.size.height*5 : _institute.count*_lb.frame.size.height; - [UIView animateWithDuration:.2f animations:^{ - _listView.frame = CGRectMake(_listView.frame.origin.x, _listView.frame.origin.y, _listView.frame.size.width, height); - } completion:^(BOOL finished) { - _listView.scrollView.hidden = NO; - }]; -} - - --(void) closeListView { - _listView.scrollView.hidden = YES; - [UIView animateWithDuration:.2f animations:^{ - _listView.frame = CGRectMake(_listView.frame.origin.x, _listView.frame.origin.y, _listView.frame.size.width, 0); - } completion:^(BOOL finished) { - }]; -} - --(void)eventWhenClickListViewBtn:(UIButton *)sender{ - [self closeListView]; - _lb.text = [NSString stringWithFormat:@" %@",sender.titleLabel.text]; - [self.pieView removeFromSuperview]; - // [self.listView removeFromSuperview]; - CGRect square = self.pieView.frame; - Timer *pieView = [[Timer alloc] initWithSquare:square Nums:@[_work[sender.tag],_furtherStudy[sender.tag],_others[sender.tag]]]; - _pieView = pieView; - [self.view addSubview:pieView]; - [self.exampleNameLb1 setHidden:NO]; - [self.exampleNameLb2 setHidden:NO]; - [self.exampleNameLb3 setHidden:NO]; - [self.exampleColorLb1 setHidden:NO]; - [self.exampleColorLb2 setHidden:NO]; - [self.exampleColorLb3 setHidden:NO]; -} -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.xib b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.xib deleted file mode 100644 index 0c17465..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/GraduateViewController.xib +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZListView.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZListView.h deleted file mode 100644 index 0221039..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZListView.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// LZListView.h -// FreshManFeature -// -// Created by 李展 on 16/8/14. -// Copyright © 2016年 李展. All rights reserved. -// - -#import -#import "LZScrollView.h" -@protocol LZListViewClickDelegate -- (void)eventWhenClickListViewBtn:(UIButton *)sender; -@end - -@interface LZListView : UIView -@property (weak,nonatomic) id delegate; -@property LZScorllView *scrollView; --(instancetype) initWithFrame:(CGRect)frame andStringArray:(NSArray *)array andBtnHeight:(CGFloat)height; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZListView.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZListView.m deleted file mode 100644 index 9080243..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZListView.m +++ /dev/null @@ -1,80 +0,0 @@ -// -// LZListView.m -// FreshManFeature -// -// Created by 李展 on 16/8/14. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "LZListView.h" -#import "UIImage+FillColor.h" - -@interface LZListView() -@property CGFloat height; -@property NSArray *titlesArray; -@end -@implementation LZListView - --(instancetype) initWithFrame:(CGRect)frame andStringArray:(NSArray *)array andBtnHeight:(CGFloat)height{ - if(self = [super initWithFrame:frame]){ - self.layer.borderColor = [[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1] CGColor]; - self.layer.borderWidth = 0.5; - _titlesArray = array; - _height = height; - [self createMenu]; - } - return self; -} - --(void) createMenu{ - CGFloat height = _titlesArray.count > 5? 5*_height : _titlesArray.count*_height; - _scrollView = [[LZScorllView alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, height)]; - _scrollView.contentSize = CGSizeMake(self.frame.size.width, _titlesArray.count*_height); - _scrollView.bounces = NO; - [self addSubview:_scrollView]; - - for (int i =0 ; i<_titlesArray.count; i++) { - UIButton *bt = [[UIButton alloc]initWithFrame:CGRectMake(0, i*_height, self.frame.size.width,_height)]; - bt.tag = i; - UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, i*_height, self.frame.size.width, 0.5)]; - view.backgroundColor = [UIColor colorWithCGColor:[[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1] CGColor]]; - - bt.titleLabel.textAlignment = NSTextAlignmentCenter; - [bt setTitle:_titlesArray[i] forState:UIControlStateNormal]; - [bt setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; - - bt.backgroundColor = [UIColor whiteColor]; - [bt setBackgroundImage:[UIImage imageWithColor:[UIColor colorWithRed:184/255.f green:230/255.f blue:253/255.f alpha:1]] forState:UIControlStateHighlighted]; - - bt.titleLabel.font = [UIFont systemFontOfSize:14]; - [bt addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; - [_scrollView addSubview:bt]; - [_scrollView addSubview:view]; - } - - [_scrollView setHidden:YES]; -} - --(void) click:(UIButton *)sender{ - if (self.delegate && [self.delegate respondsToSelector:@selector(eventWhenClickListViewBtn:)]) - { - [self.delegate eventWhenClickListViewBtn:sender]; - } -} - - - - -// Only override drawRect: if you perform custom drawing. -// An empty implementation adversely affects performance during animation. -- (void)drawRect:(CGRect)rect { - CGContextRef context = UIGraphicsGetCurrentContext(); - UIBezierPath *rectanglePath = [UIBezierPath bezierPathWithRoundedRect:self.frame byRoundingCorners: UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii: CGSizeMake(5, 5)]; - [rectanglePath closePath]; - CGContextSaveGState(context); - [rectanglePath addClip]; - CGContextRestoreGState(context); -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZScrollView.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZScrollView.h deleted file mode 100644 index f09743b..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZScrollView.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// LZScrollView.h -// FreshManFeature -// -// Created by 李展 on 16/8/15. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface LZScorllView : UIScrollView - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZScrollView.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZScrollView.m deleted file mode 100644 index 98800b7..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/LZScrollView.m +++ /dev/null @@ -1,29 +0,0 @@ -// -// LZScrollView.m -// FreshManFeature -// -// Created by 李展 on 16/8/15. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "LZScrollView.h" - -@implementation LZScorllView - --(BOOL)touchesShouldCancelInContentView:(UIView *)view - -{ - - return YES; - -} - -/* -// Only override drawRect: if you perform custom drawing. -// An empty implementation adversely affects performance during animation. -- (void)drawRect:(CGRect)rect { - // Drawing code -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.h deleted file mode 100644 index aaa1b27..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// MajorViewController.h -// FreshManFeature -// -// Created by 李展 on 16/8/13. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface MajorViewController : UIViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.m deleted file mode 100644 index d665b63..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.m +++ /dev/null @@ -1,166 +0,0 @@ -// -// MajorViewController.m -// FreshManFeature -// -// Created by 李展 on 16/8/13. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "MajorViewController.h" -#import "Timer.h" -#import "LZListView.h" - -@interface MajorViewController () -{ - BOOL isOpenListView; -} -@property LZListView *listView; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb1; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb2; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb3; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb1; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb2; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb3; -@property (weak, nonatomic) IBOutlet UIView *pieView; -@property NSArray *firstSubject; -@property NSArray *secondSubject; -@property NSArray *thirdSubject; -@property NSArray *firstRatio; -@property NSArray *secondRatio; -@property NSArray *thirdRatio; -@property NSArray *institute; -@property (weak, nonatomic) IBOutlet UILabel *lb; -@property (weak, nonatomic) IBOutlet UIButton *bt; - -@end - -@implementation MajorViewController --(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ - [self closeListView]; - -} --(void)viewDidLayoutSubviews{ - _listView = [[LZListView alloc]initWithFrame:CGRectMake(_lb.frame.origin.x, CGRectGetMaxY(_lb.frame), _lb.frame.size.width, 0) andStringArray:_institute andBtnHeight:_lb.frame.size.height]; - _listView.delegate = self; - isOpenListView = NO; - [self.view addSubview:_listView]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - _institute = @[@"通信与信息工程学院",@"计算机科学与技术学院",@"光电工程学院",@"自动化学院",@"理学院",@"生物信息学院",@"经济管理学院",@"体育学院",@"外国语学院",@"先进制造工程学院",@"传媒艺术学院",@"软件工程学院",@"法学院",@"重庆国际半导体学院"]; - _firstRatio = @[@62.00,@40.00,@54.00,@45.00,@49.0,@45.00,@42.00,@56.00,@44.55,@55.00,@43.00,@56.00,@54.90,@52.00]; - _secondRatio = @[@18.00,@35.00 ,@26.00 ,@30.00 ,@28.00 ,@31.00 ,@38.00 ,@22.00 ,@28.18 ,@24.00 ,@32.00 ,@23.00 ,@24.51 ,@32.00]; - _thirdRatio = @[@20.00, @25.00 ,@20.00 ,@25.00 ,@23.00 ,@24.00 ,@20.00 ,@22.00 ,@27.27 ,@21.00 ,@25.00 ,@21.00 ,@20.59 ,@16.00 ]; - _firstSubject = @[@"电子电路",@"大学物理",@"大学物理",@"大学物理", @"数学分析", @"高等数学",@"概率论",@"运动解剖学",@"基础英语",@"工程图学",@"视听说",@"高等数学",@"刑法",@"软件设计基础"]; - _secondSubject = @[@"高等数学",@"高等数学" ,@"概率论",@"高等数学",@"高等数学",@"视听说" ,@"高等数学",@"体育概论",@"英语语音",@"大学物理",@"读写译",@"离散数学",@"民法",@"线性代数"]; - _thirdSubject = @[@"大学物理",@"线性代数",@"工程图学",@"C语言",@"大学物理",@"化学",@"C语言",@"健美操",@"英语阅读",@"高等数学",@"美术史",@"C++",@"法理",@"大学物理"]; - self.view = [[[NSBundle mainBundle] loadNibNamed:@"MajorViewController" owner:self options:nil]lastObject]; - [_lb setTextColor:[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1]]; - _lb.tintColor = [UIColor redColor]; - _lb.text = @" 请选择学院"; - _lb.layer.borderWidth = 0.5f; - _lb.layer.borderColor = [[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1] CGColor]; - _lb.font = [UIFont systemFontOfSize:14.f]; - _lb.layer.cornerRadius = 4; - _lb.layer.masksToBounds = YES; - - _bt.layer.cornerRadius = 4; - _bt.layer.masksToBounds = YES; - _bt.tag = 0; - [self.bt setBackgroundImage:[UIImage imageNamed:@"pick"] forState:UIControlStateNormal]; - [self.bt addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; - - _exampleColorLb1.backgroundColor = [UIColor colorWithRed:207/255.f green:205/255.f blue:252/255.f alpha:1]; - _exampleColorLb2.backgroundColor = [UIColor colorWithRed:185/255.f green:230/255.f blue:254/255.f alpha:1]; - _exampleColorLb3.backgroundColor = [UIColor colorWithRed:254/255.f green:199/255.f blue:227/255.f alpha:1]; - _exampleColorLb1.layer.cornerRadius = 4; - _exampleColorLb2.layer.cornerRadius = 4; - _exampleColorLb3.layer.cornerRadius = 4; - _exampleColorLb1.layer.masksToBounds = YES; - _exampleColorLb2.layer.masksToBounds = YES; - _exampleColorLb3.layer.masksToBounds = YES; - _exampleNameLb1.font = [UIFont systemFontOfSize:14]; - _exampleNameLb2.font = [UIFont systemFontOfSize:14]; - _exampleNameLb3.font = [UIFont systemFontOfSize:14]; - if ([UIScreen mainScreen].bounds.size.width==320) { - _exampleNameLb1.font = [UIFont systemFontOfSize:12]; - _exampleNameLb2.font = [UIFont systemFontOfSize:12]; - _exampleNameLb3.font = [UIFont systemFontOfSize:12]; - } - - [self.exampleNameLb1 setHidden:YES]; - [self.exampleNameLb2 setHidden:YES]; - [self.exampleNameLb3 setHidden:YES]; - [self.exampleColorLb1 setHidden:YES]; - [self.exampleColorLb2 setHidden:YES]; - [self.exampleColorLb3 setHidden:YES]; - - // Do any additional setup after loading the view from its nib. -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - --(void) click:(UIButton *)sender{ - if (isOpenListView) { - _listView.scrollView.hidden = YES; - [self closeListView]; - } - else{ - [self openListView]; - } - isOpenListView = !isOpenListView; -} - --(void) openListView{ - CGFloat height = _institute.count >5? _lb.frame.size.height*5 : _institute.count*_lb.frame.size.height; - [UIView animateWithDuration:.2f animations:^{ - _listView.frame = CGRectMake(_listView.frame.origin.x, _listView.frame.origin.y, _listView.frame.size.width, height); - } completion:^(BOOL finished) { - _listView.scrollView.hidden = NO; - }]; -} - - --(void) closeListView { - _listView.scrollView.hidden = YES; - [UIView animateWithDuration:.2f animations:^{ - _listView.frame = CGRectMake(_listView.frame.origin.x, _listView.frame.origin.y, _listView.frame.size.width, 0); - } completion:^(BOOL finished) { - }]; -} - --(void)eventWhenClickListViewBtn:(UIButton *)sender{ - [self closeListView]; - _lb.text = [NSString stringWithFormat:@" %@",sender.titleLabel.text]; - [self.pieView removeFromSuperview]; - CGRect square = self.pieView.frame; - _exampleNameLb1.text = [NSString stringWithFormat:@" %@",_firstSubject[sender.tag]]; - _exampleNameLb2.text = [NSString stringWithFormat:@" %@",_secondSubject[sender.tag]]; - _exampleNameLb3.text = [NSString stringWithFormat:@" %@",_thirdSubject[sender.tag]]; - - Timer *pieView = [[Timer alloc] initWithSquare:square Nums:@[_firstRatio[sender.tag],_secondRatio[sender.tag],_thirdRatio[sender.tag]]]; - _pieView = pieView; - [self.view addSubview:pieView]; - [self.exampleNameLb1 setHidden:NO]; - [self.exampleNameLb2 setHidden:NO]; - [self.exampleNameLb3 setHidden:NO]; - [self.exampleColorLb1 setHidden:NO]; - [self.exampleColorLb2 setHidden:NO]; - [self.exampleColorLb3 setHidden:NO]; -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.xib b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.xib deleted file mode 100644 index 28c2ee8..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/MajorViewController.xib +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.h deleted file mode 100644 index c367f5d..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// BigDataViewController.h -// FreshManFeature -// -// Created by 李展 on 16/8/7. -// Copyright © 2016年 李展. All rights reserved. -// - -#import -@interface SexRatioViewController : UIViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.m deleted file mode 100644 index eda7607..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.m +++ /dev/null @@ -1,258 +0,0 @@ -// -// BigDataViewController.m -// FreshManFeature -// -// Created by 李展 on 16/8/7. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "SexRatioViewController.h" -#import "Timer.h" -#import "LZListView.h" - -@interface SexRatioViewController (){ - BOOL isOpenListView; - BOOL isTheFirstLine; - NSInteger flag; - NSInteger flag1; -} - -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb1; -@property (weak, nonatomic) IBOutlet UILabel *exampleColorLb2; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb1; -@property (weak, nonatomic) IBOutlet UILabel *exampleNameLb2; - -@property (weak, nonatomic) IBOutlet UILabel *lb; -@property (weak, nonatomic) IBOutlet UIButton *bt; -@property (weak, nonatomic) IBOutlet UILabel *lb1; -@property (weak, nonatomic) IBOutlet UIButton *bt1; -@property (weak, nonatomic) IBOutlet UIView *pieView; -@property LZListView *listView; -@property LZListView *listView1; - -@property NSArray *institute; -@property NSArray *major; -@property NSArray *manRatio; -@end -@implementation SexRatioViewController - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ - [self closeListView]; -} - --(void) viewDidLayoutSubviews{ - [_listView removeFromSuperview]; - [_listView1 removeFromSuperview]; - _listView = [[LZListView alloc]initWithFrame:CGRectMake(_lb.frame.origin.x, CGRectGetMaxY(_lb.frame)-1, _lb.frame.size.width, 0) andStringArray:_institute andBtnHeight:_lb.frame.size.height]; - _listView.delegate = self; - isOpenListView = NO; - - _listView1 = [[LZListView alloc]initWithFrame:CGRectMake(_lb1.frame.origin.x, CGRectGetMaxY(_lb1.frame)-1, _lb1.frame.size.width, 0) andStringArray:_major[flag] andBtnHeight:_lb.frame.size.height]; - _listView1.delegate = self; - [self.view addSubview:_listView1]; - [self.view addSubview:_listView]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10, 80, 80)]; - view2.backgroundColor = [UIColor redColor]; - [self.view addSubview:view2]; - - UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view2.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)]; - CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; - maskLayer.frame = view2.bounds; - maskLayer.path = maskPath.CGPath; - view2.layer.mask = maskLayer; - - _institute = @[@"通信与信息工程学院",@"计算机科学与技术学院",@"光电工程学院/重庆国际半导体学院",@"自动化学院",@"理学院",@"生物信息学院",@"经济管理学院",@"体育学院",@"外国语学院",@"先进制造工程学院",@"传媒艺术学院",@"软件工程学院",@"法学院",@"国际学院"]; -// _major = @[@[@"通信信息类(含通信工程、电子信息工程、信息工程三个专业)",@"广电与数字媒体类(含广播电视工程、数字媒体技术两个专业)"],@[@"计算机与智能科学类(含计算机科学与技术、信息安全、网络工程、智能科学与技术、地理信息科学、空间信息与数字技术六个专业)"],@[@"电子工程类(含光电信息科学与工程、电子科学与技术、电磁场与无线技术、电子信息科学与技术四个专业)",@"集成电路工程类(含微电子科学与工程、集成电路设计与集成系统两个专业)"],@[@"自动化与电气工程类(含自动化、电气工程及其自动化、物联网工程、智能电网信息工程、测控技术与仪器五个专业)"],@[@"数理科学与信息技术类(含信息与计算科学、数学与应用数学、应用物理学三个专业) "],@[@"生物信息学",@"生物医学工程"],@[@"电子商务类(含电子商务、物流管理两个专业)",@"工程管理",@"工商管理类(含工商管理、会计学、市场营销三个专业)",@"经济学",@"信息管理与信息系统"],@[@"社会体育指导与管理"],@[@"英语类(含英语、翻译两个专业)"],@[@"先进制造类(含机械设计制造及其自动化、机械电子工程两个专业)"],@[@"广播电视编导",@"数字媒体艺术与动画类(含动画、数字媒体艺术两个专业)",@"艺术设计类(含视觉传达设计、环境设计、产品设计三个专业)"],@[@"软件工程"],@[@"法学类(含法学、知识产权两个专业)"],@[@"电子信息工程(中外合作办学)",@"软件工程(中外合作办学)"]]; - - _major = @[@[@"通信信息类",@"广电与数字媒体类"],@[@"计算机与智能科学类"],@[@"电子工程类",@"集成电路工程类"],@[@"自动化与电气工程类"],@[@"数理科学与信息技术类"],@[@"生物信息学",@"生物医学工程"],@[@"电子商务类",@"工程管理",@"工商管理类",@"经济学",@"信息管理与信息系统"],@[@"社会体育指导与管理"],@[@"英语类"],@[@"先进制造类"],@[@"广播电视编导",@"数字媒体艺术与动画类",@"艺术设计类"],@[@"软件工程"],@[@"法学类"],@[@"电子信息工程(中外合作办学)",@"软件工程(中外合作办学)"]]; - - _manRatio = @[@[@76.00,@59.85],@[@79.79],@[@77.80,@88.74],@[@82.23],@[@72.31],@[@66.67,@51.65],@[@61.68,@80.33,@42.16,@57.53,@62.62],@[@75.41],@[@18.29],@[@90.94],@[@25.21,@37.28,@30.90],@[@83.90],@[@33.01],@[@88.74,@75.00]]; - - self.view = [[[NSBundle mainBundle] loadNibNamed:@"SexRatioViewController" owner:self options:nil] lastObject]; - [_lb setTextColor:[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1]]; - _lb.text = @" 请选择学院"; - _lb.layer.borderWidth = 0.5f; - _lb.layer.borderColor = [[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1] CGColor]; - _lb.font = [UIFont systemFontOfSize:14.f]; - _lb.layer.cornerRadius = 4; - _lb.layer.masksToBounds = YES; - - [_lb1 setTextColor:[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1]]; - _lb1.text = @" 请选择专业"; - _lb1.layer.borderWidth = 0.5f; - _lb1.layer.borderColor = [[UIColor colorWithRed:204.f/255 green:204.f/255 blue:204.f/255 alpha:1] CGColor]; - _lb1.font = [UIFont systemFontOfSize:14.f]; - _lb1.layer.cornerRadius = 4; - _lb1.layer.masksToBounds = YES; - - _bt.adjustsImageWhenHighlighted = NO; - _bt.adjustsImageWhenDisabled = NO; - _bt.layer.cornerRadius = 4; - _bt.layer.masksToBounds = YES; - _bt.tag = 0; - [self.bt setBackgroundImage:[UIImage imageNamed:@"pick"] forState:UIControlStateNormal]; - [self.bt addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; - - _bt1.adjustsImageWhenHighlighted = NO; - _bt1.layer.cornerRadius = 4; - _bt1.layer.masksToBounds = YES; - _bt1.tag = 1; - [self.bt1 setBackgroundImage:[UIImage imageNamed:@"pick"] forState:UIControlStateNormal]; - [self.bt1 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; - - _exampleColorLb1.backgroundColor = [UIColor colorWithRed:207/255.f green:205/255.f blue:252/255.f alpha:1]; - _exampleColorLb2.backgroundColor = [UIColor colorWithRed:185/255.f green:230/255.f blue:254/255.f alpha:1]; - _exampleColorLb1.layer.cornerRadius = 4; - _exampleColorLb2.layer.cornerRadius = 4; - _exampleColorLb1.layer.masksToBounds = YES; - _exampleColorLb2.layer.masksToBounds = YES; - _exampleNameLb1.text = @" 女生"; - _exampleNameLb2.text = @" 男生"; - _exampleNameLb1.font = [UIFont systemFontOfSize:14]; - _exampleNameLb2.font = [UIFont systemFontOfSize:14]; - if ([UIScreen mainScreen].bounds.size.width==320) { - _exampleNameLb1.font = [UIFont systemFontOfSize:12]; - _exampleNameLb2.font = [UIFont systemFontOfSize:12]; - } - - [self.exampleNameLb1 setHidden:YES]; - [self.exampleNameLb2 setHidden:YES]; - [self.exampleColorLb1 setHidden:YES]; - [self.exampleColorLb2 setHidden:YES]; - - - - } - --(void) click:(UIButton *)sender{ - if (sender.tag == 0) { - isTheFirstLine = YES; - if (isOpenListView) { - _listView.scrollView.hidden = YES; - [self closeListView]; - } - else{ - [self openListView]; - } - } - else { - isTheFirstLine = NO; - if ([_lb.text isEqualToString:@" 请选择学院"]) { - UIAlertController *alertController =[UIAlertController alertControllerWithTitle:@"提示" message:@"请先选择学院" preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { - - }]; - UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { - - }]; - [alertController addAction:ok]; - [alertController addAction:cancel]; - [self presentViewController:alertController animated:YES completion:^{ - return ; - }]; - } - else{ - if (isOpenListView) { - _listView1.scrollView.hidden = YES; - [self closeListView]; - } - else{ - [self openListView]; - } - } - } -} - --(void) openListView{ - - if (isTheFirstLine) { - CGFloat height = _institute.count >5? _lb.frame.size.height*5 : _institute.count*_lb.frame.size.height; - [UIView animateWithDuration:.2f animations:^{ - _listView.frame = CGRectMake(_listView.frame.origin.x, _listView.frame.origin.y, _listView.frame.size.width, height); - } completion:^(BOOL finished) { - _listView.scrollView.hidden = NO; - _listView.layer.borderWidth = 0.5; - - }]; - } - else{ - CGFloat height = [_major[flag] count] >5 ? _lb.frame.size.height*5 :[_major[flag] count]*_lb.frame.size.height; - [UIView animateWithDuration:.2f animations:^{ - _listView1.frame = CGRectMake(_listView1.frame.origin.x, _listView1.frame.origin.y, _listView1.frame.size.width, height); - } completion:^(BOOL finished) { - _listView1.scrollView.hidden = NO; - _bt.enabled = NO; - }]; - } - isOpenListView = YES; -} - - --(void) closeListView{ - _listView.scrollView.hidden = YES; - if (isTheFirstLine) { - [UIView animateWithDuration:.2f animations:^{ - _listView.scrollView.hidden = YES; - _listView.frame = CGRectMake(_listView.frame.origin.x, _listView.frame.origin.y, _listView.frame.size.width, 0); - } completion:^(BOOL finished) { - - }]; - } - else{ - [UIView animateWithDuration:.2f animations:^{ - _listView1.scrollView.hidden = YES; - _listView1.frame = CGRectMake(_listView1.frame.origin.x, _listView1.frame.origin.y, _listView1.frame.size.width, 0); - } completion:^(BOOL finished) { - _bt.enabled = YES; - }]; - } - isOpenListView = NO; -} - --(void)eventWhenClickListViewBtn:(UIButton *)sender{ - [self.exampleNameLb1 setHidden:NO]; - [self.exampleNameLb2 setHidden:NO]; - [self.exampleColorLb1 setHidden:NO]; - [self.exampleColorLb2 setHidden:NO]; - if (isTheFirstLine) { - flag = sender.tag; - flag1 = 0; - _listView1 = [[LZListView alloc]initWithFrame:_listView1.frame andStringArray:_major[flag] andBtnHeight:_lb.frame.size.height]; - _lb.text = [NSString stringWithFormat:@" %@",sender.titleLabel.text]; - _lb1.text = [NSString stringWithFormat:@" %@",_major[flag][flag1]]; - } - else{ - _lb1.text = [NSString stringWithFormat:@" %@",sender.titleLabel.text]; - flag1 = sender.tag; - } - CGRect square = _pieView.frame; - NSNumber *man = _manRatio[flag][flag1]; - NSNumber *woman = @(100 - [_manRatio[flag][flag1] doubleValue]); - [self.pieView removeFromSuperview]; - Timer *pieView = [[Timer alloc] initWithSquare:square Nums:@[man,woman]]; - _pieView = pieView; - [self.view addSubview:pieView]; - [self closeListView]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.xib b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.xib deleted file mode 100644 index 8ac0e12..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/SexRatioViewController.xib +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/Timer.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/Timer.h deleted file mode 100644 index 03a442c..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/Timer.h +++ /dev/null @@ -1,10 +0,0 @@ -// timer.h - -#import - -@interface Timer : UIView - -- (id)initWithSquare:(CGRect)square Nums:(NSArray *)nums; - -@end - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/Timer.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/Timer.m deleted file mode 100644 index 8153cd1..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/Timer.m +++ /dev/null @@ -1,130 +0,0 @@ -#import "Timer.h" -@interface Timer () -@property double radius; - -@property float middleCircleRadius; //中心空白圆的半径 -@property NSArray *nums; //构成饼图的百分比数字的数组 -@end - -@implementation Timer - -const static int DEBUGING = 0; -const static double gapRadius = 3; - -const static double color[10][3] = - {{185/255.0,230/255.0,254/255.0}, - {207/255.0,205/255.0,252/255.0}, - {254/255.0,199/255.0,227/255.0}, - {158/255.0,252/255.0,238/255.0}, - }; - -const static double colorLine[10][3] = - {{125/255.0,201/255.0,241/255.0}, - {170/255.0,165/255.0,253/255.0}, - {238/255.0,135/255.0,187/255.0}, - {96/255.0,226/255.0,207/255.0}, - }; - -static inline float radians(double degrees) { - return degrees * M_PI / 180; -} - - -- (id)initWithSquare:(CGRect)square Nums:(NSArray *)nums { - self = [super initWithFrame:square]; - if (self) { - self.backgroundColor = [UIColor clearColor]; - if (DEBUGING) { - self.backgroundColor = [UIColor orangeColor]; - } - self.nums = nums; - self.middleCircleRadius = square.size.width / 4.0; - _radius = self.frame.size.width / 30 * 14; - } - return self; -} - -- (void)drawArcWithOrigin:(CGPoint)origin Radius:(NSInteger)radius StartAngle:(NSInteger)start EndAngle:(NSInteger)end Index:(NSInteger)index{ - CGContextRef context = UIGraphicsGetCurrentContext(); - CGContextSetRGBFillColor(context, color[index][0], color[index][1], color[index][2], 1); - CGContextSetRGBStrokeColor(context, colorLine[index][0], colorLine[index][1], colorLine[index][2], 1); - CGContextMoveToPoint(context, origin.x, origin.y); - CGContextAddArc(context, origin.x, origin.y, radius, radians(start), radians(end), 1); - - CGContextClosePath(context); - CGContextDrawPath(context, kCGPathEOFillStroke); - CGContextFillPath(context); - - // - CGContextSetRGBFillColor(context, 255, 255, 255, 1); - CGContextSetRGBStrokeColor(context, colorLine[index][0], colorLine[index][1], colorLine[index][2], 1); - - CGContextMoveToPoint(context, origin.x, origin.y); - CGContextAddArc(context, origin.x, origin.y, radius / 4, radians(start), radians(end), 1); - - CGContextClosePath(context); - CGContextDrawPath(context, kCGPathEOFillStroke); - CGContextFillPath(context); -} - -- (void)drawRect:(CGRect)rect { - CGPoint origin = CGPointMake(_radius, _radius); - double sum = 0; - for (NSNumber *num in self.nums) { - sum += num.doubleValue; - } - double nowAngle = 285; - for (int i = 0; i < self.nums.count; i++) { - double nextAngle = nowAngle - self.nums[i].doubleValue / sum * 360; - if (nextAngle < 0) { - nextAngle += 360; - } - if(DEBUGING) { - NSLog(@"now = %lf next = %lf" ,nowAngle,nextAngle); - } - [self drawArcWithOrigin:origin Radius:_radius StartAngle:nowAngle EndAngle:nextAngle + gapRadius Index:i]; - - double trueNowAngle = nowAngle + 90; - if (trueNowAngle >= 360) { - trueNowAngle -= 360; - } - double trueNextAngle = nextAngle + 90; - if (trueNextAngle >= 360) { - trueNextAngle -= 360; - } - double trueAngle = (trueNowAngle + trueNextAngle) / 2 ; - if (trueNowAngle < trueNextAngle) { - trueAngle += 180; - } -// NSLog(@"now = %lf next = %lf true = %lf ",trueNowAngle,trueNextAngle, trueAngle); - int labelX = _radius + (5.0/8 * _radius) * sin(trueAngle / 57.3); - int labelY = _radius - (5.0/8 * _radius) * cos(trueAngle / 57.3); - UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(60, 10, 60, 20)]; - label.center = CGPointMake(labelX, labelY); -// if (_nums[i].doubleValue<10) { -// label.text = [NSString stringWithFormat:@""]; -// } -// else{ - label.text = [NSString stringWithFormat:@"%.2f%%",self.nums[i].doubleValue]; -// } - [label setTextColor:[UIColor colorWithRed:colorLine[i][0] green:colorLine[i][1] blue:colorLine[i][2] alpha:1]]; - label.backgroundColor = [UIColor clearColor]; - [self addSubview:label]; - nowAngle = nextAngle; - } - - //画圆 - CGContextRef context = UIGraphicsGetCurrentContext(); - CGContextBeginPath(context); - CGContextSetRGBFillColor(context, 255/255.0, 255/255.0, 255/255.0, 1); - CGContextSetRGBStrokeColor(context, 255/255.0, 255/255.0, 255/255.0, 1); - double circleRadius = _radius / 4; - CGRect circle = CGRectMake(circleRadius * 3 + 1.5, circleRadius * 3 + 1.5, circleRadius * 2 - 3, circleRadius * 2 - 3); - CGContextAddEllipseInRect(context, circle); - - CGContextClosePath(context); - CGContextDrawPath(context, kCGPathEOFillStroke); - CGContextFillPath(context); -} - -@end \ No newline at end of file diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/UIImage+FillColor.h b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/UIImage+FillColor.h deleted file mode 100644 index 44b0b32..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/UIImage+FillColor.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// UIImage+FillColor.h -// FreshManFeature -// -// Created by 李展 on 16/8/15. -// Copyright © 2016年 李展. All rights reserved. -// - -#import - -@interface UIImage (FillColor) -+ (UIImage *)imageWithColor:(UIColor *)color ; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/UIImage+FillColor.m b/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/UIImage+FillColor.m deleted file mode 100644 index 137aaba..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/CQUPT_Data/UIImage+FillColor.m +++ /dev/null @@ -1,25 +0,0 @@ -// -// UIImage+FillColor.m -// FreshManFeature -// -// Created by 李展 on 16/8/15. -// Copyright © 2016年 李展. All rights reserved. -// - -#import "UIImage+FillColor.h" - -@implementation UIImage (FillColor) -+ (UIImage *)imageWithColor:(UIColor *)color { - CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); - UIGraphicsBeginImageContext(rect.size); - CGContextRef context = UIGraphicsGetCurrentContext(); - - CGContextSetFillColorWithColor(context, [color CGColor]); - CGContextFillRect(context, rect); - - UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - return image; -} -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/EightViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/EightViewController.h deleted file mode 100644 index 20b5739..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/EightViewController.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// EightViewController.h -// FreshMan -// -// Created by dating on 16/8/13. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface EightViewController : UIViewController{ -} - -- (void)download; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/EightViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/EightViewController.m deleted file mode 100644 index 23e20ac..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/EightViewController.m +++ /dev/null @@ -1,104 +0,0 @@ -// -// EightViewController.m -// FreshMan -// -// Created by dating on 16/8/13. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "EightViewController.h" -#import "SevenTableViewCell.h" -#import "AFNetworking.h" -#import "UIImageView+WebCache.h" -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define url @"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/surroundingView" -#define navigationBarFrame 66 - -@interface EightViewController () -@property UITableView *tableView; -@property(nonatomic,strong,readwrite)NSDictionary *dic; -@property (nonatomic,strong) NSMutableArray *dataArray; -@end - -@implementation EightViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; -// [self download]; - // Do any additional setup after loading the view. -} - --(void)download{ - AFHTTPRequestOperationManager *manger = [[AFHTTPRequestOperationManager alloc]init]; - NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manger.responseSerializer.acceptableContentTypes]; - [acceptableSet addObject:@"text/html"]; - manger.responseSerializer.acceptableContentTypes = acceptableSet; - [manger POST:url parameters:@{@"page": @0, @"size": @8} success:^(AFHTTPRequestOperation *operation, id responseObject) { - - _dic = [[NSDictionary alloc]init]; - _dic =(NSDictionary *)responseObject; - _dataArray= _dic[@"data"]; - - dispatch_async(dispatch_get_main_queue(), ^{ - [self tableview]; - }); - } failure:^(AFHTTPRequestOperation *operation, NSError *error) { - NSLog(@"失败了"); - }]; - -} --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect1 =[self.dataArray[indexPath.row][@"tourroute"] boundingRectWithSize:CGSizeMake(screenSize.width - 110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - CGRect rect2 =[self.dataArray[indexPath.row][@"introduction"] boundingRectWithSize:CGSizeMake(screenSize.width - 110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - return rect1.size.height+rect2.size.height +70; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - SevenTableViewCell *cell = (SevenTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"SevenTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Name.numberOfLines = 0; - cell.adress.numberOfLines = 0; - cell.introduce.numberOfLines = 0; - cell.image.layer.masksToBounds = YES; - cell.image.layer.cornerRadius = 10; - cell.Name.text = self.dataArray[indexPath.row][@"name"]; - //为了美观更改 introduce 合adress的位置 - cell.introduce.text = [NSString stringWithFormat:@"位置:%@",self.dataArray[indexPath.row][@"tourroute"]]; - cell.adress.text = [NSString stringWithFormat:@"简介:%@",self.dataArray[indexPath.row][@"introduction"]]; - [cell.image sd_setImageWithURL:[NSURL URLWithString:self.dataArray[indexPath.row][@"photo"][0][@"photo_src"]]]; - - - - //self.LabelHight = size.height + textViewSize.height; - - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return self.dataArray.count; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - //NSLog(@"点击的是第%ld个Cell",indexPath.row); - -} - - -@end \ No newline at end of file diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FiveViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FiveViewController.h deleted file mode 100644 index 23d26ef..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FiveViewController.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// FiveViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface FiveViewController : UIViewController{ -} - - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FiveViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FiveViewController.m deleted file mode 100644 index a5cbccd..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FiveViewController.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// FiveViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "FiveViewController.h" -#import "OneTableViewCell.h" -@interface FiveViewController () -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define navigationBarFrame 66 -@property UITableView *tableView; -@property (strong, nonatomic) NSArray *Name; -@property (strong, nonatomic) NSArray *Content; -@property NSInteger LabelHight; - - -@end - -@implementation FiveViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - [self tableview]; - [self Data]; - // Do any additional setup after loading the view. -} - --(void)Data{ - - NSError *error = nil; - NSString *txtpath1 = [[NSBundle mainBundle] pathForResource:@"新生群" ofType:@"txt"]; - NSString *txtpath2 = [[NSBundle mainBundle] pathForResource:@"老乡群" ofType:@"txt"]; - NSString *XinSheng = [NSString stringWithContentsOfFile:txtpath1 encoding:NSUTF8StringEncoding error:&error]; - NSString *LaoXiang = [NSString stringWithContentsOfFile:txtpath2 encoding:NSUTF8StringEncoding error:&error]; - self.Content = [[NSArray alloc]init]; - self.Name = [[NSArray alloc]init]; - NSString *Name1 = @"各学院新生群:"; - NSString *Name2 = @"老乡群:"; - self.Name = @[Name1,Name2]; - self.Content = @[XinSheng,LaoXiang]; - - -} - --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect1 =[self.Content[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - CGRect rect2 =[self.Name[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil]; - return rect1.size.height+rect2.size.height +30; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - OneTableViewCell *cell = (OneTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"OneTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Content.numberOfLines = 0; - cell.Name.numberOfLines = 0; - cell.Name.text=self.Name[indexPath.row]; - cell.Content.text=self.Content[indexPath.row]; - CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; - CGSize textViewSize = [cell.Content sizeThatFits:CGSizeMake(cell.Content.frame.size.width, FLT_MAX)]; - self.LabelHight = size.height + textViewSize.height; - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return 2; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - //NSLog(@"点击的是第%ld个Cell",(long)indexPath.row); - -} - - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FourViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FourViewController.h deleted file mode 100644 index 2d2e39d..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FourViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// FourViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface FourViewController : UIViewController{ -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FourViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FourViewController.m deleted file mode 100644 index cda0681..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FourViewController.m +++ /dev/null @@ -1,102 +0,0 @@ -// -// FourViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "FourViewController.h" -#import "OneTableViewCell.h" -@interface FourViewController () -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define navigationBarFrame 66 -@property UITableView *tableView; -@property (strong, nonatomic) NSArray *Name; -@property (strong, nonatomic) NSArray *Content; -@property NSInteger LabelHight; - -@end - -@implementation FourViewController - - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - [self tableview]; - [self Data]; - - - // Do any additional setup after loading the view. -} --(void)Data{ - - NSError *error = nil; - NSString *txtpath1 = [[NSBundle mainBundle] pathForResource:@"重要东西" ofType:@"txt"]; - NSString *txtpath2 = [[NSBundle mainBundle] pathForResource:@"细节" ofType:@"txt"]; - - NSString *zhongyao = [NSString stringWithContentsOfFile:txtpath1 encoding:NSUTF8StringEncoding error:&error]; - NSString *xijie = [NSString stringWithContentsOfFile:txtpath2 encoding:NSUTF8StringEncoding error:&error]; - self.Content = [[NSArray alloc]init]; - self.Name = [[NSArray alloc]init]; - NSString *Name1 = @"这些东西很重要:"; - NSString *Name2 = @"生活上的细节也不能够忽视:"; - self.Name = @[Name1,Name2]; - self.Content = @[zhongyao,xijie]; - - -} - --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect1 =[self.Content[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - CGRect rect2 =[self.Name[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil]; - return rect1.size.height+rect2.size.height +30; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - OneTableViewCell *cell = (OneTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"OneTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Content.numberOfLines = 0; - cell.Name.numberOfLines = 0; - cell.Name.text=self.Name[indexPath.row]; - cell.Content.text=self.Content[indexPath.row]; - CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; - CGSize textViewSize = [cell.Content sizeThatFits:CGSizeMake(cell.Content.frame.size.width, FLT_MAX)]; - self.LabelHight = size.height + textViewSize.height; - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return 2; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - //NSLog(@"点击的是第%ld个Cell",(long)indexPath.row); - -} - - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FreshManGuideViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FreshManGuideViewController.h deleted file mode 100644 index 85dfb47..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FreshManGuideViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// FreshManGuideViewController.h -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import - -@interface FreshManGuideViewController : UIViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FreshManGuideViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FreshManGuideViewController.m deleted file mode 100644 index ec905e8..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/FreshManGuideViewController.m +++ /dev/null @@ -1,110 +0,0 @@ -// -// FreshManGuideViewController.m -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import "FreshManGuideViewController.h" -#import "SegmentView.h" - -#import "OneViewController.h" -#import "TwoViewController.h" -#import "ThreeViewController.h" -#import "FourViewController.h" -#import "FiveViewController.h" -#import "SixViewController.h" -#import "SevenViewController.h" -#import "EightViewController.h" - -@interface FreshManGuideViewController () - -@property (assign, nonatomic) BOOL isLoadView3; -@property (assign, nonatomic) BOOL isLoadView6; -@property (assign, nonatomic) BOOL isLoadView7; -@property (assign, nonatomic) BOOL isLoadView8; - -@property (strong, nonatomic) ThreeViewController *three; -@property (strong, nonatomic) SixViewController *six; -@property (strong, nonatomic) SevenViewController *seven; -@property (strong, nonatomic) EightViewController *eight; -@end - -@implementation FreshManGuideViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - self.automaticallyAdjustsScrollViewInsets = NO; - OneViewController *one = [[OneViewController alloc]init]; - TwoViewController *two = [[TwoViewController alloc]init]; - _three = [[ThreeViewController alloc]init]; - FourViewController *four = [[FourViewController alloc]init]; - FiveViewController *five = [[FiveViewController alloc]init]; - _six = [[SixViewController alloc]init]; - _seven = [[SevenViewController alloc]init]; - _eight = [[EightViewController alloc]init]; - - _isLoadView3 = NO; - _isLoadView6 = NO; - _isLoadView7 = NO; - _isLoadView8 = NO; - - - one.title = @"安全须知"; - two.title = @"须知路线"; - _three.title = @"寝室概况"; - four.title = @"必备清单"; - five.title = @"QQ群"; - _six.title = @"日常生活"; - _seven.title = @"周边美食"; - _eight.title = @"周边美景"; - - NSArray *vcs = @[one,two,_three,four,five,_six,_seven,_eight]; - - SegmentView *segment = [[SegmentView alloc]initWithFrame:CGRectMake(0, 64, ScreenWidth, ScreenHeight-64) andControllers:vcs]; - segment.eventDelegate = self; - [self.view addSubview:segment]; - - // Do any additional setup after loading the view. -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (void)eventWhenScrollSubViewWithIndex:(NSInteger)index { -// NSLog(@"%ld", index); - //3 6 7 8 - if (index == 2 && !_isLoadView3) { - NSLog(@"222222"); - [_three dwonload]; - _isLoadView3 = YES; - }else if (index == 5 && !_isLoadView6) { - NSLog(@"5555"); - [_six download]; - _isLoadView6 = YES; - }else if (index == 6 && !_isLoadView7) { - NSLog(@"6666"); - [_seven download]; - _isLoadView7 = YES; - }else if (index == 7 && !_isLoadView8) { - NSLog(@"7777"); - [_eight download]; - _isLoadView8 = YES; - } -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GGCellModel.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GGCellModel.h deleted file mode 100644 index 2554433..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GGCellModel.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// GGCellModel.h -// GGTableViewCell -// -// Created by GQuEen on 16/8/13. -// Copyright © 2016年 GegeChen. All rights reserved. -// - -#import -#import - - - -@interface GGCellModel : NSObject - -@property (copy, nonatomic) NSString *contentData; - -@property (assign, nonatomic) CGFloat normalHeigh; -@property (assign, nonatomic) CGFloat expendHeigh; - -@property (assign, nonatomic) CGFloat cellHeigh; - -@property (assign ,nonatomic) NSInteger cellType; - - -- (instancetype)initWithContentData:(NSString *)data; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GGCellModel.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GGCellModel.m deleted file mode 100644 index d9a25c0..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GGCellModel.m +++ /dev/null @@ -1,36 +0,0 @@ -// -// GGCellModel.m -// GGTableViewCell -// -// Created by GQuEen on 16/8/13. -// Copyright © 2016年 GegeChen. All rights reserved. -// - -#import "GGCellModel.h" - -#define ScreenWidth ([UIScreen mainScreen].bounds.size.width) -#define ScreenHeight ([UIScreen mainScreen].bounds.size.height) - -@implementation GGCellModel - - -- (instancetype)initWithContentData:(NSString *)data { - if (self = [super init]) { - self.contentData = data; - self.cellType = 0; - CGRect rect1 = [data boundingRectWithSize:CGSizeMake(ScreenWidth-20, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil]; - - CGRect rect2 = [@"one" boundingRectWithSize:CGSizeMake(ScreenWidth-20, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil]; - - - self.expendHeigh = rect1.size.height + 55; - - CGFloat normalTextHeight = rect1.size.height >= 4 * rect2.size.height ? 4 * rect2.size.height : rect1.size.height; - self.normalHeigh = normalTextHeight + 55; - - self.cellHeigh = self.normalHeigh; - } - return self; -} - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.h deleted file mode 100644 index dc7081f..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// GQUCell.h -// GGTableViewCell -// -// Created by GQuEen on 16/8/13. -// Copyright © 2016年 GegeChen. All rights reserved. -// - -#import -#import "GGCellModel.h" - -typedef NS_ENUM(NSInteger, GGShowCellTextType) { - GGShowCellTextTypeNormal, - GGShowCellTextTypeExpend, -}; - -@interface GQUCell : UITableViewCell - -@property (strong, nonatomic) GGCellModel *model; - -@property (copy, nonatomic) NSString *headTitle; - -@property (assign, nonatomic) GGShowCellTextType cellType; - -+ (instancetype)cellWithTableView:(UITableView *)tableView; - -- (void)clickCell; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.m deleted file mode 100644 index facc29f..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.m +++ /dev/null @@ -1,151 +0,0 @@ -// -// GQUCell.m -// GGTableViewCell -// -// Created by GQuEen on 16/8/13. -// Copyright © 2016年 GegeChen. All rights reserved. -// - -#import "GQUCell.h" - -#define ScreenWidth ([UIScreen mainScreen].bounds.size.width) -#define ScreenHeight ([UIScreen mainScreen].bounds.size.height) -//#define MAIN_COLOR [UIColor colorWithRed:204/255.0 green:254/255.0 blue:198/255.0 alpha:1] - -@interface GQUCell () - -@property (strong, nonatomic) UITableView *tableView; - -@property (strong, nonatomic) UILabel *headLabel; -@property (strong, nonatomic) UILabel *normalContentLabel; -@property (strong, nonatomic) UILabel *expendContentLabel; -@property (strong, nonatomic) UIView *underLine; - -@property (strong, nonatomic) UIImageView *headTipImageView; - -@end - - -@implementation GQUCell - -- (void)awakeFromNib { - [super awakeFromNib]; - // Initialization code -} - -- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { - if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { - [self setupContentView]; - self.selectionStyle = UITableViewCellSelectionStyleNone; - self.contentView.backgroundColor = [UIColor whiteColor]; - } - return self; -} - -- (void)setupContentView { - _headLabel = [[UILabel alloc]initWithFrame:CGRectMake(15, 15, 0, 0)]; - _headLabel.font = [UIFont systemFontOfSize:15]; - - _headTipImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 20, 20)]; - _headTipImageView.image = [UIImage imageNamed:@"arrow.png"]; - _headTipImageView.frame = CGRectMake(ScreenWidth - self.headTipImageView.frame.size.width-15, 15, self.headTipImageView.frame.size.width, self.headTipImageView.frame.size.height); - _normalContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(15, 45, ScreenWidth-20, 0)]; - _normalContentLabel.numberOfLines = 4; - _normalContentLabel.font = [UIFont systemFontOfSize:13]; - _normalContentLabel.textColor = [UIColor grayColor]; - _expendContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(15, 45, ScreenWidth-20, 0)]; - _expendContentLabel.numberOfLines = 0; - _expendContentLabel.font = [UIFont systemFontOfSize:13]; - _expendContentLabel.textColor = [UIColor grayColor]; - _expendContentLabel.alpha = 0; - - _underLine = [[UIView alloc]initWithFrame:CGRectMake(0, self.contentView.frame.size.height-1, ScreenWidth, 1)]; - _underLine.backgroundColor = [UIColor colorWithRed:226/255.0 green:227/255.0 blue:228/255.0 alpha:1]; - - [self.contentView addSubview:_headLabel]; - [self.contentView addSubview:_headTipImageView]; - [self.contentView addSubview:_normalContentLabel]; - [self.contentView addSubview:_expendContentLabel]; - [self.contentView addSubview:_underLine]; -} - -- (void)setModel:(GGCellModel *)model { - _model = model; - [self setupData]; -} - -- (void)setupData { - _normalContentLabel.text = self.model.contentData; - _expendContentLabel.text = self.model.contentData; - - _headLabel.text = self.headTitle; - - [_headLabel sizeToFit]; - [_normalContentLabel sizeToFit]; - [_expendContentLabel sizeToFit]; - - _underLine.frame = CGRectMake(0, self.model.cellHeigh-1, ScreenWidth, 1); - -} - -+ (instancetype)cellWithTableView:(UITableView *)tableView { - - static NSString *identify = @"GGCell"; - GQUCell *cell = [tableView dequeueReusableCellWithIdentifier:identify]; - if (cell == nil) - { - cell = [[GQUCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identify]; - cell.tableView = tableView; - - } - return cell; -} - -- (void)clickCell { -// NSLog(@"click cell:%ld",self.cellType); - switch (self.cellType) { - case GGShowCellTextTypeExpend: - - self.cellType = GGShowCellTextTypeNormal; - self.model.cellHeigh = self.model.normalHeigh; - self.model.cellType = GGShowCellTextTypeNormal; - [self cellChangeAnimate:0]; - [self.tableView beginUpdates]; - [self.tableView endUpdates]; - break; - case GGShowCellTextTypeNormal: - self.cellType = GGShowCellTextTypeExpend; - self.model.cellHeigh = self.model.expendHeigh; - self.model.cellType = GGShowCellTextTypeExpend; - [self cellChangeAnimate:1]; - [self.tableView beginUpdates]; - [self.tableView endUpdates]; - default: - break; - } -} -- (void)cellChangeAnimate:(NSInteger)state{ - if (state == 0) { - [UIView animateWithDuration:0.2f animations:^{ - self.expendContentLabel.alpha = 0; - self.normalContentLabel.alpha = 1; - _underLine.frame = CGRectMake(0, self.model.cellHeigh-1, ScreenWidth, 1); - }]; - _headTipImageView.transform = CGAffineTransformMakeRotation(0); - }else if (state == 1) { - [UIView animateWithDuration:0.2f animations:^{ - self.expendContentLabel.alpha = 1; - self.normalContentLabel.alpha = 0; - _underLine.frame = CGRectMake(0, self.model.cellHeigh-1, ScreenWidth, 1); - }]; - _headTipImageView.transform = CGAffineTransformMakeRotation(M_PI); - } -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.xib b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.xib deleted file mode 100644 index bf36804..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GQUCell.xib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GuideViewController.xib b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GuideViewController.xib deleted file mode 100644 index 91af3cc..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/GuideViewController.xib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.h deleted file mode 100644 index b6f8a60..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// OneTableViewCell.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface OneTableViewCell : UITableViewCell -@property (weak, nonatomic) IBOutlet UILabel *Name; -@property (weak, nonatomic) IBOutlet UILabel *Content; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.m deleted file mode 100644 index 93c8493..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.m +++ /dev/null @@ -1,50 +0,0 @@ -// -// OneTableViewCell.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "OneTableViewCell.h" -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) - -@interface OneTableViewCell () - - - -@end -@implementation OneTableViewCell - - -- (void)awakeFromNib { - [super awakeFromNib]; - self.selectionStyle = UITableViewCellSelectionStyleNone ; - self.Name.textColor=RGB(53, 53, 53); - self.Content.textColor=RGB(136, 136, 136); - UILongPressGestureRecognizer *gesture = [[UILongPressGestureRecognizer alloc]init]; - [gesture addTarget:self action:@selector(longpress)]; - [self addGestureRecognizer:gesture]; - // Initialization code -} - - --(void)longpress{} -//+(instancetype)cellWithTableView:(UITableView *)tableView { -// static NSString *identify = @"cell"; -// OneTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identify]; -// if (!cell) { -// cell = [[OneTableViewCell alloc]initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identify]; -// } -// return cell; -// -//} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.xib b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.xib deleted file mode 100644 index 3ecb268..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneTableViewCell.xib +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneViewController.h deleted file mode 100644 index f1db2b5..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// OneViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface OneViewController : UIViewController{ -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneViewController.m deleted file mode 100644 index c8cbcfe..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/OneViewController.m +++ /dev/null @@ -1,122 +0,0 @@ -// -// OneViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "OneViewController.h" -#import "OneTableViewCell.h" -#define navigationBarFrame 66 -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define MAIN_SCREEN_W [UIScreen mainScreen].bounds.size.width -#define MAIN_SCREEN_H [UIScreen mainScreen].bounds.size.height - -#include "GGCellModel.h" -#include "GQUCell.h" - -@interface OneViewController () -@property UITableView *tableView; -@property (strong, nonatomic) NSArray *Name; -@property (strong, nonatomic) NSArray *Content; -@property (strong, nonatomic) NSMutableArray *rectArray; -@property (strong, nonatomic) NSMutableArray *modelArray; - -@property NSInteger LabelHight; -@end - -@implementation OneViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - [self Data]; - [self tableview]; - - // Do any additional setup after loading the view. -} --(void)Data{ - - NSError *error = nil; -// NSString *txtpath1 = [[NSBundle mainBundle] pathForResource:@"入学须知" ofType:@"txt"]; - NSString *txtpath2 = [[NSBundle mainBundle] pathForResource:@"安全须知" ofType:@"txt"]; -// NSString *txtpath3 = [[NSBundle mainBundle] pathForResource:@"奖学金设置" ofType:@"txt"]; -// NSString *txtpath4 = [[NSBundle mainBundle] pathForResource:@"学生手册节选" ofType:@"txt"]; -// NSString *RuXue = [NSString stringWithContentsOfFile:txtpath1 encoding:NSUTF8StringEncoding error:&error]; - NSString *AnQuan = [NSString stringWithContentsOfFile:txtpath2 encoding:NSUTF8StringEncoding error:&error]; -// NSString *JiangXueJin = [NSString stringWithContentsOfFile:txtpath3 encoding:NSUTF8StringEncoding error:&error]; -// NSString *XueSheng = [NSString stringWithContentsOfFile:txtpath4 encoding:NSUTF8StringEncoding error:&error]; - - - self.Content = [[NSArray alloc]init]; - self.Name = [[NSArray alloc]init]; - self.rectArray = [NSMutableArray array]; -// NSString *Name1 = @"入学须知"; - NSString *Name2 = @"安全须知"; -// NSString *Name3 = @"奖学金设置"; -// NSString *Name4 = @"学生手册节选"; - self.Name = @[Name2]; - self.Content = @[AnQuan]; - - _modelArray = [NSMutableArray array]; - for (int i = 0; i < 1; i++) { - GGCellModel *model = [[GGCellModel alloc]initWithContentData:self.Content[i]]; - [_modelArray addObject:model]; - } - - -} --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - self.tableView.backgroundColor = [UIColor whiteColor]; - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return self.modelArray[indexPath.row].cellHeigh; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - - GQUCell *cell = [GQUCell cellWithTableView:tableView]; - cell.headTitle = self.Name[indexPath.row]; - cell.model = self.modelArray[indexPath.row]; - cell.cellType = self.modelArray[indexPath.row].cellType; - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - - GQUCell *cell = [tableView cellForRowAtIndexPath:indexPath]; - [cell clickCell]; - -} -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -/* - #pragma mark - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. - } - */ - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.h deleted file mode 100644 index a633c7e..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// SevenTableViewCell.h -// FreshMan -// -// Created by dating on 16/8/13. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface SevenTableViewCell : UITableViewCell -@property (weak, nonatomic) IBOutlet UIImageView *image; -@property (weak, nonatomic) IBOutlet UILabel *Name; -@property (weak, nonatomic) IBOutlet UILabel *adress; -@property (weak, nonatomic) IBOutlet UILabel *introduce; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.m deleted file mode 100644 index cb7cd62..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// SevenTableViewCell.m -// FreshMan -// -// Created by dating on 16/8/13. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "SevenTableViewCell.h" -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -@implementation SevenTableViewCell - -- (void)awakeFromNib { - [super awakeFromNib]; - self.selectionStyle = UITableViewCellSelectionStyleNone ; - UILongPressGestureRecognizer *gesture = [[UILongPressGestureRecognizer alloc]init]; - self.Name.textColor=RGB(53 ,53 ,53); - self.adress.textColor=RGB(136, 136, 136); - self.introduce.textColor=RGB(136, 136, 136); - [gesture addTarget:self action:@selector(longpress)]; - [self addGestureRecognizer:gesture]; - - // Initialization code -} - - --(void)longpress{} -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.xib b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.xib deleted file mode 100644 index 75d61d9..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenTableViewCell.xib +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenViewController.h deleted file mode 100644 index d24ac4d..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SevenViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface SevenViewController : UIViewController{ -} - -- (void)download; -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenViewController.m deleted file mode 100644 index 92f1a8f..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SevenViewController.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// SevenViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "SevenViewController.h" -#import "SevenTableViewCell.h" -#import "AFNetworking.h" -#import "UIImageView+WebCache.h" -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define url @"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/surroundingFood" -#define navigationBarFrame 66 -@interface SevenViewController () -@property UITableView *tableView; -@property(nonatomic,strong,readwrite)NSDictionary *dic; -@property (nonatomic,strong) NSMutableArray *dataArray; -@property NSInteger LabelHight; - -@end - -@implementation SevenViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; -// [self download]; - // Do any additional setup after loading the view. -} - -- (void)download{ - AFHTTPRequestOperationManager *manger = [[AFHTTPRequestOperationManager alloc]init]; - NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manger.responseSerializer.acceptableContentTypes]; - [acceptableSet addObject:@"text/html"]; - manger.responseSerializer.acceptableContentTypes = acceptableSet; - [manger POST:url parameters:@{@"page": @0, @"size": @60} success:^(AFHTTPRequestOperation *operation, id responseObject) { - _dic = [[NSDictionary alloc]init]; - _dic =(NSDictionary *)responseObject; - _dataArray= _dic[@"data"]; - dispatch_async(dispatch_get_main_queue(), ^{ - [self tableview]; - }); - } failure:^(AFHTTPRequestOperation *operation, NSError *error) { - NSLog(@"失败了"); - }]; - -} --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect1 =[self.dataArray[indexPath.row][@"tourroute"] boundingRectWithSize:CGSizeMake(screenSize.width - 110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - CGRect rect2 =[self.dataArray[indexPath.row][@"introduction"] boundingRectWithSize:CGSizeMake(screenSize.width - 110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - - - return rect1.size.height+rect2.size.height +80; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - SevenTableViewCell *cell = (SevenTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"SevenTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Name.numberOfLines = 0; - cell.adress.numberOfLines = 0; - cell.introduce.numberOfLines = 0; - cell.image.layer.masksToBounds = YES; - cell.image.layer.cornerRadius = 10; - cell.Name.text = self.dataArray[indexPath.row][@"name"]; - cell.adress.text = [NSString stringWithFormat:@"位置:%@",self.dataArray[indexPath.row][@"address"]]; - cell.introduce.text = [NSString stringWithFormat:@"简介:%@",self.dataArray[indexPath.row][@"introduction"]]; - [cell.image sd_setImageWithURL:[NSURL URLWithString:self.dataArray[indexPath.row][@"photo"][0][@"photo_src"]]]; - - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return self.dataArray.count; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - // NSLog(@"点击的是第%ld个Cell",indexPath.row); - -} - - -@end \ No newline at end of file diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SixViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SixViewController.h deleted file mode 100644 index f85efd0..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SixViewController.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SixViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface SixViewController : UIViewController{ -} - -- (void)download; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SixViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SixViewController.m deleted file mode 100644 index 5eea44a..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/SixViewController.m +++ /dev/null @@ -1,99 +0,0 @@ -// -// SixViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "SixViewController.h" -#import "SevenTableViewCell.h" -#import "AFNetworking.h" -#import "UIImageView+WebCache.h" -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define url @"http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/WelcomeFreshman/daylyLife" -#define navigationBarFrame 66 -@interface SixViewController () -@property UITableView *tableView; -@property(nonatomic,strong,readwrite)NSDictionary *dic; -@property (nonatomic,strong) NSMutableArray *dataArray; -@property NSInteger LabelHight; - -@end - -@implementation SixViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; -// [self download]; - // Do any additional setup after loading the view. -} - --(void)download{ - - - - AFHTTPRequestOperationManager *manger = [[AFHTTPRequestOperationManager alloc]init]; - NSMutableSet *acceptableSet = [NSMutableSet setWithSet:manger.responseSerializer.acceptableContentTypes]; - [acceptableSet addObject:@"text/html"]; - manger.responseSerializer.acceptableContentTypes = acceptableSet; - [manger POST:url parameters:@{@"page": @0, @"size": @19} success:^(AFHTTPRequestOperation *operation, id responseObject) { - _dic = [[NSDictionary alloc]init]; - _dic =(NSDictionary *)responseObject; - _dataArray= _dic[@"data"]; - dispatch_async(dispatch_get_main_queue(), ^{ - [self tableview]; - }); - } failure:^(AFHTTPRequestOperation *operation, NSError *error) { - NSLog(@"失败了"); - }]; - -} --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect1 =[self.dataArray[indexPath.row][@"tourroute"] boundingRectWithSize:CGSizeMake(screenSize.width - 110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - CGRect rect2 =[self.dataArray[indexPath.row][@"introduction"] boundingRectWithSize:CGSizeMake(screenSize.width - 110, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - return rect1.size.height+rect2.size.height +100; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - SevenTableViewCell *cell = (SevenTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"SevenTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Name.numberOfLines = 0; - cell.adress.numberOfLines = 0; - cell.image.layer.masksToBounds = YES; - cell.image.layer.cornerRadius = 10; - cell.introduce.hidden = YES; - cell.Name.text = self.dataArray[indexPath.row][@"name"]; - cell.adress.text = [NSString stringWithFormat:@"位置:%@",self.dataArray[indexPath.row][@"address"]]; - [cell.image sd_setImageWithURL:[NSURL URLWithString:self.dataArray[indexPath.row][@"photo"][0][@"photo_src"]]]; - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return self.dataArray.count; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - // NSLog(@"点击的是第%ld个Cell",indexPath.row); - -} - - -@end \ No newline at end of file diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.h deleted file mode 100644 index 2c3aa72..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// ThreeTableViewCell.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface ThreeTableViewCell : UITableViewCell -@property (weak, nonatomic) IBOutlet UIImageView *image; -@property (weak, nonatomic) IBOutlet UILabel *Introduce; - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.m deleted file mode 100644 index 84e681b..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.m +++ /dev/null @@ -1,33 +0,0 @@ -// -// ThreeTableViewCell.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "ThreeTableViewCell.h" - -@implementation ThreeTableViewCell -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -- (void)awakeFromNib { - [super awakeFromNib]; - self.selectionStyle = UITableViewCellSelectionStyleNone ; - UILongPressGestureRecognizer *gesture = [[UILongPressGestureRecognizer alloc]init]; - self.Introduce.textColor =RGB(136, 136, 136); - [gesture addTarget:self action:@selector(longpress)]; - [self addGestureRecognizer:gesture]; - - // Initialization code -} - - --(void)longpress{} -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.xib b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.xib deleted file mode 100644 index a7ceccd..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeTableViewCell.xib +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeViewController.h deleted file mode 100644 index c39ded5..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// ThreeViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface ThreeViewController : UIViewController{ -} -- (void)dwonload; - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeViewController.m deleted file mode 100644 index 10759e3..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/ThreeViewController.m +++ /dev/null @@ -1,104 +0,0 @@ -// -// ThreeViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "ThreeViewController.h" -#import "ThreeTableViewCell.h" - - - - -@interface ThreeViewController () -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define navigationBarFrame 66 -#define labelHeadHight 30 -@property UITableView *tableView; -@property NSInteger LabelHight; -@property NSArray *arrayContent; - -@end - - - - -@implementation ThreeViewController - - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; -// [self dwonload]; - - //label.text = @"宿舍情况 : 宿舍床铺的长宽大致为80cm*200cm,每栋宿舍的床会有略微的差别。"; - - // Do any additional setup after loading the view. -} --(void)dwonload{ - self.arrayContent = [[NSArray alloc]init]; - - NSError *error = nil; - NSString *txtpath1 = [[NSBundle mainBundle] pathForResource:@"寝室介绍1" ofType:@"txt"]; - NSString *txtpath2 = [[NSBundle mainBundle] pathForResource:@"寝室介绍2" ofType:@"txt"]; - NSString *txtpath3 = [[NSBundle mainBundle] pathForResource:@"寝室介绍3" ofType:@"txt"]; - NSString *txtpath4 = [[NSBundle mainBundle] pathForResource:@"寝室介绍4" ofType:@"txt"]; - NSString *Content1 = [NSString stringWithContentsOfFile:txtpath1 encoding:NSUTF8StringEncoding error:&error]; - NSString *Content2 = [NSString stringWithContentsOfFile:txtpath2 encoding:NSUTF8StringEncoding error:&error]; - NSString *Content3 = [NSString stringWithContentsOfFile:txtpath3 encoding:NSUTF8StringEncoding error:&error]; - NSString *Content4 = [NSString stringWithContentsOfFile:txtpath4 encoding:NSUTF8StringEncoding error:&error]; - self.arrayContent = @[Content1,Content2,Content3,Content4]; -// NSLog(@"%@",self.arrayContent); - [self tableview]; - - -} - --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect2 =[self.arrayContent[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - return rect2.size.height +340; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - ThreeTableViewCell *cell = (ThreeTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"ThreeTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Introduce.numberOfLines = 0; - cell.image.image = [UIImage imageNamed:[NSString stringWithFormat:@"寝室%ld.jpg",(long)indexPath.row ]]; - cell.Introduce.text = self.arrayContent[indexPath.row]; - cell.image.layer.masksToBounds = YES; - cell.image.layer.cornerRadius = 20; - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return 4; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - //NSLog(@"点击的是第%ld个Cell",indexPath.row); - -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} -@end \ No newline at end of file diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/TwoViewController.h b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/TwoViewController.h deleted file mode 100644 index c769f7a..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/TwoViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// TwoViewController.h -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import - -@interface TwoViewController : UIViewController{ -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/TwoViewController.m b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/TwoViewController.m deleted file mode 100644 index 42d3444..0000000 --- a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/TwoViewController.m +++ /dev/null @@ -1,111 +0,0 @@ -// -// TwoViewController.m -// FreshMan -// -// Created by dating on 16/8/12. -// Copyright © 2016年 dating. All rights reserved. -// - -#import "TwoViewController.h" -#import "OneTableViewCell.h" -#define navigationBarFrame 66 -@interface TwoViewController () -#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] -#define RGB(r, g, b) RGBA(r, g, b, 1.0f) -#define labelLead_Hight 30 -#define iphoneScreen 666 -@property UITableView *tableView; -@property (strong, nonatomic) NSArray *Name; -@property (strong, nonatomic) NSArray *Content; -@property NSInteger LabelHight; - - -@end - -@implementation TwoViewController -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - - - [self tableview]; - [self Data]; - // Do any additional setup after loading the view. -} --(void)Data{ - - NSError *error = nil; - NSString *txtpath1 = [[NSBundle mainBundle] pathForResource:@"江北机场" ofType:@"txt"]; - NSString *txtpath2 = [[NSBundle mainBundle] pathForResource:@"龙头寺" ofType:@"txt"]; - NSString *txtpath3 = [[NSBundle mainBundle] pathForResource:@"菜园坝" ofType:@"txt"]; - NSString *txtpath4 = [[NSBundle mainBundle] pathForResource:@"朝天门" ofType:@"txt"]; - NSString *jiangbei = [NSString stringWithContentsOfFile:txtpath1 encoding:NSUTF8StringEncoding error:&error]; - NSString *longtousi = [NSString stringWithContentsOfFile:txtpath2 encoding:NSUTF8StringEncoding error:&error]; - NSString *caiyuanba = [NSString stringWithContentsOfFile:txtpath3 encoding:NSUTF8StringEncoding error:&error]; - NSString *chaotianmen = [NSString stringWithContentsOfFile:txtpath4 encoding:NSUTF8StringEncoding error:&error]; - self.Content = [[NSArray alloc]init]; - self.Name = [[NSArray alloc]init]; - NSString *Name1 = @"重庆江北机场(距离学校约40公里):"; - NSString *Name2 = @"龙头寺火车站、重庆北站(距离学校约20公里):"; - NSString *Name3 = @"菜园坝火车站、汽车站(距离学校约12公里):"; - NSString *Name4 = @"朝天门码头(距离学校约9公里):"; - self.Name = @[Name1,Name2,Name3,Name4]; - self.Content = @[jiangbei,longtousi,caiyuanba,chaotianmen]; - -} - - --(void)tableview{ - self.tableView = [[UITableView alloc]init]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - self.tableView.dataSource = self; - self.tableView.delegate = self; - self.tableView.backgroundColor = [UIColor clearColor]; - [self.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; - self.tableView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height-104); - [self.view addSubview:self.tableView]; - -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - CGRect rect1 =[self.Content[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil]; - CGRect rect2 =[self.Name[indexPath.row] boundingRectWithSize:CGSizeMake(screenSize.width - 40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil]; - return rect1.size.height+rect2.size.height +30; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ - OneTableViewCell *cell = (OneTableViewCell *)[[[NSBundle mainBundle]loadNibNamed :@"OneTableViewCell" owner:self options:nil] lastObject]; - cell.backgroundColor = [UIColor whiteColor]; - cell.Content.numberOfLines = 0; - cell.Name.numberOfLines = 0; - cell.Name.text=self.Name[indexPath.row]; - cell.Content.text=self.Content[indexPath.row]; - CGSize screenSize = [UIScreen mainScreen].bounds.size; - if (screenSize.height > iphoneScreen) { - UILabel *label = [[UILabel alloc]init]; - label.backgroundColor = RGB(248, 253, 254); - label.frame = CGRectMake(0, screenSize.height*0.8, screenSize.width, 100); - [self.view addSubview:label]; - } - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return 4; -} --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; -} --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - //NSLog(@"点击的是第%ld个Cell",indexPath.row); -} - - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/arrow.png b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/arrow.png deleted file mode 100644 index bb80f57..0000000 Binary files a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/arrow.png and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\205\245\345\255\246\351\241\273\347\237\245.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\205\245\345\255\246\351\241\273\347\237\245.txt" deleted file mode 100644 index 315b8d4..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\205\245\345\255\246\351\241\273\347\237\245.txt" +++ /dev/null @@ -1,69 +0,0 @@ -一、新生入学时间:2016年9月7日、8日。 -新生报到需要物品:报到时需持我校新生录取通知书、高考准考证及身份证三证入学报到,因故不能及时报道者,需要及时向学校请假。未请假或逾期未报道者视为放弃入学资格。 -二、报道地点为:重庆邮电大学风雨操场 -三、新生档案、户口、党团关系及其他事项办理须知 : -a、新生档案: -凡明确了档案由学生自带的省市,该省新生必须自带档案入学报到(学生不得私自拆封档案),报到时交至学生所在学院。(需邮寄档案的请寄至所在学院学生办公室,具体如下: “重庆市南岸区南山街道崇文路2号重庆邮电大学×××学院学生办公室”) -b、党团关系 : -党组织关系办理: -入学新生凡是中共党员(含预备党员)者,其党员组织关系须及时转入我校。党员组织关系介绍信须由县 -及县级以上的党委组织部门开具。请使用新版的三联单介绍信,有效期开至9月开学时间。重庆市外转的,介绍信抬头写中共重庆市委教育工委组织干部处,去的单位写重庆邮电大学××学院。入学报到时连同党员材料一起交到所录取学院新生辅导员处,学院收齐后统一送组织部审查。 -   根据重庆市委组织部要求,重庆市内转接组织关系须通过“12371”党建信息平台转接,不需再开纸质介绍信。请新生党员入学前到原单位党组织办理,转往支部请选择“中共重庆市委教育工委---中共重庆邮电大学委员会---录取学院党总支或党支部”。在转接原因处请填写新生入学,并注明录取学院、专业。入学报到时需到所录取学院新生辅导员登记并提交党员材料。【校组织部电话:023-62461130】 -团组织关系办理: -入学新生是团员者须带团员证,凭团员证接转团组织关系。如果团员证丢失,必须带上由所在中学出具的团组织关系证明材料,方可报到后补办团员证。且党、团员档案中必备入党、入团的有关材料。【校团委电话:023-62460140】 -C、户口关系 -  根据公安机关户籍管理规定,新生入学时是否办理户口迁移凭学生本人自愿,即新生入学时户口可迁可不迁。受南山派出所(我校师生户籍所在地派出所)委托,我校保卫处在新生报到至2016年9月30日前集中代为办理新生户口迁移手续,此后至学生在校读书期间南山派出所均不再受理户口迁移手续。 -需办理户口迁移的学生,凭身份证和户口迁移证入户,户口迁入地址:重庆市南岸区南山街道崇文路2号附2号。同时,将本人一寸近期免冠照片贴于迁移证左上角,报到时交给学校保卫处(报到现场设办理点)。 -不迁户口的学生,入学报到时填写《未迁户口登记表》(报到现场领取),并贴上一寸近期免冠照片后交给所在学院,由学院汇总后交保卫处管理。户籍咨询电话: -【南山派出所:023-62463666(上班期间)】 -【学校保卫处:023-62461150(上班期间)】  -新生入学缴费须知: -为了方便学生安全、及时缴纳学费、住宿费(以下简称学杂费)及办理入学报到相关手续,现就2015级新生收费安排通知如下: -a.具体要求 -1.2014级新生学杂费全部使用学校统一办理的重庆农业银行卡(随录取通知书发放的银行卡)缴纳学费,以后每年学杂费的缴纳都将按此方式进行,请新同学们注意将学校办理的银行卡及本“须知”妥善保存,不要遗失,以免耽误缴费和正常报到。 -2.请登录重庆邮电大学集中收费平台终端查询系统(简称收费平台,网址:http://jzsf.cqupt.edu.cn)查询学杂费缴费情况,并在“基本信息修改”中完善个人联系电话和核实缴费银行卡卡号,点击“同意扣款协议”后进行数据绑定。在收费平台中,可通过农业银行网银进行自助缴费。 -3.根据学校与重庆市农业银行签订的《委托代扣协议书》,我校已委托中国农业银行南山支行代扣学杂费。为了保证学生顺利完成报到注册的各种手续,根据银行相关规定,请及时亲自签写《委托扣款、划款授权书》后将身份证正反面复印件粘贴在其背面,并到就近农业银行网点将相关款项(包含:学费、住宿费、代收费及银行卡年费)存入银行卡。学生入学报到时,将亲自填写并粘贴有身份证复印件的《委托扣款、划款授权书》交给辅导员,本人不需要到财务处办理任何手续,缴费收据将于9月30日由各学院统一发放。 -4.若不能足额存入学费、住宿费、代收费及银行卡年费,请不要将生活费存到账户中,避免被误扣,影响学生日常生活费用开支。 -b.用卡须知 -在首次使用银行卡前,应仔细核对姓名、卡号是否相符,如果不相符,请不要使用,并致电023-62463094咨询。 -2.学生须注意用卡安全:银行卡必须由本人保管,在任何情况下学生都不要将银行卡及密码交给或告诉任何人,银行代学校扣缴学费时并不需要银行卡及密码。查询存款余额、交易明细或用卡过程有问题时,请立即致电农行服务热线95599。农行办理的银行卡,学生或学生家长可到任何一个农行网点或自助存款机存入学费、住宿费、代收费和银行卡年费。缴费后剩余存款可在全国任一农行网点或自助提款机上自行取款(注意:该卡在取款前需持本人身份证及银行卡到全国任一农行网点办理激活,激活后方可办理取款业务,仅办理存款不需激活就可办理,激活时输入初始密码,重新设置新密码,初始密码为111111)。为保证资金安全,激活后重新设置的新密码必须保密,只能自已使用,学生发现密码有泄密的可能后,可以在银行自助服务设备上自已修改密码,否则后果自负。到校报到期间,请同学们注意保管好银行卡,最好不要将卡和身份证放在一起,防止丢失时挂失不便。为方便使用ATM,请各位同学在收到银行卡并核对无误后,将银行卡上的纸质标签清除干净。 -3.银行卡服务费:在重庆市任何农业银行网点或自助存取款机内存取款不收取任何费用;在重庆市非农行自助取款机取款,无论金额大小,每笔收取手续费2元。在重庆市以外农行存款按金额的0.5%收取手续费,最低1元,最高50元;取款按金额的1%收取手续费,最低1元,最高100元。实际标准可咨询当地农行网点,银行代扣代缴学杂费不收取手续费。 -4. 如果银行卡被盗或丢失,请立即打电话95599按语音提示进行口头挂失,并于五日内持身份证到重庆市任一农业银行网点办理书面挂失手续(如果在规定期限内不能按要求办理的,可以拨打该电话继续挂失)。开户行:中国农业银行重庆南山支行,地址:重庆邮电大学新校门口右侧。挂失补发新的银行卡后,请及时登录收费平台更新缴费银行卡卡号,以免影响缴费。 -5.办理存款后,学生务必持卡入校,以便查询和个人平时使用。我校附近设有农业银行网点(新校门口右侧)、校内设有农行ATM取款机(1栋宿舍旁),可为学生提供服务。 -c.联系方式 -农行业务咨询电话: 95599、023-62463094 -重庆邮电大学财务处咨询电话:023-62461257 -集中收费平台网址:http://jzsf.cqupt.edu.cn -五、助学贷款须知 -我校鼓励家庭经济困难学生积极申请办理助学贷款,解决学费和住宿费,顺利完成学业。助学贷款形式及要求如下: -1.生源地信用助学贷款 -生源地信用助学贷款(简称“生源地贷款”)是指家庭经济困难学生及学生家长通过向生源地相关机构申请办理的助学贷款(约占总人数的20%),由国家开发银行向符合条件的家庭经济困难的普通高校新生和在校生发放的、在学生入学前户籍所在区县(自治县)办理的助学贷款。 -自2007年国家在江苏、湖北、重庆、陕西、甘肃5省市试点开办生源地信用助学贷款业务后,现已覆盖全国各省市区。生源地贷款政策性强、办理方便、发放贷款及时、贷款期限长(最长14年),学生在校期间产生的贷款利息由财政全额贴息。每人每年最高可获得6000元。 -我校鼓励家庭经济困难学生积极向生源所在地县级教育行政部门(学生资助管理中心)申请办理生源地贷款,同时积极配合各地方政府做好我校学生生源地贷款工作。 -2.高校国家助学贷款 -高校国家助学贷款,是指由学校组织在校家庭经济困难学生向银行申请办理的助学贷款(约占总人数的1%)。国家助学贷款期限最长10年,每人每年可获得与所读专业学费相当的贷款,但最高不超过6000元。 -需要在学校向银行申请办理国家助学贷款的学生,请按以下流程提交信息: -(1)登录www.gjzxdk.com,进行注册; -(2)注册成功后登录,进入贷款申请页面,根据实际情况进行选择; -(3)填写申请人相关信息后提交申请。 -具体准备材料如下: -(1)《就学地国家助学保证保险贷款申请表》原件1份,登录www.gjzxdk.com注册完善信息提交申请后在线打印; -(2)家庭经济困难证明原件1份(当地乡、镇或街道民政部门核实并加盖鲜章的《高等学校学生及家庭情况调查表》,①印章清晰;②表中涉及家庭收入栏金额不能涂改,涂改无效;③家庭人均月收入低于350元,人均年收入低于4200元的家庭经济困难学生方可申请; -(3)学生录取通知书(或学生证)复印件1份; -(4)学生身份证复印件2份。 -以上所有材料必须使用黑色钢笔或者黑色签字笔填写,不得使用圆珠笔或者铅笔填写。 -3、资助工作 -重庆邮电大学严格按照国家及重庆市相关学生资助政策,采取多种措施,建立起以奖学金、助学贷款、勤工助学为主,助学金及绿色通道等相配合的完善有效的资助体系。 -家庭经济困难学生一方面可以通过勤奋学习,争取获得奖学金,缓解经济压力;另一方面也可以通过申请助学贷款、勤工助学金、国家助学金、社会资助金、“绿色通道”入学、学费减免、临时困难补助等方式顺利完成学业。 -我校坚持将经济资助与成长教育相结合,将物质帮困与励志强能相统一,以经济资助为基础,以精神激励为支撑,以能力提升为核心,以成才就业为目标,形成了“帮困励志·助学强能”的教育引导机制。 -学生资助管理中心:023-62461577 -六、勤工助学 -勤工助学活动是指学生在学校的组织下利用课余时间,通过劳动取得合法报酬,用于改善学习和生活条件的社会实践活动。我校长期向家庭经济困难学生提供校内后勤服务、校园管理、工作助理等近1200个勤工助学岗位,学生在学有余力的情况下可通过勤工助学活动缓解经济压力,并得到实践锻炼。参加学生人均每年可获得2000元的勤工助学酬劳。校勤工助学中心和各学院将于9月份招聘2015级新生从事勤工助学活动。 -七、其他事项: -1.自带同版近期照片共15张(要求光面相纸洗印,白底一寸,半身、正面、免冠大头照片)。 -2.学生公寓备有床上生活用品等设施供同学们选购使用,可满足日常生活需要。 -3.我校学生宿舍已由电信公司提供相应的电信服务。 -4.请家长和新生认真阅读《重庆邮电大学学生管理与学生自律协议书》,并按要求签名,在入学报到时交回各学院。 -5.请家长和新生认真阅读《致2016级新同学的一封信》,积极参加社会实践活动,认真观看新生入学教育视频,并在入学报到时将社会实践报告(如有图片、视频等资料请一并上交)和视频观后感交至各学院。 -6.新生入学报到,在途中请注意人身及财产安全,严防现金、证件、行李等财物被盗或遗失。在学校报到期间,千万不要委托他人代办入学报到手续,更不要把现金、存折、信用卡交给不相识的人,以免上当受骗。 -7.关于新生参加重庆市南岸区城乡合作医疗保险的说明:新生入学即可参加重庆市南岸区城乡合作医疗保险,城乡低保、农村五保、享受国家助学金大学生以及重度(一、二级)残疾大学生等困难学生参保需提供其困难证明的原件及复印件。参保学生个人缴费标准:10-120元/人/年,另外政府补助参保学生200~260元/人/年。具体的就诊和报销办法见入学体检时发放的《重庆邮电大学学生参加南岸区城乡合作医疗保险告知书》。住院可选有住院资格的校医院、区内定点医院、区外三甲医院,在区外住院的须选择公立医院,报销的最高限额14-16.8万元。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\245\226\345\255\246\351\207\221\350\256\276\347\275\256.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\245\226\345\255\246\351\207\221\350\256\276\347\275\256.txt" deleted file mode 100644 index 570e670..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\245\226\345\255\246\351\207\221\350\256\276\347\275\256.txt" +++ /dev/null @@ -1,32 +0,0 @@ -我校奖助学金面向全体学生,符合条件者均可申请。奖助学金种类多、金额高、覆盖面广(享受奖学金的学生约占总人数的30%),具体设置如下: -1.新生奖学金 -(1)IT精英培养资助计划 -入选对象:河北、河南、湖北、湖南、安徽、广西、四川、云南、贵州、重庆、陕西等11个省区当年参加普通高考的理工类考生。 -入选条件: -①第一志愿报考我校并被我校录取的新生; -②高考成绩达到我校“IT精英培养资助计划”要求; -③身体健康、品学兼优、富有创新精神、有志于信息产业发展。 -计划名额及资助标准:计划60名。获资助者进校后直接进入“IT精英班”学习,实行导师制,优先推荐免试硕士研究生,优先享受出国培训交流学习的机会等,学校资助其四年学费(具体按照《重庆邮电大学IT精英资助管理办法》执行)。 -(2)优秀新生奖学金 -参评对象:以第一志愿报考我校并以第一专业志愿录取的高考成绩优秀的新生。 -评选比例及金额:按照各学院当年实际录取人数的2%评选,一次性奖励5000元/人。(与IT精英培养资助计划不重复享受,奖励金额就高不就低。) -2.综合奖学金 -(1)国家奖学金:8000元/人·学年。 -(2)国家励志奖学金:5000元/人·学年。 -(3)优秀学生奖学金:500—5000元/人·学年。 -(4)郭长波奖学金:5000元/人·学年。 -(5)春华秋实奖学金:8000元/人·学年 -3.企业奖学金 -(1)长飞奖学金:8000元/人·学年。 -(2)中天科技奖学金:3000元/人·学年。 -(3)南都奖学金:3000元/人·学年。 -(4)代小权奖学金:5000元/人·学年。 -(5)四联川仪奖学金:2000元/人·学年。 -(6)西山科技奖(助)学金:1000—10000元/人·学年。 -(7)SK hynix创造人才奖学金:5000元/人·学年。 -(8)通鼎奖学金:3000—4000元/人·学年。 -4.单项奖学金 -分为科技创新奖学金和文体艺术奖学金,根据学生参加科技和文体艺术竞赛获奖等级予以相应额度奖学金奖励(最高金额10000元/项·学年)。 -5.助学金 -国家助学金:2000—4000元/人·学年。 -社会助学金:1000—2000元/人·学年。 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\255\246\347\224\237\346\211\213\345\206\214\350\212\202\351\200\211.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\255\246\347\224\237\346\211\213\345\206\214\350\212\202\351\200\211.txt" deleted file mode 100644 index bf60d9a..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\255\246\347\224\237\346\211\213\345\206\214\350\212\202\351\200\211.txt" +++ /dev/null @@ -1,33 +0,0 @@ -绩点结算: -一、一门课程的学分绩点等于该课程的学分乘以绩点数,平均学分绩点等于学生取得的全部课程学分绩点之和除以这些课程学分数之和。 -即:平均学分绩点=∑学分绩点/∑课程学分 -学年(学期)课程学分累计绩点=∑学年(学期)所获课程学分绩点。 -二、关于转专业: -1.学生在一般应在被录取的专业完成学业,有下列情况之一的可以允许转学或者转专业: -a.患有某种疾病或者生理缺陷(不含隐瞒病史入学者),经学校指定医院检查证明,确实不宜在本专业学习,但尚能在本校可以接收的专业或者其他学校别的专业学习的; -b.学校因为学科发展或人才需求变化,需要调整专业的; -c.学生按规定申请,经学校同意调整专业的。 -3.转学、转专业手续按下列要求办理: -a.在本校范围内转专业,按照《重庆邮电大学本科生转专业管理办法》执行。 -b.学生在本市内转学,需要本人提出申请,经本校与转入学校同意,本校申报重庆市教育委员会批准后办理转出手续;跨省转学,需本人提出申请,经本校于转入学校同意,重庆市教育委员会和转入地省级教育行政部门批准后,办理转出手续。 -c.学生转入我校,其招生批次不得低于我在该生所在省(市)的招生批次。转入学生经我校接收学院考核和初审,报教务处审批后按教育部、重庆市教育委员会相关规定办理。 -3.学生转学、转专业后,需修满转入专业培养方案规定的学分方可毕业。转学、转专业前已取得的学分的课程,由学生转入学院提出课程认定意见并报教务处批准。 -4.有下列情况者,不得转学或者转专业: -a.入学未满一学期的; -b.由招生时所在地下一批次录取学校转入我校的; -c.由专科升入本科的(不含经专升本选拔考试录取的学生); -d.本科三年级以上的; -e.应作退学处理的; -f.定向生未经单位同意的; -g.无正当理由的。 -三、关于毕业,结业与学位: -1.具有学籍的学生,修完培养方案规定的全部课程和实践教学环节,获得相应的学分,德育、体育全面合格,准予毕业,发给毕业证书。 -学生同时修完第二专业规定课程,成绩合格,符合第二专业学业要求的,可获得第二专业学业证书。 -2.学生有下列情况之一者,应作结业处理: -a.因课程或实践教学环节考核不合格者而未达到所在学院要求的; -b.因留校察看处分未取消的。 -3.结业学生凡未取得学分的课程和教学环节,在学校规定学习年限内,允许结业后申请返校重修,重修合格并符合毕业条件者,可申请换发毕业证书,毕业时间按发证日起填写。逾期不申请重修或到规定期限考核仍不合格者,不再换发毕业证书。 -4.学生在校学习未满一年发给学习证明,在校学习一年以上发给肄业证书。 -5.经审查准予毕业的本科生,凡符合《重庆邮电大学学士学位授予工作细则》规定者,可向学校申请学士学位。 -6.对违反国家招生规定入学者,学校不发给学历证书、学位证书;已发的学历证书、学位证书应予追回并交上级主管部门宣布证书无效。 -7.毕业证、结业证、肄业证和学位证书遗失或损坏不能补发,可由学校出具证明书。证明书和原证书具有等同效力。 diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\256\211\345\205\250\351\241\273\347\237\245.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\256\211\345\205\250\351\241\273\347\237\245.txt" deleted file mode 100644 index 6a0059d..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\256\211\345\205\250\351\241\273\347\237\245.txt" +++ /dev/null @@ -1,7 +0,0 @@ -1.防止上当受骗。一些不法分子利用新生刚入学不熟悉的情况,以老师,学长或者老乡的身份骗取新生信任,然后以代缴学费、减免学费等多种方式进行诈骗。 -2.不携带过多现金。数额较大的现金应该及时存入银行,存折、银行卡、身份证尽量分开放;使用银行卡要谨慎,以防密码泄露。 -3.拒绝上门推销。许多不法分子以到寝室推销为名进行诈骗或盗窃,如若发现上门推销人员,应该及时报告宿管人员或者保卫处。 -4.室内注意防盗。要保管好自己的笔记本电脑、手机等贵重物品,不要将其随意放置,以免被“顺手牵羊”。 -5.注意消防安全。爱护消防设施,寝室内不违章使用大功率电器。 -6.注意交通安全。不乘坐“黑车”和存在安全隐患的车辆 -7.遇到情况及时与公安机关联系。在遇到不法侵害时,要及时与公安机关(110)或者学校保卫处联系(62461018,62460110) \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2440.jpg" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2440.jpg" deleted file mode 100644 index d15dca1..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2440.jpg" and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2441.jpg" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2441.jpg" deleted file mode 100644 index 616688c..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2441.jpg" and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2442.jpg" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2442.jpg" deleted file mode 100644 index aa82557..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2442.jpg" and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2443.jpg" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2443.jpg" deleted file mode 100644 index 42473ba..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\2443.jpg" and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2151.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2151.txt" deleted file mode 100644 index 5c5a455..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2151.txt" +++ /dev/null @@ -1 +0,0 @@ -简介:1、 5、6是学校现存最老的寝室。住宿条件比较差。今年1栋改为了研究生宿舍,5、6栋的4人间调整为3人间,而6人间调整为了4人间,住宿空间较以前有了比较大的改善。整体情况是每层楼设有公用的卫生间、洗澡间,这也就意味着每个寝室都没有独立卫生间,没有阳台。处于校园中心,上课、生活都极其便利。 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2152.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2152.txt" deleted file mode 100644 index ff73258..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2152.txt" +++ /dev/null @@ -1 +0,0 @@ -简介:8-12 栋位于学校情人坡旁边,是学校标准的4人间,上床下桌,配有阳台,独立卫生间。楼栋周边环境一流,食堂与超市一应俱全,为学习生活提供不少的便利。 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2153.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2153.txt" deleted file mode 100644 index 94e3c07..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2153.txt" +++ /dev/null @@ -1 +0,0 @@ -简介:15-20 栋分布在太极运动场的南边与东边。周边有学校的兴业院食堂及众多的超市、商铺,校车从这里穿过。寝室内部均设有独立卫生间,并在一些楼层设有洗衣机供大家使用,根据每栋宿舍不同,楼层不同分为4人间、6人间两种。4人间基本情况与8-12栋一样,而6人间则是上下铺与上床下桌的混搭。 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2154.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2154.txt" deleted file mode 100644 index 4010225..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\345\257\235\345\256\244\344\273\213\347\273\2154.txt" +++ /dev/null @@ -1,2 +0,0 @@ -简介:22-24屹立于悠悠重邮高处,周边风景秀丽,无论冬夏,绿色永存,每至冬季,一旁还有腊梅香气飘来。楼栋门前不时还会有校车等路过,其周边有“千喜鹤”、“好食基”、“红高粱”等食堂,还有重邮阳光超市、叮当超市、华生园等购物场所,交通便利,可以尽情满足同学们的平日生活需求。此外,楼栋内部住宿条件优越,环境较好,22栋全部为4人间寝室,与8-12栋寝室情况基本一致),23及24全部为6人间寝室,且有独立的阳台、卫浴。 -25-32在学校的东南方向,周边分布有“千喜鹤”、“好食基”食堂。宿舍基本为6人间基本情况与22-24相同且有独立的阳台、卫浴,床铺是上下铺与上床下桌的混搭。 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\226\260\347\224\237\347\276\244.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\226\260\347\224\237\347\276\244.txt" deleted file mode 100644 index 6e28060..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\226\260\347\224\237\347\276\244.txt" +++ /dev/null @@ -1,18 +0,0 @@ -通信与信息工程学院:561165428 554320581(交流群) -计算机与科学技术学院:295557817(学生会) 338572942 -自动化学院:152354704 -光电学院 国际半导体学院:481054099 -软件工程学院:237085236 -先进制造学院:459929235 -外国语学院:528147534 -体育学院:514172370 -传媒艺术学院:218509477 -生物信息学院:201563258 -法学院:569104494 -经济管理学院:107961087(信管:324274314 工程管理:547781573 工商:497763971) -电子商务: 578509964 -中美合作群(国际学院):548496592 -理学院:301047601 -重邮16级广电与树莓类群号码:495242730 -重邮新生群(中加)群号码:580035411 -国际学院、中美群:345070285(辅导员创建) \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\234\235\345\244\251\351\227\250.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\234\235\345\244\251\351\227\250.txt" deleted file mode 100644 index 0effae3..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\234\235\345\244\251\351\227\250.txt" +++ /dev/null @@ -1,2 +0,0 @@ -线路一:可乘车至南坪后转乘346或347路公交车至学校; -线路二:直接打车到校费用约为20元。 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\261\237\345\214\227\346\234\272\345\234\272.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\261\237\345\214\227\346\234\272\345\234\272.txt" deleted file mode 100644 index 774a6e4..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\346\261\237\345\214\227\346\234\272\345\234\272.txt" +++ /dev/null @@ -1,3 +0,0 @@ -线路一:可乘机场大巴至上清寺后转乘108路公交车至南坪,再转乘346或347路公交车到学校; -线路二:或乘轻轨三号线到南坪,再转乘346或347路公交车到学校; -线路三:直接打车到校费用约为70元; \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\347\273\206\350\212\202.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\347\273\206\350\212\202.txt" deleted file mode 100644 index 7694505..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\347\273\206\350\212\202.txt" +++ /dev/null @@ -1,7 +0,0 @@ -1. 携带少量现金(毕竟不是所有的地方都可以使用支付宝的) -2. 洗护用品方面:男生的剃须刀,女生的护肤品(男生也可以适当准备一些),日常洗漱需要的物品(诸如牙膏牙刷,毛巾,沐浴露,盆桶一类),以及洗衣物所需要的洗衣液,刷子等等 -3. 衣物方面:四季的外套、袜子等等(要是重庆本地的同学或者是经常回家的同学非当季的衣物可以不用携带),各种晾衣物的工具(如衣叉,衣架等等) -4. 寝室住宿方面:大部分小鲜肉是会去品尝皇家1,5,6的滋味的,寝室空间比较小。 -5. 蚊帐(根据个人喜好,也可以采用驱蚊液,这样就可以不挂蚊帐),一些基本的床上用品(枕头,被子等,被单最好准备两张,枕套同样如此),凉席(有了空调你也许会忘掉它),遮光帘(根据个人情况,要是对灯光比较敏感,建议准备), -6. 一些日常使用的药品(感冒药,创可贴之类的),台灯,还有各类寝室神器(这些就根据自己的实际需要进行添置) -7. 个人物品使用方面:电脑(笔记本最宜,其他的数码产品根据自己的情况进行添置),以及一些学习物品(签字笔,笔记本等等) \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\350\200\201\344\271\241\347\276\244.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\350\200\201\344\271\241\347\276\244.txt" deleted file mode 100644 index 390174c..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\350\200\201\344\271\241\347\276\244.txt" +++ /dev/null @@ -1,24 +0,0 @@ -贵州:126851693 -河北:548535234 -安徽:483413066 562487104 -辽宁:134489031 -河南:310222276 -重邮河南老乡群:251311309 -河南安阳:116198098 -山东:384043802 -江苏:123736116 -黑龙江:316348915 -潮汕:4958681 -贵州:126851693 -江西:3889855 -江西上饶:476426072 -浙江:247010642 -广西贵港:5819894 -广西南宁::16026851  -广西:9651531 -广西柳州:7045893 -广东:113179139 -广东韶关:66484867 -广东惠州:213337022 -山西:119738941 -海南:9334029 \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\350\217\234\345\233\255\345\235\235.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\350\217\234\345\233\255\345\235\235.txt" deleted file mode 100644 index 0cd7c97..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\350\217\234\345\233\255\345\235\235.txt" +++ /dev/null @@ -1,2 +0,0 @@ -线路一:可在菜园坝广场乘347路公交车至学校; -线路二:直接打车到校费用约为25元; \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\351\207\215\350\246\201\344\270\234\350\245\277.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\351\207\215\350\246\201\344\270\234\350\245\277.txt" deleted file mode 100644 index 1bd6c1c..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\351\207\215\350\246\201\344\270\234\350\245\277.txt" +++ /dev/null @@ -1,2 +0,0 @@ -1.新生档案,党团关系证明,户口本(需要迁户口的同学携带),录取通知书 -2.高考准考证,身份证以及身份证复印件(多复印几份,虽然学校有复印店,但开学难免人多),15张1寸近照(白底,也可以多准备一些) \ No newline at end of file diff --git "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\351\276\231\345\244\264\345\257\272.txt" "b/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\351\276\231\345\244\264\345\257\272.txt" deleted file mode 100644 index 5e1a48d..0000000 --- "a/MoblieCQUPT_iOS/FreshMan/Controller/FreshManGuide/resource/\351\276\231\345\244\264\345\257\272.txt" +++ /dev/null @@ -1,3 +0,0 @@ -线路一:可乘323路或168路公交车至南坪,转乘346或347路公交车至学校; -线路二:或乘轻轨三号线到南坪,再转乘346或347路公交车到学校; -线路三:直接打车到校费用约40元; \ No newline at end of file diff --git a/MoblieCQUPT_iOS/FreshMan/FreshManMainViewController.h b/MoblieCQUPT_iOS/FreshMan/FreshManMainViewController.h deleted file mode 100644 index e22c6cd..0000000 --- a/MoblieCQUPT_iOS/FreshMan/FreshManMainViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// FreshManMainViewController.h -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import - -@interface FreshManMainViewController : UIViewController - -@end diff --git a/MoblieCQUPT_iOS/FreshMan/FreshManMainViewController.m b/MoblieCQUPT_iOS/FreshMan/FreshManMainViewController.m deleted file mode 100644 index 9a940c1..0000000 --- a/MoblieCQUPT_iOS/FreshMan/FreshManMainViewController.m +++ /dev/null @@ -1,72 +0,0 @@ -// -// FreshManMainViewController.m -// MoblieCQUPT_iOS -// -// Created by 张润峰 on 16/8/15. -// Copyright © 2016年 Orange-W. All rights reserved. -// - -#import "FreshManMainViewController.h" -#import "FreshManGuideViewController.h" -#import "BeautyViewController.h" -#import "DataViewController.h" - -@interface FreshManMainViewController () - -@end - - -@implementation FreshManMainViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - self.navigationItem.title = @"2016新生专题网"; - NSArray *pic = @[@"新生攻略.png",@"大数据.png",@"重邮风采.png"]; - CGFloat kImageViewHeight = (ScreenHeight - 124)/3; - for (int i = 0; i < 3; i++) { - UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(15, 79+i*(kImageViewHeight+15), ScreenWidth-30, kImageViewHeight)]; - imageView.image = [UIImage imageNamed:pic[i]]; - imageView.contentMode = UIViewContentModeScaleToFill; - imageView.tag = i; - imageView.userInteractionEnabled = YES; - [self.view addSubview:imageView]; - UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clcikImageView:)]; - [imageView addGestureRecognizer:tap]; - } - - // Do any additional setup after loading the view. -} - -- (void)clcikImageView:(UITapGestureRecognizer *)gesture { - UIImageView *imageView = (UIImageView *)gesture.view; - - if (imageView.tag == 0) { - FreshManGuideViewController *fmgvc = [[FreshManGuideViewController alloc]init]; - [self.navigationController pushViewController:fmgvc animated:YES]; - }else if (imageView.tag == 1) { - DataViewController *dvc = [[DataViewController alloc] init]; - [self.navigationController pushViewController:dvc animated:YES]; - }else if (imageView.tag == 2) { - BeautyViewController *bvc = [[BeautyViewController alloc]init]; - [self.navigationController pushViewController:bvc animated:YES]; - } - -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ - -@end diff --git "a/MoblieCQUPT_iOS/FreshMan/Resource/\345\244\247\346\225\260\346\215\256.png" "b/MoblieCQUPT_iOS/FreshMan/Resource/\345\244\247\346\225\260\346\215\256.png" deleted file mode 100644 index 90a942d..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Resource/\345\244\247\346\225\260\346\215\256.png" and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Resource/\346\226\260\347\224\237\346\224\273\347\225\245.png" "b/MoblieCQUPT_iOS/FreshMan/Resource/\346\226\260\347\224\237\346\224\273\347\225\245.png" deleted file mode 100644 index b196a25..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Resource/\346\226\260\347\224\237\346\224\273\347\225\245.png" and /dev/null differ diff --git "a/MoblieCQUPT_iOS/FreshMan/Resource/\351\207\215\351\202\256\351\243\216\351\207\207.png" "b/MoblieCQUPT_iOS/FreshMan/Resource/\351\207\215\351\202\256\351\243\216\351\207\207.png" deleted file mode 100644 index 81f840d..0000000 Binary files "a/MoblieCQUPT_iOS/FreshMan/Resource/\351\207\215\351\202\256\351\243\216\351\207\207.png" and /dev/null differ diff --git a/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/appIcon@2x.png b/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/appIcon@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/appIcon@3x.png b/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/appIcon@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/searchIcon@2x.png b/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/searchIcon@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/searchIcon@3x.png b/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/searchIcon@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/settingIcon@2x.png b/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/settingIcon@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/settingIcon@3x.png b/MoblieCQUPT_iOS/Images.xcassets/AppIcon.appiconset/settingIcon@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/Contents.json old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/calendar1.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/calendar1.imageset/Contents.json old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/calendar1.imageset/calendar1.jpg b/MoblieCQUPT_iOS/Images.xcassets/calendar1.imageset/calendar1.jpg old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/calendar2.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/calendar2.imageset/Contents.json old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/calendar2.imageset/calendar2.jpg b/MoblieCQUPT_iOS/Images.xcassets/calendar2.imageset/calendar2.jpg old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/examLocation.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/examLocation.imageset/Contents.json old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Images.xcassets/examLocation.imageset/\345\235\220\346\240\207.png" "b/MoblieCQUPT_iOS/Images.xcassets/examLocation.imageset/\345\235\220\346\240\207.png" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/examName.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/examName.imageset/Contents.json old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Images.xcassets/examName.imageset/\346\240\207\347\255\276.png" "b/MoblieCQUPT_iOS/Images.xcassets/examName.imageset/\346\240\207\347\255\276.png" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/examStar.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/examStar.imageset/Contents.json old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Images.xcassets/examStar.imageset/\344\272\224\346\230\237\345\256\236\345\277\203.png" "b/MoblieCQUPT_iOS/Images.xcassets/examStar.imageset/\344\272\224\346\230\237\345\256\236\345\277\203.png" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/examTime.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/examTime.imageset/Contents.json old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Images.xcassets/examTime.imageset/\346\227\266\351\227\264.png" "b/MoblieCQUPT_iOS/Images.xcassets/examTime.imageset/\346\227\266\351\227\264.png" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/pick.imageset/Contents.json b/MoblieCQUPT_iOS/Images.xcassets/pick.imageset/Contents.json old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Images.xcassets/pick.imageset/pick.jpg b/MoblieCQUPT_iOS/Images.xcassets/pick.imageset/pick.jpg old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/BaseMatter.h b/MoblieCQUPT_iOS/LZCourse/Base/BaseMatter.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/BaseMatter.m b/MoblieCQUPT_iOS/LZCourse/Base/BaseMatter.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/BaseTableViewController.h b/MoblieCQUPT_iOS/LZCourse/Base/BaseTableViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/BaseTableViewController.m b/MoblieCQUPT_iOS/LZCourse/Base/BaseTableViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/BaseViewController.h b/MoblieCQUPT_iOS/LZCourse/Base/BaseViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/BaseViewController.m b/MoblieCQUPT_iOS/LZCourse/Base/BaseViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/UILabel+Adapter.h b/MoblieCQUPT_iOS/LZCourse/Base/UILabel+Adapter.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Base/UILabel+Adapter.m b/MoblieCQUPT_iOS/LZCourse/Base/UILabel+Adapter.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Categories/UIColor+Hex.h b/MoblieCQUPT_iOS/LZCourse/Categories/UIColor+Hex.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Categories/UIColor+Hex.m b/MoblieCQUPT_iOS/LZCourse/Categories/UIColor+Hex.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Categories/UIFont+AdaptiveFont.h b/MoblieCQUPT_iOS/LZCourse/Categories/UIFont+AdaptiveFont.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Categories/UIFont+AdaptiveFont.m b/MoblieCQUPT_iOS/LZCourse/Categories/UIFont+AdaptiveFont.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Categories/UIImage+Color.h b/MoblieCQUPT_iOS/LZCourse/Categories/UIImage+Color.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Categories/UIImage+Color.m b/MoblieCQUPT_iOS/LZCourse/Categories/UIImage+Color.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Cell/DetailRemindTableViewCell.h b/MoblieCQUPT_iOS/LZCourse/Cell/DetailRemindTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Cell/DetailRemindTableViewCell.m b/MoblieCQUPT_iOS/LZCourse/Cell/DetailRemindTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Cell/DetailRemindTableViewCell.xib b/MoblieCQUPT_iOS/LZCourse/Cell/DetailRemindTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Cell/RemindTableViewCell.h b/MoblieCQUPT_iOS/LZCourse/Cell/RemindTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Cell/RemindTableViewCell.m b/MoblieCQUPT_iOS/LZCourse/Cell/RemindTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Cell/RemindTableViewCell.xib b/MoblieCQUPT_iOS/LZCourse/Cell/RemindTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/AddRemindViewController.h b/MoblieCQUPT_iOS/LZCourse/Controller/AddRemindViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/AddRemindViewController.m b/MoblieCQUPT_iOS/LZCourse/Controller/AddRemindViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/AddRemindViewController.xib b/MoblieCQUPT_iOS/LZCourse/Controller/AddRemindViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailLessonController.h b/MoblieCQUPT_iOS/LZCourse/Controller/DetailLessonController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailLessonController.m b/MoblieCQUPT_iOS/LZCourse/Controller/DetailLessonController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailLessonController.xib b/MoblieCQUPT_iOS/LZCourse/Controller/DetailLessonController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailPageController.h b/MoblieCQUPT_iOS/LZCourse/Controller/DetailPageController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailPageController.m b/MoblieCQUPT_iOS/LZCourse/Controller/DetailPageController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailPageController.xib b/MoblieCQUPT_iOS/LZCourse/Controller/DetailPageController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailRemindViewController.h b/MoblieCQUPT_iOS/LZCourse/Controller/DetailRemindViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailRemindViewController.m b/MoblieCQUPT_iOS/LZCourse/Controller/DetailRemindViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailViewController.h b/MoblieCQUPT_iOS/LZCourse/Controller/DetailViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/DetailViewController.m b/MoblieCQUPT_iOS/LZCourse/Controller/DetailViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/ExamViewController.h b/MoblieCQUPT_iOS/LZCourse/Controller/ExamViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/ExamViewController.m b/MoblieCQUPT_iOS/LZCourse/Controller/ExamViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/ExamViewController.xib b/MoblieCQUPT_iOS/LZCourse/Controller/ExamViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/LessonButtonController.h b/MoblieCQUPT_iOS/LZCourse/Controller/LessonButtonController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/LessonButtonController.m b/MoblieCQUPT_iOS/LZCourse/Controller/LessonButtonController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/LessonController.h b/MoblieCQUPT_iOS/LZCourse/Controller/LessonController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/LessonController.m b/MoblieCQUPT_iOS/LZCourse/Controller/LessonController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/TimeChooseViewController.h b/MoblieCQUPT_iOS/LZCourse/Controller/TimeChooseViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/TimeChooseViewController.m b/MoblieCQUPT_iOS/LZCourse/Controller/TimeChooseViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/WeekChooseViewController.h b/MoblieCQUPT_iOS/LZCourse/Controller/WeekChooseViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Controller/WeekChooseViewController.m b/MoblieCQUPT_iOS/LZCourse/Controller/WeekChooseViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Handle/LessonHandle.h b/MoblieCQUPT_iOS/LZCourse/Handle/LessonHandle.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Handle/LessonHandle.m b/MoblieCQUPT_iOS/LZCourse/Handle/LessonHandle.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Handle/RemindHandle.h b/MoblieCQUPT_iOS/LZCourse/Handle/RemindHandle.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Handle/RemindHandle.m b/MoblieCQUPT_iOS/LZCourse/Handle/RemindHandle.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Handle/TimeHandle.h b/MoblieCQUPT_iOS/LZCourse/Handle/TimeHandle.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Handle/TimeHandle.m b/MoblieCQUPT_iOS/LZCourse/Handle/TimeHandle.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/ExamMatter.h b/MoblieCQUPT_iOS/LZCourse/Model/ExamMatter.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/ExamMatter.m b/MoblieCQUPT_iOS/LZCourse/Model/ExamMatter.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/LessonBtnModel.h b/MoblieCQUPT_iOS/LZCourse/Model/LessonBtnModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/LessonBtnModel.m b/MoblieCQUPT_iOS/LZCourse/Model/LessonBtnModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/LessonMatter.h b/MoblieCQUPT_iOS/LZCourse/Model/LessonMatter.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/LessonMatter.m b/MoblieCQUPT_iOS/LZCourse/Model/LessonMatter.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/RemindMatter.h b/MoblieCQUPT_iOS/LZCourse/Model/RemindMatter.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Model/RemindMatter.m b/MoblieCQUPT_iOS/LZCourse/Model/RemindMatter.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Network/HttpClient.h b/MoblieCQUPT_iOS/LZCourse/Network/HttpClient.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Network/HttpClient.m b/MoblieCQUPT_iOS/LZCourse/Network/HttpClient.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Notification/LessonRemindNotification.h b/MoblieCQUPT_iOS/LZCourse/Notification/LessonRemindNotification.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Notification/LessonRemindNotification.m b/MoblieCQUPT_iOS/LZCourse/Notification/LessonRemindNotification.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Notification/RemindNotification.h b/MoblieCQUPT_iOS/LZCourse/Notification/RemindNotification.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/Notification/RemindNotification.m b/MoblieCQUPT_iOS/LZCourse/Notification/RemindNotification.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/SaveDelegate.h b/MoblieCQUPT_iOS/LZCourse/SaveDelegate.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/ChooseButton.h b/MoblieCQUPT_iOS/LZCourse/View/ChooseButton.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/ChooseButton.m b/MoblieCQUPT_iOS/LZCourse/View/ChooseButton.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/CoverView.h b/MoblieCQUPT_iOS/LZCourse/View/CoverView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/CoverView.m b/MoblieCQUPT_iOS/LZCourse/View/CoverView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/DayLabel.h b/MoblieCQUPT_iOS/LZCourse/View/DayLabel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/DayLabel.m b/MoblieCQUPT_iOS/LZCourse/View/DayLabel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/LessonButton.h b/MoblieCQUPT_iOS/LZCourse/View/LessonButton.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/LessonButton.m b/MoblieCQUPT_iOS/LZCourse/View/LessonButton.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/LessonNumLabel.h b/MoblieCQUPT_iOS/LZCourse/View/LessonNumLabel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/LessonNumLabel.m b/MoblieCQUPT_iOS/LZCourse/View/LessonNumLabel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/MainView.h b/MoblieCQUPT_iOS/LZCourse/View/MainView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/MainView.m b/MoblieCQUPT_iOS/LZCourse/View/MainView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/NoLoginView.h b/MoblieCQUPT_iOS/LZCourse/View/NoLoginView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/NoLoginView.m b/MoblieCQUPT_iOS/LZCourse/View/NoLoginView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/TickButton.h b/MoblieCQUPT_iOS/LZCourse/View/TickButton.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/TickButton.m b/MoblieCQUPT_iOS/LZCourse/View/TickButton.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/TimeChooseScrollView.h b/MoblieCQUPT_iOS/LZCourse/View/TimeChooseScrollView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/TimeChooseScrollView.m b/MoblieCQUPT_iOS/LZCourse/View/TimeChooseScrollView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/WeekChooseButton.h b/MoblieCQUPT_iOS/LZCourse/View/WeekChooseButton.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/WeekChooseButton.m b/MoblieCQUPT_iOS/LZCourse/View/WeekChooseButton.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/WeekScrollView.h b/MoblieCQUPT_iOS/LZCourse/View/WeekScrollView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/View/WeekScrollView.m b/MoblieCQUPT_iOS/LZCourse/View/WeekScrollView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/add@2x.png b/MoblieCQUPT_iOS/LZCourse/image/add@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/add@3x.png b/MoblieCQUPT_iOS/LZCourse/image/add@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind0@2x.png b/MoblieCQUPT_iOS/LZCourse/image/remind0@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind0@3x.png b/MoblieCQUPT_iOS/LZCourse/image/remind0@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind1@2x.png b/MoblieCQUPT_iOS/LZCourse/image/remind1@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind1@3x.png b/MoblieCQUPT_iOS/LZCourse/image/remind1@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind2@2x.png b/MoblieCQUPT_iOS/LZCourse/image/remind2@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind2@3x.png b/MoblieCQUPT_iOS/LZCourse/image/remind2@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind@2x.png b/MoblieCQUPT_iOS/LZCourse/image/remind@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/LZCourse/image/remind@3x.png b/MoblieCQUPT_iOS/LZCourse/image/remind@3x.png old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\270\212\346\213\211@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\270\212\346\213\211@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\270\212\346\213\211@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\270\212\346\213\211@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\270\213\346\213\211@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\270\213\346\213\211@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\270\213\346\213\211@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\270\213\346\213\211@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\270\215\346\217\220\351\206\222@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\270\215\346\217\220\351\206\222@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\270\215\346\217\220\351\206\222@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\270\215\346\217\220\351\206\222@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\271\246@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\271\246@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\344\271\246@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\344\271\246@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\210\240\351\231\244@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\210\240\351\231\244@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\210\240\351\231\244@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\210\240\351\231\244@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\220\257\345\212\250\351\241\265.jpg" "b/MoblieCQUPT_iOS/LZCourse/image/\345\220\257\345\212\250\351\241\265.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\221\250\346\225\260@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\221\250\346\225\260@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\221\250\346\225\260@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\221\250\346\225\260@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\234\260\347\202\271@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\234\260\347\202\271@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\234\260\347\202\271@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\234\260\347\202\271@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2760@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2760@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2760@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2760@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2761@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2761@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2761@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2761@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2762@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2762@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2762@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\244\232\350\257\2762@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\256\214\346\210\220@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\256\214\346\210\220@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\256\214\346\210\220@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\256\214\346\210\220@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\267\246\344\270\211\350\247\222@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\267\246\344\270\211\350\247\222@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\345\267\246\344\270\211\350\247\222@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\345\267\246\344\270\211\350\247\222@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\217\220\351\206\222@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\217\220\351\206\222@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\217\220\351\206\222@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\217\220\351\206\222@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\344\272\213\351\241\271@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\344\272\213\351\241\271@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\344\272\213\351\241\271@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\344\272\213\351\241\271@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\200\203\350\257\225@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\200\203\350\257\225@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\200\203\350\257\225@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\200\203\350\257\225@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\257\276@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\257\276@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\257\276@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\240\350\257\276@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\266\351\227\264@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\266\351\227\264@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\227\266\351\227\264@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\227\266\351\227\264@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\244\255\345\234\206@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\244\255\345\234\206@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\346\244\255\345\234\206@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\346\244\255\345\234\206@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\256\255\345\244\264@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\256\255\345\244\264@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\256\255\345\244\264@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\256\255\345\244\264@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\261\273\345\236\213@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\261\273\345\236\213@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\261\273\345\236\213@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\261\273\345\236\213@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\345\256\214\346\210\220@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\345\256\214\346\210\220@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\345\256\214\346\210\220@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\345\256\214\346\210\220@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\347\256\255\345\244\264@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\347\256\255\345\244\264@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\347\256\255\345\244\264@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\347\274\226\350\276\221\347\256\255\345\244\264@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\350\200\201\345\270\210@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\350\200\201\345\270\210@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\350\200\201\345\270\210@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\350\200\201\345\270\210@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\350\277\224\345\233\236\347\256\255\345\244\264@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\350\277\224\345\233\236\347\256\255\345\244\264@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\350\277\224\345\233\236\347\256\255\345\244\264@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\350\277\224\345\233\236\347\256\255\345\244\264@3x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\351\200\211\346\213\251@2x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\351\200\211\346\213\251@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/LZCourse/image/\351\200\211\346\213\251@3x.png" "b/MoblieCQUPT_iOS/LZCourse/image/\351\200\211\346\213\251@3x.png" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Login/VerifyMyInfoViewController.h b/MoblieCQUPT_iOS/Login/VerifyMyInfoViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Login/VerifyMyInfoViewController.m b/MoblieCQUPT_iOS/Login/VerifyMyInfoViewController.m old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/1\346\231\272\345\246\215.jpg" "b/MoblieCQUPT_iOS/MBCommunity/1\346\231\272\345\246\215.jpg" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/65ee37a1gw1ewyf1530npj20tm18gwl9.jpg b/MoblieCQUPT_iOS/MBCommunity/65ee37a1gw1ewyf1530npj20tm18gwl9.jpg old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Category/CAShapeLayer+ViewMask.h b/MoblieCQUPT_iOS/MBCommunity/Category/CAShapeLayer+ViewMask.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Category/CAShapeLayer+ViewMask.m b/MoblieCQUPT_iOS/MBCommunity/Category/CAShapeLayer+ViewMask.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Category/NSNull+Helper.h b/MoblieCQUPT_iOS/MBCommunity/Category/NSNull+Helper.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Category/NSNull+Helper.m b/MoblieCQUPT_iOS/MBCommunity/Category/NSNull+Helper.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Category/UIColor+Helper.h b/MoblieCQUPT_iOS/MBCommunity/Category/UIColor+Helper.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Category/UIColor+Helper.m b/MoblieCQUPT_iOS/MBCommunity/Category/UIColor+Helper.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommentCell.h b/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommentCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommentCell.m b/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommentCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommentCell.xib b/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommentCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommunityCellTableViewCell.h b/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommunityCellTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommunityCellTableViewCell.m b/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommunityCellTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommunityCellTableViewCell.xib b/MoblieCQUPT_iOS/MBCommunity/Cell/MBCommunityCellTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/DetailTopicViewController.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/DetailTopicViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/DetailTopicViewController.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/DetailTopicViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/DetailTopicViewController.xib b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/DetailTopicViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicSearchViewController.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicSearchViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicSearchViewController.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicSearchViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicViewController.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicViewController.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Controller/TopicViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicModel.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicModel.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicRequest.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicRequest.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicRequest.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/Model/TopicRequest.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/BannerScrollView.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/BannerScrollView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/BannerScrollView.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/BannerScrollView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/DetailBannnerView.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/DetailBannnerView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/DetailBannnerView.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/DetailBannnerView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/HZLShareView.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/HZLShareView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/HZLShareView.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/HZLShareView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/SegementView.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/SegementView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/SegementView.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/SegementView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicBtn.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicBtn.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicBtn.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicBtn.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicSearchCollectionViewCell.h b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicSearchCollectionViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicSearchCollectionViewCell.m b/MoblieCQUPT_iOS/MBCommunity/CommunityDiscuss/View/TopicSearchCollectionViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommuityDetailsViewController.h b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommuityDetailsViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommuityDetailsViewController.m b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommuityDetailsViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommuityDetailsViewController.xib b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommuityDetailsViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityHandle.h b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityHandle.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityHandle.m b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityHandle.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityViewController.h b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityViewController.m b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityViewController.xib b/MoblieCQUPT_iOS/MBCommunity/Controller/MBCommunityViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBReleaseViewController.h b/MoblieCQUPT_iOS/MBCommunity/Controller/MBReleaseViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBReleaseViewController.m b/MoblieCQUPT_iOS/MBCommunity/Controller/MBReleaseViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Controller/MBReleaseViewController.xib b/MoblieCQUPT_iOS/MBCommunity/Controller/MBReleaseViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Model/MBCommentModel.h b/MoblieCQUPT_iOS/MBCommunity/Model/MBCommentModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Model/MBCommentModel.m b/MoblieCQUPT_iOS/MBCommunity/Model/MBCommentModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Model/MBCommunityModel.h b/MoblieCQUPT_iOS/MBCommunity/Model/MBCommunityModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Model/MBCommunityModel.m b/MoblieCQUPT_iOS/MBCommunity/Model/MBCommunityModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Other/MBTextView.h b/MoblieCQUPT_iOS/MBCommunity/Other/MBTextView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Other/MBTextView.m b/MoblieCQUPT_iOS/MBCommunity/Other/MBTextView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Other/UIShortTapGestureRecognizer.h b/MoblieCQUPT_iOS/MBCommunity/Other/UIShortTapGestureRecognizer.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/Other/UIShortTapGestureRecognizer.m b/MoblieCQUPT_iOS/MBCommunity/Other/UIShortTapGestureRecognizer.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBAddImageView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBAddImageView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBAddImageView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBAddImageView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBAddPhotoContainerView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBAddPhotoContainerView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBAddPhotoContainerView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBAddPhotoContainerView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBBrowserItem.h b/MoblieCQUPT_iOS/MBCommunity/View/MBBrowserItem.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBBrowserItem.m b/MoblieCQUPT_iOS/MBCommunity/View/MBBrowserItem.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBCommunityTableView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBCommunityTableView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBCommunityTableView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBCommunityTableView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBInputView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBInputView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBInputView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBInputView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoBrowser.h b/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoBrowser.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoBrowser.m b/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoBrowser.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoContainerView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoContainerView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoContainerView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBPhotoContainerView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBReplyView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBReplyView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBReplyView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBReplyView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBSegmentedView.h b/MoblieCQUPT_iOS/MBCommunity/View/MBSegmentedView.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/View/MBSegmentedView.m b/MoblieCQUPT_iOS/MBCommunity/View/MBSegmentedView.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBComment_ViewModel.h b/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBComment_ViewModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBComment_ViewModel.m b/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBComment_ViewModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBCommunity_ViewModel.h b/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBCommunity_ViewModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBCommunity_ViewModel.m b/MoblieCQUPT_iOS/MBCommunity/ViewModel/MBCommunity_ViewModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/aNumIcon.png b/MoblieCQUPT_iOS/MBCommunity/aNumIcon.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/add.png b/MoblieCQUPT_iOS/MBCommunity/add.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/addPhoto.jpg b/MoblieCQUPT_iOS/MBCommunity/addPhoto.jpg old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/arrowIcon.png b/MoblieCQUPT_iOS/MBCommunity/arrowIcon.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/cancel.png b/MoblieCQUPT_iOS/MBCommunity/cancel.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/comment1.png b/MoblieCQUPT_iOS/MBCommunity/comment1.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/headImage.png b/MoblieCQUPT_iOS/MBCommunity/headImage.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_more@2x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_more@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_more@3x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_more@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_qq@2x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_qq@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_qq@3x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_qq@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_qzone@3x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_qzone@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_wechat@2x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_wechat@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_wechat@3x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_wechat@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_wechatTimeLine@2x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_wechatTimeLine@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_wechatTimeLine@3x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_wechatTimeLine@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_weibo@2x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_weibo@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/icon_share_weibo@3x.png b/MoblieCQUPT_iOS/MBCommunity/icon_share_weibo@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/noTopicIcon.png b/MoblieCQUPT_iOS/MBCommunity/noTopicIcon.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/support.png b/MoblieCQUPT_iOS/MBCommunity/support.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/support1.png b/MoblieCQUPT_iOS/MBCommunity/support1.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/topic_image_ frame@2x.png b/MoblieCQUPT_iOS/MBCommunity/topic_image_ frame@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/topic_image_alltopic@2x.png b/MoblieCQUPT_iOS/MBCommunity/topic_image_alltopic@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/topic_image_alltopic@3x.png b/MoblieCQUPT_iOS/MBCommunity/topic_image_alltopic@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/topic_image_frame@3x.png b/MoblieCQUPT_iOS/MBCommunity/topic_image_frame@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/topic_image_join@2x.png b/MoblieCQUPT_iOS/MBCommunity/topic_image_join@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/topic_image_join@3x.png b/MoblieCQUPT_iOS/MBCommunity/topic_image_join@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/MBCommunity/xia.png b/MoblieCQUPT_iOS/MBCommunity/xia.png old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\217\211\345\217\211.png" "b/MoblieCQUPT_iOS/MBCommunity/\345\217\211\345\217\211.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2071.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2071.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2072.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2072.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2073.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2073.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2074.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2074.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2075.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2075.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2076.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2076.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2077.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\345\233\276\347\211\2077.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\346\231\272\345\246\2151.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\346\231\272\345\246\2151.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/MBCommunity/\347\206\212.jpg" "b/MoblieCQUPT_iOS/MBCommunity/\347\206\212.jpg" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMePraiseTableViewCell.h b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMePraiseTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMePraiseTableViewCell.m b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMePraiseTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMePraiseTableViewCell.xib b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMePraiseTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeTableViewCell.h b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeTableViewCell.m b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeTableViewCell.xib b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeViewController.h b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeViewController.m b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeViewController.xib b/MoblieCQUPT_iOS/Mine/AboutMe/AboutMeViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/ExamSchedule/Controller/ExamScheduleViewController.h b/MoblieCQUPT_iOS/Mine/ExamSchedule/Controller/ExamScheduleViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/ExamSchedule/Controller/ExamScheduleViewController.m b/MoblieCQUPT_iOS/Mine/ExamSchedule/Controller/ExamScheduleViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/ExamSchedule/Controller/ExamScheduleViewController.xib b/MoblieCQUPT_iOS/Mine/ExamSchedule/Controller/ExamScheduleViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/ExamSchedule/cellView/ExamScheduleTableViewCell.h b/MoblieCQUPT_iOS/Mine/ExamSchedule/cellView/ExamScheduleTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/ExamSchedule/cellView/ExamScheduleTableViewCell.m b/MoblieCQUPT_iOS/Mine/ExamSchedule/cellView/ExamScheduleTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/ExamSchedule/cellView/ExamScheduleTableViewCell.xib b/MoblieCQUPT_iOS/Mine/ExamSchedule/cellView/ExamScheduleTableViewCell.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoModel/MyInfoModel.h b/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoModel/MyInfoModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoModel/MyInfoModel.m b/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoModel/MyInfoModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoViewController.h b/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoViewController.m b/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoViewController.xib b/MoblieCQUPT_iOS/Mine/MyInfo/MyInfoViewController.xib old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/UITextField+Custom.h b/MoblieCQUPT_iOS/Mine/MyInfo/UITextField+Custom.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyInfo/UITextField+Custom.m b/MoblieCQUPT_iOS/Mine/MyInfo/UITextField+Custom.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesTableViewCell.h b/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesTableViewCell.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesTableViewCell.m b/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesTableViewCell.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesViewController.h b/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesViewController.m b/MoblieCQUPT_iOS/Mine/MyMessages/MyMessagesViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/Setting/SettingViewController.h b/MoblieCQUPT_iOS/Mine/Setting/SettingViewController.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Mine/Setting/SettingViewController.m b/MoblieCQUPT_iOS/Mine/Setting/SettingViewController.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/PrefixHeader.pch b/MoblieCQUPT_iOS/PrefixHeader.pch index d543c86..a6b9cab 100755 --- a/MoblieCQUPT_iOS/PrefixHeader.pch +++ b/MoblieCQUPT_iOS/PrefixHeader.pch @@ -36,6 +36,32 @@ #define kTextColor [UIColor colorWithRed:100/255.0 green:100/255.0 blue:100/255.0 alpha:1] #define kDetailTextColor [UIColor colorWithRed:70/255.0 green:70/255.0 blue:70/255.0 alpha:0.7] +#define COLOR_NEED [UIColor colorWithRed:101/255.0 green:178/255.0 blue:255/255.0 alpha:1] +#define COLOR_NONEED [UIColor colorWithRed:148/255.0 green:148/255.0 blue:148/255.0 alpha:0.6] + +#define COLOR_GREEN1 [UIColor colorWithRed:111/255.0 green:234/255.0 blue:214/255.0 alpha:1] +#define COLOR_GREEN2 [UIColor colorWithRed:158/255.0 green:252/255.0 blue:238/255.0 alpha:1] +#define COLOR_GREEN3 [UIColor colorWithRed:215/255.0 green:255/255.0 blue:249/255.0 alpha:1] +#define COLOR_GREEN4 [UIColor colorWithRed:248/255.0 green:255/255.0 blue:254/255.0 alpha:1] + + +#define COLOR_BULE1 [UIColor colorWithRed:122/255.0 green:200/255.0 blue:239/255.0 alpha:1] +#define COLOR_BULE2 [UIColor colorWithRed:185/255.0 green:229/255.0 blue:254/255.0 alpha:1] +#define COLOR_BULE3 [UIColor colorWithRed:225/255.0 green:248/255.0 blue:255/255.0 alpha:1] +#define COLOR_BULE4 [UIColor colorWithRed:248/255.0 green:252/255.0 blue:255/255.0 alpha:1] + + +#define COLOR_PINK1 [UIColor colorWithRed:255/255.0 green:173/255.0 blue:203/255.0 alpha:1] +#define COLOR_PINK2 [UIColor colorWithRed:255/255.0 green:210/255.0 blue:227/255.0 alpha:1] +#define COLOR_PINK3 [UIColor colorWithRed:255/255.0 green:246/255.0 blue:248/255.0 alpha:1] +#define COLOR_PINK4 [UIColor colorWithRed:255/255.0 green:253/255.0 blue:255/255.0 alpha:1] + +#define COLOR_YELLOW1 [UIColor colorWithRed:236/255.0 green:216/255.0 blue:111/255.0 alpha:1] +#define COLOR_YELLOW2 [UIColor colorWithRed:251/255.0 green:254/255.0 blue:185/255.0 alpha:1] +#define COLOR_YELLOW3 [UIColor colorWithRed:253/255.0 green:250/255.0 blue:235/255.0 alpha:1] +#define COLOR_YELLOW4 [UIColor colorWithRed:255/255.0 green:255/255.0 blue:251/255.0 alpha:1] + + //#import #import #import "NetWork.h" diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2151.jpg" "b/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2151.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2152.jpg" "b/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2152.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2153.jpg" "b/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2153.jpg" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2154.jpg" "b/MoblieCQUPT_iOS/Resoure/Images/Community/\346\231\272\345\246\2154.jpg" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/CourseIcon/courseMengbi.jpg b/MoblieCQUPT_iOS/Resoure/Images/CourseIcon/courseMengbi.jpg old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Mine/\344\270\216\346\210\221\347\233\270\345\205\263@2x.png" "b/MoblieCQUPT_iOS/Resoure/Images/Mine/\344\270\216\346\210\221\347\233\270\345\205\263@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Mine/\345\244\234\351\227\264\346\250\241\345\274\217@2x.png" "b/MoblieCQUPT_iOS/Resoure/Images/Mine/\345\244\234\351\227\264\346\250\241\345\274\217@2x.png" old mode 100644 new mode 100755 diff --git "a/MoblieCQUPT_iOS/Resoure/Images/Mine/\346\210\221\347\232\204\345\212\250\346\200\201@2x.png" "b/MoblieCQUPT_iOS/Resoure/Images/Mine/\346\210\221\347\232\204\345\212\250\346\200\201@2x.png" old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/TarbarImg/icon_menu_2@2x.png b/MoblieCQUPT_iOS/Resoure/Images/TarbarImg/icon_menu_2@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/TarbarImg/icon_menu_selected_2@2x.png b/MoblieCQUPT_iOS/Resoure/Images/TarbarImg/icon_menu_selected_2@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/appIcon@2x.png b/MoblieCQUPT_iOS/Resoure/Images/appIcon@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/appIcon@3x.png b/MoblieCQUPT_iOS/Resoure/Images/appIcon@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/calendar.png b/MoblieCQUPT_iOS/Resoure/Images/calendar.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/searchIcon@2x.png b/MoblieCQUPT_iOS/Resoure/Images/searchIcon@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/searchIcon@3x.png b/MoblieCQUPT_iOS/Resoure/Images/searchIcon@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/settingIcon@2x.png b/MoblieCQUPT_iOS/Resoure/Images/settingIcon@2x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Resoure/Images/settingIcon@3x.png b/MoblieCQUPT_iOS/Resoure/Images/settingIcon@3x.png old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Tool/NetWork/MOHImageParamModel.h b/MoblieCQUPT_iOS/Tool/NetWork/MOHImageParamModel.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Tool/NetWork/MOHImageParamModel.m b/MoblieCQUPT_iOS/Tool/NetWork/MOHImageParamModel.m old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Tool/NetWork/NetWork.h b/MoblieCQUPT_iOS/Tool/NetWork/NetWork.h old mode 100644 new mode 100755 diff --git a/MoblieCQUPT_iOS/Tool/NetWork/NetWork.m b/MoblieCQUPT_iOS/Tool/NetWork/NetWork.m old mode 100644 new mode 100755 diff --git a/Podfile b/Podfile index 979d4f8..563305d 100755 --- a/Podfile +++ b/Podfile @@ -15,7 +15,7 @@ target 'MoblieCQUPT_iOS' do pod 'ProgressHUD' # U-Share SDK UI模块(分享面板,建议添加) pod 'UMengUShare/UI' - + pod 'pop' # 集成微信(精简版0.2M) pod 'UMengUShare/Social/ReducedWeChat' diff --git a/Podfile.lock b/Podfile.lock index 773bc21..61b5984 100755 --- a/Podfile.lock +++ b/Podfile.lock @@ -28,6 +28,7 @@ PODS: - Masonry (1.0.2) - MBProgressHUD (0.9.2) - MJRefresh (3.1.12) + - pop (1.0.10) - ProgressHUD (2.4) - SDWebImage (4.0.0): - SDWebImage/Core (= 4.0.0) @@ -58,6 +59,7 @@ DEPENDENCIES: - Masonry - MBProgressHUD (~> 0.9.2) - MJRefresh + - pop - ProgressHUD - SDWebImage - UIColor+BFPaperColors @@ -77,6 +79,7 @@ SPEC CHECKSUMS: Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1 MJRefresh: b96cdb21c4aa75a7b07654311ab2f315c497e806 + pop: 82ca6b068ce9278fd350fd9dd09482a0ce9492e6 ProgressHUD: 4b66b0df0e08519c5c7283a198fd2867a114c95a SDWebImage: 76a6348bdc74eb5a55dd08a091ef298e56b55e41 UIColor+BFPaperColors: 37e7b48fa86b29ff2e97a11208ab9cb5ab0b883d @@ -85,6 +88,6 @@ SPEC CHECKSUMS: UPStackMenu: 4e834206f76451c1d78a6cacee46e47ecf83b174 YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 -PODFILE CHECKSUM: 8fb31151fa7a47675722cdf4e4b1068153d30c68 +PODFILE CHECKSUM: bca2ca300cd9fb1996cff9105e9553b74770a561 -COCOAPODS: 1.2.0.beta.1 +COCOAPODS: 1.2.1 diff --git a/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperation.h b/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperation.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperation.m b/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperation.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h b/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.m b/Pods/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h b/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m b/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h b/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m b/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFNetworking.h b/Pods/AFNetworking/AFNetworking/AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h b/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m b/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLConnectionOperation.h b/Pods/AFNetworking/AFNetworking/AFURLConnectionOperation.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLConnectionOperation.m b/Pods/AFNetworking/AFNetworking/AFURLConnectionOperation.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h b/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m b/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h b/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m b/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h b/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m b/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/LICENSE b/Pods/AFNetworking/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/README.md b/Pods/AFNetworking/README.md old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m b/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h b/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h old mode 100644 new mode 100755 diff --git a/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m b/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m old mode 100644 new mode 100755 diff --git a/Pods/BFPaperCheckbox/Classes/BFPaperCheckbox.h b/Pods/BFPaperCheckbox/Classes/BFPaperCheckbox.h old mode 100644 new mode 100755 diff --git a/Pods/BFPaperCheckbox/Classes/BFPaperCheckbox.m b/Pods/BFPaperCheckbox/Classes/BFPaperCheckbox.m old mode 100644 new mode 100755 diff --git a/Pods/BFPaperCheckbox/LICENSE.md b/Pods/BFPaperCheckbox/LICENSE.md old mode 100644 new mode 100755 diff --git a/Pods/BFPaperCheckbox/README.md b/Pods/BFPaperCheckbox/README.md old mode 100644 new mode 100755 diff --git a/Pods/FMDB/LICENSE.txt b/Pods/FMDB/LICENSE.txt old mode 100644 new mode 100755 diff --git a/Pods/FMDB/README.markdown b/Pods/FMDB/README.markdown old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDB.h b/Pods/FMDB/src/fmdb/FMDB.h old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabase.h b/Pods/FMDB/src/fmdb/FMDatabase.h old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabase.m b/Pods/FMDB/src/fmdb/FMDatabase.m old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h b/Pods/FMDB/src/fmdb/FMDatabaseAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabaseAdditions.m b/Pods/FMDB/src/fmdb/FMDatabaseAdditions.m old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabasePool.h b/Pods/FMDB/src/fmdb/FMDatabasePool.h old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabasePool.m b/Pods/FMDB/src/fmdb/FMDatabasePool.m old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabaseQueue.h b/Pods/FMDB/src/fmdb/FMDatabaseQueue.h old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMDatabaseQueue.m b/Pods/FMDB/src/fmdb/FMDatabaseQueue.m old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMResultSet.h b/Pods/FMDB/src/fmdb/FMResultSet.h old mode 100644 new mode 100755 diff --git a/Pods/FMDB/src/fmdb/FMResultSet.m b/Pods/FMDB/src/fmdb/FMResultSet.m old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/Base.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/Base.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewCell.h b/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewCell.h old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewCell.m b/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewCell.m old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewController.h b/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewController.h old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewController.m b/Pods/GMImagePicker/GMImagePicker/GMAlbumsViewController.m old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMEmptyFolder@1x.png b/Pods/GMImagePicker/GMImagePicker/GMEmptyFolder@1x.png old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMEmptyFolder@2x.png b/Pods/GMImagePicker/GMImagePicker/GMEmptyFolder@2x.png old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMGridViewCell.h b/Pods/GMImagePicker/GMImagePicker/GMGridViewCell.h old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMGridViewCell.m b/Pods/GMImagePicker/GMImagePicker/GMGridViewCell.m old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMGridViewController.h b/Pods/GMImagePicker/GMImagePicker/GMGridViewController.h old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMGridViewController.m b/Pods/GMImagePicker/GMImagePicker/GMGridViewController.m old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMImagePickerController.h b/Pods/GMImagePicker/GMImagePicker/GMImagePickerController.h old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMImagePickerController.m b/Pods/GMImagePicker/GMImagePicker/GMImagePickerController.m old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMVideoIcon.png b/Pods/GMImagePicker/GMImagePicker/GMVideoIcon.png old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/GMVideoIcon@2x.png b/Pods/GMImagePicker/GMImagePicker/GMVideoIcon@2x.png old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/ca.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/ca.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/de.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/de.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/en.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/en.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/es.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/es.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/fr.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/fr.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/it.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/it.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/GMImagePicker/pt.lproj/GMImagePicker.strings b/Pods/GMImagePicker/GMImagePicker/pt.lproj/GMImagePicker.strings old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/LICENSE b/Pods/GMImagePicker/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/GMImagePicker/README.md b/Pods/GMImagePicker/README.md old mode 100644 new mode 100755 diff --git a/Pods/Headers/Private/pop/FloatConversion.h b/Pods/Headers/Private/pop/FloatConversion.h new file mode 120000 index 0000000..aea012a --- /dev/null +++ b/Pods/Headers/Private/pop/FloatConversion.h @@ -0,0 +1 @@ +../../../pop/pop/WebCore/FloatConversion.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POP.h b/Pods/Headers/Private/pop/POP.h new file mode 120000 index 0000000..dd15660 --- /dev/null +++ b/Pods/Headers/Private/pop/POP.h @@ -0,0 +1 @@ +../../../pop/pop/POP.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAction.h b/Pods/Headers/Private/pop/POPAction.h new file mode 120000 index 0000000..78f9372 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAction.h @@ -0,0 +1 @@ +../../../pop/pop/POPAction.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimatableProperty.h b/Pods/Headers/Private/pop/POPAnimatableProperty.h new file mode 120000 index 0000000..48fd8c4 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimatableProperty.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimatableProperty.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimatablePropertyTypes.h b/Pods/Headers/Private/pop/POPAnimatablePropertyTypes.h new file mode 120000 index 0000000..c022897 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimatablePropertyTypes.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimatablePropertyTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimation.h b/Pods/Headers/Private/pop/POPAnimation.h new file mode 120000 index 0000000..dfe8a85 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationEvent.h b/Pods/Headers/Private/pop/POPAnimationEvent.h new file mode 120000 index 0000000..5d40492 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationEvent.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationEvent.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationEventInternal.h b/Pods/Headers/Private/pop/POPAnimationEventInternal.h new file mode 120000 index 0000000..8263df6 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationEventInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationEventInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationExtras.h b/Pods/Headers/Private/pop/POPAnimationExtras.h new file mode 120000 index 0000000..3a1bc7e --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationExtras.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationExtras.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationInternal.h b/Pods/Headers/Private/pop/POPAnimationInternal.h new file mode 120000 index 0000000..6aebf45 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationPrivate.h b/Pods/Headers/Private/pop/POPAnimationPrivate.h new file mode 120000 index 0000000..ea5956d --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationPrivate.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationPrivate.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationRuntime.h b/Pods/Headers/Private/pop/POPAnimationRuntime.h new file mode 120000 index 0000000..0651d06 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationRuntime.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationRuntime.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationTracer.h b/Pods/Headers/Private/pop/POPAnimationTracer.h new file mode 120000 index 0000000..64fff66 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationTracer.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationTracer.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimationTracerInternal.h b/Pods/Headers/Private/pop/POPAnimationTracerInternal.h new file mode 120000 index 0000000..b76b731 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimationTracerInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationTracerInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimator.h b/Pods/Headers/Private/pop/POPAnimator.h new file mode 120000 index 0000000..89707ea --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimator.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimator.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPAnimatorPrivate.h b/Pods/Headers/Private/pop/POPAnimatorPrivate.h new file mode 120000 index 0000000..89650c6 --- /dev/null +++ b/Pods/Headers/Private/pop/POPAnimatorPrivate.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimatorPrivate.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPBasicAnimation.h b/Pods/Headers/Private/pop/POPBasicAnimation.h new file mode 120000 index 0000000..50184f2 --- /dev/null +++ b/Pods/Headers/Private/pop/POPBasicAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPBasicAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPBasicAnimationInternal.h b/Pods/Headers/Private/pop/POPBasicAnimationInternal.h new file mode 120000 index 0000000..fa8cb0b --- /dev/null +++ b/Pods/Headers/Private/pop/POPBasicAnimationInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPBasicAnimationInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPCGUtils.h b/Pods/Headers/Private/pop/POPCGUtils.h new file mode 120000 index 0000000..d050fb4 --- /dev/null +++ b/Pods/Headers/Private/pop/POPCGUtils.h @@ -0,0 +1 @@ +../../../pop/pop/POPCGUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPCustomAnimation.h b/Pods/Headers/Private/pop/POPCustomAnimation.h new file mode 120000 index 0000000..5025bd6 --- /dev/null +++ b/Pods/Headers/Private/pop/POPCustomAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPCustomAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPDecayAnimation.h b/Pods/Headers/Private/pop/POPDecayAnimation.h new file mode 120000 index 0000000..dba2796 --- /dev/null +++ b/Pods/Headers/Private/pop/POPDecayAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPDecayAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPDecayAnimationInternal.h b/Pods/Headers/Private/pop/POPDecayAnimationInternal.h new file mode 120000 index 0000000..4d5c959 --- /dev/null +++ b/Pods/Headers/Private/pop/POPDecayAnimationInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPDecayAnimationInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPDefines.h b/Pods/Headers/Private/pop/POPDefines.h new file mode 120000 index 0000000..4b10036 --- /dev/null +++ b/Pods/Headers/Private/pop/POPDefines.h @@ -0,0 +1 @@ +../../../pop/pop/POPDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPGeometry.h b/Pods/Headers/Private/pop/POPGeometry.h new file mode 120000 index 0000000..9b29189 --- /dev/null +++ b/Pods/Headers/Private/pop/POPGeometry.h @@ -0,0 +1 @@ +../../../pop/pop/POPGeometry.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPLayerExtras.h b/Pods/Headers/Private/pop/POPLayerExtras.h new file mode 120000 index 0000000..e11f4c6 --- /dev/null +++ b/Pods/Headers/Private/pop/POPLayerExtras.h @@ -0,0 +1 @@ +../../../pop/pop/POPLayerExtras.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPMath.h b/Pods/Headers/Private/pop/POPMath.h new file mode 120000 index 0000000..cc52b21 --- /dev/null +++ b/Pods/Headers/Private/pop/POPMath.h @@ -0,0 +1 @@ +../../../pop/pop/POPMath.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPPropertyAnimation.h b/Pods/Headers/Private/pop/POPPropertyAnimation.h new file mode 120000 index 0000000..0fae4c5 --- /dev/null +++ b/Pods/Headers/Private/pop/POPPropertyAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPPropertyAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPPropertyAnimationInternal.h b/Pods/Headers/Private/pop/POPPropertyAnimationInternal.h new file mode 120000 index 0000000..5783767 --- /dev/null +++ b/Pods/Headers/Private/pop/POPPropertyAnimationInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPPropertyAnimationInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPSpringAnimation.h b/Pods/Headers/Private/pop/POPSpringAnimation.h new file mode 120000 index 0000000..152f663 --- /dev/null +++ b/Pods/Headers/Private/pop/POPSpringAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPSpringAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPSpringAnimationInternal.h b/Pods/Headers/Private/pop/POPSpringAnimationInternal.h new file mode 120000 index 0000000..afdc982 --- /dev/null +++ b/Pods/Headers/Private/pop/POPSpringAnimationInternal.h @@ -0,0 +1 @@ +../../../pop/pop/POPSpringAnimationInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPSpringSolver.h b/Pods/Headers/Private/pop/POPSpringSolver.h new file mode 120000 index 0000000..6ed1ee6 --- /dev/null +++ b/Pods/Headers/Private/pop/POPSpringSolver.h @@ -0,0 +1 @@ +../../../pop/pop/POPSpringSolver.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/POPVector.h b/Pods/Headers/Private/pop/POPVector.h new file mode 120000 index 0000000..73f01f9 --- /dev/null +++ b/Pods/Headers/Private/pop/POPVector.h @@ -0,0 +1 @@ +../../../pop/pop/POPVector.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/TransformationMatrix.h b/Pods/Headers/Private/pop/TransformationMatrix.h new file mode 120000 index 0000000..f1232b9 --- /dev/null +++ b/Pods/Headers/Private/pop/TransformationMatrix.h @@ -0,0 +1 @@ +../../../pop/pop/WebCore/TransformationMatrix.h \ No newline at end of file diff --git a/Pods/Headers/Private/pop/UnitBezier.h b/Pods/Headers/Private/pop/UnitBezier.h new file mode 120000 index 0000000..fbd11a0 --- /dev/null +++ b/Pods/Headers/Private/pop/UnitBezier.h @@ -0,0 +1 @@ +../../../pop/pop/WebCore/UnitBezier.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POP.h b/Pods/Headers/Public/pop/POP.h new file mode 120000 index 0000000..dd15660 --- /dev/null +++ b/Pods/Headers/Public/pop/POP.h @@ -0,0 +1 @@ +../../../pop/pop/POP.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimatableProperty.h b/Pods/Headers/Public/pop/POPAnimatableProperty.h new file mode 120000 index 0000000..48fd8c4 --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimatableProperty.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimatableProperty.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimatablePropertyTypes.h b/Pods/Headers/Public/pop/POPAnimatablePropertyTypes.h new file mode 120000 index 0000000..c022897 --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimatablePropertyTypes.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimatablePropertyTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimation.h b/Pods/Headers/Public/pop/POPAnimation.h new file mode 120000 index 0000000..dfe8a85 --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimationEvent.h b/Pods/Headers/Public/pop/POPAnimationEvent.h new file mode 120000 index 0000000..5d40492 --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimationEvent.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationEvent.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimationExtras.h b/Pods/Headers/Public/pop/POPAnimationExtras.h new file mode 120000 index 0000000..3a1bc7e --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimationExtras.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationExtras.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimationTracer.h b/Pods/Headers/Public/pop/POPAnimationTracer.h new file mode 120000 index 0000000..64fff66 --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimationTracer.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimationTracer.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPAnimator.h b/Pods/Headers/Public/pop/POPAnimator.h new file mode 120000 index 0000000..89707ea --- /dev/null +++ b/Pods/Headers/Public/pop/POPAnimator.h @@ -0,0 +1 @@ +../../../pop/pop/POPAnimator.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPBasicAnimation.h b/Pods/Headers/Public/pop/POPBasicAnimation.h new file mode 120000 index 0000000..50184f2 --- /dev/null +++ b/Pods/Headers/Public/pop/POPBasicAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPBasicAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPCustomAnimation.h b/Pods/Headers/Public/pop/POPCustomAnimation.h new file mode 120000 index 0000000..5025bd6 --- /dev/null +++ b/Pods/Headers/Public/pop/POPCustomAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPCustomAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPDecayAnimation.h b/Pods/Headers/Public/pop/POPDecayAnimation.h new file mode 120000 index 0000000..dba2796 --- /dev/null +++ b/Pods/Headers/Public/pop/POPDecayAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPDecayAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPDefines.h b/Pods/Headers/Public/pop/POPDefines.h new file mode 120000 index 0000000..4b10036 --- /dev/null +++ b/Pods/Headers/Public/pop/POPDefines.h @@ -0,0 +1 @@ +../../../pop/pop/POPDefines.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPGeometry.h b/Pods/Headers/Public/pop/POPGeometry.h new file mode 120000 index 0000000..9b29189 --- /dev/null +++ b/Pods/Headers/Public/pop/POPGeometry.h @@ -0,0 +1 @@ +../../../pop/pop/POPGeometry.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPLayerExtras.h b/Pods/Headers/Public/pop/POPLayerExtras.h new file mode 120000 index 0000000..e11f4c6 --- /dev/null +++ b/Pods/Headers/Public/pop/POPLayerExtras.h @@ -0,0 +1 @@ +../../../pop/pop/POPLayerExtras.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPPropertyAnimation.h b/Pods/Headers/Public/pop/POPPropertyAnimation.h new file mode 120000 index 0000000..0fae4c5 --- /dev/null +++ b/Pods/Headers/Public/pop/POPPropertyAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPPropertyAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Public/pop/POPSpringAnimation.h b/Pods/Headers/Public/pop/POPSpringAnimation.h new file mode 120000 index 0000000..152f663 --- /dev/null +++ b/Pods/Headers/Public/pop/POPSpringAnimation.h @@ -0,0 +1 @@ +../../../pop/pop/POPSpringAnimation.h \ No newline at end of file diff --git a/Pods/MBProgressHUD/LICENSE b/Pods/MBProgressHUD/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/MBProgressHUD/MBProgressHUD.h b/Pods/MBProgressHUD/MBProgressHUD.h old mode 100644 new mode 100755 diff --git a/Pods/MBProgressHUD/MBProgressHUD.m b/Pods/MBProgressHUD/MBProgressHUD.m old mode 100644 new mode 100755 diff --git a/Pods/MBProgressHUD/README.mdown b/Pods/MBProgressHUD/README.mdown old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/LICENSE b/Pods/MJRefresh/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h b/Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.m b/Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h b/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.m b/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshComponent.h b/Pods/MJRefresh/MJRefresh/Base/MJRefreshComponent.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshComponent.m b/Pods/MJRefresh/MJRefresh/Base/MJRefreshComponent.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h b/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m b/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h b/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m b/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h b/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m b/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h b/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m b/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h b/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m b/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h b/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m b/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h b/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m b/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h b/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m b/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h b/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.m b/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h b/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.m b/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h b/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.m b/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings b/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings b/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings b/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/MJRefresh.h b/Pods/MJRefresh/MJRefresh/MJRefresh.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/MJRefreshConst.h b/Pods/MJRefresh/MJRefresh/MJRefreshConst.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/MJRefreshConst.m b/Pods/MJRefresh/MJRefresh/MJRefreshConst.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h b/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m b/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h b/Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.m b/Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h b/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m b/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/UIView+MJExtension.h b/Pods/MJRefresh/MJRefresh/UIView+MJExtension.h old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/MJRefresh/UIView+MJExtension.m b/Pods/MJRefresh/MJRefresh/UIView+MJExtension.m old mode 100644 new mode 100755 diff --git a/Pods/MJRefresh/README.md b/Pods/MJRefresh/README.md old mode 100644 new mode 100755 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock old mode 100644 new mode 100755 index 773bc21..61b5984 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -28,6 +28,7 @@ PODS: - Masonry (1.0.2) - MBProgressHUD (0.9.2) - MJRefresh (3.1.12) + - pop (1.0.10) - ProgressHUD (2.4) - SDWebImage (4.0.0): - SDWebImage/Core (= 4.0.0) @@ -58,6 +59,7 @@ DEPENDENCIES: - Masonry - MBProgressHUD (~> 0.9.2) - MJRefresh + - pop - ProgressHUD - SDWebImage - UIColor+BFPaperColors @@ -77,6 +79,7 @@ SPEC CHECKSUMS: Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1 MJRefresh: b96cdb21c4aa75a7b07654311ab2f315c497e806 + pop: 82ca6b068ce9278fd350fd9dd09482a0ce9492e6 ProgressHUD: 4b66b0df0e08519c5c7283a198fd2867a114c95a SDWebImage: 76a6348bdc74eb5a55dd08a091ef298e56b55e41 UIColor+BFPaperColors: 37e7b48fa86b29ff2e97a11208ab9cb5ab0b883d @@ -85,6 +88,6 @@ SPEC CHECKSUMS: UPStackMenu: 4e834206f76451c1d78a6cacee46e47ecf83b174 YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 -PODFILE CHECKSUM: 8fb31151fa7a47675722cdf4e4b1068153d30c68 +PODFILE CHECKSUM: bca2ca300cd9fb1996cff9105e9553b74770a561 -COCOAPODS: 1.2.0.beta.1 +COCOAPODS: 1.2.1 diff --git a/Pods/Masonry/LICENSE b/Pods/Masonry/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASCompositeConstraint.h b/Pods/Masonry/Masonry/MASCompositeConstraint.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASCompositeConstraint.m b/Pods/Masonry/Masonry/MASCompositeConstraint.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASConstraint+Private.h b/Pods/Masonry/Masonry/MASConstraint+Private.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASConstraint.h b/Pods/Masonry/Masonry/MASConstraint.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASConstraint.m b/Pods/Masonry/Masonry/MASConstraint.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASConstraintMaker.h b/Pods/Masonry/Masonry/MASConstraintMaker.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASConstraintMaker.m b/Pods/Masonry/Masonry/MASConstraintMaker.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASLayoutConstraint.h b/Pods/Masonry/Masonry/MASLayoutConstraint.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASLayoutConstraint.m b/Pods/Masonry/Masonry/MASLayoutConstraint.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASUtilities.h b/Pods/Masonry/Masonry/MASUtilities.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASViewAttribute.h b/Pods/Masonry/Masonry/MASViewAttribute.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASViewAttribute.m b/Pods/Masonry/Masonry/MASViewAttribute.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASViewConstraint.h b/Pods/Masonry/Masonry/MASViewConstraint.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/MASViewConstraint.m b/Pods/Masonry/Masonry/MASViewConstraint.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/Masonry.h b/Pods/Masonry/Masonry/Masonry.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/NSArray+MASAdditions.h b/Pods/Masonry/Masonry/NSArray+MASAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/NSArray+MASAdditions.m b/Pods/Masonry/Masonry/NSArray+MASAdditions.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h b/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h b/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.m b/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/View+MASAdditions.h b/Pods/Masonry/Masonry/View+MASAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/View+MASAdditions.m b/Pods/Masonry/Masonry/View+MASAdditions.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/View+MASShorthandAdditions.h b/Pods/Masonry/Masonry/View+MASShorthandAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/ViewController+MASAdditions.h b/Pods/Masonry/Masonry/ViewController+MASAdditions.h old mode 100644 new mode 100755 diff --git a/Pods/Masonry/Masonry/ViewController+MASAdditions.m b/Pods/Masonry/Masonry/ViewController+MASAdditions.m old mode 100644 new mode 100755 diff --git a/Pods/Masonry/README.md b/Pods/Masonry/README.md old mode 100644 new mode 100755 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj old mode 100644 new mode 100755 index 69662d7..de83ed7 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,951 +7,1057 @@ objects = { /* Begin PBXBuildFile section */ - 01576AF2A8128F26F27940751847051D /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 95662C001F8F4F46771E131B38E1CD30 /* NSObject+YYModel.m */; }; - 01E09711F001C49F92A97060414E262B /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 57F5E3385A6166200D5C2A5E12A9FA2D /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02372D09A806D74C464B412BD19409E6 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 68E5D40A595562264EB81F1147DCFDCE /* YYTextRubyAnnotation.m */; }; - 028FFECD6AC7CB7ACDA8A566B93A5FBE /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FC174E018027AD17402EC487BC79B206 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 056D5360A18F0B7C7CD8C607851D8CD3 /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A2DF3D752010E3AA1001F59C3970F5 /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06EC9A6AD6B64C08E2BEF36E81A10C4F /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC335CF961348C8574184714AC30B29 /* _YYWebImageSetter.m */; }; - 0A3A685BD9A56E789E9EA83A1FECBBAE /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 93497F3E16DD43AE8487C8C6DB447311 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9F7FBD6563E24F7B5EDDA46DCC907B /* NSDate+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAE7FED2DC9D1A0294D109D6D1307B3 /* NSDate+YYAdd.m */; }; - 0D214DAFC9FAC67B62BEF13BED4E6E4E /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 98E4CD41E5D6362FBFBB1EC1B9C1FFEC /* NSString+YYAdd.m */; }; - 0DCE08D59284481CB0922E2B9790F8DA /* BFPaperCheckbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2179492C8E4FD40FCD5FA55C8A9D9F /* BFPaperCheckbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DD02C66322581280719B7049850A0DC /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B1D20A8D1C7A226A3552FB4387B27B1 /* UIScrollView+YYAdd.m */; }; - 0DE1637F173DDE97CDF1DC0EEDF357F9 /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C17BA8B7F4759F84C9F007933230ED7 /* NSParagraphStyle+YYText.m */; }; - 0E8BF1E80DC296A7F81B63A52FEAEF1E /* MKAnnotationView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 605A7C7084D357A6BF05574387794E67 /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11453745D2ED1A8954CC633ADAB78864 /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 5937B37BDD0BF4711A035FE4D46E1355 /* YYTextLine.m */; }; - 11A7504841B07B79AFC6C5280C65DEC6 /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 18FAD9457DA1CEED3C12005D0739D8EF /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 121C6756A416DFB6CBE63B6CD70464BD /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D126202F680EA808F5D6AE0B3A586F5D /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12324FDFFCDF568333215B50632C4F3F /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EA8415CF7A72AFFC702C2868C7A1B71 /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1271395B090FE856E6FBEFCEA1F236D2 /* GMGridViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B050B44A4C9261032E9B7278F199664 /* GMGridViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13635B78121B99E5C03C92506A161607 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = B197350FFBC6BF0C5924F02F6B36EB2E /* MASViewAttribute.m */; }; - 13A0FBCD89E384116ED7BAB672A5788C /* YYTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = A6E257846681EF0B30F3052D033A5180 /* YYTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1401D9F99179125C9010258700B74A19 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 14851375DA44403CD35EFF360812D211 /* GMAlbumsViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EC66B222B5B62B6101522806D2D478BB /* GMAlbumsViewCell.m */; }; - 1495CBC8207068EAD5C235C90036C63F /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = AE5D4ED7DAA57CF1616950D19197B163 /* SDWebImageDownloader.m */; }; - 156476E693F94F6CD6920E6860A9124D /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ECA43B805972AC5123F459615353FB8 /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 160E962CE69AF99AE0E349571A381C9A /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43B4CCC81334CBE7A08B91781CFC560E /* MJRefreshFooter.m */; }; - 1615F44139A14CEC7C82D546361B0609 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6BA579618D894AB86E22606093EA380 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 183D70106FD55CE585B7BB55EB1E5048 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E8F6884A7F1FD3DD1BD1ECB38EBFBD /* CoreFoundation.framework */; }; - 186ECA7F2B213C7A11A8F871EFD917CE /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9395B79F09EBDE44453DEA88BB5F5024 /* MJRefreshBackGifFooter.m */; }; - 19336682E74074D614600284BD1D3EF4 /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 3539043EEB4D9257E0A2543EF22C0099 /* NSArray+YYAdd.m */; }; - 1B2F307317045A0A3376034522716987 /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D526BCFE92DDD88A53F640B1D2A29BF /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B5C169490B5C4F40F4C0D06B1CB60DA /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EFC3D657A5DB9BFF0881E9FD94E77C9 /* YYImageCache.m */; }; - 1B83D2829579016E289AD9CC90ACBFB1 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B682F1E8495A5E5D1EF150B0FCD396D2 /* YYImageCoder.m */; }; - 1B8534C5FAF18D14B4F9BCE8E4669055 /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CCCCA08DA3B32B4235C6D1780D489C14 /* YYMemoryCache.m */; }; - 1BCB508257B0CED684713C4347C7E873 /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = C4195EA4AECA0D4E34679B701E2AFB19 /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C79ED7B66CBBAE02D553B76B553FAED /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3D6F3BFDF48266D03E7099B0DF6385A /* YYTextContainerView.m */; }; - 1E2E1AF6F9351E4FEF7F4D58C242A775 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C734FE8653E187E007B96A0654C5B8F2 /* MJRefreshGifHeader.m */; }; - 1E38527C36D3C3F2D2EEC3CD45533510 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FE0F684125BB79452E5E27805A64E881 /* MJRefreshAutoStateFooter.m */; }; - 1E528D890E3B32D53D963CE1417BA4D8 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0761C3D730CA211E9EB8BAB63D685AEE /* MBProgressHUD-dummy.m */; }; - 1EC363D6911160B063DB6CC87F595A5B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A2713D5F3392858AF28A84BDEC94DFB /* UIKit.framework */; }; - 1F3BD3BC28432BB5E2F73501E06E4579 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 946C346457518480A3134E5C1C78D60C /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FC64027A11204DF3DE79124C5F27B9B /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = D391EF6D0401F7B285250546BAD4C362 /* NSAttributedString+YYText.m */; }; - 2012864C735C3DD88ECE425F6C981F6B /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A42A81FBC9512E0D2728F0E26814E4 /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21A03299183AA9288189A0948F1CDBDC /* BFPaperCheckbox.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A4FE14B38FC286AAE814E81A12602A9 /* BFPaperCheckbox.m */; }; - 228E7AC793850748468EBEB63ACF160C /* GMAlbumsViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B262AF9D1FFD62F4FA11C8651BD8CC7 /* GMAlbumsViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23A4D491989CB4737491E8A1DB77B570 /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C9AFC0162051B0583F1B361BA5660302 /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 248074F1C814399AF7D75D4C6C61CAC8 /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE73C7780333F410432BC40C11040F3 /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24FA70B41315E028B0B309A7E210ACD4 /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = ED95C4631FA84D1B8B06135FBF6B55DF /* CALayer+YYWebImage.m */; }; - 268DA924AEA51CCBE7D187332E4841A5 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0DD9B8F9A30BBBA8A4338D17E8CD98 /* MJRefreshBackNormalFooter.m */; }; - 2695D03582B515FE738708248264981B /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D10FB23D3D5A5F1D66F85412283EB5F7 /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26E562E23939403AE137FC4E7A0460FA /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 227E68532E1D7C3599A43E2EC826D952 /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 277C9E5E7C0C04800920AF07C106997A /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DDA6AEC90BA323EFBE7531F47B44C78 /* YYDiskCache.m */; }; - 2895F8E8CF74E16AA800AA75327DB01D /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 249D4F686D8F571DD8403E1CAB976969 /* NSDictionary+YYAdd.m */; }; - 2984DCA41AB36DD22382D73DBC3BD927 /* GMImagePicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F8E76D9E4DAADD22F4F9CC63AAE2B2D3 /* GMImagePicker-dummy.m */; }; - 29FB4B18B6AE96B682D9CC3320C67400 /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F853820434274CDB5D3A9BA3033B784 /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A090F45016595396613C39249D159B2 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = FF4F607313A7D5168AE7CA87F2A202D8 /* SDWebImagePrefetcher.m */; }; - 2A15612698778DBFB97B2187A639BB30 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F09BB601365EE4FF576488D8B7455875 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A76DB3CD21C569626495DE7D69D7B0C /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 4180440FDB4B0FA2B6FD645ED8BCD7DE /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AC677C7D32F72030B81CA00F24F65FD /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BFAAEB3EFC9DF01FBDCF07DD004B17 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AFB9BD0C7E5C916BE7250A745B525AB /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = FAA7F8E2C2FF8D50204D9A71213272DC /* YYTextSelectionView.m */; }; - 2B20A7A457F69EA4CFEC2DB9CFB37FC9 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A2076A2FEAE5DCFC0E0AE211DD462FB /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BC1B5F5D50F83191EA5BFCA1B6334CE /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F12DE9B79A42A3DD03A3F6AA286CD3A1 /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C30AD255250FC561E51916812B5384B /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA23A5B171EED654A85B70E7DF77A1D /* UIImageView+YYWebImage.m */; }; - 2C618CFD8696C860B8D3EC19B65E26B5 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AECB32F392B45819D33DC195F20D537 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CAF01F64A4B183CF92BEDC130709D54 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D2572C4B7052745669FB4B4CEB9E96D3 /* UIImageView+WebCache.m */; }; - 2D2BDF0BF35290BA67010C481E305040 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F52E6422D5FFDAA9147F58D2EBADE6C /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D64EB4F60E3FD9EA98C3529D0865980 /* NSData+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 31E4EDC219B9A3530FDD2A6A9DB7B62F /* NSData+YYAdd.m */; }; - 2D9E7D0DEB85F1798E31DAA291B79ED9 /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D7760D09421BA89C8E4B265412B3AA54 /* AFURLConnectionOperation.m */; }; - 2DBB74B8B5DDB1F621433DD12BF35102 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = D22FE11D2747144DA39D38DE1C36DB91 /* MASViewConstraint.m */; }; - 305726E1C427AED9E15F3E79AA65B94B /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E744B78CAAAFDB50EFC74742D8319BC /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31B2492C443703DD268F6247F0C3405F /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 04D5D83B2E0750C858A22749B0F2F802 /* NSImage+WebCache.m */; }; - 31EF909F162B485F190C4EC496A20C63 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = E4323AAC069CE4EAC94FD8F099600A91 /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32AEC58F64909B3B02E01FC1E6EB454E /* YYWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = D659D3C2C46A0A37572650B2A982C6D2 /* YYWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3340CC678D65EE67BEFC2F1DF02820FD /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = B4F475275305C0DE1AB95A35284A9905 /* AFURLRequestSerialization.m */; }; - 3361E52400749881EF790643A929BD3A /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = EB9EB002532098A25B5BD688C655E8A1 /* YYTextArchiver.m */; }; - 341A4BCFB7B1E78548ECD00869FE22B3 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 071AF3C7D14B191BA762EC43FA93BF77 /* MJRefreshStateHeader.m */; }; - 348BFBB1B763CF710FF749872FA81B1C /* BFPaperCheckbox-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51C1CDF5C98D48B6352E3242CB2D3311 /* BFPaperCheckbox-dummy.m */; }; - 34B5E10890163FBB4FD1E70E253ED68A /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CECB7229597191FCB9D3E3BC3739C43B /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35BA667FF3C3159DF50942396DCDCE5D /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = F85052799211F6C8026C24D9CFC99CEF /* YYSpriteSheetImage.m */; }; - 3627D262CCC4B94C63BDB89FC94F45EE /* YYKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CF366A16350811CA2460CEA617C1332 /* YYKeychain.m */; }; - 379834E190DAA932EC36B03B704E10BE /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA213C86A5C057468483251BBEC2E7D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 398A5C11EFB816892FD5E18AD24F03D4 /* FMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = E169BF5B223CE03D86E27D5C9C54DAA7 /* FMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A5E02F4B04B16E48776D57FE5F532F3 /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 48D3B65C3C343DDA07483A79246D7FB4 /* YYFrameImage.m */; }; - 3AB5D9C39898BE6F799456FAB7E5918D /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8DEB53C3EA8F3BCA5EF7B7B9E4A4F0 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AC7F43D4AFAC73F4E8D1781276E8CD0 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09EB2D98AF6500CCFFFED39E4E26148A /* Accelerate.framework */; }; - 3AE8F74C4087150CFAE16C85C6027662 /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E3591B9398FA9911D8F28C2D98A2AA27 /* NSKeyedUnarchiver+YYAdd.m */; }; - 3AF431315493DB34457957794BF41E30 /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 25A8026ADC73F7CC0B3F84B29079F486 /* UIPasteboard+YYText.m */; }; - 3AFB55ABD6E989BF0C05F251646CE7C9 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE31EFC972B6BDDDB8A84276ECE5352 /* ImageIO.framework */; }; - 3E3207569ED3394C7293D55C25BF9135 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C0B3F337C23DC96D522137D09F5968 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E8E6916C563B9CB12AA417275FC6EB3 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EC752B1BE0D36C6D1D2246E81BEF180 /* NSLayoutConstraint+MASDebugAdditions.m */; }; - 3EEEE1C3B187DC0F7EC5009B3CF6D8FD /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 497D6A2879C9C558535C2637DB65E74D /* CoreGraphics.framework */; }; - 408B1A3DF3778645E8524DCF0778E327 /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AF8BAC1ACD5B367AC6BA71E585F2335 /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4115664E56615027C8011C5607252042 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D6E309A684115D51C3893153B4B0574 /* Security.framework */; }; - 439BCA07EFCBE7270470535E8E7A93EA /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E88E7C230FE371CF7698E22C332BC3D /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 442C396A1A85BE2D9B31F917D9F42A48 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AFFB1FA90B4FF65311A5DB43C784D1A9 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44358E47DC009D4A90129B206406335C /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D397A10D6D17F21806F26ED8CA2277 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46D931760B10C6FBE8B29D06AAC94228 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8F93AF99E911DFD3638D668047F753 /* MJRefreshBackStateFooter.m */; }; - 490CA524521F7D444EA58FA915D7E99C /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1180EBE1FE358B667549FD726C8262 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4982F6A38E149A01137311B533591DD5 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = B9791B699E7CC54251400B8B35D80FED /* UIScrollView+MJRefresh.m */; }; - 49B903D576E09560C52AA92FDCC31A68 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8BFE8A1C91AFF07266F1B3BD3662AE /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AD1CA34EFA2D374B7BB899FC109DA58 /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B9F588E101E6BCDCFDFD7EE6F3EDE5 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B3B2EABA01FE0065CA6693CEE33CA92 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = FF7BE8179413D66FAA3DDC957961897A /* FMResultSet.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4C1473396AAF80D3FA41407AAAA7786C /* AFHTTPRequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C6591F92F7F5B3FEAA6A0B82A58494F6 /* AFHTTPRequestOperationManager.m */; }; - 4CBE1B46550A3FB90FDD1CB9CBA7B7FE /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D597A50DFF2423F55076E7E0A8C085B7 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CD56E3CE44AFEA9D631099CB5E81D15 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 4CF8432D90033A7D0F925350669425EC /* GMGridViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 300EE810D4F1A20ACB92719E303C98FF /* GMGridViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D12AC4D83DB34A425A171DD383B8134 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D24AAB0CC82F06A341E0FECFBBC6BB0E /* MJRefreshComponent.m */; }; - 4DB541C1C41B1C597EC36CDAB5243D1A /* FMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8FA446F01AFB4E058710B50F927531 /* FMDatabaseAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4F3C96551C275452BEE3EBFBE6A32B41 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 497D6A2879C9C558535C2637DB65E74D /* CoreGraphics.framework */; }; - 4F6193865707330220FD3D16D47BEB6E /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6921DE5A106255576AC56C7C90866D /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FC414A411D08E9A836E7BC1992119E7 /* YYKitMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 16739126F49D06F2EFB9059526913ABB /* YYKitMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5000B5AA92F7956AFA56581E82A81407 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 02721C86664B2EB135F992C534C3C2B0 /* MJRefreshAutoNormalFooter.m */; }; - 505D4102AD829E5DBA772DAB5B98097C /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 68503DCFE09EC9B1DCABD25D8FFEF5FA /* UIActivityIndicatorView+AFNetworking.m */; }; - 51F20E937C1D6B70BCDD1CC2B09B8239 /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A217162D5EF10FB53618A99D437B2794 /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 522623992EF4B172DDB83E3CCABB9C94 /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 25CE05629487A799769E0737B9D1C921 /* UIBarButtonItem+YYAdd.m */; }; - 531E8D88D3058E7CD8BC2EA9C29B980B /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 42E2AB85C9196AD6396E49B14CBFA72A /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 535C3BD688BA2CDEC5DAE361DDF5D7B0 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CE09800048C061094A66AA8D20795A4 /* MBProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 53DF53F86F677FD791976144F82DBF20 /* YYThreadSafeDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 995F443981D83D8593DC3D01C4F7529E /* YYThreadSafeDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5418A78AD8579AC85D96FEAC7DE02530 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 541DA3518B9DEFF71969BF199FEFE1DC /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 31CBB51C64BF18C38DA5F81B309AA4DE /* AFURLSessionManager.m */; }; - 54980977A0EC4441C1D7D4F5B5EE4453 /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BD6ECA8E4ACA8FE3F7B182722D7578 /* NSNotificationCenter+YYAdd.m */; }; - 553DC8A36300F0F1800A4DE0A08DB3FC /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB7374457702A08496915CD899C86B0 /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55E07665486E67273F14C3C6CBB8A0F9 /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F7B8468F023DD7A520D1FAA1F8BA96 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 566EA65277D377CE9AF9BC125521965B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 56A99B0F66A8B1FFB3213D07225779D5 /* GMImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CFD4401EA7F68E9FEF6754C408DBCCA /* GMImagePickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56D7D4D6E9D9590725F1E64F39C38BCD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 5795BF827417DDE953A7DF37E66DE5DC /* YYAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 64CDCA1C3E24391516684008E0E00F82 /* YYAsyncLayer.m */; }; - 597CEE76562EB4D948504B07655C54D6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5F3F2DD77793A13D747606A49C69E2 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59CF9E95314C2B98CD4E53BA7FE282E4 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8D19528D180D8E0ABF38D8DFDB0611 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A43FCCC7CED2D2B737B8B0376FF6620 /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C31DC0B74D5A5079B2EA1526789FD14 /* UIBezierPath+YYAdd.m */; }; - 5A7322035334E54B984EEFB2742C581E /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C36298EE221353CFE22011EC41526ADA /* UITextField+YYAdd.m */; }; - 5B61F7925ECEE29E92FF345AC30BD7DB /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = E90DABA228B86CE3716DF4F36D84BC83 /* YYLabel.m */; }; - 5BE31894ABC8601F36DA6A7686624B05 /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5E8CEF5E59E7C8D799F6E8D3AE2D4D /* NSObject+YYAdd.m */; }; - 5EF12349F78656B227D926B2C27B3FC1 /* Pods-MoblieCQUPT_iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E407B31DE781FBCCCE2616C3B68EA2 /* Pods-MoblieCQUPT_iOS-dummy.m */; }; - 5F6C2F14E35948D6B53CF00EFDE8B747 /* YYFileHash.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A401C2C4DD234432B32C6317A08DFE /* YYFileHash.m */; }; - 5F88E54DCC9BB964F90500BDC95E3718 /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 07D1E1C4D5EBDD2E4DA164B63BDFD7B0 /* YYTextEffectWindow.m */; }; - 6199817CB29DADBC9AB1D4C44E52F5BA /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D2CA6DBCBA5686B01C3BFA56C8C0728 /* FMDatabase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 61CCEA01CBE8EFFA5515E7A0D8635AAE /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E02615E63B61803F606815CBE1B77DB /* MASCompositeConstraint.m */; }; - 6249770A7D163B0F3001D5A76C5FA01C /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B28166B5F484C93C5582B70FA8C54C9A /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 635F9EFF4A131A00C8F9BE720E78D446 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ABBFB2BCAF0D5100C070860D9BDD034A /* MJRefreshAutoFooter.m */; }; - 641CEB522CFA0F5F782610C39A713770 /* YYThreadSafeArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EFF7A8F36BB0F74936E505651BCF0C2F /* YYThreadSafeArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 643B092D3A63F6E915C031FDD51974EC /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = B76A2C737A03D5F6D12DB9DE1D7D3A9B /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6473866FE426D8746E525A7F5760F4E3 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B492A67701D8269BEEF140F763CFD76F /* UIWebView+AFNetworking.m */; }; - 64AA0DFE2EB82F82D543990FAA973BF5 /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 60852AC6A282B247CDE009845BD27C6C /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65FB10BBDBCA12DCE23A00F877C073FF /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2676235B9D8749ED6ABA7CB0C9EE0D77 /* UIGestureRecognizer+YYAdd.m */; }; - 66ECCFAA297D0C602CA3639906787D6A /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = B95CB820FA4834F02780AAD9CE312EFA /* CALayer+YYAdd.m */; }; - 66F5972C4533176DC2ED87DF9F10481D /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F93F774DBEFB2187008271AAE5224A4 /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6702C8B678D52CFE703762D4D73CE58B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 497D6A2879C9C558535C2637DB65E74D /* CoreGraphics.framework */; }; - 68000AD8B88F7D1EDAA2B68C263CC921 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 68F98758BA84B8EC3472A8C6FD646D16 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2556CB64029D2C4CEF8E320681967CCE /* Masonry-dummy.m */; }; - 6A4BF89042E7CE148789D34BF64A2C1E /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 64BDED9A2E4F204142466BB688337C14 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B8E59D8C26F34D72EB14F5769D0DFEC /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = AA98C50F5662F088542D029F9117E04C /* MJRefreshNormalHeader.m */; }; - 6D907100805CBC82B4602AAE92BF855C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 6DD2FF82331C87E18B28B867B0F6DF41 /* YYDispatchQueuePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 566CA81212F876F0EB384FFB8C7D0647 /* YYDispatchQueuePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E3DD39F0C0E89E03DF5D5390585AD18 /* YYKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = CC9978A29A0AC54DB732A06128A037AB /* YYKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F1CD28941FCF05668741A732559DA62 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = B95CD9EA6BAD755B7C77730A991B497E /* UIImage+GIF.m */; }; - 6FBE7A9E3F65A554FFEA8A37558F01E4 /* UIColor+BFPaperColors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0954A18445066EE4B082A9218283D05C /* UIColor+BFPaperColors.m */; }; - 701DB6F144AC4E1402FD1162DFDE2016 /* UIAlertView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F9762C37099CD4C85E0239798455FA80 /* UIAlertView+AFNetworking.m */; }; - 7244F530608B608BFCA29DCED6F78F89 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 94704DEE2872E0F7A14F0EC2CE82B7CB /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72977A487D343D18FEF8DB8C20C34BD4 /* YYTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = AD804D8FE203247F59D02522C40619CA /* YYTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72E66600E6B9444B2001592A394D0CB9 /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 327E77A1F64C986FD6083D5B9AF0A86B /* NSTimer+YYAdd.m */; }; - 7358856EB742D71CB8EA5E0202D5431D /* UPStackMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A5E9C0511FFF9F3056D23EEC788009 /* UPStackMenuItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74E6CC678AC6B890710DD86B6E712770 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9246D3FD317603C9224B1D5949D7E42B /* AssetsLibrary.framework */; }; - 76AA7F7E6DE000CD78B1B5C1C107BF4F /* YYReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD109301FF34715042376CB73DB3756 /* YYReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76CC972E4F0857298F1CBAB265B755A8 /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BEFBF74BB40D59DD7AB205D29CBD722 /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7756276B9CF9A8E5199DFEDFDDD28CB6 /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 27222814029F8D1E867BA006C4AD7134 /* YYKVStorage.m */; }; - 77678560C04533AC88235A41FC13B104 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C95E572F829DC2CF54A931A68A1C080 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 793B54AC3EF1C5271D842DF683A0E080 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EA4839C86CF3F40BBBB0805DBD5BE5D /* AFNetworking-dummy.m */; }; - 7B27D96133086ACF716287DC65059F5F /* NSImage+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BC665F140158D2861D5EC02DFAAD5536 /* NSImage+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B2ED9E571E4E51168F7157F2EAE6199 /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2605C1AD91AAF829D214E30675F562 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BDDE51AF16FA53A09506EDB91E1C3C2 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 425785C4F6141CD52C0B57E296BCB41A /* NSArray+MASAdditions.m */; }; - 7CE298FC4680B93B3A466613E565BA0B /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 825B8990629BA077B275196C2E1C34B2 /* UIView+MJExtension.m */; }; - 7D1A1484BCD40B6AF1395A54F98D5CC3 /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B35150523A6BFE4AB5B9CD0CEB0219E /* YYCache.m */; }; - 7DDEF26B8EDFE77F0DC03079D786A866 /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = AC28BA81C533DBBFD4EA05B164A6DB10 /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F8DDA55F8CACE2A1C727FC4FB38E52E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 7FD0D3D8A97959EA52B4C29E6D369E78 /* YYThreadSafeDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = DE45A102C21474EDDC6C7BEF044C96D9 /* YYThreadSafeDictionary.m */; }; - 8021697A1557D425AC130472DA1317CC /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CBC9477137700265CD9F4857C1A3A14 /* FMDatabasePool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 80E56EE5DB551889609A89CFE933BA2B /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F03DEDE813E69AECA0A5F5F4AC5ACB10 /* SDWebImageManager.m */; }; - 82DC73BB2E5B60EC8DE64E76065F2D7A /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 832AECE94E6C507AF1BD640E4E8BE5A5 /* UIRefreshControl+AFNetworking.m */; }; - 833654B06FDB2119A76FB21CE207C970 /* GMAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CCE9377FC4BD5DC72E3ADE3C8F90E6 /* GMAlbumsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8423E6BBA34EA7DDC31A6FABFBBF458C /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 48045263CA01DA2AABE653C77F1C93F4 /* SDWebImageDownloaderOperation.m */; }; - 85BBFB5F0008B8304BF840AA6449C61F /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = B67B6B195D31DC8BAB1F2B5834E0F5F3 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85F1F72928AD9456F7B09ADE2B068946 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9785533526343294538839371457C9 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 866BF3B375A6BAA22285AA5823EE5DD9 /* GMImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E1BA7AF16EEF3CF381E872104527BE0D /* GMImagePickerController.m */; }; - 86EE1CB5473A4A07081D8DE3A2C45924 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B6ECDF3A7F42CF239B51324CFD3AA907 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87451AF329C003665370B4CEFDD9E73F /* GMAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 37B918A290F1459DFEF2A214C8A8F9C4 /* GMAlbumsViewController.m */; }; - 876106BEEF29C376B66B7F3225A391FC /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F9636A4557EDF1EC8F90B644433CC83A /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 876E4DAD9E8A891430151C347C9AB884 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 708A149CF83673AF94C0FBC15921D823 /* SDImageCache.m */; }; - 87B7D10C6672A5CE15DE4FDCA87A98AA /* UPStackMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ABB4DE847465E5F2F5AFC378A30582D /* UPStackMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 882404A181109FA5A8F84956E5C93389 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = A9BE1984693B1D342FB4A8E18D8A4312 /* YYTextDebugOption.m */; }; - 88290D5C90C12F48F09E6AC463737F1F /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C8F29408C1A5ABEEB47DB21E80C2CB7 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 889D48A9B81ADF617C1D4E4E9473E3A9 /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = F0EF5851512214D48F9A5BC2237364E2 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88DE0BEED9885F969D718F8526DC8C2C /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8693977105BF2A377A6A8F8BBCBCCF /* UIButton+WebCache.m */; }; - 8903BE6A5309E4A5B12B526E26CD3DBF /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D9FC642B7A6AA760CE5EAA1E1C4A8A44 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89450A58FD91E5B227171FC75160E4EA /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = FC8EE31C0516D197443082AD9ED6E1E5 /* MASConstraint.m */; }; - 89F211AF6BD62D4FCFC3D9B5047BB3EB /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B869701DDD3B6022BEFB763E179B94C /* NSObject+YYAddForKVO.m */; }; - 8A5CCB8C3673096E73AC0DAE64A2AAC5 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFA9F34BFA4D69A6C94DB8FC09D1E92 /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C237AB9BD7382FB9F6FED5A3DB912D8 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 245ED0D7BA188558003FF9035DEA8C47 /* MKAnnotationView+YYWebImage.m */; }; - 8C8FE823FB0DA31FA72637BBBA637026 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - 8E463EF9CFEA4FAF8A35761E61426B78 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8330EE8A141B9BD8163BCA7EDD5D6A26 /* AFHTTPSessionManager.m */; }; - 8E67D0E5B6A169DEC783633DD54E13FB /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 67272D6205C3B8748EAB1EA3A740CC20 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E7A00A5E35247460EDC763E26369054 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDD5A65EFB8DCE316611A5D3A8A23015 /* QuartzCore.framework */; }; - 8FDCC68DC5E02050CB67CB66A6546566 /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C25C6482BF8D56C61CB104DBB3723C /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 917387E6365B200B976EE09E4146F9A0 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 35639894CDB55D24A9C2BE16AEA095E1 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91E7476B75D29CBEE5C5F95A71C185E1 /* YYFileHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 6046D4D5BDF721F3F52229193E1796AD /* YYFileHash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 925B9CE944DB188DF1C006D24EB99EBC /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C94A71E95638F522F3D435AD9BCCA71 /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 925EBB6CDAA2E17791E1DDCDA62A3375 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = F6867E3BFD50327EF0CE842365B554BC /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 927C59087395F836B3402084E499D6E7 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB20AB57BF02DC5DA3741757819CD2A /* YYTextInput.m */; }; - 92910A5516D1AC3DCEBA952416839E39 /* YYDispatchQueuePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACF59AD4E28D65F6A1C52D0CC6A58B8 /* YYDispatchQueuePool.m */; }; - 93699F16F04364607B34F419F5C17C71 /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D0233EC5D10E0A0B8DD0FE70812C8B29 /* UIDevice+YYAdd.m */; }; - 936EF65A626E5FE09B7480EA5BEFC98C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A2713D5F3392858AF28A84BDEC94DFB /* UIKit.framework */; }; - 947E69A05886DBC96DE426C3ABC99BAA /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D92017C67C41ED1303A0D0AC60CD677A /* MobileCoreServices.framework */; }; - 955BE39896CA35F2A585DC3309E5FDA5 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 33F303FCD5522C1CA90B1779756821F5 /* MASLayoutConstraint.m */; }; - 95F90F972DFDFBC3E012F069A6E24C33 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C03911B3DBF3BD1CBC5A836E62A35866 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 983CB852CBBFBC04C2A6BA407E34F59B /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F284F9E82927BD47EED12C8DD62CDB26 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9847C6E11F132A1D90D44F905FFE1A76 /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D8E29554A1ACFCEAFF499940876E13 /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98ABF277A45F1AB72A8D02D53FFE67BF /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 64648C257F165F446F67BCEA8C357D4D /* FMDatabaseQueue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9934AEA2C891C201D8ED5746FF42FE1B /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D9D32C2C3638E7E3C49702AF56984083 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99364D96200D03FC3229E6A956E10ADB /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = B5665D4A39E5BE584AB7237099D033EE /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99714143FA44A34F87D1F2AA6D254177 /* FMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B86A18919EDBD1FBD01C6452FA7BE3 /* FMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A0EACDDF36FF39E54BC25D43C1C0488 /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A0077209F010679F8F3ECD9422599CA5 /* YYCGUtilities.m */; }; - 9A30F4D87576CA33B0BC7B982F67E13E /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F54D371BEF8FB2336EB8FA06863F173 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B4EF541ECCC7A8555D3DB58671EEB27 /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CC25CCE06FE75F4D12FEC7FA978692F /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B84C29305ABDE5A592FE0E6E1F26DD6 /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 03AD224CED1EB8A222F92DEECAC50E1F /* YYWebImageOperation.m */; }; - 9CB1BB9C37961A35D99F7955C9A46AF2 /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = A6BC4A48A513B6CADDCC3DDD4E5C891C /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CCDBF854DCBF59137CC0C2B74C7E263 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBCF246E5D2B79B3A527534334664094 /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DDC888AA9FE29CD96DCB574AF125142 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E196B90C39470940D46509A7F3074A /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E9FE8CF4FC567C2A12C287D79FACCA3 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 267DE7BEE0E80E7293ABC6C07F8C2A7F /* AFNetworkReachabilityManager.m */; }; - 9F06B13BAA0376EAD4E125DA78456B3B /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 803B358CDBED648144830AF6D2EC001D /* MJRefreshHeader.m */; }; - 9F3577DACBEBF938E9B0172D6475415E /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FB9D7100FBE984C22A128B37B4B6207A /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F4B6632233C9035F6A1011EB1036B41 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = A91B737772221E6140ADB222CD46F7DF /* UIProgressView+AFNetworking.m */; }; - 9FA7E94D4355D9BA1346C6867E29F4DF /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 2916CCF273760E3F7D174B5FB62C6F3F /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A06C854EAF370E32026CC60A860D3E2C /* ProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 736A9F6104132AE3EABAA6EAF9E63C99 /* ProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1CAAA8B1AF28926FE13B349CDDFDB3B /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FBB9561FC93CB2D2901A41A445562F3 /* YYTextMagnifier.m */; }; - A1FA046FDFC42676D17FEC387B10D24A /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9806282E76423886192199568A6708A6 /* View+MASAdditions.m */; }; - A215F668C58677D9CCFE7DEC8E741DBE /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 28CD75C2CEFA1F988DC1A7FE31B19809 /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A3D3E6CDF999BE787FEEFC556CF289D0 /* UIColor+BFPaperColors.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F56FED1B7CF8496C03ED4133A42CEE /* UIColor+BFPaperColors.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A497DA3DCCB50BCBDF1CADA67732FC92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - A6436E3CFFCBFE591E2D2A68ED90CAC6 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ED6AFAD11D3760F1E658172A0B4BD47 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A67059B6451EE4D4C8827F52621E54A3 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3E9327802DA9D82B0424F24BBFACA6 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6E75340C122150D50C3336033B2CC25 /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = CA1F8A81AF3405F0048F4B6D4178C8D3 /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7890C3960B2566BFA89985867D531A0 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA15F32BA008092F06DAE69423E00935 /* AFSecurityPolicy.m */; }; - A7A00EF4793C608F0E0D2B58605101FD /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = BAAB8973372E8625D557D108C8AD2C0E /* NSNumber+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A820F539B70B977499CEE2B051A979AC /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AB39D3050791BF3DE68A50D83A63650 /* SDWebImageDecoder.m */; }; - A83991D7C1373DF66020C2FDFC5D7564 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = C0D894BA29A2B83102C3B5BC1611B1E7 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A893A517553E71A44CA906B7807C4358 /* AFHTTPRequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EB83937D1448654B3D9DEC42078EF6 /* AFHTTPRequestOperationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9A1C3FD827A26C52312E8457F0A6BE4 /* YYReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = EC3766DBAF800A02C9B39B83BBE451E6 /* YYReachability.m */; }; - AA95D5214B07BA4E811ED0E34E481F8E /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 510B3FA24043EF576E307612068D7BF4 /* UIControl+YYAdd.m */; }; - AA976C7152A841F895F37ACCD99FD379 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 592DEE627561EA5E5501E2EBEDC632D3 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAE0FA4889AF50D00DDCF201AA84436D /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D18CF2D349E8241B34DECD0DBBA3FB7 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB4FD8B50114EA03400F7D20A16D875C /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE31EFC972B6BDDDB8A84276ECE5352 /* ImageIO.framework */; }; - ABDC076403ED82CAC3CA0439563C55CA /* YYThreadSafeArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 04317FF0D8A574D51FCC5D25412E188E /* YYThreadSafeArray.m */; }; - AD584CF585B4E2A0B708EA4C6FF18409 /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 03C7142AE1441C1FD0B710D27A3B0D29 /* UIScreen+YYAdd.m */; }; - ADD69BFB0A0F3F7B7E162E410A67CF05 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E122785A2B70D6BC2961D4325B6C6F5 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AED99BBAE7153DA75F65F414D27B22C8 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = FED95FB41CF5E7E60078161B6C71B03F /* YYTextUtilities.m */; }; - AF271ABC60FE42A71FBD4D920DC246E0 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C1246766243CF3BFA581EA573EAB77 /* YYTextView.m */; }; - AF5E91952B59DC3F8A1DB12D2CFBB814 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 1675F6C07EDBDDAB9BB9205FD33DC5B4 /* YYTextAttribute.m */; }; - AF9BF82268875577630CD1D641DFDA9C /* UIColor+BFPaperColors-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 647C17911A64AF094BC6B47EB1109F9E /* UIColor+BFPaperColors-dummy.m */; }; - AFF969D48EFD6944ADC45DD7DA6DE4BB /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E22BD65649FD4B7CF149A7B98345660D /* UIApplication+YYAdd.m */; }; - B16E8A7C0CB3E086E4C459F1E74155D8 /* GMGridViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D1AD505D0B4A3CA824A7D9549A3AB549 /* GMGridViewCell.m */; }; - B178AAFFD7F57C84B041A4B717B89F43 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 974EB05702E1848941A73824F5F9FFA3 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1F746ADDBC5CFAAF7EF9394BE77D04F /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A5D82B7AD6DA0C6E8060F6D4FBF46C6C /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5816F2A64315F7A88752846FEF5F958 /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 17FFDB8557698DC0282C5DA84361BBE8 /* UIButton+YYWebImage.m */; }; - B7EAF278902A9B25808126F504317845 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B23A0412CB20132AA8AC2402BB9419 /* NSBundle+MJRefresh.m */; }; - B8272969D21641239B21403A451F0D66 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E63CE75C5E159196ACC3130AC0A4EA5 /* AFURLResponseSerialization.m */; }; - B923689669C6D9547A29F39778EAD8AA /* YYAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = C9186EFB9FA7CA86F5C615527B51B3F6 /* YYAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA7E2CF3136FB89422C8310556A9AB4A /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFB00C44130247948F9317555C3DD18 /* AFHTTPRequestOperation.m */; }; - BB75FBC04485D363E3D0E895B289D3CE /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 281194F4277A171773DE6EE632180D81 /* CoreImage.framework */; }; - BBF3B889957D2483B44490BFD97906B3 /* UIAlertView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 530AE1E281A9E641925B35DEE17B614C /* UIAlertView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCC33102C12DB4EB8B0B80D8EF3AB62A /* YYKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E380D186E3060E052188355D9D656F /* YYKit-dummy.m */; }; - BDA7650B1BB999519160ABFE5E089CD3 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB440AFB57102C32913DA797DCA0EDB /* MJRefreshBackFooter.m */; }; - BE879E4405A468CD27D0007D94270F76 /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0972ECE6378A290E5D400E40DEA1607E /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BF7CD2B45A68D34F76276F071CA1F98E /* UPStackMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D80A9C5F1C1105D8A0597BDB76D1F07 /* UPStackMenu.m */; }; - C02A2F8326B9C6E95D41296DE1FC0778 /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ED760CEDA5BBF5EB0EACDC782B424E23 /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0D4065F3006C1D3C34996F38A745F06 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 61E7B1381D3B72BD35396BF9ED7938B0 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C16FDBA2BC10E28B8D59DE5CCF4758EC /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD446B164781F3E7414090D6E306530D /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C224370AD701BCB1A8C22C5DE89AF64F /* NSObject+YYAddForARC.h in Headers */ = {isa = PBXBuildFile; fileRef = CF5B78FB92782EBDFA8763BD221D436D /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C27E4D2BFCFE8E6BD6BE08E00820D03B /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = BE4F986BC60F7B178BF17C0CE2E6EE76 /* YYTextParser.m */; }; - C316C92B06DBA894618053284E28B07A /* YYGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 03794E5F56570C7CB7F2C0AD713007FC /* YYGestureRecognizer.m */; }; - C356ACB9D1D1D29AFDD5A2F92E13EE7A /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8896E76F8478862CA850D34F4B30B17F /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3707A61A2966B9C8572C47EE165111D /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2516F39C67CFA7B3F757BB23CC9D1E2A /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C40CFE1274D588CA1A9DF9394BF76EAE /* FMDB-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B4BAB14718A79104DF23CA6015773BC /* FMDB-dummy.m */; }; - C603CD561E550732862797B877360CAB /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = D7540A0D59F899BD961B1CE079FDB497 /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C62CF850237DB4D6338E30472245FF6F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - C64ADA912DD6E167B4E3C6DB870667C8 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BAD50E127953D959517CBBF8A8494F9 /* MJRefresh-dummy.m */; }; - C7181F9745509C62161AE58F3203F58E /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D40FE88F626C796405EF1A1AF4524C1 /* YYClassInfo.m */; }; - C71C6FA09931469A906E5B7FA6CD762A /* YYWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = FBAB2BA078BC04D52CDF48E5D13B5D60 /* YYWeakProxy.m */; }; - C804AE4D33CF0D8142021D634CEA1FD8 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = EE5962BE983B2C63255B78264A9FE538 /* UIFont+YYAdd.m */; }; - C88F85D3200060BD98FC13EA58121706 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9134C73A15042D3D030230121A42583F /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA3C735F3C29B7AB48F3B90C572C4BC8 /* ProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 7972CF2992AD344FD7FD5BC562B9029A /* ProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - CA94C21FF450BA21D96CA51D2DCC5E48 /* UPStackMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = FA8E23E40CD77C14EEF55840D014607E /* UPStackMenuItem.m */; }; - CB8412423D1E48B9A69C6EE444986AFA /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C154F5AA09B3A6F003091507EADBB71D /* SystemConfiguration.framework */; }; - CC2E7B93C5427ABCD2C34EA344BA9D19 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FCFC43F94BDCD9B4A142C05B57AFF135 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC51A64DAD3BB9E56F9B467653D96A2E /* YYTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = AACA2DD692A6D517AE7AB3E5242478DC /* YYTransaction.m */; }; - CC56B04EBCDF856FD598CE036E380D65 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3EFBFCA8DED992AE0C4B15AD8D98AD /* YYTextKeyboardManager.m */; }; - CEDB6D776BC453D6D3EF556097CD7FE1 /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE14B5377F7AC7F4460D7066B55DEDC /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEFE488C9392E74AD4D941502111266A /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FC831BA661F309A515140F0540CE09D9 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF70EDA38EE02B24D03F7369353E2BA4 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 25483F26023B20C54C1A2F2FFA85C77A /* UIView+YYAdd.m */; }; - D07EAF760B832F1DD0938C78EABC30BF /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 16222CE54E86DB3C2117C44690F52582 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0826D4556AE862E1F5868797182402A /* YYWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E7365CF8051C591DD68FD532A8C57A9A /* YYWebImageManager.m */; }; - D3DFFCF1E1B9B06C4134BB0BEBCC49CC /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = C2834D64D58F6736948BE97B2C0876C1 /* YYTextLayout.m */; }; - D4026ABA82F72DD76BDF5CD98D16032D /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F7268DBAEB69AE5AF6D215131926EDD7 /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D40FFAE5DB5DD8EE44065B07EC985141 /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B36F6BCFAF9BEAFB214330ACAE0A1D /* UIColor+YYAdd.m */; }; - D581EB8D448C01D91826A0E427362D4F /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 046753F6D738036DC0C14A0CF5775987 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5B1C154B2181EE249A60C27064A750D /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E2B1EF6BF6B1D41DAA666EBB3D00F372 /* UIImageView+HighlightedWebCache.m */; }; - D5FAEF13A67A7FBE3D7FF76FD1F18EAE /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 78AF1E494C5A6CCB22A954034D43A84A /* AFNetworkActivityIndicatorManager.m */; }; - D62D6D285DB556403E692B48776C3001 /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 125AA769C5126D8D0E40FC1DF8017BAB /* NSNumber+YYAdd.m */; }; - D62E5108269E40E08D2472E095E94CDB /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 58F1BCC52BD86106D6D79DE1F0E498A5 /* UIImageView+AFNetworking.m */; }; - D6696EB34C19A40F8614CE66079AA0FB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - D7CE05A743B7ACD50796191FA442814C /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AA0BCC1AD28F1342EE0C92C1148A196 /* ViewController+MASAdditions.m */; }; - D852415DFD46E85C293E0DDE01868EA2 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 25B519E8CBE5EFC0A17BE9E1B22CCE08 /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8DA19F6137BE15311E876AB04D41441 /* UIImage+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = EE1B7615C85399ED09E4E5666A6973C7 /* UIImage+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8EE830D94B6F86F25EF490933642370 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C96DC1B7912114CEBDE9B30E4069473B /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D91A44E187477241B893D258E3F67A58 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0350967B58D8F31C9938D7E95DBFC13C /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB03186CD63DF5CF0BB88E10E3416731 /* YYSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1176561FF22004D4E27C593B40ADC632 /* YYSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCAB4C264A9F935CF33248642BA260FB /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D1951F5965EB7C79699AE9684105C1 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD6D6F477CDA3DB243478E50A124243C /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B8875E91B13BC62BF054691D32F6424B /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD7DD4601B1E335712426A07E01CE343 /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = B1FC15E16E81FBDEB27F6EC7D7019A2E /* NSBundle+YYAdd.m */; }; - DE69C2E07F8D12F760905BD66D8B7F9E /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F38AC73E676140F58439BEB1A377083A /* SDWebImage-dummy.m */; }; - DF7F88B58B564EDF169EC0C9CF8E5124 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = E95AA665FA6CF6B5C7015F14417FC5D9 /* MASConstraintMaker.m */; }; - DFE08CBDFA8127F5915BEE81FA81493B /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C721E1FC8CF7FC43E4742EC236A5C6E /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E072DA57403C4BFF9B10467BE05604C5 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DE21E2159512AAA95B64064168E35032 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E13BE34F123D692E034E0093BB13773C /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CA15763081B37B280C920883186C0AF5 /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1E771349813022263F549BDF33CB4BB /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A42E2B7B2C82B0A5A5BCD51A094DBEA9 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E287F0CF5EACAE00F443EC4A132DD740 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C154F5AA09B3A6F003091507EADBB71D /* SystemConfiguration.framework */; }; - E2A0453C39C387B9D9CCA7C33CEAAC5A /* YYGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = F7FC0C0480721A65E9751083D40CC4CB /* YYGestureRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2FB8B80583B32FB27CA3C9CAEC82F66 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC29DDAE88CD76463253E0CAD9EA460 /* UIView+WebCacheOperation.m */; }; - E3E7D11CDC5BDD729E82A38AC8E7AC08 /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A7E66E8E4D3321905BE3C0ACA8304A /* YYCGUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E48C83B966C5877D8962DD8C9F8AB3C9 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE969431EF7E38FE95844D568A47150 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4BE5AE8E25AEE589318447C82358410 /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = D458A0BD22C1B93DDAA7DD2B4F835159 /* YYAnimatedImageView.m */; }; - E50C35A0A711915D24D39F49911D630B /* ProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB1B388E0135EAE2B320EEE371C4BED0 /* ProgressHUD-dummy.m */; }; - E5487FF1595D272D04359F98F50F4F15 /* YYTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 87122EA298B2E0A04DAD9A8916942B14 /* YYTimer.m */; }; - E594BBECEB1381EA6B390FBA29CDB7C1 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D92017C67C41ED1303A0D0AC60CD677A /* MobileCoreServices.framework */; }; - E5D5748F848DDED379D67FB079B56A28 /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF1E39F19B013508A5EFB8A359B2288 /* UIImage+YYAdd.m */; }; - E76D696F55C7151BE751CE12A624E040 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F386BA05CC887303688EE0D3B5BD54D /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E76FBB7225EA1F698AFBBA511ECDC950 /* YYSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = A07BBB0A619A724E958F685C505F3B55 /* YYSentinel.m */; }; - E78A025C99A92BC870FCA8FB03459466 /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 32C3DA2400CBE85DE57072F3FDA834B8 /* YYImage.m */; }; - E7C773F369985517B0B7AA09F26F3549 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CA35EFFBB88705509D3039C427F1BA0 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7FA008E96CF99E93D2F596722662B83 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A063A8926BFE70CDB32068BD5E94DA2 /* MJRefreshAutoGifFooter.m */; }; - E908675A3B37C5AC9A92B00529041407 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F9B47A11435146814A2662DB97CE6 /* SDWebImageCompat.m */; }; - E92D4A39C8F5423F3F59B2BF5A0210BC /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D93A1165086BB0563D51DD942D0A5312 /* UIView+WebCache.m */; }; - EC4853B45302F8C6FDF3F48AACD293BB /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = AF3D9C63BE36D3ADF37C5D68C2D5942B /* UIImage+MultiFormat.m */; }; - EC48DE078CA5E55922CCE02354D475CD /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 63432E3DB978F65E43F9297E040C7A8D /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECAFAC9601476596E41D28D555194580 /* YYKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F0EEB46A6EBCA5552F1D03091CF84662 /* YYKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED89F1A48BA44D203A2C4B9C6F53AC0B /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F4B0FC09681F2AC1B9B925046CCDC922 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF26C040C50E072D65B699895D45D00A /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D92017C67C41ED1303A0D0AC60CD677A /* MobileCoreServices.framework */; }; - EF429519462916C7AA098340A55D207A /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5FD13B649075255BBCA78C96FBDDB0 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF4E9E8FC47EEAD69D6646F348561C74 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B3F68A9FF4B2B0702CA215F55B74B27 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F00CCFAB93A4F18419CD91217B1D5F66 /* FMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6B4AF7F10690A33AD5F001725E0AFB /* FMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0676EF6ADB0AA42ADD3706EF8BBCE68 /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E94834B81B0BB485BB470EBAAC93EB8 /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0C21DF75AE82CA3219077D74659614C /* GMGridViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EF3A22BBE4931957E425D05EAFC97421 /* GMGridViewController.m */; }; - F0D016E129C7C9D099AD676A90BEF9B5 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8157CC98B7DAFD95FA77406942EA26F5 /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0D921811AE432028F1ADC677A33EBCC /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 6668A9A0A6471706C7DF6319E55EC886 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F143C4672AED921D368B6CA693FD4B81 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1575F507F54BC750D78043ED96EC06 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F17F2FA6726336D5A52C955183F93D0B /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC950DA5A1BCFD0E7C261BF9C22C707 /* YYTextRunDelegate.m */; }; - F1CBDBF365D26FBDF9A5681130AC7AA6 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0169659B4D6EA540F415BEE301D25D /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F20345ECA1F87D35F4C7BAAC1C3946C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */; }; - F25B0DEEFCF72171B6B22E06F961ABF1 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = DB72EFC03F1B5DF7AAEE4A185F63B497 /* UIButton+AFNetworking.m */; }; - F2A1BCB468B6DFE52AFB26F9F978F2EB /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F41D59AE2E245682CA0FE8CB70E5940 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2AD872321B0B7D2F64924E574BAF82C /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2425CEB0B2A6C82A1350E37D0B876ECC /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2F88217D31107DE895168CB2BA90A3E /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 27D674F19FD86C945B144E82CD9BD254 /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3044303A99F912340AF0D8A2CF181D5 /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 06A236997D48B464B6DAD491C3E98E94 /* UITableView+YYAdd.m */; }; - F311F40BA351963CCEAFDE65E9D80B6B /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = EBC39ED5930365DD5176B2127505AB47 /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F534CA7EA66516CF74859BA71FEE5CF0 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = B72614D1CC2B3FC2186D77D4CC7D4159 /* SDImageCacheConfig.m */; }; - F53754CAAB10BB3C954169DE35007A65 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 07F598FB67EACF11C46DE9C8AD0833EB /* UIScrollView+MJExtension.m */; }; - F555CF7B4FF3A20E05528887DB9B4A97 /* NSObject+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 872EAD9CFF1CB37D51D37A236F98E752 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5658CBD261A46DEE2FDEC538DC9E27F /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 84504ED4307BD5AA2560B1937AFD40B1 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6746C6678443BD843E2D8CBA5A70174 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8359179E506016A698DFDA92553C26C4 /* CoreText.framework */; }; - F69805747C3AE1C560A7F4455867192C /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D62E879894E4D461CDB100524EB6E106 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8625F7003A23AEAAA44147C86B2AF55 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF96C4D7C45AD7A53EFB25D585943FB /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F88580E07538A44A13193CA98E37ADCA /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4239D1E6AACCEB14D6D566796C6227FA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA9EFD069AD176A2505FCE26A390F75F /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = FB6D2B1AF7833B851802B8FC1D0B188D /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FABBB13D21284ADBAC7B6C880706D432 /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF476F2FC4FFBE269022DF7ED7F9DA3 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBCA0E5F5236514FF923A4D2CBEADDE9 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B4DDFEC2D8DCD31EA9F9AD1478F8D0D /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC091A4266DB8F2CED4F0629F8AE59F2 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = B708256FFADF4F1C0FB17765C01A5CE7 /* MJRefreshConst.m */; }; - FC1E576783F92F65A866A5EB63D04D29 /* UPStackMenu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D310B943F0196CAA803D878EBA54541A /* UPStackMenu-dummy.m */; }; - FEA3AEDAB76B5E70AEBE30409C2F0123 /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = D67014EE45D2F90D4381A1D27B85B5DA /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF1B68BB2C26B49D0DB408D77BF73D8C /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = B4DFE0B6A69E40BC18F714CC4F5A7595 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFFA4E088C7238C833E2F51C3A602AED /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD286C70B5C68E834BC331404518DF9 /* NSData+ImageContentType.m */; }; + 00B493F239016DF8C1EE68079A1052BC /* ProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 00908410583E1C403C92585ADA39E348 /* ProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 01E09711F001C49F92A97060414E262B /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = EE075230738C10E2650531FE5CF47A37 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 026494BD371AAD24423F5B2435955B9C /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A34C401127C5F4406508E74F31808F93 /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02ACBDAD1AEB9994CB69C63773E3EC4D /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B48749738EBFEF83317FD491E63C6D62 /* SDImageCache.m */; }; + 032777D5F9465908E8751D9FDAA52FB8 /* YYReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B89179457333B5403E4C44B74B3AC1 /* YYReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 040A86A6D11A8661AF1449FCA8E4719E /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA4582E471351EC25E9B0142DFBAA8D6 /* SDWebImageManager.m */; }; + 0488367E2DE3419966CF932BEA814E00 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B3F5C2AA06B37B3828F12311371E1E28 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04D3426D4379A2B74CEF43B9901F995D /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8680BEB7D65F4589C80DC5CBF0BD15BD /* YYTextRunDelegate.m */; }; + 04FBB0972F2AC416FD85E1BD772A9778 /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = DF43F034E11F6415D339F5FBBA481FE5 /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 081213767EF38E2D64362021825341B0 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7499E2E2A8A1D36D1052BF29A470EB29 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08E69FE342865A6D5632BB9788282884 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 632990F78144CB46ABBC3C986D889D56 /* SDWebImageDownloaderOperation.m */; }; + 09BF0468B28F11D42DD2A9B763AF94D5 /* Pods-MoblieCQUPT_iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E407B31DE781FBCCCE2616C3B68EA2 /* Pods-MoblieCQUPT_iOS-dummy.m */; }; + 0A3A685BD9A56E789E9EA83A1FECBBAE /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C84861D09F5EA9B4A9C0B8216535BC1 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A4ABC7CD7195EE079A89E642C16143F /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC41C16FC063273C28FEC0CEF91A234 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AD8C81ED0379EE1A553D1E0256D9458 /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 42000812ABC7D3724EF5A0E0A15C93DD /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AFC3C4DF807617AE0092C6CAFA66881 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = C93E63CD826932CBA0588257085FF948 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B199FA772CBCE620EA08FF7471991A6 /* YYKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A513CB81EFB5BB0B7F68946BDCC2BB3 /* YYKeychain.m */; }; + 0C4EE545287FA4CA09CD20F561B014EC /* POPSpringAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = BACE1BF8D597F3EB01FDF587DA9C3502 /* POPSpringAnimation.mm */; }; + 0CBD251395B296A4925E9B8AF47D088B /* YYThreadSafeArray.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D156DCDAD9F4E6B5D42B7C9DAC6615 /* YYThreadSafeArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DCE08D59284481CB0922E2B9790F8DA /* BFPaperCheckbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 28888EE859549D912C0FE3C3E67FC4F2 /* BFPaperCheckbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EB88661F3CEC383A9FD33DE63473737 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9360549DE80FBC269871CBA732AB6D7A /* SystemConfiguration.framework */; }; + 0F3359427545D8C01EECEC084E9BCB9A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9360549DE80FBC269871CBA732AB6D7A /* SystemConfiguration.framework */; }; + 0F5F59468F681AAC580B548D4A8315AF /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A476A4F06C4E4A40E9E66A17A7BF91B /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FB4538CBE86133DF696CDBFDBC1B0F8 /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D41D76FBCC92CF34333DB306B6E2DAB /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FFE15AB24961C33443A915FB83E0DDB /* MKAnnotationView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B1149919BB27D89D81434988CF24D033 /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10F66362EA03AC92BCBF0C8B939ECB28 /* NSObject+YYAddForARC.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF9EBC9B05C673C8E2C80CFE1F78673 /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1109A48FC75862EB14E643C35019E0E4 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA474C3EA9F061F3FD10233E89E5E3 /* UIImage+MultiFormat.m */; }; + 121C6756A416DFB6CBE63B6CD70464BD /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E4022F1724548AC08E5EC922A746EDA6 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1271395B090FE856E6FBEFCEA1F236D2 /* GMGridViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 856E1BF342FB35DB281A3377D638A2EF /* GMGridViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13078016E16A0C384C2F7B657C342A21 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51C282A6B2FEFC51D46507BE63A86100 /* MobileCoreServices.framework */; }; + 13635B78121B99E5C03C92506A161607 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = CBC0AFB3534E867D64509DC769A937FA /* MASViewAttribute.m */; }; + 13B5EFBCC914552DB8A8BE25BBC0DB60 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 263D0A85D141951F5323641A2D99B353 /* UIImageView+WebCache.m */; }; + 14851375DA44403CD35EFF360812D211 /* GMAlbumsViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E88377A23A612A56F04E625E6EA873F9 /* GMAlbumsViewCell.m */; }; + 14AE8F98F4FDB296641B33EA228DF3BC /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A5993A0DF42C7DAABE9219F2E8139881 /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15BB98C3852C5CE8B45661B720489E5D /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A53DD440969BA292F386C990A8B995DD /* MKAnnotationView+YYWebImage.m */; }; + 160E962CE69AF99AE0E349571A381C9A /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9064708257ABDCCB3BCDC818E56085D9 /* MJRefreshFooter.m */; }; + 1615F44139A14CEC7C82D546361B0609 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B4DDBCFFBBFEE3E41E0F32CD9933A533 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 167E1FE263C4A7FE47F11B96FD59DE4E /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 681C472A57F397E8D03F749CC6CD1501 /* NSObject+YYAdd.m */; }; + 17E84EE121E31524EF242A3FE6D9C1D9 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = A8C85504FCC8E88D0BF7BFBCF6DA9B79 /* NSData+ImageContentType.m */; }; + 186ECA7F2B213C7A11A8F871EFD917CE /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F1D87740EBDD9FEBB8E72D39013AFF /* MJRefreshBackGifFooter.m */; }; + 198BECCC26C996A715432C48E5F65B32 /* POPPropertyAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFFA30347F0C3112DE7E16AAFC32794 /* POPPropertyAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1AB24E72A7B29217E0AD135D1C211BEB /* POPCustomAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 490C99F2EE202E6B8B021DFB7539F723 /* POPCustomAnimation.mm */; }; + 1AB9250FE5D57CE42317AD1AAAF20E57 /* YYDispatchQueuePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1C1D5AA75168C130A58010E94AA3E0 /* YYDispatchQueuePool.m */; }; + 1B0F97DC4CC845D7F0C9552AC4EFA4E9 /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9738D9B0A7E4A41292A030284C5CE6A4 /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BC0F841A1D6BD07DF995E7FEE35024D /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 27D0E50E7CF7A22CA990F5DE98833940 /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BE75DB90345166A55CC81C645BE6036 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9859ABEE3752B01EB3A07D2BE9CB7146 /* YYTextUtilities.m */; }; + 1C13AF94F8A38834C90C80B4A3319BDA /* POPSpringSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 749DAF0D3976173CAA28BDC62A9850D5 /* POPSpringSolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E2E1AF6F9351E4FEF7F4D58C242A775 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 33117494D1EE7E95D7AB628330E78C41 /* MJRefreshGifHeader.m */; }; + 1E38527C36D3C3F2D2EEC3CD45533510 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EF71792C151ED205E1B6DB4FE7ACC82F /* MJRefreshAutoStateFooter.m */; }; + 1E528D890E3B32D53D963CE1417BA4D8 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6588D959DABCED65053E2D1ADE04EF54 /* MBProgressHUD-dummy.m */; }; + 1E806E9B46228D838626929EA761B425 /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D878990F281B526F650678871B0B96C /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F3BD3BC28432BB5E2F73501E06E4579 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB0DEF1E8A88B15A2006A3C2CC437EB /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2012864C735C3DD88ECE425F6C981F6B /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EBB781C76C0A376B61A67B62057D945 /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21A03299183AA9288189A0948F1CDBDC /* BFPaperCheckbox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4612F5F8E320C48832729C07FE64F0DF /* BFPaperCheckbox.m */; }; + 2272E9EAF2DF3A5A7EEBD8F765070680 /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CEB2EEE8DB8FAAC9B4AF3467A30284E /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 228E7AC793850748468EBEB63ACF160C /* GMAlbumsViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E7A862012EB1475C2455FF5C69FD135 /* GMAlbumsViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23CA126E924C61133236C5B1A2F4EBC0 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 88D035B603A88C9F96D7C48338E7EA6E /* YYSpriteSheetImage.m */; }; + 268DA924AEA51CCBE7D187332E4841A5 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8317F93203A8B0F2580C09044269C33A /* MJRefreshBackNormalFooter.m */; }; + 26EF5696BF0B08CE794A562453FFF2B6 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2CCB50D046E7E3E67334B39982C6961 /* SDWebImage-dummy.m */; }; + 2846ADD35EDF02462CC79E5BE3C9F317 /* POPAnimatablePropertyTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D432FD08CD1EAC20298BFB02652226C /* POPAnimatablePropertyTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2865195C3C545E4BAFD7A165D2A925FA /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9DE8A31C095C43B825CF1ED1A97EF5 /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2876C26E867BE26F587B55D220FF6F3B /* UPStackMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 16E63221AF2CDDB9134BA1A456318102 /* UPStackMenuItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29362AB0732BAAA06214388AA4071D01 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 2984DCA41AB36DD22382D73DBC3BD927 /* GMImagePicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 199C68F742B6778B8A04A05950E59FCC /* GMImagePicker-dummy.m */; }; + 2A15612698778DBFB97B2187A639BB30 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E814FBBFF6758726372AEDB092D99E /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A740B04BDD1DB37C4783D82D8018EFD /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F89D9DFB5237FBFFB5A699F82FD5 /* SDWebImageDecoder.m */; }; + 2A76DB3CD21C569626495DE7D69D7B0C /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BFBD49401A544DFCA40BA270EBFB675 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AC677C7D32F72030B81CA00F24F65FD /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7F7E98E5EEC34836E46B79CE6188BA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AD57369B991B3EC13A9DE274A14C175 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51C282A6B2FEFC51D46507BE63A86100 /* MobileCoreServices.framework */; }; + 2B20A7A457F69EA4CFEC2DB9CFB37FC9 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23B56317FFDEFDB6E75B4E5A37CE0677 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B63D0BF6F63DE6FC6E7640AADB7A1DD /* UPStackMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D0CAA34A0B0CE5D6D16C16D1C8C9EA2 /* UPStackMenu.m */; }; + 2BC1B5F5D50F83191EA5BFCA1B6334CE /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = EB705D25B5BA4F4F6E25DA2F47DE8C7C /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BE3AF1E1A4F219FB30215B6D49E2CF2 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 25A53067A5D2095DAD563B8E6219521B /* YYTextView.m */; }; + 2CE108B149C3266778A0DB0FCD5E7FAE /* UIColor+BFPaperColors.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A61027DDBAFBC5FD989A63EFA47CFB9 /* UIColor+BFPaperColors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D9E7D0DEB85F1798E31DAA291B79ED9 /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F0623003FBD2093ECA9CA53024AC8064 /* AFURLConnectionOperation.m */; }; + 2DBB74B8B5DDB1F621433DD12BF35102 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 278D05F919C537009D0C09B25D3F3292 /* MASViewConstraint.m */; }; + 2E2C734D390DB40392DF84582B82947B /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = D25911017FE7E16174987FEC4DDDDA7E /* YYTextSelectionView.m */; }; + 2E76C7A43AF9C2989C8001085A52FA6A /* POPPropertyAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4933237CDF186C8E45BD8FDE849608AB /* POPPropertyAnimation.mm */; }; + 30B27A45E62CCD3A5F46A41AD3D13C84 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E7C1A1B21B0DA59FFF6248F6207CEB /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31280DA82EAB3E2B51C7827C5DBF3D8C /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6B6DA6105E68E20FDBE58BF67103F7 /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3136640AC624F81E52E34ED0DC6C6F2F /* POPSpringAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4CD0FC0C4583640D65862ADCAA3CD9 /* POPSpringAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 324C594E667CA52E9588CF2BBFC7D01F /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE19B2EA901B7D344C8F3CCD77BCAE4 /* YYCGUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3340CC678D65EE67BEFC2F1DF02820FD /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 362CE3B6881D38F9E644585F0A384627 /* AFURLRequestSerialization.m */; }; + 341A4BCFB7B1E78548ECD00869FE22B3 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8711C5204AFF33CA0B680C79952CF846 /* MJRefreshStateHeader.m */; }; + 346E535DD7BF10FE0F5C5C3F693D6675 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 960020312C96D373630D01F261719A64 /* UIKit.framework */; }; + 348BFBB1B763CF710FF749872FA81B1C /* BFPaperCheckbox-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 643CFC4A78FC9086FBA1C1FE006276D5 /* BFPaperCheckbox-dummy.m */; }; + 35703EC725AA96DA2A62C8E2ACE92AEB /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE0493DD57110AF5BCF8B40DE38C778 /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36382F63E80164EF5E51BCC59918CE8A /* UnitBezier.h in Headers */ = {isa = PBXBuildFile; fileRef = 613A908F8823A0854C7D793A9E626794 /* UnitBezier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 376545B9ECEF854B42BB85A6AA358384 /* POPAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = ED77E4AC1EB3A79F0C98202F1BB361AC /* POPAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3840A53095F2170E0B8157889E0DAFF4 /* POPCGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E07F2B5F7910AE6B01BE909D9771A6B6 /* POPCGUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3859977F01921D61E4C21202877FA687 /* YYAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CF0E786EA2BFD172FC4E5637650104A /* YYAsyncLayer.m */; }; + 397B415CCC453C514439BAD4799CB3D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 398A5C11EFB816892FD5E18AD24F03D4 /* FMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = E96AC0F08757D33957A59100A9DC87AA /* FMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AB5D9C39898BE6F799456FAB7E5918D /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AE478C58013B48E641B3E423739CCAB9 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B3FF9677B24469B2DFB10ABD218BAE4 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 70EE86C5C8E4B2CA8FD0D90B687927D2 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CFE54B017F75F2B12354A1B6BBF66F9 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F827B0C92B7CA5FD89230C5136323FFB /* YYTextKeyboardManager.m */; }; + 3DDC8FAD1CCED522DB04FE355FB32395 /* POPDecayAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6549F03E86AAEB0E3B27E8E2ED1A79C7 /* POPDecayAnimation.mm */; }; + 3E8E6916C563B9CB12AA417275FC6EB3 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 013DF361D27FEE79B06CCE06FE60804D /* NSLayoutConstraint+MASDebugAdditions.m */; }; + 3E9C451FB6742248B2B4A54CEFBEF505 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = B694239A3FE87F2C36CB8C42AF0EC465 /* YYTextAttribute.m */; }; + 3EA448737BE830BC02BB4758CD7F3808 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F6AD953D448BB735DA51589DA2952DB /* QuartzCore.framework */; }; + 3FECFDE87253334FA356C4898AA1478D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 41AFAACC2E81FF7A7BC50EB4197AADCA /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = BD755E7B0C59078975EA4958FF9C601E /* NSNumber+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4255E97DE9A9AD4D215194FFAA89B37F /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = CA06F4644256260066DCE57C64BF8606 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4340C7A58855ADDE353E0F58D8325A3A /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 7027F1554755295287690F0337644023 /* NSParagraphStyle+YYText.m */; }; + 45122E50BD8C5DE811DE6C562F5797BA /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 397F079B5BE7FE8935850888020849AE /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46D931760B10C6FBE8B29D06AAC94228 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A96F8905E2F16C25B56FBB2EEC820EF /* MJRefreshBackStateFooter.m */; }; + 4829643556849FFB5449DB8D617E39D9 /* YYAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 477109A04E772BF965F7E06BBA8280F4 /* YYAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4832E40404CAC17DCDE8C4359440D995 /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 7468FBDDF59CBF2452784DCB75D4C0A3 /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 490CA524521F7D444EA58FA915D7E99C /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 191AF813A57F8EAF3022C0CAA949D11D /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4982F6A38E149A01137311B533591DD5 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = E868E3C79BA8C7EE24B5040F3CE2E333 /* UIScrollView+MJRefresh.m */; }; + 4988EEDE4D91A2A6A78EA0C1410336E2 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F35AF18D6CD3F68A9F7DF338EB41E6C /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49B903D576E09560C52AA92FDCC31A68 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E1BCA0C524E420DDACA3588E8A4F68 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A4686C2A8168946A7113875AFE8DA3C /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5F87BB75EC2914EE000F426CA9849F /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AF12D2C235C212D17BD5CED9DB3E563 /* YYKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 8618D6C664AEFC9F8B611F5FE07E2E6C /* YYKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B3B2EABA01FE0065CA6693CEE33CA92 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = A73625C1F4E2EC8180E64E0875571C38 /* FMResultSet.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4BC369166DF6DB5B47639E2BD961D377 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 38D56BE310FC9166F5F78DC04D94F442 /* YYTextDebugOption.m */; }; + 4C1473396AAF80D3FA41407AAAA7786C /* AFHTTPRequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D3767E5FFC61385932416AC868B0532 /* AFHTTPRequestOperationManager.m */; }; + 4CB8E43F0583148435556B0505E42F13 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BBAC6B96AB623CF19CF7A33B174E7393 /* UIImageView+HighlightedWebCache.m */; }; + 4CBE1B46550A3FB90FDD1CB9CBA7B7FE /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B86951E2759A830435B1391937E3806 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CF8432D90033A7D0F925350669425EC /* GMGridViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2191B7FE6E704E6F26BE8860DB0C4499 /* GMGridViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D12AC4D83DB34A425A171DD383B8134 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 50B5D6D7788CE31F3C4938BF7C84A37C /* MJRefreshComponent.m */; }; + 4DB541C1C41B1C597EC36CDAB5243D1A /* FMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A27A30A683493D98942192641CF27A /* FMDatabaseAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4F9A3E5972784970852E13FF1201D435 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD555D86666B621EF800C479A24C8C7 /* UIView+WebCache.m */; }; + 4FF6BC03C79433A58B0F18A75637E819 /* POPAnimationExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ECE04DEF9DD713D95B13F9AB6CDB159 /* POPAnimationExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5000B5AA92F7956AFA56581E82A81407 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 909092D0BD3A6CDFC95749B97D5A0305 /* MJRefreshAutoNormalFooter.m */; }; + 505D4102AD829E5DBA772DAB5B98097C /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B43516743D750AE7F86F2687DBEB1F8 /* UIActivityIndicatorView+AFNetworking.m */; }; + 509D8F10DC7BD0265790C450C94228E3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 118158937EFF604FDBF63F7DA0FD0CA3 /* CoreGraphics.framework */; }; + 512736FD9ECC99CF03FF5F6BB5AB666A /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C8AAD7480DD5C11D897FFD0E68D69EB /* UIButton+YYWebImage.m */; }; + 5167F12583B60F6F57007B2259750D87 /* POPAnimationExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9CDC5D32FED89E26EFB2ACE2213DB508 /* POPAnimationExtras.mm */; }; + 52C63329FAF0FDB02464EDDB0B88925A /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C5552AA1088D16BA1CE0BFD96A16F46 /* YYFrameImage.m */; }; + 5344C37530F1A27B6BD040B8B32DB2D2 /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D43D61A894EF9E03A76B2FB16CFE96 /* UIScrollView+YYAdd.m */; }; + 535C3BD688BA2CDEC5DAE361DDF5D7B0 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 1953FC6D8850308679E927A3B0B64F62 /* MBProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 536FA2A58ABBBD1071FF822B740EACBA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 541DA3518B9DEFF71969BF199FEFE1DC /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D6F38B4D40B0CC02FD1CDB336B7DD05B /* AFURLSessionManager.m */; }; + 55064A081C33C0B298560C85A6BD8017 /* UIColor+BFPaperColors.m in Sources */ = {isa = PBXBuildFile; fileRef = ED304D0797C5BCDBE466858A5ECC3439 /* UIColor+BFPaperColors.m */; }; + 55430D37F8DE05427DB6C8D29CF77DA5 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 30BB0DC363D24007BF8F5D013256A046 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55E1910580068119BF2E3DC2788A599D /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD12F43077BBD9AAA316465C2FF9F3F /* UIColor+YYAdd.m */; }; + 56A99B0F66A8B1FFB3213D07225779D5 /* GMImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = F20C9A0FD9266FC049CB101E0C64F2C3 /* GMImagePickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5763B38F1249FD4F3D6F9173BC2E9005 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 57C31E87DD6F5F564664F1667F55DB55 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 118158937EFF604FDBF63F7DA0FD0CA3 /* CoreGraphics.framework */; }; + 580B9E2A81CF52A47C4A9EFB0BCA69FB /* YYTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A254DBA15BB4857C0AD0BAB48FA18B0 /* YYTransaction.m */; }; + 597CEE76562EB4D948504B07655C54D6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 897AA81BD460062D46CA4CBACA441B16 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59CF9E95314C2B98CD4E53BA7FE282E4 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 011228DF7DBDF432E90E9A9198BD51E6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A9713FEBD15177693CDC318000E5A86 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 99515BEEBDD00512E02A61B29D3EAB67 /* YYTextArchiver.m */; }; + 5AA648F27379118B8CBB58EBC648789C /* YYWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76CA0E7AE44FD5D1E91EA8F25379FDB0 /* YYWeakProxy.m */; }; + 5B379F3F87C90853E47A5B98E3135354 /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A11482EF105D7E3BD414AEA44578D94 /* CALayer+YYWebImage.m */; }; + 5B68F3BA6D4315B75DA2B76C957B2A99 /* POPBasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DCC6B9D87206CC53FB1AFF9F8F960EB /* POPBasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B859CBE8502D24A1EA4A02EF1C8B12D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 5BEC886287A816DF1D894AF7A3BA6F26 /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = 796BF3C752B367E7D7C247BF0462B6CC /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C483DF5F3F40AE92C83D77832A0103C /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF1E5202499D1607360EB1DDDDC49AF /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 602C3E5429499DF78E9D0EF8CEA962A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 617A48FE4CEEC3583C65BC3912F8E42B /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 94FAA3D95157BBD3217B382508722FE8 /* YYImageCache.m */; }; + 6199817CB29DADBC9AB1D4C44E52F5BA /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 11CB2B962A4EA24D4964D1A930E54994 /* FMDatabase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 61CCEA01CBE8EFFA5515E7A0D8635AAE /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 6212C239052F3AED13B8A12B2B61350B /* MASCompositeConstraint.m */; }; + 6209E20926D79222E59F58B962BFAA1E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 960020312C96D373630D01F261719A64 /* UIKit.framework */; }; + 6217C909920B2E0BF63E7FA9398A0DEF /* POPAnimatableProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 08CA7CE36F574C171A3A48C574F6702E /* POPAnimatableProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6249770A7D163B0F3001D5A76C5FA01C /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B893F527EBC885E15905EC93E63871 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 635F9EFF4A131A00C8F9BE720E78D446 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E847FDD370001A5C49CFC2EC2A7C9B51 /* MJRefreshAutoFooter.m */; }; + 6400B781C827A793F481602196741AE1 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48F4462C09BDB634045497899542FF30 /* CoreText.framework */; }; + 6473866FE426D8746E525A7F5760F4E3 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 81655A02FBC5F18B4486D13114AB63D3 /* UIWebView+AFNetworking.m */; }; + 65363E6BCF8D77058D45273DCB677D05 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 3896EB90632FF6E9CA61348A08180D98 /* YYTextLayout.m */; }; + 6698942084643B2C22CF94C04DE1A2E6 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F7F330581C344EC934A20D8D02B664B /* SDWebImageCompat.m */; }; + 6735C78F9353B469201EB2CA786A9814 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B70B61B10D2FC66EFD867AF17649D603 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67D8898533FD4D93C3FF6F4FE6BA4585 /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 954A2102067736CAEE4E242CA89843D1 /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68F98758BA84B8EC3472A8C6FD646D16 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FC467EB513606F5E2D8FEC47C05D7182 /* Masonry-dummy.m */; }; + 69510C0EF5F2CD03D36E243B8500A28E /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D59F1C8807B9BA34352E9ECADBEA6AC5 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 697EDDD280BB2B05BEF37A7800812028 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A39D18A178DCA664C4CA70A7CCB915 /* UIView+YYAdd.m */; }; + 69B36ED6B091CACDB319BEC79AD3C342 /* POPDecayAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 938BD4FFCD16EB552DABCD27571221C5 /* POPDecayAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69D22BAE5DB94BF2A1DBEAC2AA4360EE /* YYTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = FC56BF93E1F932BB913451C765E6866F /* YYTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69F3B462337B017DD6BA580F7B94EE4C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 69F57247EEBBF93C8BC7CA5926C273F7 /* POPAnimationEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83C9DF40AF9725FCC697689E01434258 /* POPAnimationEvent.mm */; }; + 6A3DBA71C5FEEB20EFB362BFAB4E5BFE /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8100B0BAFC76B1F8E88ED0F9B32FCF23 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A76307A5AE0654580E0D1B5976ACF02 /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A580EF6758DA90B9F6F46FAAFD6C4268 /* NSString+YYAdd.m */; }; + 6B0A61167697CD1B0BBB5740A534F5C4 /* YYThreadSafeDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = A9AE1B2372DD0112D4FB7BE09536F517 /* YYThreadSafeDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B22C18A2FA48C93EDE66E8CBC72D082 /* NSDate+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = EA0E24907871E18F34E815FA37548A59 /* NSDate+YYAdd.m */; }; + 6B2DDA612DD2AB7E7BF97FB9A601AB27 /* POPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 19D121AA65388792CC5A235AB5851BA3 /* POPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B8494F96079A9C31F6AFA9AA06CF411 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 6B8E59D8C26F34D72EB14F5769D0DFEC /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 355BBD55CAE38393AF73FE94726DB589 /* MJRefreshNormalHeader.m */; }; + 6BB68A20A788CA9E46968A3A76E671C7 /* POPBasicAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D5C2D70A00576F90247398EAC204DAA8 /* POPBasicAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BC1205EA1EF1A1B6FBD333DD0C79F05 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7886E4FFA603C34BEFD1A4D72ACD17A0 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB70D3534BA51106C665F72CC029B88 /* POPAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 59AEAE0E315E6E82427A4E9BC7865D34 /* POPAnimation.mm */; }; + 6CF1A595B015B09ABC9992F94CF1EFBE /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7B39E9E8C9A40A4BE208CD8671780B8 /* ImageIO.framework */; }; + 6DC3CDB05B6C29A79A7C070650A4791F /* UIColor+BFPaperColors-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD2090C89FD4A540A4A81305132A0D8D /* UIColor+BFPaperColors-dummy.m */; }; + 6DC6AC3C7154B925366E1A9FFE7FFDB6 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7279D67180C0F58FD199212C5A74077B /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F05109BF9AF30528ADCAFE4FB97AFDC /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE912B3175102A4092CFED75A2D6928 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 701DB6F144AC4E1402FD1162DFDE2016 /* UIAlertView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C7E38D27E54C4CC0842765D780C7A0 /* UIAlertView+AFNetworking.m */; }; + 76ACDEF93CA98431030BD02C2AB19904 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 19845B2BBDC898F2F695E91DB10E54E5 /* UIImage+GIF.m */; }; + 777936A0327FC4C31C99D610787D9EA8 /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D67020CCE80CEA8CDC735C43CB07AA /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 793B54AC3EF1C5271D842DF683A0E080 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 69134B927E93F21B9ECC831C5F619DE0 /* AFNetworking-dummy.m */; }; + 7B2ED9E571E4E51168F7157F2EAE6199 /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A6C5AD37DE4FE10FE6CDC05D596922 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BDDE51AF16FA53A09506EDB91E1C3C2 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D992ED070F794B25862936B01281688 /* NSArray+MASAdditions.m */; }; + 7CE298FC4680B93B3A466613E565BA0B /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 803D77557A87786009527FAEE65525FE /* UIView+MJExtension.m */; }; + 7D73D551902FE54DA7A33B1A1EAB90A9 /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = E59BF7BFD253F918A509A2B4CF95BBA6 /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DA48FA8E99C25F7F0C763171015E735 /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 949BBE63FD21D1F0FD8317C57AFE8162 /* UIScreen+YYAdd.m */; }; + 7DF0636CA8FA561F1464925AE573ED7D /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = FEE6A58A84760892440BE36DA7CE67CF /* YYImage.m */; }; + 7E2B588245F01EA6D55FAF6979D1428D /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = D06EA00D6E93BF0A8FD34FE0A61EE85F /* SDImageCacheConfig.m */; }; + 7EE95B1E2D50AA1AC732A33792F89707 /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F6DF358ECE311050DF97DE337A967D95 /* CALayer+YYAdd.m */; }; + 7F00FF1FB4F3E57949CA57DD58630F90 /* POPGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = A064ACF7EC6A128023EC69DDFA282FDD /* POPGeometry.mm */; }; + 7F089F2DF57020C2E69B9C2E3154BF64 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E2A3C0D409899812E30901CBC95437E /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F47DBBB1B9AD19CACB4E266E50047E1 /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9692BCFB922C1E1577361F7C294319A4 /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FCEB44C11C3DE86618DCFCF37EF912F /* YYThreadSafeDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF48A451330614A005C1188980F902D /* YYThreadSafeDictionary.m */; }; + 8021697A1557D425AC130472DA1317CC /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 23E4DC3A636026FC05671FC14B63E541 /* FMDatabasePool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 81787E80FFAE3C708D670EE20C0CC122 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 82DC73BB2E5B60EC8DE64E76065F2D7A /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = D717CC50FC42F831DC451C509C4F0D19 /* UIRefreshControl+AFNetworking.m */; }; + 833654B06FDB2119A76FB21CE207C970 /* GMAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 90A093D76408835317E095C7A329D040 /* GMAlbumsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 834EDE549A2126F2DF409540D0A81E53 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B5969599E264A319DE87748E030CAD /* YYTextRubyAnnotation.m */; }; + 8416F6C8A635EBAFDCE7AED63A4440F6 /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 44C07A809B6FD04A043A03F2E424FDE9 /* YYCGUtilities.m */; }; + 85BBFB5F0008B8304BF840AA6449C61F /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E48C80806574612C8B193CA3120C48E /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85C6F87724AC0A4AE66242EBCECA2759 /* POPAnimationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A71784A300D7127EE4DF25BD997D56F6 /* POPAnimationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85F1F72928AD9456F7B09ADE2B068946 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E8892C63737042F85DDC3B50A1961F9E /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86563F33DEEBE901D55281C81567433B /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C449E1B403495A2416AD30447C11EED8 /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 866BF3B375A6BAA22285AA5823EE5DD9 /* GMImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC55E8B3B2A924B69EF4198BEE2D8B80 /* GMImagePickerController.m */; }; + 86EE1CB5473A4A07081D8DE3A2C45924 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 087208E9FECD601D83EA3DAD9825DA36 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87451AF329C003665370B4CEFDD9E73F /* GMAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DA6D97A3F0EC6BD94D31E41C2216730 /* GMAlbumsViewController.m */; }; + 877E56AAEE3AEAF2E617E3CC83A0EA61 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A6763905CD1EAA5B6FD49CDD7E4DBD54 /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87B9747FAB8E0C062F43EF6C36DF646F /* POPAnimator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 23351DE29C6ADB42A040D3FAB107088E /* POPAnimator.mm */; }; + 88290D5C90C12F48F09E6AC463737F1F /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 489220E1C6382A34EB1AC529295C5089 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 885F0D8CBBDB6FC4B68F8054DD4D99AA /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = E1227D1A857C84AE04F8E5EC9DF033C4 /* YYKVStorage.m */; }; + 889D48A9B81ADF617C1D4E4E9473E3A9 /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C93FC67E1D298405773D44AD017E155 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88C91385DF397B32C77ED8C996E99CBC /* UIImage+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B2061B5CE867C6B37ED46902AF7526C /* UIImage+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8903BE6A5309E4A5B12B526E26CD3DBF /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C53D2D79ABD7C7F39CDEB838CBD5B55 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89450A58FD91E5B227171FC75160E4EA /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 780DA028147AB751D54A477428406311 /* MASConstraint.m */; }; + 8A2CA8A932C254E45E8B5BA4A85E3B1C /* POPAnimationRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D2890B8C99F1C53B1E2719CDFBA6D96 /* POPAnimationRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A4BC0610D4DCB92B33048B672877675 /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C9942F4014A3D2A454D98DCE8B92B1 /* NSDictionary+YYAdd.m */; }; + 8B99B4078A2FFC6DDF325D582CEA9287 /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A60353AF280DF70626A59189E3F9F5F9 /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C7D5852785506D86BF7C0FB73E4A04E /* UPStackMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7638D0C314144EA532C78DBAA1A3EA4C /* UPStackMenuItem.m */; }; + 8C8B1A7315EE35975D23CBF2600DC3E6 /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = D76537C92413FF28F03B384969E139ED /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DB5C616989FC348C429572D8490BC2B /* NSImage+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 088DE04D66F85E7FA61D5E601ADFABAA /* NSImage+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E463EF9CFEA4FAF8A35761E61426B78 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D76E8899D4752147170B0B15F6D81DD /* AFHTTPSessionManager.m */; }; + 8F61CF7169F053AC772197EAB9063ED2 /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FBA4746420A0DA18C3B5BD7025847F5 /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9045CC3810FB72284959785FCC5F669D /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D34C5CA2AC2AAFC732E4737D24FA11EC /* NSNumber+YYAdd.m */; }; + 90D21BDAABDB6214CB5FACB362E26671 /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B193077BF9EC3FD48B5BE6A58916BD6 /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90D59A60A72E8024E73841374AA4DA60 /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = E810936D1EEC812ABE0BFB40EBF8F22E /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 915D9AE48E767B24FF4C989254E1B68E /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D374E4B5645A338FEA8E204EF986B92 /* SDWebImagePrefetcher.m */; }; + 925EBB6CDAA2E17791E1DDCDA62A3375 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = B17E27E65056435CBF72847C346C632E /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93C0F4EF230256883D789B9DA20C0F53 /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = DC111726B4C8AB7E95F78826B8CF1612 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 951E122F9EFF8F6DF2AAF2E80A10630A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + 95522541D5BEC98303A28C72A6965341 /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = DFAC64EF271614D200882C03A8B9E41F /* UIBarButtonItem+YYAdd.m */; }; + 955BE39896CA35F2A585DC3309E5FDA5 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = E00F104388E646AAE5F0C64D25ECD729 /* MASLayoutConstraint.m */; }; + 95F80D3B2191E92D06755F096E7464EC /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AE60779AC8DF3E9EAF37CDFE4735142 /* UIDevice+YYAdd.m */; }; + 95F90F972DFDFBC3E012F069A6E24C33 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1386C37C3E5F37AE0D4D16A05F2CEA38 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96713BF320EEADCE58E46807E91F897D /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C8F2B6EA31C978FA0ED0ADCE424A64 /* NSNotificationCenter+YYAdd.m */; }; + 967EF3B37A7B9E471AFD49CDC58D7E17 /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 03054FDCF0353F992A3A2E2B3A298656 /* NSAttributedString+YYText.m */; }; + 9752027561F888D1E3ECCA734E513303 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6067864F7F5844719F1FADEA3CE6DC6F /* NSImage+WebCache.m */; }; + 97D81EB1BEAE5FD6EC5763A822F5A7D7 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB3D7373A255025647253F4B847AB45 /* UIView+WebCacheOperation.m */; }; + 980BF68984CE86CB14CEC14CC83C035F /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = CD36F593DB4878AEEBF6BB86E753FA81 /* YYTextInput.m */; }; + 983CB852CBBFBC04C2A6BA407E34F59B /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = FD1C2E05EA4B4FC800BDC5CB5FAA123E /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A5EC71A964ABC8490D5DDECB697AC2 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA02953682445E8A79320A14EA7B6E4 /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98ABF277A45F1AB72A8D02D53FFE67BF /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 265D435548B441DF8F99D2CB6BBA561D /* FMDatabaseQueue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9932602C9C67C10BA809381C18E18916 /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C4A4BA188A25C05BCF3C8C5C5E7D8DB /* UITableView+YYAdd.m */; }; + 9934AEA2C891C201D8ED5746FF42FE1B /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C313E4533FE13825A283D49707E972A0 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99364D96200D03FC3229E6A956E10ADB /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4045953390BD4BA3C9CF743BDC276A08 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99714143FA44A34F87D1F2AA6D254177 /* FMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B5D981FE380CF0E734F9C36FD133252 /* FMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99C8D174BB9FAD52E53BAE7BBF265B65 /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B570A4718452A8F521DD710AD55955 /* UIImageView+YYWebImage.m */; }; + 99ED4405B4596346DBC49A43C96A9B3A /* POPSpringAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C81B81BE2AAA7C7B9F60947DA5DF0A8 /* POPSpringAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A30F4D87576CA33B0BC7B982F67E13E /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D97987E953B3DAD7C8B1704ED2288A0A /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BCF17766BB9721073AB330049432219 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7B39E9E8C9A40A4BE208CD8671780B8 /* ImageIO.framework */; }; + 9CB1F0397B5E886DBFAAF3A183144691 /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DADA4A4D39CD823C34E73BCF2A6987DF /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D645EA6053EA978141968D4B31136E5 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F2E42298D578D36B59B46AEF8C892E /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DDC888AA9FE29CD96DCB574AF125142 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5248565A4F84C72744BEE4B50B78814B /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E0945BBBA2B46AE124D804982327141 /* POPLayerExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = F01A5DF0C081DA7D1D68F84841278879 /* POPLayerExtras.mm */; }; + 9E15406E25318D3F627748A6527B86D5 /* POPAnimatorPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B1976B07E0D3433661164B0FF87D75 /* POPAnimatorPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E9FE8CF4FC567C2A12C287D79FACCA3 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2489DA6832442015A1E4919CC14605AE /* AFNetworkReachabilityManager.m */; }; + 9EF32832D8A92B0D9074D2444B2B81DA /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = D2FB82201AD3BC3B4F43BDD5028EF131 /* UIPasteboard+YYText.m */; }; + 9F06B13BAA0376EAD4E125DA78456B3B /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 182EF595BB0A6A3500F21995EAA9CFB1 /* MJRefreshHeader.m */; }; + 9F4B6632233C9035F6A1011EB1036B41 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = D1A1501C46AD7043D70090C81436D0BC /* UIProgressView+AFNetworking.m */; }; + 9F719765207CD47B85D75D6F877461DA /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB51D49350DF945EE07F6BD8D64EF6C /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A06DDD492056D14245367820F381A827 /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 86B7F0B42D06313D8D469EE6D3E16BE1 /* NSTimer+YYAdd.m */; }; + A1AA909E4A38274581F96046C9F5C053 /* NSData+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 818E8EB222796C3DD408D3A6918DBCE1 /* NSData+YYAdd.m */; }; + A1FA046FDFC42676D17FEC387B10D24A /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 49D70DB9B8EEB0FC5AB80996CAF00D81 /* View+MASAdditions.m */; }; + A1FF4C59E63F6FCC50B7372DB5844811 /* ProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 68229E02D5983F918F58C82890C5A05F /* ProgressHUD-dummy.m */; }; + A2A48F799A3A1AD1509A9B823469D26B /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 03920422F2F53D17C70B0B97BCB485A0 /* YYDiskCache.m */; }; + A2B424F1E6BAF6B1D2A78DE30FE77938 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4894B2239ADEEF44067B37E09E141D33 /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2B7CD3A507CC02DB2039549CFB45731 /* POPDecayAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D878734A4FD447C04A79DA0FAAF77A6B /* POPDecayAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A34F051DB6D4E89E033492AFC2980276 /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FDBEB512291422D00C88CFF4723FA563 /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A46B4212EA6E152FB899040B2375A340 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + A586E07C750B326283C59ACA3A60F918 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 53DF522D59F9C56B6E2B56388CCE8CA5 /* NSObject+YYModel.m */; }; + A5DDEEBA324FC98A742D1E6806FCFEDC /* POPAnimationTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = C998881A5B88E1C4A3B9B0BD275E8DFC /* POPAnimationTracer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6436E3CFFCBFE591E2D2A68ED90CAC6 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2650C87667AC1EA9830F5B3836CD69A2 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A67059B6451EE4D4C8827F52621E54A3 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 08BBFC8C890A3888D50F8ACE9A5F3150 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6E75340C122150D50C3336033B2CC25 /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 054747930F390E2A573ED6A53A9D7BDF /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A726CAAF33E69677CA7FD02E897F09E1 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 573214028442F0BA5EFD7A85DCDF0ED2 /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7890C3960B2566BFA89985867D531A0 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE4F9A17998A843B33C5396DEDF28F95 /* AFSecurityPolicy.m */; }; + A7D1ED4A8439CEE88E5ADD4D5789846E /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E59933B4D238C43BC489B2AC392A7A21 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A819045F0D9298B2DCB0989622EAD866 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FA1118F86DF2884F18B65740B50D2B6 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A83991D7C1373DF66020C2FDFC5D7564 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E20B815B640C6F2B8792558D16EB938 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8484954D4AABF4AD4F91FEA229C83F1 /* YYKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CC0103ABBB72B57A155C7F5B67DAB3C /* YYKit-dummy.m */; }; + A893A517553E71A44CA906B7807C4358 /* AFHTTPRequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BCFC48BAB05DEF624781063CC3DD2B9 /* AFHTTPRequestOperationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8A7C712612206C946A6C46090037556 /* YYSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = 10099F1403C5E574412BD9D4475D29DA /* YYSentinel.m */; }; + A8DC35A7568C45BCE47F6B2DE84F2ECF /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BCD4F655C4628B4D5502D4B7E38562B /* YYLabel.m */; }; + AB05B620A5E82CE36C5DA43AA0931019 /* POPBasicAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5108275D5D0448941E96CE41C78BF0BF /* POPBasicAnimation.mm */; }; + AC3AB0055BDA4080ABD8FFBAFD778837 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D9174A8C41B1E48996BBE21EB9A39E94 /* UIFont+YYAdd.m */; }; + ADBE81615CBFE467E782529064336A10 /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = E10DCAB776CE2A6E021B43597396CE5B /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADD69BFB0A0F3F7B7E162E410A67CF05 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CC354D5B5479F4BCAFBDE378075206DB /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEB67C0AFCC2E353356E75AAACEDBE67 /* POPMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 63226B851E45824C31F0AE54AC0D107E /* POPMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEF4A99AE1131EF65F677C90580A90BB /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C24A25145A4E827418CA0A1CE817251 /* UIControl+YYAdd.m */; }; + AF0556E043783D990D5751A952563869 /* pop-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D83F73E18D7443DD2831BA5F051C48 /* pop-dummy.m */; }; + AF7C3F0BAE2F7783022ACCED11920A0A /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 26DBA4C46A2C5664FAEED46AAFF44E7F /* NSArray+YYAdd.m */; }; + AFA8C3ED67F2A83F7BC87F5A5CCC3483 /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 493FFB6AEE509D863391D6A82404E1BC /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B02527D183FD30835FD313EC979C47A8 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EB99310F1DA7F19C969D910B5A774B1 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1597B1B9B479A1EF770EBA86DB1AD60 /* POPAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F1E7AB60635AE4CF8E596B943C2818CE /* POPAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B16E8A7C0CB3E086E4C459F1E74155D8 /* GMGridViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AA964FFB071825114660DDD1A236AE9 /* GMGridViewCell.m */; }; + B1F746ADDBC5CFAAF7EF9394BE77D04F /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 465BE966D4130253B9453B41B0B46D41 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2EF75DF42969EAF1A0C6F16AF5F3452 /* FloatConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = B041FEB738A1BE756A76D915534D40F4 /* FloatConversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3EBDF8A37554EC5467DC99379DAC4E7 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C0318C3AE7BAEE29FE84897182827B5 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B45B2EBBE24930AA996BF5F8E4CC2616 /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FAD25C022DC907EB8DDE280B074D916 /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B47FB392C1B065D4B81D37B1D5E69794 /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9018AF9F5F45BD1B7D34BA5CDEC729F0 /* UIGestureRecognizer+YYAdd.m */; }; + B4AC227CAF3EDCBD48BFF757EF8BDD99 /* YYKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D1E3C09479E9E5DB203A8D7FD08A83A /* YYKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B69B3FBB213E3084F4AB13680AC54107 /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B668E5DF862723E767BA6BC641AF56 /* NSObject+YYAddForKVO.m */; }; + B7EAF278902A9B25808126F504317845 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = BF3E00441F44C40430E2FE82FE433AA6 /* NSBundle+MJRefresh.m */; }; + B813C5CCD89123EC25C6EA49C0804DF0 /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5F72E3217A4F764659DED8E072F404 /* YYTextLine.m */; }; + B8272969D21641239B21403A451F0D66 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = A6131814C8C43DB746F7FEE2A770FF98 /* AFURLResponseSerialization.m */; }; + B88B5BBD66279B20DB5BC81D0EE0E204 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EBCE81C2C62FB9399D1392F165CAC10 /* AssetsLibrary.framework */; }; + B93A42E58B13F5B30190D2114F268B22 /* POPAnimationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA1CBAAC4AA12A17EF55ED763F2AB80 /* POPAnimationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9B6F284665B59A173F4F79B08FC9142 /* YYThreadSafeArray.m in Sources */ = {isa = PBXBuildFile; fileRef = F4BA2A4702E88F124CFA67AE0C55BD3E /* YYThreadSafeArray.m */; }; + B9B9CFEE384842B6D0269E8CE47F3517 /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EBC171C035199376D29D6F03E6AB849 /* _YYWebImageSetter.m */; }; + B9D6D3F993019A9C0703BC8A425DBF4D /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D7326114C4E7BDE795DAF4605B4365BB /* UIApplication+YYAdd.m */; }; + BA384ECDDBA19F8D29D42FCD3C72396D /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = BFF2ACBB14FD654714DBB0A21FB2C949 /* UIBezierPath+YYAdd.m */; }; + BA7E2CF3136FB89422C8310556A9AB4A /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 15A837BE558E7980A4A0291F4D68C91B /* AFHTTPRequestOperation.m */; }; + BBF3B889957D2483B44490BFD97906B3 /* UIAlertView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2335D83D4ED9F25BF043F2ADFCD0A0F8 /* UIAlertView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC072D73B613DBE5B208EAFD3670E8CA /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AAC7A079FC63F2D30F5E24B1FD0E261 /* CoreFoundation.framework */; }; + BC541360701D93718DBBE61EB2B6B150 /* YYFileHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 668904C983272DA027EF42062F4B54A0 /* YYFileHash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDA7650B1BB999519160ABFE5E089CD3 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B8FE2CE6246919CCE27EB8862249989C /* MJRefreshBackFooter.m */; }; + BEF4D72C2A3EB88530C8CF973A8AC542 /* POPPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A5E3E0C8E6C544C0902368237C9FBCF /* POPPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF2513C6A18E69D59D67A2B2142F993E /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BAAE2B8BEFBAEE49F189BF9C93820AC2 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C03B6A5E4D8BC15F53508DA7B4E93F85 /* TransformationMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B524E4AE226969BB9B2DC01F493B468 /* TransformationMatrix.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C109CD884D2736FC75AF2C57B2A22F76 /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 71C498AD1488398257107A21195C3D96 /* YYTextMagnifier.m */; }; + C16FDBA2BC10E28B8D59DE5CCF4758EC /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8820B006F5009CE73DB6BB2EE0034F55 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C40CFE1274D588CA1A9DF9394BF76EAE /* FMDB-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4139F0A7E2AF40808741319D2A5DAD52 /* FMDB-dummy.m */; }; + C4478612A57342F996D8EC31A1692C25 /* POPVector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6729825D1EA2B78AACF76CA01D46934F /* POPVector.mm */; }; + C64ADA912DD6E167B4E3C6DB870667C8 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 37C58603871110CA5C2C7BD1B971EECC /* MJRefresh-dummy.m */; }; + C7A38C77C705543A246645700CF7F1DE /* POPCGUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = DDEAC1C4942C224D4C27E4C0600D69C6 /* POPCGUtils.mm */; }; + C88F85D3200060BD98FC13EA58121706 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 723A296868AFC69AA643EA74488A9CEA /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8F3D21B055A4A36F04D1A7018D1D413 /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBA41ADFF26A6A7AD4343D0576DFE4 /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CACC15AE67ED18AACF043526DCD934A1 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A02E63BA448A8EBF5D63B9A180C075 /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC5A186067CC6B59368D4413CD4A2C99 /* YYWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C157DD8CC0FC315041F0B825384EE2C /* YYWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCDD0C7A119692CAE11EE7863F5B2897 /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5E5DFC8E50C23328ACE2DFE092F72E /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDE045A27407F95913855D820DD26D48 /* POPAnimationTracerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 192D76E5AD965FFF9459FF3565DBC1C9 /* POPAnimationTracerInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF6D0A1FE7FD0EE27AA7ADD75AD0EC04 /* POPVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B6C0DB5B8E369307FB196CF601F1130 /* POPVector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D15D9AB9151D0660B07FD96C1E24D363 /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC56E62BF1DEF9EE289F62DFBFAD384 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D28E327618256AD5D71C7369111E26CD /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E941AF71E3543B58FD1D60986132A8 /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2CCA848DCBFB90C834CC2397B6D6AA3 /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BA8568AA8B038C5DD05EDDB56230BD /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D328A83A2503751ECA5BDBCCEC982D0D /* YYFileHash.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA10D7313C41D6257E8E21B6C71A04F /* YYFileHash.m */; }; + D434CBCD51E3B241BAB6E18CA8FE3B4A /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CC6C4C8B45CF0DC249105B424F71E6 /* YYAnimatedImageView.m */; }; + D4C31AD76396DDE5B886994AE368BFAC /* TransformationMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72CEFDE56A84E8AB96DF3F7AD2636ED4 /* TransformationMatrix.cpp */; }; + D5809FC41A5FD2890C45768F39563034 /* POPAnimationRuntime.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5EB4A3142913F24A6EE7F86F171AB555 /* POPAnimationRuntime.mm */; }; + D59B261AA26075145A46C4D9F75763E3 /* POPAnimationTracer.mm in Sources */ = {isa = PBXBuildFile; fileRef = B770FCFCC2745B8480A1065034453556 /* POPAnimationTracer.mm */; }; + D5FAEF13A67A7FBE3D7FF76FD1F18EAE /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C89230240BF0F1D265F477B0A5B80400 /* AFNetworkActivityIndicatorManager.m */; }; + D62E5108269E40E08D2472E095E94CDB /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 30294CE4AC752D07A3553043CEC45B65 /* UIImageView+AFNetworking.m */; }; + D6752AA34FF1A64290D7603C302FB5EF /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C4B9FD6F4BD68744DDBB20BED21ACD6 /* YYTextEffectWindow.m */; }; + D6C97D20386E870F804F39D03B70B8F4 /* POPCustomAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = C73958E357AA0506814F0D2F5638C8F8 /* POPCustomAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6EE138FC33235DFD34B57ED4B8CEB94 /* YYGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 39DD87655663BC42A39498E75BAC741B /* YYGestureRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7CE05A743B7ACD50796191FA442814C /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1500103B658AF791D4C3C3979CD13E68 /* ViewController+MASAdditions.m */; }; + D852415DFD46E85C293E0DDE01868EA2 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 086ECFA7EC44E52A57AED5A87EB8BA93 /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8EE830D94B6F86F25EF490933642370 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A17FBA25820F86C63947E3F23B7E528 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D91A44E187477241B893D258E3F67A58 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = A2B5A9E2D1B03687DD2C0F4D5D0A99B1 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9AE1A314628EBD3466BEE2EE6D8D890 /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AD32CB776CC0FBB2AEC6931DA15E6B /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA8DE62613E94C3B8EA467D49C0E5664 /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFAF5C3BF9F2E92B3CB4DB1F58F77A4 /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DACE71AADBD1A5F36F1A4AFD478E7CF8 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A8D5E2603749DFE49444FBA475F996 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC2ED3A6F84D2DD532ABDBD0A4505EF5 /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = BE7D798DEF4002D4676F0066D0FC463F /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDBE1F7A6B54DF79C26B8BD418E1FB0C /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 08F004187A3A8CF0EEF9BF5CDDBC1DB4 /* NSBundle+YYAdd.m */; }; + DDC05C035A81AD8A660A4FB1244E7D3A /* YYSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD6696F0B82F2856EC169704056E8EE /* YYSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF7F88B58B564EDF169EC0C9CF8E5124 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E375008A4CA434839A67408218CC55 /* MASConstraintMaker.m */; }; + E072DA57403C4BFF9B10467BE05604C5 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 540BC9BD583966C1E1180AB0E9880A97 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1A2F369EAC3626683FB1FC4826DD00A /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C71B07210887BB4064A8AB8FE228FC6 /* Accelerate.framework */; }; + E1E771349813022263F549BDF33CB4BB /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A707EE4BBC77AB36D628E41544862E15 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1FFCF3FD2A4304EBD993E01059553F2 /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F9B929028A9E9C09AD20FB14F2FAF7B /* YYMemoryCache.m */; }; + E25002B7155812B5C0C0D5CF9AEC2D94 /* POPAnimationEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B48DF836E5A69DB46CF71B81F0443AD4 /* POPAnimationEventInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2E234B81BB75485D2F86C89F756D9DE /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = ADD8B49607961DDB1CACAB9D012905BD /* SDWebImageDownloader.m */; }; + E3542D489E144C16F88733E3E6BEC4F9 /* YYGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A5C7C3510841903786C0B4017D3A8A5F /* YYGestureRecognizer.m */; }; + E42355BF3F92A241B7B9283B9591CC92 /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 056335C3484BB51373E2427DDFB91DAB /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E449AB565B0314BFAB8FEEF8927C7899 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B17FD42B45E25EA43E43E0ED1737FAB /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E47AF49E5AC8FF8301E5465A3B005D13 /* YYKitMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 5520BA693C76A81D0CD0167594314E22 /* YYKitMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E54163A07F44D7E8F8FA0B940726FCCC /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 57D6A1F411BD395121D6B0B353C44F67 /* YYWebImageOperation.m */; }; + E59F0CC8FC6F3734328FE0AE55BAC161 /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 362D9354E1C1A208BB1D9FC5C3D336E0 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5EAA0D1E95DB0184C1FFFB2DB0B7E23 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AF17AB6F497EA22AB045BD51F00FB16 /* Security.framework */; }; + E5F1F4ED37A284FFEA16BDC6C32DFEBB /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F6EFFB3A484CB8F589CA8966170CF8FA /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E69E793F63DCB3CF9DD32D8876784199 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51C282A6B2FEFC51D46507BE63A86100 /* MobileCoreServices.framework */; }; + E6DDE61158143CFAED5DC6B98B0FB13D /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2E2681AD640AEA76599B983F297485 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7963F2B573E81BC267C72DC0A58C80A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 118158937EFF604FDBF63F7DA0FD0CA3 /* CoreGraphics.framework */; }; + E7C773F369985517B0B7AA09F26F3549 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E7A45158ACDAC37C8A2D9C6A393E76C7 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7FA008E96CF99E93D2F596722662B83 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B444F6BE5AD41496077484D55ED7472 /* MJRefreshAutoGifFooter.m */; }; + E8DB07A8FEC197567FF3116A26E3E83E /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = BA145CA4E940B54F1CF60A65E3AF8B25 /* YYTextParser.m */; }; + E9A4EA91A2C5EE66E64CFC5A30BCEC20 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F611EA4280B8A793A09B8376F4701F67 /* YYImageCoder.m */; }; + EAB3AA2976D47715C108CB67C5C2A3DD /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C7756297B2B18F1636B325B9D7F3220 /* UITextField+YYAdd.m */; }; + EB765956B52FB2DB94FCFF6A37D24035 /* YYTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = CA31AAFCC9C6BC93B9ECA1F637DA9F42 /* YYTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBE96F755F72FB77F2D82915ECD01996 /* YYTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = F5F5DE402CAED6DC9A1D754511BC365C /* YYTimer.m */; }; + EC37CC211C5CF62CF0C1D405AB2D859B /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C5FE410DEC0E90E5E2C0660B53987600 /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC48DE078CA5E55922CCE02354D475CD /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCC808A17045E9B81616C0AEA0B025C /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED89F1A48BA44D203A2C4B9C6F53AC0B /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E52EB7D8968E17CB930A6B21DD5A5799 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDE934A5AC148A164CF38A90F4FE240E /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D753400851E07719FC01173052AE95F7 /* YYClassInfo.m */; }; + EE45F9304208FBF3DCE2C5C70C1C5287 /* YYReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E45237E49DCD51752FCC48CC9974120A /* YYReachability.m */; }; + EE6AE4D1B050DF0FE872287F43FE7796 /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = E84EB1FEA2BF8668081697C1AF0C5EB5 /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEECBC2545430F6DB73513D6994F6C27 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 726E3D324DBA402819B56A68CF9287F4 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF429519462916C7AA098340A55D207A /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DCBBF24BF282754C28098200890B65 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF4E9E8FC47EEAD69D6646F348561C74 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E61ACCA970AC65C501F932815549BF /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F00CCFAB93A4F18419CD91217B1D5F66 /* FMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F9786ECE74E35C38A4EEBF12E91DFB5D /* FMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0194EC1064A4B977E16AFD17D6BD102 /* POP.h in Headers */ = {isa = PBXBuildFile; fileRef = 0928450A38FCEFFDE6D09048E4E932BA /* POP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0B56A7D38A399A2F67F9920C9526A66 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + F0C21DF75AE82CA3219077D74659614C /* GMGridViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4AAECE4206952AA969DD5FDD7A0D9E /* GMGridViewController.m */; }; + F0D921811AE432028F1ADC677A33EBCC /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 48ECBD76776B605E5C84FBE308ACA42A /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F143C4672AED921D368B6CA693FD4B81 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B47B9CADF57D42F82B44E6DE82B88F1B /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19EC4867F537D6EFAFDCF218C0AE343 /* UPStackMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = AC71D9C6546577DEC6CBFEFD13DAF59E /* UPStackMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1CBDBF365D26FBDF9A5681130AC7AA6 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 495AD26109A937010DA6C95F53884D0D /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1EAF9856E678C12C2E40ABE8481667A /* POPAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DB7E136AD7D5D5E09164384958D8DF1 /* POPAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F25B0DEEFCF72171B6B22E06F961ABF1 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 46026F0AB0762F6ACD2E9D9CA2A512AB /* UIButton+AFNetworking.m */; }; + F25B94D679344A3698C9A3FA68438F61 /* YYWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A402B763A0CA7BBA04C0E84AE495B292 /* YYWebImageManager.m */; }; + F2A1BCB468B6DFE52AFB26F9F978F2EB /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C1AC6A3AF5863147AB993C6A2CFB78 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A20562CCA6B1BB16C30886F8486A94 /* YYDispatchQueuePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 984B25D4A8C74A28957E29C927B71F38 /* YYDispatchQueuePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F38F0C9209B0C07FA8B86038DD14D632 /* POPAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = A04731231C2128222772D5A36A09456A /* POPAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3D11D73484B57787A580DEBCF10F2DA /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = D52C72669C6B2716E9F70105F52351A1 /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F40AC2ADAAD451B2068C6A5FB7FB837A /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4752455BA139F80BEAFFAEA73DB3FB96 /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F51FC4FA8D87D8F255347BBABCFA118A /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 48232B0E8C2DE253C45E57E9351E51E7 /* UIButton+WebCache.m */; }; + F53754CAAB10BB3C954169DE35007A65 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FCAF8A013213A47FAE5256EEA4CAC1B /* UIScrollView+MJExtension.m */; }; + F69805747C3AE1C560A7F4455867192C /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 81BEA8BBD3D7578114821EF9AFC393B9 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F71530448B7A282746853F4718DCA267 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */; }; + F782E1381675E092A4C4535DA1C5CF87 /* POPGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E02C39B5D4B4349DD3AD7340D240C67 /* POPGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7F093CC24BA5CEC30092AF83B706A5D /* UPStackMenu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B104A9FE9028FD04C891CDF84AE73F1A /* UPStackMenu-dummy.m */; }; + F81BA8869FA20FDD99C7A1300EDBD5C8 /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 72E08309C48EC777C00674D85F19FF0D /* YYCache.m */; }; + F827DAF8AA85B0C8285B9FC5A0437E3E /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 860DB6E7BBC0FB5A56F0651DEA3EA7D2 /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F84BA40A046B22E11B376342E5E74342 /* POPLayerExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 3579E47F868BF808F8FF3C59B22050F9 /* POPLayerExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F88580E07538A44A13193CA98E37ADCA /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B01A255D47D01DE919C8BC397629D8 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8D53D4B942BE140AC64F2CAC9329F61 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF7C1D93A361374F1882BCA251A0F624 /* CoreImage.framework */; }; + F8E9384CC0A5A6F6A96B05344111CB86 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 207A4A17D94AC90D4C20AEF0279F6E83 /* YYTextContainerView.m */; }; + F92E550C13CC63DDAA78D33C9BBD9C5A /* POPAnimatableProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = B8D6FF868C5C50BE220D56FC9BD87003 /* POPAnimatableProperty.mm */; }; + FA23C66A78700177506C4A757A4C1FB7 /* NSObject+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C543FB2AFCCFF5F103F2DB99A187315 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB91391339FCE887AD81012BB26FB10C /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 6522735DD84602E4C2BA157E4FE91092 /* NSKeyedUnarchiver+YYAdd.m */; }; + FC091A4266DB8F2CED4F0629F8AE59F2 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = AC812282AA430160D3BC71F17317098A /* MJRefreshConst.m */; }; + FF1B68BB2C26B49D0DB408D77BF73D8C /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 406B88353A3B895F26A6A31DC92F7653 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF2A841E192A1F9C93708E020CDEEE73 /* ProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB5FDFF161E05207120397E3CE9EDC7 /* ProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFC843A199B26D855C5F6E601EF21A4B /* POPMath.mm in Sources */ = {isa = PBXBuildFile; fileRef = E9DE07A1E35F7A564E5D7BF4A81B7D72 /* POPMath.mm */; }; + FFCF5C54711B72C645E492EFE3D29F70 /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 6617172793EABF4C71DDDE7ED6747993 /* UIImage+YYAdd.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 17801C3A724F7319C151CC8007EF9E22 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8A60150A1E9FC80471003A1239301312; - remoteInfo = YYKit; - }; - 31C8BF37D3BB1FFAB01E0E5F102D7AB5 /* PBXContainerItemProxy */ = { + 087DE9C3144B9A07E2F87A22DF050BD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 8642CC820CE8C5B88C113D7F47AF4BC3; remoteInfo = FMDB; }; - 51C9B4E7C6B9E4FFE230E977C9C9953E /* PBXContainerItemProxy */ = { + 26500F756C78A40FEB466BD3FB708E5D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD46E6B185A7C66C2095410F9EA8D1A0; - remoteInfo = GMImagePicker; + remoteGlobalIDString = 1192FF19358B1C5B6395CBF3B8C6E24D; + remoteInfo = BFPaperCheckbox; }; - 67504A3D0522DED06A618E7E162111A0 /* PBXContainerItemProxy */ = { + 422164DDEC45365CAC7C04EF3D5B1C21 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 26872C14352A448EEAD8E25DE1E9DF95; - remoteInfo = ProgressHUD; + remoteGlobalIDString = AFAFB55453D161D2BB5CFB30C68A54D5; + remoteInfo = AFNetworking; }; - 847D7BD8AD3089B21A78B557FE7ACECD /* PBXContainerItemProxy */ = { + 428726FEA9F98E2AAF21F8334D3AB9CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 02CAE14E4BBE9AFF18C51D8FAF0FD190; - remoteInfo = "UIColor+BFPaperColors"; + remoteGlobalIDString = 175B076ED45EB1A3E40F58BA14036467; + remoteInfo = MBProgressHUD; }; - B1F9D31B797AFA19DCF6BF748B1E12C6 /* PBXContainerItemProxy */ = { + 4495BE7D40EADED774BF9A731E2A3445 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 97EB0675B733B8D8F30E256D9D377322; + remoteGlobalIDString = C2FE03C5219014C38358CC0C0D76075F; remoteInfo = SDWebImage; }; - BFC70F5A21B502EF5FE6D28357737A21 /* PBXContainerItemProxy */ = { + 6020ACD9ECC6F80C7CF11E2829D5DB02 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9DC8D9E02903E93BD0B2FEC9D846EA20; - remoteInfo = Masonry; + remoteGlobalIDString = B28B854028CB5869A48D783425C3A41E; + remoteInfo = pop; }; - CA4FCFCBCD858036BBCA622FCD23CDCC /* PBXContainerItemProxy */ = { + 9E40FC1F01E5F281B5DDC94810B59F8F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = AFAFB55453D161D2BB5CFB30C68A54D5; - remoteInfo = AFNetworking; + remoteGlobalIDString = 1DBE543FF1FC78C4C894799BD44D52D1; + remoteInfo = UPStackMenu; }; - DB7E7FFC24F20225AA031BF1D53A96B0 /* PBXContainerItemProxy */ = { + B9EAE706A5BB82762EBEE8A15FF48E02 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 175B076ED45EB1A3E40F58BA14036467; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 8B44E70A705E3127FC0F1E38E601B7FE; + remoteInfo = YYKit; }; - DBB8F03CC9450151F89EEA4696B91BCC /* PBXContainerItemProxy */ = { + BE59A6C02FE5DCA32215331F8077389E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F884550FD360F3B9A1B72E98B82748A6; - remoteInfo = UPStackMenu; + remoteGlobalIDString = FD46E6B185A7C66C2095410F9EA8D1A0; + remoteInfo = GMImagePicker; }; - E2A78A59FD8A33F96C0D22E4D2F890DB /* PBXContainerItemProxy */ = { + DBA361B4538D02B1297DD102295B4C4E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1192FF19358B1C5B6395CBF3B8C6E24D; - remoteInfo = BFPaperCheckbox; + remoteGlobalIDString = 9DC8D9E02903E93BD0B2FEC9D846EA20; + remoteInfo = Masonry; }; - F5FA8EC002AA0E39A417B6555E384916 /* PBXContainerItemProxy */ = { + EA81F0E3AB219FA27DFD0D3A8EA25B60 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 04CF549EBEEE7BC87AEAE35397184D94; remoteInfo = MJRefresh; }; + F765929C18F3E98E0DB2684A6099F640 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 733FAD2324D6B2BF5E78CD79515BB821; + remoteInfo = "UIColor+BFPaperColors"; + }; + FD7677EA6435D0939AB9C03E41FE82A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7B90D3E4954DFDE6DA6FC62427561978; + remoteInfo = ProgressHUD; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02721C86664B2EB135F992C534C3C2B0 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - 02B23A0412CB20132AA8AC2402BB9419 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 02D1A067A448D1BA4897D74FE8A24FB2 /* ProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ProgressHUD-prefix.pch"; sourceTree = ""; }; - 0350967B58D8F31C9938D7E95DBFC13C /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 03794E5F56570C7CB7F2C0AD713007FC /* YYGestureRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYGestureRecognizer.m; path = YYKit/Utility/YYGestureRecognizer.m; sourceTree = ""; }; - 03AD224CED1EB8A222F92DEECAC50E1F /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYKit/Image/YYWebImageOperation.m; sourceTree = ""; }; - 03C25C6482BF8D56C61CB104DBB3723C /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYKit/Image/YYWebImageOperation.h; sourceTree = ""; }; - 03C7142AE1441C1FD0B710D27A3B0D29 /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; - 04317FF0D8A574D51FCC5D25412E188E /* YYThreadSafeArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeArray.m; path = YYKit/Utility/YYThreadSafeArray.m; sourceTree = ""; }; - 046753F6D738036DC0C14A0CF5775987 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; - 048245CD36AEDB26D25B8691D9CD71D4 /* GMVideoIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; name = "GMVideoIcon@2x.png"; path = "GMImagePicker/GMVideoIcon@2x.png"; sourceTree = ""; }; - 04D5D83B2E0750C858A22749B0F2F802 /* NSImage+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+WebCache.m"; path = "SDWebImage/NSImage+WebCache.m"; sourceTree = ""; }; - 06A236997D48B464B6DAD491C3E98E94 /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYKit/Base/UIKit/UITableView+YYAdd.m"; sourceTree = ""; }; - 071AF3C7D14B191BA762EC43FA93BF77 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 0761C3D730CA211E9EB8BAB63D685AEE /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 07D1E1C4D5EBDD2E4DA164B63BDFD7B0 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYKit/Text/Component/YYTextEffectWindow.m; sourceTree = ""; }; - 07F598FB67EACF11C46DE9C8AD0833EB /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 0954A18445066EE4B082A9218283D05C /* UIColor+BFPaperColors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+BFPaperColors.m"; path = "UIColor+BFPaperColors/UIColor+BFPaperColors.m"; sourceTree = ""; }; - 0972ECE6378A290E5D400E40DEA1607E /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; - 09EB2D98AF6500CCFFFED39E4E26148A /* 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; }; - 0A5E8CEF5E59E7C8D799F6E8D3AE2D4D /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYKit/Base/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; - 0AFB00C44130247948F9317555C3DD18 /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperation.m; path = AFNetworking/AFHTTPRequestOperation.m; sourceTree = ""; }; - 0B35150523A6BFE4AB5B9CD0CEB0219E /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYKit/Cache/YYCache.m; sourceTree = ""; }; - 0C8FA446F01AFB4E058710B50F927531 /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = ""; }; - 0CA35EFFBB88705509D3039C427F1BA0 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 0CBC9477137700265CD9F4857C1A3A14 /* FMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabasePool.m; path = src/fmdb/FMDatabasePool.m; sourceTree = ""; }; - 0CE68DCB301B8F8E13AB1A97BD361A30 /* libUMSocialLog.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libUMSocialLog.a; path = UShareSDK/UMSocialSDKPlugin/libUMSocialLog.a; sourceTree = ""; }; - 0D40FE88F626C796405EF1A1AF4524C1 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYKit/Model/YYClassInfo.m; sourceTree = ""; }; - 0D6E309A684115D51C3893153B4B0574 /* 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; }; - 0D8BFE8A1C91AFF07266F1B3BD3662AE /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - 0D8DEB53C3EA8F3BCA5EF7B7B9E4A4F0 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 0E744B78CAAAFDB50EFC74742D8319BC /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; - 0E8D19528D180D8E0ABF38D8DFDB0611 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 0EA4839C86CF3F40BBBB0805DBD5BE5D /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 0ECB46D008CC37DC7642A3F7E06DC58D /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAFNetworking.a; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0F41D59AE2E245682CA0FE8CB70E5940 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 0F5F3F2DD77793A13D747606A49C69E2 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 0FFA9F34BFA4D69A6C94DB8FC09D1E92 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYKit/Base/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; - 1176561FF22004D4E27C593B40ADC632 /* YYSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSentinel.h; path = YYKit/Utility/YYSentinel.h; sourceTree = ""; }; - 125625C283EDC663640F20F0D5C551B3 /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialWechatHandler.h; path = UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h; sourceTree = ""; }; - 125AA769C5126D8D0E40FC1DF8017BAB /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; - 140B6A8B0BAC8C587983F3136C65E6ED /* GMSelected.png */ = {isa = PBXFileReference; includeInIndex = 1; name = GMSelected.png; path = GMImagePicker/GMSelected.png; sourceTree = ""; }; - 14A7E66E8E4D3321905BE3C0ACA8304A /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYKit/Base/Quartz/YYCGUtilities.h; sourceTree = ""; }; - 14ACAF028FA8E12F737AA0F70A1FAE83 /* Masonry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.xcconfig; sourceTree = ""; }; - 16222CE54E86DB3C2117C44690F52582 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; - 16739126F49D06F2EFB9059526913ABB /* YYKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKitMacro.h; path = YYKit/Base/YYKitMacro.h; sourceTree = ""; }; - 1675F6C07EDBDDAB9BB9205FD33DC5B4 /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYKit/Text/String/YYTextAttribute.m; sourceTree = ""; }; - 17FFDB8557698DC0282C5DA84361BBE8 /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYKit/Image/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; - 18FAD9457DA1CEED3C12005D0739D8EF /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; - 194E466A1855619077E93C52FA08BA73 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = GMImagePicker/de.lproj; sourceTree = ""; }; - 1A063A8926BFE70CDB32068BD5E94DA2 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 1A7C04619FB020CA1E4EB94D92C03449 /* UMSocialCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialCore.framework; path = UShareSDK/UMSocialSDK/UMSocialCore.framework; sourceTree = ""; }; - 1AB39D3050791BF3DE68A50D83A63650 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; - 1AE73C7780333F410432BC40C11040F3 /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; - 1B1180EBE1FE358B667549FD726C8262 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - 1B1D20A8D1C7A226A3552FB4387B27B1 /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; - 1B3F68A9FF4B2B0702CA215F55B74B27 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 1C31DC0B74D5A5079B2EA1526789FD14 /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; - 1D526BCFE92DDD88A53F640B1D2A29BF /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYKit/Image/YYWebImageManager.h; sourceTree = ""; }; - 1EEA6E4A3B204687321AE11EC629C438 /* libUIColor+BFPaperColors.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libUIColor+BFPaperColors.a"; path = "libUIColor+BFPaperColors.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 227E68532E1D7C3599A43E2EC826D952 /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYKit/Base/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; - 23169263B7C2AB2D94AF0A1AE4AE6721 /* libSocialQQ.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialQQ.a; path = UShareSDK/SocialLibraries/QQ/libSocialQQ.a; sourceTree = ""; }; - 235EAF4EAC9C344757A602C36FBBDAB8 /* UMSocialSinaHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSinaHandler.h; path = UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h; sourceTree = ""; }; - 2425CEB0B2A6C82A1350E37D0B876ECC /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYKit/Cache/YYCache.h; sourceTree = ""; }; - 245ED0D7BA188558003FF9035DEA8C47 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; - 249D4F686D8F571DD8403E1CAB976969 /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; - 2516F39C67CFA7B3F757BB23CC9D1E2A /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYKit/Text/Component/YYTextSelectionView.h; sourceTree = ""; }; - 251817231B1A326D757FA95D53B9E7F7 /* GMImagePicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GMImagePicker.xcconfig; sourceTree = ""; }; - 25483F26023B20C54C1A2F2FFA85C77A /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYKit/Base/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; - 2556CB64029D2C4CEF8E320681967CCE /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - 25A8026ADC73F7CC0B3F84B29079F486 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYKit/Text/String/UIPasteboard+YYText.m"; sourceTree = ""; }; - 25B519E8CBE5EFC0A17BE9E1B22CCE08 /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = ""; }; - 25CE05629487A799769E0737B9D1C921 /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; - 2676235B9D8749ED6ABA7CB0C9EE0D77 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; - 267DE7BEE0E80E7293ABC6C07F8C2A7F /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - 27222814029F8D1E867BA006C4AD7134 /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYKit/Cache/YYKVStorage.m; sourceTree = ""; }; - 27D674F19FD86C945B144E82CD9BD254 /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYKit/Base/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; - 281194F4277A171773DE6EE632180D81 /* 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; }; - 28BCFDCC14F413B72FF2ED39D0B770D1 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = GMImagePicker/es.lproj; sourceTree = ""; }; - 28CD75C2CEFA1F988DC1A7FE31B19809 /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYKit/Base/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; - 2916CCF273760E3F7D174B5FB62C6F3F /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYKit/Text/Component/YYTextInput.h; sourceTree = ""; }; - 2A2076A2FEAE5DCFC0E0AE211DD462FB /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 2CB7374457702A08496915CD899C86B0 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYKit/Base/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; - 2D8F93AF99E911DFD3638D668047F753 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 2E9F9B47A11435146814A2662DB97CE6 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; - 2ECA43B805972AC5123F459615353FB8 /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYKit/Base/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; - 300EE810D4F1A20ACB92719E303C98FF /* GMGridViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMGridViewCell.h; path = GMImagePicker/GMGridViewCell.h; sourceTree = ""; }; - 311AC758C71CB94ED3BAB0180BBC9C11 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; - 31CBB51C64BF18C38DA5F81B309AA4DE /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 31E4EDC219B9A3530FDD2A6A9DB7B62F /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYKit/Base/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; - 327E77A1F64C986FD6083D5B9AF0A86B /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; - 32C3DA2400CBE85DE57072F3FDA834B8 /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYKit/Image/YYImage.m; sourceTree = ""; }; - 33F303FCD5522C1CA90B1779756821F5 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - 3539043EEB4D9257E0A2543EF22C0099 /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYKit/Base/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; - 35639894CDB55D24A9C2BE16AEA095E1 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; - 37B918A290F1459DFEF2A214C8A8F9C4 /* GMAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMAlbumsViewController.m; path = GMImagePicker/GMAlbumsViewController.m; sourceTree = ""; }; - 3AE30F34586600DE26834BE72D3732C5 /* UIColor+BFPaperColors.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIColor+BFPaperColors.xcconfig"; sourceTree = ""; }; - 3AECB32F392B45819D33DC195F20D537 /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYKit/Text/Component/YYTextDebugOption.h; sourceTree = ""; }; - 3BC335CF961348C8574184714AC30B29 /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYKit/Image/Categories/_YYWebImageSetter.m; sourceTree = ""; }; - 3CC25CCE06FE75F4D12FEC7FA978692F /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYKit/Image/YYImage.h; sourceTree = ""; }; - 3EC752B1BE0D36C6D1D2246E81BEF180 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - 3ED6AFAD11D3760F1E658172A0B4BD47 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - 3EF96C4D7C45AD7A53EFB25D585943FB /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYKit/Text/Component/YYTextLine.h; sourceTree = ""; }; - 3EFC3D657A5DB9BFF0881E9FD94E77C9 /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYKit/Image/YYImageCache.m; sourceTree = ""; }; - 40A835921489E536F4D08CFE49AFBA02 /* UIColor+BFPaperColors-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+BFPaperColors-prefix.pch"; sourceTree = ""; }; - 4180440FDB4B0FA2B6FD645ED8BCD7DE /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 4239D1E6AACCEB14D6D566796C6227FA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 425785C4F6141CD52C0B57E296BCB41A /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - 42E2AB85C9196AD6396E49B14CBFA72A /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYKit/Cache/YYDiskCache.h; sourceTree = ""; }; - 43B4CCC81334CBE7A08B91781CFC560E /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 48045263CA01DA2AABE653C77F1C93F4 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - 48D3B65C3C343DDA07483A79246D7FB4 /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYKit/Image/YYFrameImage.m; sourceTree = ""; }; - 496128FC4A181A0B186839958E03DF3B /* libSocialSina.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialSina.a; path = UShareSDK/SocialLibraries/Sina/libSocialSina.a; sourceTree = ""; }; - 497D6A2879C9C558535C2637DB65E74D /* 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; }; - 4A5FD13B649075255BBCA78C96FBDDB0 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - 4AA0BCC1AD28F1342EE0C92C1148A196 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - 4B262AF9D1FFD62F4FA11C8651BD8CC7 /* GMAlbumsViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMAlbumsViewCell.h; path = GMImagePicker/GMAlbumsViewCell.h; sourceTree = ""; }; - 4D8693977105BF2A377A6A8F8BBCBCCF /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; - 4DAE7FED2DC9D1A0294D109D6D1307B3 /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYKit/Base/Foundation/NSDate+YYAdd.m"; sourceTree = ""; }; - 4E02615E63B61803F606815CBE1B77DB /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 4E63CE75C5E159196ACC3130AC0A4EA5 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 4E88E7C230FE371CF7698E22C332BC3D /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYKit/Text/String/NSAttributedString+YYText.h"; sourceTree = ""; }; - 4E94834B81B0BB485BB470EBAAC93EB8 /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYKit/Base/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; - 4EA8415CF7A72AFFC702C2868C7A1B71 /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYKit/Base/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; - 4F54D371BEF8FB2336EB8FA06863F173 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - 4F75113806FC3DC2875089B148D4F2BB /* libFMDB.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFMDB.a; path = libFMDB.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 50C0B3F337C23DC96D522137D09F5968 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; - 510B3FA24043EF576E307612068D7BF4 /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYKit/Base/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; - 5170899B85C412F0D63CEBD32494D4AC /* GMSelected@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; name = "GMSelected@2x.png"; path = "GMImagePicker/GMSelected@2x.png"; sourceTree = ""; }; - 51A2DF3D752010E3AA1001F59C3970F5 /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYKit/Cache/YYKVStorage.h; sourceTree = ""; }; - 51C1CDF5C98D48B6352E3242CB2D3311 /* BFPaperCheckbox-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFPaperCheckbox-dummy.m"; sourceTree = ""; }; - 530AE1E281A9E641925B35DEE17B614C /* UIAlertView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+AFNetworking.h"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.h"; sourceTree = ""; }; - 53BD6ECA8E4ACA8FE3F7B182722D7578 /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; - 54E8F6884A7F1FD3DD1BD1ECB38EBFBD /* 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; }; - 566CA81212F876F0EB384FFB8C7D0647 /* YYDispatchQueuePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDispatchQueuePool.h; path = YYKit/Utility/YYDispatchQueuePool.h; sourceTree = ""; }; - 56E469C9454FA8D878A114E3BB99D0F6 /* Base.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = Base.lproj; path = GMImagePicker/Base.lproj; sourceTree = ""; }; - 57D397A10D6D17F21806F26ED8CA2277 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - 57F5E3385A6166200D5C2A5E12A9FA2D /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 58F1BCC52BD86106D6D79DE1F0E498A5 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 592DEE627561EA5E5501E2EBEDC632D3 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 5937B37BDD0BF4711A035FE4D46E1355 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYKit/Text/Component/YYTextLine.m; sourceTree = ""; }; - 59CF1CE598906CDDBD6CAB1229B261E7 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; - 5B050B44A4C9261032E9B7278F199664 /* GMGridViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMGridViewController.h; path = GMImagePicker/GMGridViewController.h; sourceTree = ""; }; - 5C83FFBC929A999D7DE626C887E26F99 /* YYKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYKit.xcconfig; sourceTree = ""; }; - 5D2179492C8E4FD40FCD5FA55C8A9D9F /* BFPaperCheckbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFPaperCheckbox.h; path = Classes/BFPaperCheckbox.h; sourceTree = ""; }; - 5D2605C1AD91AAF829D214E30675F562 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 5D80A9C5F1C1105D8A0597BDB76D1F07 /* UPStackMenu.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UPStackMenu.m; path = UPStackMenu/UPStackMenu.m; sourceTree = ""; }; - 5D9DF20618DA25EC57ACA752BD470A37 /* 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; }; - 5DDA2EDE43DDE456ECC51BAACEB5D167 /* YYKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYKit-prefix.pch"; sourceTree = ""; }; - 5E122785A2B70D6BC2961D4325B6C6F5 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 5F386BA05CC887303688EE0D3B5BD54D /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; - 5F853820434274CDB5D3A9BA3033B784 /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; - 6046D4D5BDF721F3F52229193E1796AD /* YYFileHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFileHash.h; path = YYKit/Utility/YYFileHash.h; sourceTree = ""; }; - 605A7C7084D357A6BF05574387794E67 /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; - 60852AC6A282B247CDE009845BD27C6C /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYKit/Text/String/UIPasteboard+YYText.h"; sourceTree = ""; }; - 61E7B1381D3B72BD35396BF9ED7938B0 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = ""; }; - 61EB83937D1448654B3D9DEC42078EF6 /* AFHTTPRequestOperationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperationManager.h; path = AFNetworking/AFHTTPRequestOperationManager.h; sourceTree = ""; }; - 622AF087931F5D2D66AC1655F2BD4A3F /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 63432E3DB978F65E43F9297E040C7A8D /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - 63CCE9377FC4BD5DC72E3ADE3C8F90E6 /* GMAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMAlbumsViewController.h; path = GMImagePicker/GMAlbumsViewController.h; sourceTree = ""; }; - 64648C257F165F446F67BCEA8C357D4D /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = ""; }; - 647C17911A64AF094BC6B47EB1109F9E /* UIColor+BFPaperColors-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+BFPaperColors-dummy.m"; sourceTree = ""; }; - 64BDED9A2E4F204142466BB688337C14 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYKit/Text/Component/YYTextContainerView.h; sourceTree = ""; }; - 64CDCA1C3E24391516684008E0E00F82 /* YYAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAsyncLayer.m; path = YYKit/Utility/YYAsyncLayer.m; sourceTree = ""; }; - 6668A9A0A6471706C7DF6319E55EC886 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 67272D6205C3B8748EAB1EA3A740CC20 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; - 68503DCFE09EC9B1DCABD25D8FFEF5FA /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 686FE8CBA9CA99B8D5F97720CE7A0F83 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - 68E5D40A595562264EB81F1147DCFDCE /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYKit/Text/String/YYTextRubyAnnotation.m; sourceTree = ""; }; - 6A3E9327802DA9D82B0424F24BBFACA6 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 6ABB4DE847465E5F2F5AFC378A30582D /* UPStackMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UPStackMenu.h; path = UPStackMenu/UPStackMenu.h; sourceTree = ""; }; - 6ACF59AD4E28D65F6A1C52D0CC6A58B8 /* YYDispatchQueuePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDispatchQueuePool.m; path = YYKit/Utility/YYDispatchQueuePool.m; sourceTree = ""; }; - 6AF8BAC1ACD5B367AC6BA71E585F2335 /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYKit/Text/String/YYTextUtilities.h; sourceTree = ""; }; - 6C8F29408C1A5ABEEB47DB21E80C2CB7 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 6CE09800048C061094A66AA8D20795A4 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - 6D0169659B4D6EA540F415BEE301D25D /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - 6D18CF2D349E8241B34DECD0DBBA3FB7 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; - 6D2CA6DBCBA5686B01C3BFA56C8C0728 /* FMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabase.m; path = src/fmdb/FMDatabase.m; sourceTree = ""; }; - 6EB440AFB57102C32913DA797DCA0EDB /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 6F52E6422D5FFDAA9147F58D2EBADE6C /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; - 708A149CF83673AF94C0FBC15921D823 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; + 00908410583E1C403C92585ADA39E348 /* ProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ProgressHUD.m; path = ProgressHUD/ProgressHUD/ProgressHUD.m; sourceTree = ""; }; + 011228DF7DBDF432E90E9A9198BD51E6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 013DF361D27FEE79B06CCE06FE60804D /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + 01B7283F8127EEB314397D7D1A334854 /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAFNetworking.a; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 01BC2849D400AB4BD2C98AB1D3C0B4F7 /* pop-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "pop-prefix.pch"; sourceTree = ""; }; + 01F1D87740EBDD9FEBB8E72D39013AFF /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 03054FDCF0353F992A3A2E2B3A298656 /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYKit/Text/String/NSAttributedString+YYText.m"; sourceTree = ""; }; + 03920422F2F53D17C70B0B97BCB485A0 /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYKit/Cache/YYDiskCache.m; sourceTree = ""; }; + 03CC6C4C8B45CF0DC249105B424F71E6 /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYKit/Image/YYAnimatedImageView.m; sourceTree = ""; }; + 04DCBBF24BF282754C28098200890B65 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + 0519FA7671DFB1D4D90E23367AC6DB79 /* BFPaperCheckbox.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BFPaperCheckbox.xcconfig; sourceTree = ""; }; + 054747930F390E2A573ED6A53A9D7BDF /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperation.h; path = AFNetworking/AFHTTPRequestOperation.h; sourceTree = ""; }; + 056335C3484BB51373E2427DDFB91DAB /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; + 06B01A255D47D01DE919C8BC397629D8 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + 086ECFA7EC44E52A57AED5A87EB8BA93 /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = ""; }; + 087208E9FECD601D83EA3DAD9825DA36 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + 088DE04D66F85E7FA61D5E601ADFABAA /* NSImage+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+WebCache.h"; path = "SDWebImage/NSImage+WebCache.h"; sourceTree = ""; }; + 08BBFC8C890A3888D50F8ACE9A5F3150 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 08CA7CE36F574C171A3A48C574F6702E /* POPAnimatableProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatableProperty.h; path = pop/POPAnimatableProperty.h; sourceTree = ""; }; + 08E0F5CF11C865F4CFAF458D3BBC7E53 /* UMSocialSDKPromptResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKPromptResources.bundle; path = UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle; sourceTree = ""; }; + 08F004187A3A8CF0EEF9BF5CDDBC1DB4 /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; + 0928450A38FCEFFDE6D09048E4E932BA /* POP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POP.h; path = pop/POP.h; sourceTree = ""; }; + 09A39D18A178DCA664C4CA70A7CCB915 /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYKit/Base/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; + 0A17FBA25820F86C63947E3F23B7E528 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 0A476A4F06C4E4A40E9E66A17A7BF91B /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYKit/Text/Component/YYTextDebugOption.h; sourceTree = ""; }; + 0AAC7A079FC63F2D30F5E24B1FD0E261 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + 0B444F6BE5AD41496077484D55ED7472 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 0B9DE8A31C095C43B825CF1ED1A97EF5 /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; + 0BFFA30347F0C3112DE7E16AAFC32794 /* POPPropertyAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPPropertyAnimationInternal.h; path = pop/POPPropertyAnimationInternal.h; sourceTree = ""; }; + 0C24A25145A4E827418CA0A1CE817251 /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYKit/Base/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; + 0C4B9FD6F4BD68744DDBB20BED21ACD6 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYKit/Text/Component/YYTextEffectWindow.m; sourceTree = ""; }; + 0CF0E786EA2BFD172FC4E5637650104A /* YYAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAsyncLayer.m; path = YYKit/Utility/YYAsyncLayer.m; sourceTree = ""; }; + 0D1E3C09479E9E5DB203A8D7FD08A83A /* YYKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKit.h; path = YYKit/YYKit.h; sourceTree = ""; }; + 0D3767E5FFC61385932416AC868B0532 /* AFHTTPRequestOperationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperationManager.m; path = AFNetworking/AFHTTPRequestOperationManager.m; sourceTree = ""; }; + 0D432FD08CD1EAC20298BFB02652226C /* POPAnimatablePropertyTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatablePropertyTypes.h; path = pop/POPAnimatablePropertyTypes.h; sourceTree = ""; }; + 0E6B6DA6105E68E20FDBE58BF67103F7 /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYKit/Cache/YYCache.h; sourceTree = ""; }; + 0EBCE81C2C62FB9399D1392F165CAC10 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; }; + 10099F1403C5E574412BD9D4475D29DA /* YYSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSentinel.m; path = YYKit/Utility/YYSentinel.m; sourceTree = ""; }; + 118158937EFF604FDBF63F7DA0FD0CA3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 11CB2B962A4EA24D4964D1A930E54994 /* FMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabase.m; path = src/fmdb/FMDatabase.m; sourceTree = ""; }; + 1386C37C3E5F37AE0D4D16A05F2CEA38 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 13B893F527EBC885E15905EC93E63871 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + 13D3ED48EFFE0A9199EAFA45A8325F86 /* pop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = pop.xcconfig; sourceTree = ""; }; + 149C437D636D22E9E15F9B7B1AD3EB87 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 14BA8568AA8B038C5DD05EDDB56230BD /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYKit/Image/YYWebImageOperation.h; sourceTree = ""; }; + 1500103B658AF791D4C3C3979CD13E68 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + 15A837BE558E7980A4A0291F4D68C91B /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperation.m; path = AFNetworking/AFHTTPRequestOperation.m; sourceTree = ""; }; + 16E63221AF2CDDB9134BA1A456318102 /* UPStackMenuItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UPStackMenuItem.h; path = UPStackMenu/UPStackMenuItem.h; sourceTree = ""; }; + 182EF595BB0A6A3500F21995EAA9CFB1 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 1892436619EE9A5B170891711704D04B /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 191AF813A57F8EAF3022C0CAA949D11D /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + 192D76E5AD965FFF9459FF3565DBC1C9 /* POPAnimationTracerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationTracerInternal.h; path = pop/POPAnimationTracerInternal.h; sourceTree = ""; }; + 1953FC6D8850308679E927A3B0B64F62 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 19845B2BBDC898F2F695E91DB10E54E5 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; + 199C68F742B6778B8A04A05950E59FCC /* GMImagePicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GMImagePicker-dummy.m"; sourceTree = ""; }; + 19B668E5DF862723E767BA6BC641AF56 /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; + 19D121AA65388792CC5A235AB5851BA3 /* POPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDefines.h; path = pop/POPDefines.h; sourceTree = ""; }; + 1AF6C9DD45F2468C7A0C055CF696EDB2 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; + 1C0318C3AE7BAEE29FE84897182827B5 /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYKit/Image/YYImageCoder.h; sourceTree = ""; }; + 1D1C1D5AA75168C130A58010E94AA3E0 /* YYDispatchQueuePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDispatchQueuePool.m; path = YYKit/Utility/YYDispatchQueuePool.m; sourceTree = ""; }; + 1D374E4B5645A338FEA8E204EF986B92 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; + 1D5F72E3217A4F764659DED8E072F404 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYKit/Text/Component/YYTextLine.m; sourceTree = ""; }; + 1DA74EECADD41E07ED41DA3FA8F6713F /* UIColor+BFPaperColors.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIColor+BFPaperColors.xcconfig"; sourceTree = ""; }; + 1ECA474C3EA9F061F3FD10233E89E5E3 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; + 1FAD25C022DC907EB8DDE280B074D916 /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYKit/Text/String/NSAttributedString+YYText.h"; sourceTree = ""; }; + 1FB7368FF9A73C3C6F6C977808521CAC /* GMSelected@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "GMSelected@2x.png"; path = "GMImagePicker/GMSelected@2x.png"; sourceTree = ""; }; + 1FF1E5202499D1607360EB1DDDDC49AF /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYKit/Text/String/NSParagraphStyle+YYText.h"; sourceTree = ""; }; + 207A4A17D94AC90D4C20AEF0279F6E83 /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYKit/Text/Component/YYTextContainerView.m; sourceTree = ""; }; + 2191B7FE6E704E6F26BE8860DB0C4499 /* GMGridViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMGridViewCell.h; path = GMImagePicker/GMGridViewCell.h; sourceTree = ""; }; + 23351DE29C6ADB42A040D3FAB107088E /* POPAnimator.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimator.mm; path = pop/POPAnimator.mm; sourceTree = ""; }; + 2335D83D4ED9F25BF043F2ADFCD0A0F8 /* UIAlertView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+AFNetworking.h"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.h"; sourceTree = ""; }; + 23B56317FFDEFDB6E75B4E5A37CE0677 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 23E4DC3A636026FC05671FC14B63E541 /* FMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabasePool.m; path = src/fmdb/FMDatabasePool.m; sourceTree = ""; }; + 242273335D96289B703BBCFE4384A2DA /* libGMImagePicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGMImagePicker.a; path = libGMImagePicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 2489DA6832442015A1E4919CC14605AE /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 25A53067A5D2095DAD563B8E6219521B /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYKit/Text/YYTextView.m; sourceTree = ""; }; + 263D0A85D141951F5323641A2D99B353 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; + 2650C87667AC1EA9830F5B3836CD69A2 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + 265D435548B441DF8F99D2CB6BBA561D /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = ""; }; + 26D3387FC9EF46C52AFF37F6035334D5 /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKResources.bundle; path = UShareSDK/UMSocialUI/UMSocialSDKResources.bundle; sourceTree = ""; }; + 26DBA4C46A2C5664FAEED46AAFF44E7F /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYKit/Base/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; + 2781A5B9354D2F7E410D9D77737407ED /* GMVideoIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = GMVideoIcon.png; path = GMImagePicker/GMVideoIcon.png; sourceTree = ""; }; + 278D05F919C537009D0C09B25D3F3292 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 27D0E50E7CF7A22CA990F5DE98833940 /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYKit/Cache/YYKVStorage.h; sourceTree = ""; }; + 28888EE859549D912C0FE3C3E67FC4F2 /* BFPaperCheckbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFPaperCheckbox.h; path = Classes/BFPaperCheckbox.h; sourceTree = ""; }; + 28B570A4718452A8F521DD710AD55955 /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; + 28E941AF71E3543B58FD1D60986132A8 /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYKit/Image/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; + 29E375008A4CA434839A67408218CC55 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + 2AF17AB6F497EA22AB045BD51F00FB16 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 2B2061B5CE867C6B37ED46902AF7526C /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYKit/Base/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; + 2B6C0DB5B8E369307FB196CF601F1130 /* POPVector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPVector.h; path = pop/POPVector.h; sourceTree = ""; }; + 2BB0DEF1E8A88B15A2006A3C2CC437EB /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + 2C7756297B2B18F1636B325B9D7F3220 /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYKit/Base/UIKit/UITextField+YYAdd.m"; sourceTree = ""; }; + 2CEB2EEE8DB8FAAC9B4AF3467A30284E /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYKit/Base/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; + 2D76E8899D4752147170B0B15F6D81DD /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 2D992ED070F794B25862936B01281688 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + 2EF9EBC9B05C673C8E2C80CFE1F78673 /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; + 2F35AF18D6CD3F68A9F7DF338EB41E6C /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; + 2F5F87BB75EC2914EE000F426CA9849F /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; + 2FC56E62BF1DEF9EE289F62DFBFAD384 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYKit/Text/Component/YYTextSelectionView.h; sourceTree = ""; }; + 30294CE4AC752D07A3553043CEC45B65 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 30BB0DC363D24007BF8F5D013256A046 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; + 3169E7004903CDE8A5CA5D31ADB22649 /* Base.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = Base.lproj; path = GMImagePicker/Base.lproj; sourceTree = ""; }; + 32C3CA57888310CF92B8CB14E9372493 /* UMSocialCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialCore.framework; path = UShareSDK/UMSocialSDK/UMSocialCore.framework; sourceTree = ""; }; + 33117494D1EE7E95D7AB628330E78C41 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 355BBD55CAE38393AF73FE94726DB589 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + 3579E47F868BF808F8FF3C59B22050F9 /* POPLayerExtras.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPLayerExtras.h; path = pop/POPLayerExtras.h; sourceTree = ""; }; + 362CE3B6881D38F9E644585F0A384627 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + 362D9354E1C1A208BB1D9FC5C3D336E0 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYKit/Text/Component/YYTextLayout.h; sourceTree = ""; }; + 378185C3E341AD213E7394538664EF02 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + 37C58603871110CA5C2C7BD1B971EECC /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 3896EB90632FF6E9CA61348A08180D98 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYKit/Text/Component/YYTextLayout.m; sourceTree = ""; }; + 38D56BE310FC9166F5F78DC04D94F442 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYKit/Text/Component/YYTextDebugOption.m; sourceTree = ""; }; + 3937B2285B237BE78B917BA781B03FE5 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 397F079B5BE7FE8935850888020849AE /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYKit/Text/String/YYTextParser.h; sourceTree = ""; }; + 39DD87655663BC42A39498E75BAC741B /* YYGestureRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYGestureRecognizer.h; path = YYKit/Utility/YYGestureRecognizer.h; sourceTree = ""; }; + 3A5E5DFC8E50C23328ACE2DFE092F72E /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYKit/Text/Component/YYTextKeyboardManager.h; sourceTree = ""; }; + 3A918A19ED8C3122436378F853713FA4 /* FMDB.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.xcconfig; sourceTree = ""; }; + 3AE60779AC8DF3E9EAF37CDFE4735142 /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; + 3B17FD42B45E25EA43E43E0ED1737FAB /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; + 3B41F89D9DFB5237FBFFB5A699F82FD5 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; + 3C2DA06E299B120C929064CD5A3E90BF /* Masonry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.xcconfig; sourceTree = ""; }; + 3C8AAD7480DD5C11D897FFD0E68D69EB /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYKit/Image/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; + 3E81FAA13FFFCD41127874830C97EF81 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = GMImagePicker/en.lproj; sourceTree = ""; }; + 3EB99310F1DA7F19C969D910B5A774B1 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; + 3FCAF8A013213A47FAE5256EEA4CAC1B /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 4045953390BD4BA3C9CF743BDC276A08 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 406B88353A3B895F26A6A31DC92F7653 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 40A02E63BA448A8EBF5D63B9A180C075 /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYKit/Image/Categories/_YYWebImageSetter.h; sourceTree = ""; }; + 4139F0A7E2AF40808741319D2A5DAD52 /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = ""; }; + 42000812ABC7D3724EF5A0E0A15C93DD /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; + 43A6C5AD37DE4FE10FE6CDC05D596922 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 44C07A809B6FD04A043A03F2E424FDE9 /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYKit/Base/Quartz/YYCGUtilities.m; sourceTree = ""; }; + 46026F0AB0762F6ACD2E9D9CA2A512AB /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + 4612F5F8E320C48832729C07FE64F0DF /* BFPaperCheckbox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFPaperCheckbox.m; path = Classes/BFPaperCheckbox.m; sourceTree = ""; }; + 465BE966D4130253B9453B41B0B46D41 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; + 4752455BA139F80BEAFFAEA73DB3FB96 /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYKit/Base/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; + 477109A04E772BF965F7E06BBA8280F4 /* YYAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAsyncLayer.h; path = YYKit/Utility/YYAsyncLayer.h; sourceTree = ""; }; + 48232B0E8C2DE253C45E57E9351E51E7 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; + 489220E1C6382A34EB1AC529295C5089 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 4894B2239ADEEF44067B37E09E141D33 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYKit/Text/Component/YYTextLine.h; sourceTree = ""; }; + 48ECBD76776B605E5C84FBE308ACA42A /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + 48F4462C09BDB634045497899542FF30 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + 490C99F2EE202E6B8B021DFB7539F723 /* POPCustomAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPCustomAnimation.mm; path = pop/POPCustomAnimation.mm; sourceTree = ""; }; + 4933237CDF186C8E45BD8FDE849608AB /* POPPropertyAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPPropertyAnimation.mm; path = pop/POPPropertyAnimation.mm; sourceTree = ""; }; + 493FFB6AEE509D863391D6A82404E1BC /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; + 495AD26109A937010DA6C95F53884D0D /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + 49D70DB9B8EEB0FC5AB80996CAF00D81 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + 4B524E4AE226969BB9B2DC01F493B468 /* TransformationMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TransformationMatrix.h; path = pop/WebCore/TransformationMatrix.h; sourceTree = ""; }; + 4BCFC48BAB05DEF624781063CC3DD2B9 /* AFHTTPRequestOperationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperationManager.h; path = AFNetworking/AFHTTPRequestOperationManager.h; sourceTree = ""; }; + 4C71B07210887BB4064A8AB8FE228FC6 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + 4CC0103ABBB72B57A155C7F5B67DAB3C /* YYKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYKit-dummy.m"; sourceTree = ""; }; + 4D4AAECE4206952AA969DD5FDD7A0D9E /* GMGridViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMGridViewController.m; path = GMImagePicker/GMGridViewController.m; sourceTree = ""; }; + 4E2A3C0D409899812E30901CBC95437E /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = ""; }; + 4E48C80806574612C8B193CA3120C48E /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 50B5D6D7788CE31F3C4938BF7C84A37C /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 5108275D5D0448941E96CE41C78BF0BF /* POPBasicAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPBasicAnimation.mm; path = pop/POPBasicAnimation.mm; sourceTree = ""; }; + 51C282A6B2FEFC51D46507BE63A86100 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; + 51E7C1A1B21B0DA59FFF6248F6207CEB /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYKit/Base/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; + 5248565A4F84C72744BEE4B50B78814B /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 53DF522D59F9C56B6E2B56388CCE8CA5 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYKit/Model/NSObject+YYModel.m"; sourceTree = ""; }; + 540BC9BD583966C1E1180AB0E9880A97 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + 5489B003FFAC6B3CF68690DC4E6A164A /* ca.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ca.lproj; path = GMImagePicker/ca.lproj; sourceTree = ""; }; + 5520BA693C76A81D0CD0167594314E22 /* YYKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKitMacro.h; path = YYKit/Base/YYKitMacro.h; sourceTree = ""; }; + 55B1976B07E0D3433661164B0FF87D75 /* POPAnimatorPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatorPrivate.h; path = pop/POPAnimatorPrivate.h; sourceTree = ""; }; + 573214028442F0BA5EFD7A85DCDF0ED2 /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYKit/Text/String/YYTextAttribute.h; sourceTree = ""; }; + 57D6A1F411BD395121D6B0B353C44F67 /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYKit/Image/YYWebImageOperation.m; sourceTree = ""; }; + 593CD8FC8220F1673B3FE092A99E9591 /* GMSelected.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = GMSelected.png; path = GMImagePicker/GMSelected.png; sourceTree = ""; }; + 59AEAE0E315E6E82427A4E9BC7865D34 /* POPAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimation.mm; path = pop/POPAnimation.mm; sourceTree = ""; }; + 5A513CB81EFB5BB0B7F68946BDCC2BB3 /* YYKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKeychain.m; path = YYKit/Utility/YYKeychain.m; sourceTree = ""; }; + 5ADFC925240BFCC23295CEF395CB232E /* libProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libProgressHUD.a; path = libProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 5BCD4F655C4628B4D5502D4B7E38562B /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYKit/Text/YYLabel.m; sourceTree = ""; }; + 5C4A4BA188A25C05BCF3C8C5C5E7D8DB /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYKit/Base/UIKit/UITableView+YYAdd.m"; sourceTree = ""; }; + 5C634B5DDD5114EA28B55E0E6633E754 /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMJRefresh.a; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 5CCB0EBA17455AB185E1B43BFDA4564E /* libSocialWeChat.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialWeChat.a; path = UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a; sourceTree = ""; }; + 5D00DCAD21F39FC3C27988C3EAE1047B /* UIColor+BFPaperColors-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+BFPaperColors-prefix.pch"; sourceTree = ""; }; + 5D0CAA34A0B0CE5D6D16C16D1C8C9EA2 /* UPStackMenu.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UPStackMenu.m; path = UPStackMenu/UPStackMenu.m; sourceTree = ""; }; + 5D41D76FBCC92CF34333DB306B6E2DAB /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYKit/Base/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; + 5DA6D97A3F0EC6BD94D31E41C2216730 /* GMAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMAlbumsViewController.m; path = GMImagePicker/GMAlbumsViewController.m; sourceTree = ""; }; + 5E2E2681AD640AEA76599B983F297485 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 5E6DFB399B71A00E78CE6D76E52803A3 /* UShareUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UShareUI.framework; path = UShareSDK/UMSocialUI/UShareUI.framework; sourceTree = ""; }; + 5EB4A3142913F24A6EE7F86F171AB555 /* POPAnimationRuntime.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimationRuntime.mm; path = pop/POPAnimationRuntime.mm; sourceTree = ""; }; + 6067864F7F5844719F1FADEA3CE6DC6F /* NSImage+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+WebCache.m"; path = "SDWebImage/NSImage+WebCache.m"; sourceTree = ""; }; + 6094D4C9DCB7386DB9A5F8FBF4205977 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = GMImagePicker/de.lproj; sourceTree = ""; }; + 60E814FBBFF6758726372AEDB092D99E /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + 613A908F8823A0854C7D793A9E626794 /* UnitBezier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnitBezier.h; path = pop/WebCore/UnitBezier.h; sourceTree = ""; }; + 6212C239052F3AED13B8A12B2B61350B /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + 63226B851E45824C31F0AE54AC0D107E /* POPMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPMath.h; path = pop/POPMath.h; sourceTree = ""; }; + 632990F78144CB46ABBC3C986D889D56 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 63C9942F4014A3D2A454D98DCE8B92B1 /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; + 643CFC4A78FC9086FBA1C1FE006276D5 /* BFPaperCheckbox-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFPaperCheckbox-dummy.m"; sourceTree = ""; }; + 6522735DD84602E4C2BA157E4FE91092 /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; + 6549F03E86AAEB0E3B27E8E2ED1A79C7 /* POPDecayAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPDecayAnimation.mm; path = pop/POPDecayAnimation.mm; sourceTree = ""; }; + 6588D959DABCED65053E2D1ADE04EF54 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 65DA6A13D87A85706DE94AFDDD004C79 /* UPStackMenu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UPStackMenu.xcconfig; sourceTree = ""; }; + 6617172793EABF4C71DDDE7ED6747993 /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYKit/Base/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; + 668904C983272DA027EF42062F4B54A0 /* YYFileHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFileHash.h; path = YYKit/Utility/YYFileHash.h; sourceTree = ""; }; + 66ACCDF05394F35DABEB7C568C775263 /* UMSocialQQHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialQQHandler.h; path = UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h; sourceTree = ""; }; + 6729825D1EA2B78AACF76CA01D46934F /* POPVector.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPVector.mm; path = pop/POPVector.mm; sourceTree = ""; }; + 681C472A57F397E8D03F749CC6CD1501 /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYKit/Base/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; + 68229E02D5983F918F58C82890C5A05F /* ProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ProgressHUD-dummy.m"; sourceTree = ""; }; + 69134B927E93F21B9ECC831C5F619DE0 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + 6A5E3E0C8E6C544C0902368237C9FBCF /* POPPropertyAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPPropertyAnimation.h; path = pop/POPPropertyAnimation.h; sourceTree = ""; }; + 6A61027DDBAFBC5FD989A63EFA47CFB9 /* UIColor+BFPaperColors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+BFPaperColors.h"; path = "UIColor+BFPaperColors/UIColor+BFPaperColors.h"; sourceTree = ""; }; + 6AA964FFB071825114660DDD1A236AE9 /* GMGridViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMGridViewCell.m; path = GMImagePicker/GMGridViewCell.m; sourceTree = ""; }; + 6B5D981FE380CF0E734F9C36FD133252 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; + 6C2070E939D8691147AF523DAAF410DD /* YYKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYKit.xcconfig; sourceTree = ""; }; + 6D2890B8C99F1C53B1E2719CDFBA6D96 /* POPAnimationRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationRuntime.h; path = pop/POPAnimationRuntime.h; sourceTree = ""; }; + 6D878990F281B526F650678871B0B96C /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYKit/Image/YYFrameImage.h; sourceTree = ""; }; + 6DCC6B9D87206CC53FB1AFF9F8F960EB /* POPBasicAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPBasicAnimation.h; path = pop/POPBasicAnimation.h; sourceTree = ""; }; + 6E20B815B640C6F2B8792558D16EB938 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + 6E4CD0FC0C4583640D65862ADCAA3CD9 /* POPSpringAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringAnimationInternal.h; path = pop/POPSpringAnimationInternal.h; sourceTree = ""; }; + 7027F1554755295287690F0337644023 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYKit/Text/String/NSParagraphStyle+YYText.m"; sourceTree = ""; }; + 70D28119B7A8FAF0585FF8B03F6ACC4C /* ProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ProgressHUD.xcconfig; sourceTree = ""; }; 70D96BABEFF950CFB52E72FC7B24AA24 /* Pods-MoblieCQUPT_iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MoblieCQUPT_iOS-acknowledgements.plist"; sourceTree = ""; }; - 736A9F6104132AE3EABAA6EAF9E63C99 /* ProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ProgressHUD.h; path = ProgressHUD/ProgressHUD/ProgressHUD.h; sourceTree = ""; }; + 70EE86C5C8E4B2CA8FD0D90B687927D2 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; + 710879AA679394CB9042FF22D4AACF27 /* libUMSocialLog.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libUMSocialLog.a; path = UShareSDK/UMSocialSDKPlugin/libUMSocialLog.a; sourceTree = ""; }; + 71C498AD1488398257107A21195C3D96 /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYKit/Text/Component/YYTextMagnifier.m; sourceTree = ""; }; + 723A296868AFC69AA643EA74488A9CEA /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + 726E3D324DBA402819B56A68CF9287F4 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; + 7279D67180C0F58FD199212C5A74077B /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYKit/Model/YYClassInfo.h; sourceTree = ""; }; + 72A27A30A683493D98942192641CF27A /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = ""; }; + 72CEFDE56A84E8AB96DF3F7AD2636ED4 /* TransformationMatrix.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TransformationMatrix.cpp; path = pop/WebCore/TransformationMatrix.cpp; sourceTree = ""; }; + 72E08309C48EC777C00674D85F19FF0D /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYKit/Cache/YYCache.m; sourceTree = ""; }; + 72E1BCA0C524E420DDACA3588E8A4F68 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + 7468FBDDF59CBF2452784DCB75D4C0A3 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; + 7499E2E2A8A1D36D1052BF29A470EB29 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = ""; }; + 749DAF0D3976173CAA28BDC62A9850D5 /* POPSpringSolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringSolver.h; path = pop/POPSpringSolver.h; sourceTree = ""; }; 75B55699340BBCD1D5DE6532DD9CDB34 /* Pods-MoblieCQUPT_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MoblieCQUPT_iOS.release.xcconfig"; sourceTree = ""; }; - 78AF1E494C5A6CCB22A954034D43A84A /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 7972CF2992AD344FD7FD5BC562B9029A /* ProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ProgressHUD.m; path = ProgressHUD/ProgressHUD/ProgressHUD.m; sourceTree = ""; }; - 7B34520D8AB9285C9FA25F077AFEA5DE /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = it.lproj; path = GMImagePicker/it.lproj; sourceTree = ""; }; - 7B4BAB14718A79104DF23CA6015773BC /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = ""; }; - 7B4DDFEC2D8DCD31EA9F9AD1478F8D0D /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; - 7BAD50E127953D959517CBBF8A8494F9 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 7C6B4AF7F10690A33AD5F001725E0AFB /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = ""; }; - 7C9785533526343294538839371457C9 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 7CFD4401EA7F68E9FEF6754C408DBCCA /* GMImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMImagePickerController.h; path = GMImagePicker/GMImagePickerController.h; sourceTree = ""; }; - 7DDA6AEC90BA323EFBE7531F47B44C78 /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYKit/Cache/YYDiskCache.m; sourceTree = ""; }; - 7F93F774DBEFB2187008271AAE5224A4 /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYKit/Base/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; - 7FA90A2E7806AA268155499216D9AECE /* UMMobClick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMMobClick.framework; path = "umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework"; sourceTree = ""; }; - 803B358CDBED648144830AF6D2EC001D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 80EB36AE3043BEF9C53C78BE61845B4D /* UShareUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UShareUI.framework; path = UShareSDK/UMSocialUI/UShareUI.framework; sourceTree = ""; }; - 8157CC98B7DAFD95FA77406942EA26F5 /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYKit/Base/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; - 825B8990629BA077B275196C2E1C34B2 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 82B86A18919EDBD1FBD01C6452FA7BE3 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; - 832AECE94E6C507AF1BD640E4E8BE5A5 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 8330EE8A141B9BD8163BCA7EDD5D6A26 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - 8345B375CE7075CB8C9D06A57CF66740 /* libProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libProgressHUD.a; path = libProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8359179E506016A698DFDA92553C26C4 /* 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; }; - 83D8E29554A1ACFCEAFF499940876E13 /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYKit/Base/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; - 84504ED4307BD5AA2560B1937AFD40B1 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYKit/Text/Component/YYTextLayout.h; sourceTree = ""; }; - 87122EA298B2E0A04DAD9A8916942B14 /* YYTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTimer.m; path = YYKit/Utility/YYTimer.m; sourceTree = ""; }; - 872EAD9CFF1CB37D51D37A236F98E752 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYKit/Base/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; - 8896E76F8478862CA850D34F4B30B17F /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h"; sourceTree = ""; }; - 8970DE6DB992BE84D7C9413FA5E14B2B /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 8A0DD9B8F9A30BBBA8A4338D17E8CD98 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 8A4FE14B38FC286AAE814E81A12602A9 /* BFPaperCheckbox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFPaperCheckbox.m; path = Classes/BFPaperCheckbox.m; sourceTree = ""; }; + 75F2E42298D578D36B59B46AEF8C892E /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 7638D0C314144EA532C78DBAA1A3EA4C /* UPStackMenuItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UPStackMenuItem.m; path = UPStackMenu/UPStackMenuItem.m; sourceTree = ""; }; + 76CA0E7AE44FD5D1E91EA8F25379FDB0 /* YYWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWeakProxy.m; path = YYKit/Utility/YYWeakProxy.m; sourceTree = ""; }; + 780DA028147AB751D54A477428406311 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + 7886E4FFA603C34BEFD1A4D72ACD17A0 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYKit/Text/YYTextView.h; sourceTree = ""; }; + 7903A7AF6C948573DD6A535ACC015B46 /* ProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ProgressHUD-prefix.pch"; sourceTree = ""; }; + 796BF3C752B367E7D7C247BF0462B6CC /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; + 7AADA2576D3039D18B3C728BCEAA4FE5 /* libBFPaperCheckbox.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libBFPaperCheckbox.a; path = libBFPaperCheckbox.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 7C53D2D79ABD7C7F39CDEB838CBD5B55 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + 7C543FB2AFCCFF5F103F2DB99A187315 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYKit/Base/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; + 7DB7E136AD7D5D5E09164384958D8DF1 /* POPAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAction.h; path = pop/POPAction.h; sourceTree = ""; }; + 7EE0493DD57110AF5BCF8B40DE38C778 /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYKit/Base/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; + 7FA1118F86DF2884F18B65740B50D2B6 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + 803D77557A87786009527FAEE65525FE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 8100B0BAFC76B1F8E88ED0F9B32FCF23 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; + 81655A02FBC5F18B4486D13114AB63D3 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; + 818E8EB222796C3DD408D3A6918DBCE1 /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYKit/Base/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; + 81A5C3BA2FC7D93CC966F6619B017018 /* BFPaperCheckbox-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFPaperCheckbox-prefix.pch"; sourceTree = ""; }; + 81BEA8BBD3D7578114821EF9AFC393B9 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + 8317F93203A8B0F2580C09044269C33A /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 83C9DF40AF9725FCC697689E01434258 /* POPAnimationEvent.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimationEvent.mm; path = pop/POPAnimationEvent.mm; sourceTree = ""; }; + 85684085DBBF2979A4387E1E2E156D4A /* GMImagePicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GMImagePicker.xcconfig; sourceTree = ""; }; + 856E1BF342FB35DB281A3377D638A2EF /* GMGridViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMGridViewController.h; path = GMImagePicker/GMGridViewController.h; sourceTree = ""; }; + 860DB6E7BBC0FB5A56F0651DEA3EA7D2 /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; + 8618D6C664AEFC9F8B611F5FE07E2E6C /* YYKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKeychain.h; path = YYKit/Utility/YYKeychain.h; sourceTree = ""; }; + 8629B5071B6D6F94BF0674B6631F6459 /* libUIColor+BFPaperColors.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libUIColor+BFPaperColors.a"; path = "libUIColor+BFPaperColors.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8680BEB7D65F4589C80DC5CBF0BD15BD /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYKit/Text/String/YYTextRunDelegate.m; sourceTree = ""; }; + 86B7F0B42D06313D8D469EE6D3E16BE1 /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; + 86D6BCC7FF7D0C336E6A601CDB9884D6 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8711C5204AFF33CA0B680C79952CF846 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 8809F5C579704D040CB52C883EF8E13E /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = it.lproj; path = GMImagePicker/it.lproj; sourceTree = ""; }; + 8820B006F5009CE73DB6BB2EE0034F55 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 885B4F3DAAA25BD3BB6F6E480DB17A83 /* GMVideoIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "GMVideoIcon@2x.png"; path = "GMImagePicker/GMVideoIcon@2x.png"; sourceTree = ""; }; + 88D035B603A88C9F96D7C48338E7EA6E /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYKit/Image/YYSpriteSheetImage.m; sourceTree = ""; }; + 897AA81BD460062D46CA4CBACA441B16 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 8999ADA04E138AEDD83D9C39C96FAA64 /* libYYKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libYYKit.a; path = libYYKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 89C8F2B6EA31C978FA0ED0ADCE424A64 /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; + 8A0C02F1B9098A42F77B7D2AF8DC1821 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMasonry.a; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8A254DBA15BB4857C0AD0BAB48FA18B0 /* YYTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTransaction.m; path = YYKit/Utility/YYTransaction.m; sourceTree = ""; }; + 8A96F8905E2F16C25B56FBB2EEC820EF /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 8B43516743D750AE7F86F2687DBEB1F8 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; 8B7E28F429D758FBA2D3F1D2A07DC07D /* Pods-MoblieCQUPT_iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MoblieCQUPT_iOS-frameworks.sh"; sourceTree = ""; }; - 8B869701DDD3B6022BEFB763E179B94C /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYKit/Base/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; - 8BEFBF74BB40D59DD7AB205D29CBD722 /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; - 8C17BA8B7F4759F84C9F007933230ED7 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYKit/Text/String/NSParagraphStyle+YYText.m"; sourceTree = ""; }; - 8C77CA7741D41E58D4CC2AD9F81F56B9 /* BFPaperCheckbox-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFPaperCheckbox-prefix.pch"; sourceTree = ""; }; - 8C94A71E95638F522F3D435AD9BCCA71 /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYKit/Base/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; - 8CA213C86A5C057468483251BBEC2E7D /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; - 8D3EFBFCA8DED992AE0C4B15AD8D98AD /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYKit/Text/Component/YYTextKeyboardManager.m; sourceTree = ""; }; - 8E7B722C3E2FA18AAB431E7DF5CFB6F0 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8FBB9561FC93CB2D2901A41A445562F3 /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYKit/Text/Component/YYTextMagnifier.m; sourceTree = ""; }; - 9134C73A15042D3D030230121A42583F /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - 9246D3FD317603C9224B1D5949D7E42B /* 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; }; - 93497F3E16DD43AE8487C8C6DB447311 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 9395B79F09EBDE44453DEA88BB5F5024 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 8B86951E2759A830435B1391937E3806 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + 8BA1CBAAC4AA12A17EF55ED763F2AB80 /* POPAnimationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationPrivate.h; path = pop/POPAnimationPrivate.h; sourceTree = ""; }; + 8C84861D09F5EA9B4A9C0B8216535BC1 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + 8E02C39B5D4B4349DD3AD7340D240C67 /* POPGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPGeometry.h; path = pop/POPGeometry.h; sourceTree = ""; }; + 8EBB781C76C0A376B61A67B62057D945 /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = ""; }; + 8F6AD953D448BB735DA51589DA2952DB /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 8F7F330581C344EC934A20D8D02B664B /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; + 8F9B929028A9E9C09AD20FB14F2FAF7B /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYKit/Cache/YYMemoryCache.m; sourceTree = ""; }; + 8FBA4746420A0DA18C3B5BD7025847F5 /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYKit/Base/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; + 8FD548DB9ABF9A803A54373329C400DA /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pt.lproj; path = GMImagePicker/pt.lproj; sourceTree = ""; }; + 9018AF9F5F45BD1B7D34BA5CDEC729F0 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; + 9064708257ABDCCB3BCDC818E56085D9 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 909092D0BD3A6CDFC95749B97D5A0305 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + 90A093D76408835317E095C7A329D040 /* GMAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMAlbumsViewController.h; path = GMImagePicker/GMAlbumsViewController.h; sourceTree = ""; }; + 9360549DE80FBC269871CBA732AB6D7A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + 938BD4FFCD16EB552DABCD27571221C5 /* POPDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDecayAnimation.h; path = pop/POPDecayAnimation.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; }; - 946C346457518480A3134E5C1C78D60C /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - 94704DEE2872E0F7A14F0EC2CE82B7CB /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; - 94CDB5252214C8DEE168B617FBA96CA1 /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMBProgressHUD.a; path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 94FAA0187547F8A8BBC897CF797DFB54 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; - 95662C001F8F4F46771E131B38E1CD30 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYKit/Model/NSObject+YYModel.m"; sourceTree = ""; }; - 974EB05702E1848941A73824F5F9FFA3 /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYKit/Image/YYImageCoder.h; sourceTree = ""; }; - 97A094C845672BBBE060EBCC4A20A499 /* libUPStackMenu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUPStackMenu.a; path = libUPStackMenu.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 9806282E76423886192199568A6708A6 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - 98E4CD41E5D6362FBFBB1EC1B9C1FFEC /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYKit/Base/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; - 995F443981D83D8593DC3D01C4F7529E /* YYThreadSafeDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeDictionary.h; path = YYKit/Utility/YYThreadSafeDictionary.h; sourceTree = ""; }; - 9A2713D5F3392858AF28A84BDEC94DFB /* 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; }; - 9B1804BA0449D6FD5DD19B9377DEF0A5 /* libPods-MoblieCQUPT_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-MoblieCQUPT_iOS.a"; path = "libPods-MoblieCQUPT_iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C721E1FC8CF7FC43E4742EC236A5C6E /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYKit/Text/YYLabel.h; sourceTree = ""; }; - 9C95E572F829DC2CF54A931A68A1C080 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYKit/Model/NSObject+YYModel.h"; sourceTree = ""; }; - 9CF366A16350811CA2460CEA617C1332 /* YYKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKeychain.m; path = YYKit/Utility/YYKeychain.m; sourceTree = ""; }; - 9DF1E39F19B013508A5EFB8A359B2288 /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYKit/Base/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; - A0077209F010679F8F3ECD9422599CA5 /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYKit/Base/Quartz/YYCGUtilities.m; sourceTree = ""; }; - A07BBB0A619A724E958F685C505F3B55 /* YYSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSentinel.m; path = YYKit/Utility/YYSentinel.m; sourceTree = ""; }; - A1B36F6BCFAF9BEAFB214330ACAE0A1D /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYKit/Base/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; - A1C1246766243CF3BFA581EA573EAB77 /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYKit/Text/YYTextView.m; sourceTree = ""; }; - A1F56FED1B7CF8496C03ED4133A42CEE /* UIColor+BFPaperColors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+BFPaperColors.h"; path = "UIColor+BFPaperColors/UIColor+BFPaperColors.h"; sourceTree = ""; }; - A217162D5EF10FB53618A99D437B2794 /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYKit/Image/YYFrameImage.h; sourceTree = ""; }; - A42E2B7B2C82B0A5A5BCD51A094DBEA9 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - A5D82B7AD6DA0C6E8060F6D4FBF46C6C /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - A6BC4A48A513B6CADDCC3DDD4E5C891C /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYKit/Text/Component/YYTextMagnifier.h; sourceTree = ""; }; - A6E257846681EF0B30F3052D033A5180 /* YYTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTransaction.h; path = YYKit/Utility/YYTransaction.h; sourceTree = ""; }; - A91B737772221E6140ADB222CD46F7DF /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - A9BE1984693B1D342FB4A8E18D8A4312 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYKit/Text/Component/YYTextDebugOption.m; sourceTree = ""; }; - AA98C50F5662F088542D029F9117E04C /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - AAB20AB57BF02DC5DA3741757819CD2A /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYKit/Text/Component/YYTextInput.m; sourceTree = ""; }; - AACA2DD692A6D517AE7AB3E5242478DC /* YYTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTransaction.m; path = YYKit/Utility/YYTransaction.m; sourceTree = ""; }; - AB1B388E0135EAE2B320EEE371C4BED0 /* ProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ProgressHUD-dummy.m"; sourceTree = ""; }; - ABBFB2BCAF0D5100C070860D9BDD034A /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - AC28BA81C533DBBFD4EA05B164A6DB10 /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; - AD804D8FE203247F59D02522C40619CA /* YYTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTimer.h; path = YYKit/Utility/YYTimer.h; sourceTree = ""; }; - AE5D4ED7DAA57CF1616950D19197B163 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; - AF3D9C63BE36D3ADF37C5D68C2D5942B /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; - AFFB1FA90B4FF65311A5DB43C784D1A9 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - B07E5C3F692783DA511286C762850AEE /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKResources.bundle; path = UShareSDK/UMSocialUI/UMSocialSDKResources.bundle; sourceTree = ""; }; - B197350FFBC6BF0C5924F02F6B36EB2E /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - B1FC15E16E81FBDEB27F6EC7D7019A2E /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYKit/Base/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; - B28166B5F484C93C5582B70FA8C54C9A /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - B3A42A81FBC9512E0D2728F0E26814E4 /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = ""; }; - B492A67701D8269BEEF140F763CFD76F /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; - B4DFE0B6A69E40BC18F714CC4F5A7595 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - B4F475275305C0DE1AB95A35284A9905 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - B5665D4A39E5BE584AB7237099D033EE /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - B67B6B195D31DC8BAB1F2B5834E0F5F3 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - B682F1E8495A5E5D1EF150B0FCD396D2 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYKit/Image/YYImageCoder.m; sourceTree = ""; }; - B6BA579618D894AB86E22606093EA380 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B6ECDF3A7F42CF239B51324CFD3AA907 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - B708256FFADF4F1C0FB17765C01A5CE7 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - B72614D1CC2B3FC2186D77D4CC7D4159 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/SDImageCacheConfig.m; sourceTree = ""; }; + 949BBE63FD21D1F0FD8317C57AFE8162 /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; + 94FAA3D95157BBD3217B382508722FE8 /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYKit/Image/YYImageCache.m; sourceTree = ""; }; + 954A2102067736CAEE4E242CA89843D1 /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYKit/Image/YYImageCache.h; sourceTree = ""; }; + 95A8D5E2603749DFE49444FBA475F996 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYKit/Model/NSObject+YYModel.h"; sourceTree = ""; }; + 960020312C96D373630D01F261719A64 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 9692BCFB922C1E1577361F7C294319A4 /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYKit/Base/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; + 9738D9B0A7E4A41292A030284C5CE6A4 /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; + 97B5969599E264A319DE87748E030CAD /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYKit/Text/String/YYTextRubyAnnotation.m; sourceTree = ""; }; + 97CA172E28EC05E032A467D78591E200 /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = ""; }; + 984B25D4A8C74A28957E29C927B71F38 /* YYDispatchQueuePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDispatchQueuePool.h; path = YYKit/Utility/YYDispatchQueuePool.h; sourceTree = ""; }; + 9859ABEE3752B01EB3A07D2BE9CB7146 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYKit/Text/String/YYTextUtilities.m; sourceTree = ""; }; + 98D947FEA5B3AA91F1D1BB8A6DA4978B /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + 99515BEEBDD00512E02A61B29D3EAB67 /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYKit/Text/String/YYTextArchiver.m; sourceTree = ""; }; + 9A11482EF105D7E3BD414AEA44578D94 /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYKit/Image/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; + 9AA02953682445E8A79320A14EA7B6E4 /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYKit/Base/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; + 9B193077BF9EC3FD48B5BE6A58916BD6 /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYKit/Cache/YYDiskCache.h; sourceTree = ""; }; + 9BB3D7373A255025647253F4B847AB45 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 9BEBA41ADFF26A6A7AD4343D0576DFE4 /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYKit/Text/Component/YYTextInput.h; sourceTree = ""; }; + 9BFBD49401A544DFCA40BA270EBFB675 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 9C157DD8CC0FC315041F0B825384EE2C /* YYWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWeakProxy.h; path = YYKit/Utility/YYWeakProxy.h; sourceTree = ""; }; + 9C5552AA1088D16BA1CE0BFD96A16F46 /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYKit/Image/YYFrameImage.m; sourceTree = ""; }; + 9C81B81BE2AAA7C7B9F60947DA5DF0A8 /* POPSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringAnimation.h; path = pop/POPSpringAnimation.h; sourceTree = ""; }; + 9C93FC67E1D298405773D44AD017E155 /* FMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDB.h; path = src/fmdb/FMDB.h; sourceTree = ""; }; + 9CDC5D32FED89E26EFB2ACE2213DB508 /* POPAnimationExtras.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimationExtras.mm; path = pop/POPAnimationExtras.mm; sourceTree = ""; }; + 9DF48A451330614A005C1188980F902D /* YYThreadSafeDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeDictionary.m; path = YYKit/Utility/YYThreadSafeDictionary.m; sourceTree = ""; }; + 9E7A862012EB1475C2455FF5C69FD135 /* GMAlbumsViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMAlbumsViewCell.h; path = GMImagePicker/GMAlbumsViewCell.h; sourceTree = ""; }; + 9EBC171C035199376D29D6F03E6AB849 /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYKit/Image/Categories/_YYWebImageSetter.m; sourceTree = ""; }; + 9ECE04DEF9DD713D95B13F9AB6CDB159 /* POPAnimationExtras.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationExtras.h; path = pop/POPAnimationExtras.h; sourceTree = ""; }; + A04731231C2128222772D5A36A09456A /* POPAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimator.h; path = pop/POPAnimator.h; sourceTree = ""; }; + A064ACF7EC6A128023EC69DDFA282FDD /* POPGeometry.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPGeometry.mm; path = pop/POPGeometry.mm; sourceTree = ""; }; + A0D67020CCE80CEA8CDC735C43CB07AA /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; + A2AD32CB776CC0FBB2AEC6931DA15E6B /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYKit/Text/Component/YYTextContainerView.h; sourceTree = ""; }; + A2B5A9E2D1B03687DD2C0F4D5D0A99B1 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + A34C401127C5F4406508E74F31808F93 /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYKit/Image/YYImage.h; sourceTree = ""; }; + A402B763A0CA7BBA04C0E84AE495B292 /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYKit/Image/YYWebImageManager.m; sourceTree = ""; }; + A521B9D7194901DC1B4E1807B56EBC40 /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fr.lproj; path = GMImagePicker/fr.lproj; sourceTree = ""; }; + A53DD440969BA292F386C990A8B995DD /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; + A580EF6758DA90B9F6F46FAAFD6C4268 /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYKit/Base/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; + A5993A0DF42C7DAABE9219F2E8139881 /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h"; sourceTree = ""; }; + A5C7C3510841903786C0B4017D3A8A5F /* YYGestureRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYGestureRecognizer.m; path = YYKit/Utility/YYGestureRecognizer.m; sourceTree = ""; }; + A60353AF280DF70626A59189E3F9F5F9 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYKit/Base/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; + A6131814C8C43DB746F7FEE2A770FF98 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + A6763905CD1EAA5B6FD49CDD7E4DBD54 /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYKit/Text/Component/YYTextEffectWindow.h; sourceTree = ""; }; + A707EE4BBC77AB36D628E41544862E15 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + A71784A300D7127EE4DF25BD997D56F6 /* POPAnimationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationEvent.h; path = pop/POPAnimationEvent.h; sourceTree = ""; }; + A73625C1F4E2EC8180E64E0875571C38 /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; + A8C85504FCC8E88D0BF7BFBCF6DA9B79 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; + A9AE1B2372DD0112D4FB7BE09536F517 /* YYThreadSafeDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeDictionary.h; path = YYKit/Utility/YYThreadSafeDictionary.h; sourceTree = ""; }; + AA4C15CB5BA2607DCD647BF6A0A0AD61 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + AC1519E450F3440D5C5B90180E95C622 /* UMSocialSinaHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialSinaHandler.h; path = UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h; sourceTree = ""; }; + AC71D9C6546577DEC6CBFEFD13DAF59E /* UPStackMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UPStackMenu.h; path = UPStackMenu/UPStackMenu.h; sourceTree = ""; }; + AC812282AA430160D3BC71F17317098A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + AD109FF0BF8776E9CB52C61A7508DD9B /* libpop.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libpop.a; path = libpop.a; sourceTree = BUILT_PRODUCTS_DIR; }; + ADD5BA4CC605C9A94328D73E90C569B1 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; + ADD8B49607961DDB1CACAB9D012905BD /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; + AE478C58013B48E641B3E423739CCAB9 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + AFA528A31C113D80BFFFE57EC0EB6CD2 /* ProgressHUD.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ProgressHUD.bundle; path = ProgressHUD/ProgressHUD/ProgressHUD.bundle; sourceTree = ""; }; + B041FEB738A1BE756A76D915534D40F4 /* FloatConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FloatConversion.h; path = pop/WebCore/FloatConversion.h; sourceTree = ""; }; + B104A9FE9028FD04C891CDF84AE73F1A /* UPStackMenu-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UPStackMenu-dummy.m"; sourceTree = ""; }; + B1149919BB27D89D81434988CF24D033 /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYKit/Image/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; + B17E27E65056435CBF72847C346C632E /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + B1D156DCDAD9F4E6B5D42B7C9DAC6615 /* YYThreadSafeArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeArray.h; path = YYKit/Utility/YYThreadSafeArray.h; sourceTree = ""; }; + B217396CC2E3B64B02F5C586C7901C03 /* YYKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYKit-prefix.pch"; sourceTree = ""; }; + B3F5C2AA06B37B3828F12311371E1E28 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; + B47B9CADF57D42F82B44E6DE82B88F1B /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + B48749738EBFEF83317FD491E63C6D62 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; + B48DF836E5A69DB46CF71B81F0443AD4 /* POPAnimationEventInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationEventInternal.h; path = pop/POPAnimationEventInternal.h; sourceTree = ""; }; + B4DDBCFFBBFEE3E41E0F32CD9933A533 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + B694239A3FE87F2C36CB8C42AF0EC465 /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYKit/Text/String/YYTextAttribute.m; sourceTree = ""; }; + B70B61B10D2FC66EFD867AF17649D603 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYKit/Text/String/YYTextRunDelegate.h; sourceTree = ""; }; B7284497C6D5C4A33A3B676FFBC55189 /* Pods-MoblieCQUPT_iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MoblieCQUPT_iOS-resources.sh"; sourceTree = ""; }; - B76A2C737A03D5F6D12DB9DE1D7D3A9B /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYKit/Text/String/YYTextArchiver.h; sourceTree = ""; }; - B86DB619A16A9A6B7D15219E4A59429F /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = GMImagePicker/en.lproj; sourceTree = ""; }; - B8875E91B13BC62BF054691D32F6424B /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; - B8DFD9CFC55254E168A2C3933032822F /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - B95CB820FA4834F02780AAD9CE312EFA /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYKit/Base/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; - B95CD9EA6BAD755B7C77730A991B497E /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; - B9791B699E7CC54251400B8B35D80FED /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - BA6921DE5A106255576AC56C7C90866D /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYKit/Image/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; - BAAB8973372E8625D557D108C8AD2C0E /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.h"; sourceTree = ""; }; - BAEC0F7A418E8C205688B140EB99F964 /* UPStackMenu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UPStackMenu-prefix.pch"; sourceTree = ""; }; - BBE31EFC972B6BDDDB8A84276ECE5352 /* 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; }; - BC665F140158D2861D5EC02DFAAD5536 /* NSImage+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+WebCache.h"; path = "SDWebImage/NSImage+WebCache.h"; sourceTree = ""; }; - BE4F986BC60F7B178BF17C0CE2E6EE76 /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYKit/Text/String/YYTextParser.m; sourceTree = ""; }; - BFD109301FF34715042376CB73DB3756 /* YYReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYReachability.h; path = YYKit/Utility/YYReachability.h; sourceTree = ""; }; - BFF3736D4990DCDC3AC6DD5A28382D2E /* BFPaperCheckbox.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BFPaperCheckbox.xcconfig; sourceTree = ""; }; - BFF476F2FC4FFBE269022DF7ED7F9DA3 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYKit/Image/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; - C004A0416B5ECD074A5FD82B3F2F0D49 /* GMVideoIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; name = GMVideoIcon.png; path = GMImagePicker/GMVideoIcon.png; sourceTree = ""; }; - C03911B3DBF3BD1CBC5A836E62A35866 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - C0D894BA29A2B83102C3B5BC1611B1E7 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - C154F5AA09B3A6F003091507EADBB71D /* 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; }; - C2834D64D58F6736948BE97B2C0876C1 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYKit/Text/Component/YYTextLayout.m; sourceTree = ""; }; - C2B7AB783DAF86D7B26C5E6930454708 /* GMEmptyFolder@1x.png */ = {isa = PBXFileReference; includeInIndex = 1; name = "GMEmptyFolder@1x.png"; path = "GMImagePicker/GMEmptyFolder@1x.png"; sourceTree = ""; }; - C36298EE221353CFE22011EC41526ADA /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYKit/Base/UIKit/UITextField+YYAdd.m"; sourceTree = ""; }; - C3D6F3BFDF48266D03E7099B0DF6385A /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYKit/Text/Component/YYTextContainerView.m; sourceTree = ""; }; - C4195EA4AECA0D4E34679B701E2AFB19 /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYKit/Text/String/YYTextRubyAnnotation.h; sourceTree = ""; }; - C43DC32657E3E09B5B99E533D0E684BE /* UMSocialNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialNetwork.framework; path = UShareSDK/UMSocialSDK/UMSocialNetwork.framework; sourceTree = ""; }; - C4E196B90C39470940D46509A7F3074A /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - C4E380D186E3060E052188355D9D656F /* YYKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYKit-dummy.m"; sourceTree = ""; }; - C5F7B8468F023DD7A520D1FAA1F8BA96 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYKit/Text/String/YYTextParser.h; sourceTree = ""; }; - C6591F92F7F5B3FEAA6A0B82A58494F6 /* AFHTTPRequestOperationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperationManager.m; path = AFNetworking/AFHTTPRequestOperationManager.m; sourceTree = ""; }; - C734FE8653E187E007B96A0654C5B8F2 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - C878C4262CE79793436838942755B081 /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fr.lproj; path = GMImagePicker/fr.lproj; sourceTree = ""; }; - C9186EFB9FA7CA86F5C615527B51B3F6 /* YYAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAsyncLayer.h; path = YYKit/Utility/YYAsyncLayer.h; sourceTree = ""; }; - C96DC1B7912114CEBDE9B30E4069473B /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - C9AFC0162051B0583F1B361BA5660302 /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYKit/Base/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; - CA15763081B37B280C920883186C0AF5 /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYKit/Base/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; - CA1F8A81AF3405F0048F4B6D4178C8D3 /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperation.h; path = AFNetworking/AFHTTPRequestOperation.h; sourceTree = ""; }; - CBCF246E5D2B79B3A527534334664094 /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYKit/Image/Categories/_YYWebImageSetter.h; sourceTree = ""; }; - CC9978A29A0AC54DB732A06128A037AB /* YYKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKeychain.h; path = YYKit/Utility/YYKeychain.h; sourceTree = ""; }; - CCCCA08DA3B32B4235C6D1780D489C14 /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYKit/Cache/YYMemoryCache.m; sourceTree = ""; }; - CECB7229597191FCB9D3E3BC3739C43B /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; - CF5B78FB92782EBDFA8763BD221D436D /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYKit/Base/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; - D0233EC5D10E0A0B8DD0FE70812C8B29 /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; - D0A5E9C0511FFF9F3056D23EEC788009 /* UPStackMenuItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UPStackMenuItem.h; path = UPStackMenu/UPStackMenuItem.h; sourceTree = ""; }; - D10FB23D3D5A5F1D66F85412283EB5F7 /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYKit/Image/YYImageCache.h; sourceTree = ""; }; - D126202F680EA808F5D6AE0B3A586F5D /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; - D1AD505D0B4A3CA824A7D9549A3AB549 /* GMGridViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMGridViewCell.m; path = GMImagePicker/GMGridViewCell.m; sourceTree = ""; }; - D22FE11D2747144DA39D38DE1C36DB91 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - D23C0BA92C40CA58BE5252243E359AD9 /* libSocialWeChat.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialWeChat.a; path = UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a; sourceTree = ""; }; - D24AAB0CC82F06A341E0FECFBBC6BB0E /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - D2572C4B7052745669FB4B4CEB9E96D3 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; - D310B943F0196CAA803D878EBA54541A /* UPStackMenu-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UPStackMenu-dummy.m"; sourceTree = ""; }; - D391EF6D0401F7B285250546BAD4C362 /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYKit/Text/String/NSAttributedString+YYText.m"; sourceTree = ""; }; - D458A0BD22C1B93DDAA7DD2B4F835159 /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYKit/Image/YYAnimatedImageView.m; sourceTree = ""; }; - D4A401C2C4DD234432B32C6317A08DFE /* YYFileHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFileHash.m; path = YYKit/Utility/YYFileHash.m; sourceTree = ""; }; - D597A50DFF2423F55076E7E0A8C085B7 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - D5DE76EC51EAF13390460E91D34C34B3 /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; - D62E879894E4D461CDB100524EB6E106 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - D659D3C2C46A0A37572650B2A982C6D2 /* YYWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWeakProxy.h; path = YYKit/Utility/YYWeakProxy.h; sourceTree = ""; }; - D67014EE45D2F90D4381A1D27B85B5DA /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYKit/Image/YYAnimatedImageView.h; sourceTree = ""; }; - D7540A0D59F899BD961B1CE079FDB497 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYKit/Text/String/NSParagraphStyle+YYText.h"; sourceTree = ""; }; - D7760D09421BA89C8E4B265412B3AA54 /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLConnectionOperation.m; path = AFNetworking/AFURLConnectionOperation.m; sourceTree = ""; }; - D7E0053E4F9691FA5FFF4ACB5C5FF428 /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = ""; }; - D8C2D0DDC9B382BFB7A8EDDF9B3E75BA /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - D92017C67C41ED1303A0D0AC60CD677A /* 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; }; - D93A1165086BB0563D51DD942D0A5312 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = ""; }; - D9D32C2C3638E7E3C49702AF56984083 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - D9FC642B7A6AA760CE5EAA1E1C4A8A44 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - DA6AB20BE45D9DD9BC8DCB7534F3BE9B /* ca.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ca.lproj; path = GMImagePicker/ca.lproj; sourceTree = ""; }; - DAC950DA5A1BCFD0E7C261BF9C22C707 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYKit/Text/String/YYTextRunDelegate.m; sourceTree = ""; }; + B7650391C7A8F9A4D05AE569D423A2C4 /* UPStackMenu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UPStackMenu-prefix.pch"; sourceTree = ""; }; + B770FCFCC2745B8480A1065034453556 /* POPAnimationTracer.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimationTracer.mm; path = pop/POPAnimationTracer.mm; sourceTree = ""; }; + B8D6FF868C5C50BE220D56FC9BD87003 /* POPAnimatableProperty.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPAnimatableProperty.mm; path = pop/POPAnimatableProperty.mm; sourceTree = ""; }; + B8FE2CE6246919CCE27EB8862249989C /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + BA145CA4E940B54F1CF60A65E3AF8B25 /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYKit/Text/String/YYTextParser.m; sourceTree = ""; }; + BAAE2B8BEFBAEE49F189BF9C93820AC2 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYKit/Image/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; + BACE1BF8D597F3EB01FDF587DA9C3502 /* POPSpringAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPSpringAnimation.mm; path = pop/POPSpringAnimation.mm; sourceTree = ""; }; + BBAC6B96AB623CF19CF7A33B174E7393 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + BD755E7B0C59078975EA4958FF9C601E /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.h"; sourceTree = ""; }; + BE7D798DEF4002D4676F0066D0FC463F /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYKit/Text/String/UIPasteboard+YYText.h"; sourceTree = ""; }; + BF3E00441F44C40430E2FE82FE433AA6 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + BFF2ACBB14FD654714DBB0A21FB2C949 /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; + C2CCB50D046E7E3E67334B39982C6961 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + C313E4533FE13825A283D49707E972A0 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + C449E1B403495A2416AD30447C11EED8 /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYKit/Base/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; + C4B89179457333B5403E4C44B74B3AC1 /* YYReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYReachability.h; path = YYKit/Utility/YYReachability.h; sourceTree = ""; }; + C5FE410DEC0E90E5E2C0660B53987600 /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYKit/Base/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; + C6E8D677FDB6CEE1121F687AA67220B6 /* libFMDB.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFMDB.a; path = libFMDB.a; sourceTree = BUILT_PRODUCTS_DIR; }; + C73958E357AA0506814F0D2F5638C8F8 /* POPCustomAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPCustomAnimation.h; path = pop/POPCustomAnimation.h; sourceTree = ""; }; + C7D83F73E18D7443DD2831BA5F051C48 /* pop-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "pop-dummy.m"; sourceTree = ""; }; + C89230240BF0F1D265F477B0A5B80400 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + C93E63CD826932CBA0588257085FF948 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; + C998881A5B88E1C4A3B9B0BD275E8DFC /* POPAnimationTracer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationTracer.h; path = pop/POPAnimationTracer.h; sourceTree = ""; }; + CA06F4644256260066DCE57C64BF8606 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYKit/Text/String/YYTextArchiver.h; sourceTree = ""; }; + CA31AAFCC9C6BC93B9ECA1F637DA9F42 /* YYTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTimer.h; path = YYKit/Utility/YYTimer.h; sourceTree = ""; }; + CAC5BFE957B7E655E5FA8377FC25A950 /* UMSocialNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialNetwork.framework; path = UShareSDK/UMSocialSDK/UMSocialNetwork.framework; sourceTree = ""; }; + CAD6696F0B82F2856EC169704056E8EE /* YYSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSentinel.h; path = YYKit/Utility/YYSentinel.h; sourceTree = ""; }; + CBC0AFB3534E867D64509DC769A937FA /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + CBC41C16FC063273C28FEC0CEF91A234 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; + CBC8EF5C384966F1195E22FA5B7EBA28 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = GMImagePicker/es.lproj; sourceTree = ""; }; + CC354D5B5479F4BCAFBDE378075206DB /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + CC613D324DB90947B6AE766BC9CDB04E /* libSocialSina.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialSina.a; path = UShareSDK/SocialLibraries/Sina/libSocialSina.a; sourceTree = ""; }; + CCE502DAD72AEAB12B31605B7B878C11 /* libUPStackMenu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUPStackMenu.a; path = libUPStackMenu.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CD36F593DB4878AEEBF6BB86E753FA81 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYKit/Text/Component/YYTextInput.m; sourceTree = ""; }; + CDD12F43077BBD9AAA316465C2FF9F3F /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYKit/Base/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; + CEB5FDFF161E05207120397E3CE9EDC7 /* ProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ProgressHUD.h; path = ProgressHUD/ProgressHUD/ProgressHUD.h; sourceTree = ""; }; + CEFAF5C3BF9F2E92B3CB4DB1F58F77A4 /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYKit/Base/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; + D06EA00D6E93BF0A8FD34FE0A61EE85F /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/SDImageCacheConfig.m; sourceTree = ""; }; + D15FBDA3805CC4AEF400D77EEB49F186 /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialWechatHandler.h; path = UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h; sourceTree = ""; }; + D1A1501C46AD7043D70090C81436D0BC /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + D25911017FE7E16174987FEC4DDDDA7E /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYKit/Text/Component/YYTextSelectionView.m; sourceTree = ""; }; + D2FB82201AD3BC3B4F43BDD5028EF131 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYKit/Text/String/UIPasteboard+YYText.m"; sourceTree = ""; }; + D34C5CA2AC2AAFC732E4737D24FA11EC /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYKit/Base/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; + D3BC26136D96BA3BFA1D4663F5CE858A /* GMImagePicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GMImagePicker-prefix.pch"; sourceTree = ""; }; + D52C72669C6B2716E9F70105F52351A1 /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYKit/Base/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; + D59F1C8807B9BA34352E9ECADBEA6AC5 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYKit/Text/Component/YYTextMagnifier.h; sourceTree = ""; }; + D5C2D70A00576F90247398EAC204DAA8 /* POPBasicAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPBasicAnimationInternal.h; path = pop/POPBasicAnimationInternal.h; sourceTree = ""; }; + D6981D236861986303528C5ACC882E7F /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; + D6F38B4D40B0CC02FD1CDB336B7DD05B /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + D717CC50FC42F831DC451C509C4F0D19 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + D7326114C4E7BDE795DAF4605B4365BB /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; + D753400851E07719FC01173052AE95F7 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYKit/Model/YYClassInfo.m; sourceTree = ""; }; + D76537C92413FF28F03B384969E139ED /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYKit/Image/YYAnimatedImageView.h; sourceTree = ""; }; + D878734A4FD447C04A79DA0FAAF77A6B /* POPDecayAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDecayAnimationInternal.h; path = pop/POPDecayAnimationInternal.h; sourceTree = ""; }; + D9174A8C41B1E48996BBE21EB9A39E94 /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYKit/Base/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; + D97987E953B3DAD7C8B1704ED2288A0A /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + DA4582E471351EC25E9B0142DFBAA8D6 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; + DADA4A4D39CD823C34E73BCF2A6987DF /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYKit/Image/YYWebImageManager.h; sourceTree = ""; }; DB18B3EE775290BD966EAB3261A4C13F /* Pods-MoblieCQUPT_iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MoblieCQUPT_iOS-acknowledgements.markdown"; sourceTree = ""; }; - DB72EFC03F1B5DF7AAEE4A185F63B497 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - DD1575F507F54BC750D78043ED96EC06 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - DD446B164781F3E7414090D6E306530D /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - DDE969431EF7E38FE95844D568A47150 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = ""; }; - DE21E2159512AAA95B64064168E35032 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - DE2CDB4CEA2E0CD1562A4C022B63232D /* GMImagePicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GMImagePicker-prefix.pch"; sourceTree = ""; }; - DE45A102C21474EDDC6C7BEF044C96D9 /* YYThreadSafeDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeDictionary.m; path = YYKit/Utility/YYThreadSafeDictionary.m; sourceTree = ""; }; + DC05CD60A3D7A0A8D505A4620339CE28 /* GMEmptyFolder@1x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "GMEmptyFolder@1x.png"; path = "GMImagePicker/GMEmptyFolder@1x.png"; sourceTree = ""; }; + DC111726B4C8AB7E95F78826B8CF1612 /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYKit/Text/YYLabel.h; sourceTree = ""; }; + DDEAC1C4942C224D4C27E4C0600D69C6 /* POPCGUtils.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPCGUtils.mm; path = pop/POPCGUtils.mm; sourceTree = ""; }; + DE4F9A17998A843B33C5396DEDF28F95 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + DEBC49B180C16004706A21F1D0DDEE64 /* UMMobClick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMMobClick.framework; path = "umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework"; sourceTree = ""; }; + DEE19B2EA901B7D344C8F3CCD77BCAE4 /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYKit/Base/Quartz/YYCGUtilities.h; sourceTree = ""; }; + DF43F034E11F6415D339F5FBBA481FE5 /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYKit/Base/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; + DFAC64EF271614D200882C03A8B9E41F /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYKit/Base/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; + E00F104388E646AAE5F0C64D25ECD729 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + E07F2B5F7910AE6B01BE909D9771A6B6 /* POPCGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPCGUtils.h; path = pop/POPCGUtils.h; sourceTree = ""; }; E10137A71DA0A5CA0FE293FAE00E6D2E /* Pods-MoblieCQUPT_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MoblieCQUPT_iOS.debug.xcconfig"; sourceTree = ""; }; - E10CA2362E040A6B58439EC7AC05F7F8 /* ProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ProgressHUD.xcconfig; sourceTree = ""; }; - E169BF5B223CE03D86E27D5C9C54DAA7 /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; - E1BA7AF16EEF3CF381E872104527BE0D /* GMImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMImagePickerController.m; path = GMImagePicker/GMImagePickerController.m; sourceTree = ""; }; - E22BD65649FD4B7CF149A7B98345660D /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; - E2B1EF6BF6B1D41DAA666EBB3D00F372 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - E3591B9398FA9911D8F28C2D98A2AA27 /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; - E374E814168921FCB1D62ECF3D303FFC /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pt.lproj; path = GMImagePicker/pt.lproj; sourceTree = ""; }; - E4323AAC069CE4EAC94FD8F099600A91 /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYKit/Text/Component/YYTextEffectWindow.h; sourceTree = ""; }; + E10DCAB776CE2A6E021B43597396CE5B /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYKit/Base/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; + E1227D1A857C84AE04F8E5EC9DF033C4 /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYKit/Cache/YYKVStorage.m; sourceTree = ""; }; + E2C1AC6A3AF5863147AB993C6A2CFB78 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + E4022F1724548AC08E5EC922A746EDA6 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; + E45237E49DCD51752FCC48CC9974120A /* YYReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYReachability.m; path = YYKit/Utility/YYReachability.m; sourceTree = ""; }; + E52EB7D8968E17CB930A6B21DD5A5799 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + E59933B4D238C43BC489B2AC392A7A21 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + E59BF7BFD253F918A509A2B4CF95BBA6 /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYKit/Text/String/YYTextRubyAnnotation.h; sourceTree = ""; }; + E5D43D61A894EF9E03A76B2FB16CFE96 /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; + E629079E6BF56488BD4E7DED7D6D5BD4 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; E6E407B31DE781FBCCCE2616C3B68EA2 /* Pods-MoblieCQUPT_iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MoblieCQUPT_iOS-dummy.m"; sourceTree = ""; }; - E7365CF8051C591DD68FD532A8C57A9A /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYKit/Image/YYWebImageManager.m; sourceTree = ""; }; - E81A73DB178CCF1A1504468BE7F9E8DD /* GMEmptyFolder@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; name = "GMEmptyFolder@2x.png"; path = "GMImagePicker/GMEmptyFolder@2x.png"; sourceTree = ""; }; - E8C76273F5511D6C63B29DEEEF68A828 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - E90DABA228B86CE3716DF4F36D84BC83 /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYKit/Text/YYLabel.m; sourceTree = ""; }; - E95AA665FA6CF6B5C7015F14417FC5D9 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - EA5BC6E8D2031CB6F70CFF12F4B39936 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMasonry.a; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EAEF683D6BA39924FFC39E7378CACCB9 /* ProgressHUD.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ProgressHUD.bundle; path = ProgressHUD/ProgressHUD/ProgressHUD.bundle; sourceTree = ""; }; - EB9EB002532098A25B5BD688C655E8A1 /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYKit/Text/String/YYTextArchiver.m; sourceTree = ""; }; - EBC39ED5930365DD5176B2127505AB47 /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYKit/Base/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; - EC3766DBAF800A02C9B39B83BBE451E6 /* YYReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYReachability.m; path = YYKit/Utility/YYReachability.m; sourceTree = ""; }; - EC66B222B5B62B6101522806D2D478BB /* GMAlbumsViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMAlbumsViewCell.m; path = GMImagePicker/GMAlbumsViewCell.m; sourceTree = ""; }; - ED760CEDA5BBF5EB0EACDC782B424E23 /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYKit/Cache/YYMemoryCache.h; sourceTree = ""; }; - ED95C4631FA84D1B8B06135FBF6B55DF /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYKit/Image/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; - EDD286C70B5C68E834BC331404518DF9 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; - EE1B7615C85399ED09E4E5666A6973C7 /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYKit/Base/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; - EE5962BE983B2C63255B78264A9FE538 /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYKit/Base/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; - EEA9D97EE04022B90E3EE23D25D1A5F7 /* libYYKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libYYKit.a; path = libYYKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EF3A22BBE4931957E425D05EAFC97421 /* GMGridViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMGridViewController.m; path = GMImagePicker/GMGridViewController.m; sourceTree = ""; }; - EFF7A8F36BB0F74936E505651BCF0C2F /* YYThreadSafeArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYThreadSafeArray.h; path = YYKit/Utility/YYThreadSafeArray.h; sourceTree = ""; }; - F03DEDE813E69AECA0A5F5F4AC5ACB10 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; - F09BB601365EE4FF576488D8B7455875 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - F0EEB46A6EBCA5552F1D03091CF84662 /* YYKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKit.h; path = YYKit/YYKit.h; sourceTree = ""; }; - F0EF5851512214D48F9A5BC2237364E2 /* FMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDB.h; path = src/fmdb/FMDB.h; sourceTree = ""; }; - F12DE9B79A42A3DD03A3F6AA286CD3A1 /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLConnectionOperation.h; path = AFNetworking/AFURLConnectionOperation.h; sourceTree = ""; }; - F235E1B179AB010A3AAF4BB31EE881FD /* UPStackMenu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UPStackMenu.xcconfig; sourceTree = ""; }; - F284F9E82927BD47EED12C8DD62CDB26 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - F38AC73E676140F58439BEB1A377083A /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - F4B0FC09681F2AC1B9B925046CCDC922 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - F58344948A13E4325CD2044526DC7003 /* UMSocialQQHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialQQHandler.h; path = UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h; sourceTree = ""; }; - F5B9F588E101E6BCDCFDFD7EE6F3EDE5 /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYKit/Image/YYSpriteSheetImage.h; sourceTree = ""; }; - F61E8A319DE9622013FB87FC568E0DEC /* libBFPaperCheckbox.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libBFPaperCheckbox.a; path = libBFPaperCheckbox.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F6867E3BFD50327EF0CE842365B554BC /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - F6D1951F5965EB7C79699AE9684105C1 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYKit/Text/YYTextView.h; sourceTree = ""; }; - F7268DBAEB69AE5AF6D215131926EDD7 /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYKit/Base/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; - F7FC0C0480721A65E9751083D40CC4CB /* YYGestureRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYGestureRecognizer.h; path = YYKit/Utility/YYGestureRecognizer.h; sourceTree = ""; }; - F85052799211F6C8026C24D9CFC99CEF /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYKit/Image/YYSpriteSheetImage.m; sourceTree = ""; }; - F8E76D9E4DAADD22F4F9CC63AAE2B2D3 /* GMImagePicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GMImagePicker-dummy.m"; sourceTree = ""; }; - F90D0BED65755F68659208A8A46ECC62 /* libGMImagePicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGMImagePicker.a; path = libGMImagePicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F9636A4557EDF1EC8F90B644433CC83A /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; - F9762C37099CD4C85E0239798455FA80 /* UIAlertView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+AFNetworking.m"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.m"; sourceTree = ""; }; - F9BFAAEB3EFC9DF01FBDCF07DD004B17 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - FA15F32BA008092F06DAE69423E00935 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - FA2CB21415376E5A32E609FD2B8AA212 /* FMDB.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.xcconfig; sourceTree = ""; }; - FA8E23E40CD77C14EEF55840D014607E /* UPStackMenuItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UPStackMenuItem.m; path = UPStackMenu/UPStackMenuItem.m; sourceTree = ""; }; - FAA7F8E2C2FF8D50204D9A71213272DC /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYKit/Text/Component/YYTextSelectionView.m; sourceTree = ""; }; - FB1D5FD3EE2BE2B1C25B1B38023D0B0F /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - FB6D2B1AF7833B851802B8FC1D0B188D /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYKit/Text/String/YYTextAttribute.h; sourceTree = ""; }; - FB9D7100FBE984C22A128B37B4B6207A /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; - FBAB2BA078BC04D52CDF48E5D13B5D60 /* YYWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWeakProxy.m; path = YYKit/Utility/YYWeakProxy.m; sourceTree = ""; }; - FC174E018027AD17402EC487BC79B206 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYKit/Model/YYClassInfo.h; sourceTree = ""; }; - FC831BA661F309A515140F0540CE09D9 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYKit/Text/Component/YYTextKeyboardManager.h; sourceTree = ""; }; - FC8EE31C0516D197443082AD9ED6E1E5 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - FCA93E3D3DB820EB168F20718F2B5930 /* UMSocialSDKPromptResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKPromptResources.bundle; path = UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle; sourceTree = ""; }; - FCFC43F94BDCD9B4A142C05B57AFF135 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYKit/Text/String/YYTextRunDelegate.h; sourceTree = ""; }; - FDD5A65EFB8DCE316611A5D3A8A23015 /* 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; }; - FE0F684125BB79452E5E27805A64E881 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - FE16F8E5DA391AD432E3A74FF05753CF /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMJRefresh.a; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FEC29DDAE88CD76463253E0CAD9EA460 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; - FED95FB41CF5E7E60078161B6C71B03F /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYKit/Text/String/YYTextUtilities.m; sourceTree = ""; }; - FEE14B5377F7AC7F4460D7066B55DEDC /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; - FF4F607313A7D5168AE7CA87F2A202D8 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; - FF7BE8179413D66FAA3DDC957961897A /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; - FFA23A5B171EED654A85B70E7DF77A1D /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYKit/Image/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; + E6E61ACCA970AC65C501F932815549BF /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + E7A45158ACDAC37C8A2D9C6A393E76C7 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + E810936D1EEC812ABE0BFB40EBF8F22E /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYKit/Text/String/YYTextUtilities.h; sourceTree = ""; }; + E847FDD370001A5C49CFC2EC2A7C9B51 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + E84EB1FEA2BF8668081697C1AF0C5EB5 /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYKit/Base/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; + E868E3C79BA8C7EE24B5040F3CE2E333 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + E88377A23A612A56F04E625E6EA873F9 /* GMAlbumsViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMAlbumsViewCell.m; path = GMImagePicker/GMAlbumsViewCell.m; sourceTree = ""; }; + E8892C63737042F85DDC3B50A1961F9E /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + E96AC0F08757D33957A59100A9DC87AA /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; + E9DE07A1E35F7A564E5D7BF4A81B7D72 /* POPMath.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPMath.mm; path = pop/POPMath.mm; sourceTree = ""; }; + EA0E24907871E18F34E815FA37548A59 /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYKit/Base/Foundation/NSDate+YYAdd.m"; sourceTree = ""; }; + EA4ACE8E21E546FA68228046F0B0AD18 /* libPods-MoblieCQUPT_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-MoblieCQUPT_iOS.a"; path = "libPods-MoblieCQUPT_iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EA7F7E98E5EEC34836E46B79CE6188BA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + EB705D25B5BA4F4F6E25DA2F47DE8C7C /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLConnectionOperation.h; path = AFNetworking/AFURLConnectionOperation.h; sourceTree = ""; }; + ED304D0797C5BCDBE466858A5ECC3439 /* UIColor+BFPaperColors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+BFPaperColors.m"; path = "UIColor+BFPaperColors/UIColor+BFPaperColors.m"; sourceTree = ""; }; + ED77E4AC1EB3A79F0C98202F1BB361AC /* POPAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationInternal.h; path = pop/POPAnimationInternal.h; sourceTree = ""; }; + EDD555D86666B621EF800C479A24C8C7 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = ""; }; + EE075230738C10E2650531FE5CF47A37 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + EF71792C151ED205E1B6DB4FE7ACC82F /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + EF7C1D93A361374F1882BCA251A0F624 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreImage.framework; sourceTree = DEVELOPER_DIR; }; + F01A5DF0C081DA7D1D68F84841278879 /* POPLayerExtras.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = POPLayerExtras.mm; path = pop/POPLayerExtras.mm; sourceTree = ""; }; + F0623003FBD2093ECA9CA53024AC8064 /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLConnectionOperation.m; path = AFNetworking/AFURLConnectionOperation.m; sourceTree = ""; }; + F1E7AB60635AE4CF8E596B943C2818CE /* POPAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimation.h; path = pop/POPAnimation.h; sourceTree = ""; }; + F20C9A0FD9266FC049CB101E0C64F2C3 /* GMImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GMImagePickerController.h; path = GMImagePicker/GMImagePickerController.h; sourceTree = ""; }; + F4A54F8725DE64D2884F9D0E184C9987 /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMBProgressHUD.a; path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F4BA2A4702E88F124CFA67AE0C55BD3E /* YYThreadSafeArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYThreadSafeArray.m; path = YYKit/Utility/YYThreadSafeArray.m; sourceTree = ""; }; + F4C7E38D27E54C4CC0842765D780C7A0 /* UIAlertView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+AFNetworking.m"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.m"; sourceTree = ""; }; + F5F5DE402CAED6DC9A1D754511BC365C /* YYTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTimer.m; path = YYKit/Utility/YYTimer.m; sourceTree = ""; }; + F611EA4280B8A793A09B8376F4701F67 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYKit/Image/YYImageCoder.m; sourceTree = ""; }; + F6DF358ECE311050DF97DE337A967D95 /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYKit/Base/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; + F6EFFB3A484CB8F589CA8966170CF8FA /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYKit/Base/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; + F7B39E9E8C9A40A4BE208CD8671780B8 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; + F827B0C92B7CA5FD89230C5136323FFB /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYKit/Text/Component/YYTextKeyboardManager.m; sourceTree = ""; }; + F9786ECE74E35C38A4EEBF12E91DFB5D /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = ""; }; + FBCC808A17045E9B81616C0AEA0B025C /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + FC1341374F8483E3E0E5C49D634E0EDE /* libSocialQQ.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialQQ.a; path = UShareSDK/SocialLibraries/QQ/libSocialQQ.a; sourceTree = ""; }; + FC467EB513606F5E2D8FEC47C05D7182 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + FC55E8B3B2A924B69EF4198BEE2D8B80 /* GMImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GMImagePickerController.m; path = GMImagePicker/GMImagePickerController.m; sourceTree = ""; }; + FC56BF93E1F932BB913451C765E6866F /* YYTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTransaction.h; path = YYKit/Utility/YYTransaction.h; sourceTree = ""; }; + FD1C2E05EA4B4FC800BDC5CB5FAA123E /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + FD2090C89FD4A540A4A81305132A0D8D /* UIColor+BFPaperColors-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+BFPaperColors-dummy.m"; sourceTree = ""; }; + FD6E5A735E5F7A44CC63935E742DE627 /* GMEmptyFolder@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "GMEmptyFolder@2x.png"; path = "GMImagePicker/GMEmptyFolder@2x.png"; sourceTree = ""; }; + FDBEB512291422D00C88CFF4723FA563 /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYKit/Cache/YYMemoryCache.h; sourceTree = ""; }; + FE16E2DD9F4ABF95A6AA1EFDD105D643 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + FEE6A58A84760892440BE36DA7CE67CF /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYKit/Image/YYImage.m; sourceTree = ""; }; + FFA10D7313C41D6257E8E21B6C71A04F /* YYFileHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFileHash.m; path = YYKit/Utility/YYFileHash.m; sourceTree = ""; }; + FFB51D49350DF945EE07F6BD8D64EF6C /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; + FFE912B3175102A4092CFED75A2D6928 /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYKit/Image/YYSpriteSheetImage.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 01174C509252B881F39D6E8DB70E396F /* Frameworks */ = { + 025694188CB9A7D96CC58750018B4FFC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3AC7F43D4AFAC73F4E8D1781276E8CD0 /* Accelerate.framework in Frameworks */, - 74E6CC678AC6B890710DD86B6E712770 /* AssetsLibrary.framework in Frameworks */, - 183D70106FD55CE585B7BB55EB1E5048 /* CoreFoundation.framework in Frameworks */, - 3EEEE1C3B187DC0F7EC5009B3CF6D8FD /* CoreGraphics.framework in Frameworks */, - BB75FBC04485D363E3D0E895B289D3CE /* CoreImage.framework in Frameworks */, - F6746C6678443BD843E2D8CBA5A70174 /* CoreText.framework in Frameworks */, - 56D7D4D6E9D9590725F1E64F39C38BCD /* Foundation.framework in Frameworks */, - 3AFB55ABD6E989BF0C05F251646CE7C9 /* ImageIO.framework in Frameworks */, - E594BBECEB1381EA6B390FBA29CDB7C1 /* MobileCoreServices.framework in Frameworks */, - 8E7A00A5E35247460EDC763E26369054 /* QuartzCore.framework in Frameworks */, - E287F0CF5EACAE00F443EC4A132DD740 /* SystemConfiguration.framework in Frameworks */, - 936EF65A626E5FE09B7480EA5BEFC98C /* UIKit.framework in Frameworks */, + 3FECFDE87253334FA356C4898AA1478D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 025694188CB9A7D96CC58750018B4FFC /* Frameworks */ = { + 12070984FA8985EF77A932BEC1CF2A5D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8C8FE823FB0DA31FA72637BBBA637026 /* Foundation.framework in Frameworks */, + 509D8F10DC7BD0265790C450C94228E3 /* CoreGraphics.framework in Frameworks */, + 951E122F9EFF8F6DF2AAF2E80A10630A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 12070984FA8985EF77A932BEC1CF2A5D /* Frameworks */ = { + 2F53341E6D8E598211B71D29D4B376D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6702C8B678D52CFE703762D4D73CE58B /* CoreGraphics.framework in Frameworks */, - C62CF850237DB4D6338E30472245FF6F /* Foundation.framework in Frameworks */, + A46B4212EA6E152FB899040B2375A340 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6878812F385318B3EB84FBEC03DC9A7D /* Frameworks */ = { + 4BD5B7861E1C1B1AD7D8F885DE523A6B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6D907100805CBC82B4602AAE92BF855C /* Foundation.framework in Frameworks */, + 81787E80FFAE3C708D670EE20C0CC122 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -959,17 +1065,25 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 566EA65277D377CE9AF9BC125521965B /* Foundation.framework in Frameworks */, - 1EC363D6911160B063DB6CC87F595A5B /* UIKit.framework in Frameworks */, + F0B56A7D38A399A2F67F9920C9526A66 /* Foundation.framework in Frameworks */, + 6209E20926D79222E59F58B962BFAA1E /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8F7069F0F5AD15BFA6014F0A95D904A5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 602C3E5429499DF78E9D0EF8CEA962A8 /* Foundation.framework in Frameworks */, + 9BCF17766BB9721073AB330049432219 /* ImageIO.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 70EA9058A1D34746A198CF10AE7FECDA /* Frameworks */ = { + 92D6017CFB7285503646B22F5346942D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5418A78AD8579AC85D96FEAC7DE02530 /* Foundation.framework in Frameworks */, - AB4FD8B50114EA03400F7D20A16D875C /* ImageIO.framework in Frameworks */, + 536FA2A58ABBBD1071FF822B740EACBA /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -977,23 +1091,34 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4CD56E3CE44AFEA9D631099CB5E81D15 /* Foundation.framework in Frameworks */, + 5B859CBE8502D24A1EA4A02EF1C8B12D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BDDBAF911A475EDA529033FEB61D696E /* Frameworks */ = { + B264BB1A9FCD85F70DE373D9B0642901 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F20345ECA1F87D35F4C7BAAC1C3946C4 /* Foundation.framework in Frameworks */, + E1A2F369EAC3626683FB1FC4826DD00A /* Accelerate.framework in Frameworks */, + B88B5BBD66279B20DB5BC81D0EE0E204 /* AssetsLibrary.framework in Frameworks */, + BC072D73B613DBE5B208EAFD3670E8CA /* CoreFoundation.framework in Frameworks */, + 57C31E87DD6F5F564664F1667F55DB55 /* CoreGraphics.framework in Frameworks */, + F8D53D4B942BE140AC64F2CAC9329F61 /* CoreImage.framework in Frameworks */, + 6400B781C827A793F481602196741AE1 /* CoreText.framework in Frameworks */, + 397B415CCC453C514439BAD4799CB3D6 /* Foundation.framework in Frameworks */, + 6CF1A595B015B09ABC9992F94CF1EFBE /* ImageIO.framework in Frameworks */, + 2AD57369B991B3EC13A9DE274A14C175 /* MobileCoreServices.framework in Frameworks */, + 3EA448737BE830BC02BB4758CD7F3808 /* QuartzCore.framework in Frameworks */, + 0F3359427545D8C01EECEC084E9BCB9A /* SystemConfiguration.framework in Frameworks */, + 346E535DD7BF10FE0F5C5C3F693D6675 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D92A3B22850CEEFFB809A97CCADF5089 /* Frameworks */ = { + CE184531879C174B399390843CD37D72 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D6696EB34C19A40F8614CE66079AA0FB /* Foundation.framework in Frameworks */, + 69F3B462337B017DD6BA580F7B94EE4C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1001,15 +1126,15 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7F8DDA55F8CACE2A1C727FC4FB38E52E /* Foundation.framework in Frameworks */, + F71530448B7A282746853F4718DCA267 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E6B2969947EF995849A1B649503B3E9E /* Frameworks */ = { + E337CB10853BF81603B841EEC5DC1D51 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A497DA3DCCB50BCBDF1CADA67732FC92 /* Foundation.framework in Frameworks */, + 6B8494F96079A9C31F6AFA9AA06CF411 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1017,11 +1142,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4F3C96551C275452BEE3EBFBE6A32B41 /* CoreGraphics.framework in Frameworks */, - 1401D9F99179125C9010258700B74A19 /* Foundation.framework in Frameworks */, - EF26C040C50E072D65B699895D45D00A /* MobileCoreServices.framework in Frameworks */, - 4115664E56615027C8011C5607252042 /* Security.framework in Frameworks */, - CB8412423D1E48B9A69C6EE444986AFA /* SystemConfiguration.framework in Frameworks */, + E7963F2B573E81BC267C72DC0A58C80A /* CoreGraphics.framework in Frameworks */, + 5763B38F1249FD4F3D6F9173BC2E9005 /* Foundation.framework in Frameworks */, + 13078016E16A0C384C2F7B657C342A21 /* MobileCoreServices.framework in Frameworks */, + E5EAA0D1E95DB0184C1FFFB2DB0B7E23 /* Security.framework in Frameworks */, + 0EB88661F3CEC383A9FD33DE63473737 /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1029,425 +1154,538 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 68000AD8B88F7D1EDAA2B68C263CC921 /* Foundation.framework in Frameworks */, - 947E69A05886DBC96DE426C3ABC99BAA /* MobileCoreServices.framework in Frameworks */, + 29362AB0732BAAA06214388AA4071D01 /* Foundation.framework in Frameworks */, + E69E793F63DCB3CF9DD32D8876784199 /* MobileCoreServices.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 00C257C73EB8ACB7ACCC074183AB1889 /* Resources */ = { - isa = PBXGroup; - children = ( - 56E469C9454FA8D878A114E3BB99D0F6 /* Base.lproj */, - DA6AB20BE45D9DD9BC8DCB7534F3BE9B /* ca.lproj */, - 194E466A1855619077E93C52FA08BA73 /* de.lproj */, - B86DB619A16A9A6B7D15219E4A59429F /* en.lproj */, - 28BCFDCC14F413B72FF2ED39D0B770D1 /* es.lproj */, - C878C4262CE79793436838942755B081 /* fr.lproj */, - C2B7AB783DAF86D7B26C5E6930454708 /* GMEmptyFolder@1x.png */, - E81A73DB178CCF1A1504468BE7F9E8DD /* GMEmptyFolder@2x.png */, - 140B6A8B0BAC8C587983F3136C65E6ED /* GMSelected.png */, - 5170899B85C412F0D63CEBD32494D4AC /* GMSelected@2x.png */, - C004A0416B5ECD074A5FD82B3F2F0D49 /* GMVideoIcon.png */, - 048245CD36AEDB26D25B8691D9CD71D4 /* GMVideoIcon@2x.png */, - 7B34520D8AB9285C9FA25F077AFEA5DE /* it.lproj */, - E374E814168921FCB1D62ECF3D303FFC /* pt.lproj */, - ); - name = Resources; - sourceTree = ""; - }; - 05F6F70527BEEC1D9A2CED00E358AF8C /* AFNetworking */ = { + 0156921A3B67E77130C6605464BDF79D /* MJRefresh */ = { isa = PBXGroup; children = ( - 4A5FD13B649075255BBCA78C96FBDDB0 /* AFNetworking.h */, - ADA5542DCA1C3B9DF4EF0203A89ACFBE /* NSURLConnection */, - 4412A981537CDD104D9B64F65C4D7ECE /* NSURLSession */, - FB94E98DE446C28660ABC508B2055F41 /* Reachability */, - 80371013F9540B644F9C0D95FE68FA6A /* Security */, - 290E0BCD6B30B896ACE306348134A104 /* Serialization */, - 62410F0B4D6D3A595A15F4AE883A0985 /* Support Files */, - 14D37FA1EBF39B8C40B8B48C68A6D280 /* UIKit */, - ); - name = AFNetworking; - path = AFNetworking; - sourceTree = ""; - }; - 14D37FA1EBF39B8C40B8B48C68A6D280 /* UIKit */ = { - isa = PBXGroup; - children = ( - 7C9785533526343294538839371457C9 /* AFNetworkActivityIndicatorManager.h */, - 78AF1E494C5A6CCB22A954034D43A84A /* AFNetworkActivityIndicatorManager.m */, - D9FC642B7A6AA760CE5EAA1E1C4A8A44 /* UIActivityIndicatorView+AFNetworking.h */, - 68503DCFE09EC9B1DCABD25D8FFEF5FA /* UIActivityIndicatorView+AFNetworking.m */, - 530AE1E281A9E641925B35DEE17B614C /* UIAlertView+AFNetworking.h */, - F9762C37099CD4C85E0239798455FA80 /* UIAlertView+AFNetworking.m */, - 0F41D59AE2E245682CA0FE8CB70E5940 /* UIButton+AFNetworking.h */, - DB72EFC03F1B5DF7AAEE4A185F63B497 /* UIButton+AFNetworking.m */, - A5D82B7AD6DA0C6E8060F6D4FBF46C6C /* UIImage+AFNetworking.h */, - 1B3F68A9FF4B2B0702CA215F55B74B27 /* UIImageView+AFNetworking.h */, - 58F1BCC52BD86106D6D79DE1F0E498A5 /* UIImageView+AFNetworking.m */, - 6D0169659B4D6EA540F415BEE301D25D /* UIKit+AFNetworking.h */, - DD1575F507F54BC750D78043ED96EC06 /* UIProgressView+AFNetworking.h */, - A91B737772221E6140ADB222CD46F7DF /* UIProgressView+AFNetworking.m */, - 0CA35EFFBB88705509D3039C427F1BA0 /* UIRefreshControl+AFNetworking.h */, - 832AECE94E6C507AF1BD640E4E8BE5A5 /* UIRefreshControl+AFNetworking.m */, - D126202F680EA808F5D6AE0B3A586F5D /* UIWebView+AFNetworking.h */, - B492A67701D8269BEEF140F763CFD76F /* UIWebView+AFNetworking.m */, + B4DDBCFFBBFEE3E41E0F32CD9933A533 /* MJRefresh.h */, + 43A6C5AD37DE4FE10FE6CDC05D596922 /* MJRefreshAutoFooter.h */, + E847FDD370001A5C49CFC2EC2A7C9B51 /* MJRefreshAutoFooter.m */, + 8C84861D09F5EA9B4A9C0B8216535BC1 /* MJRefreshAutoGifFooter.h */, + 0B444F6BE5AD41496077484D55ED7472 /* MJRefreshAutoGifFooter.m */, + 4E48C80806574612C8B193CA3120C48E /* MJRefreshAutoNormalFooter.h */, + 909092D0BD3A6CDFC95749B97D5A0305 /* MJRefreshAutoNormalFooter.m */, + 406B88353A3B895F26A6A31DC92F7653 /* MJRefreshAutoStateFooter.h */, + EF71792C151ED205E1B6DB4FE7ACC82F /* MJRefreshAutoStateFooter.m */, + CC354D5B5479F4BCAFBDE378075206DB /* MJRefreshBackFooter.h */, + B8FE2CE6246919CCE27EB8862249989C /* MJRefreshBackFooter.m */, + E52EB7D8968E17CB930A6B21DD5A5799 /* MJRefreshBackGifFooter.h */, + 01F1D87740EBDD9FEBB8E72D39013AFF /* MJRefreshBackGifFooter.m */, + 8820B006F5009CE73DB6BB2EE0034F55 /* MJRefreshBackNormalFooter.h */, + 8317F93203A8B0F2580C09044269C33A /* MJRefreshBackNormalFooter.m */, + 011228DF7DBDF432E90E9A9198BD51E6 /* MJRefreshBackStateFooter.h */, + 8A96F8905E2F16C25B56FBB2EEC820EF /* MJRefreshBackStateFooter.m */, + 489220E1C6382A34EB1AC529295C5089 /* MJRefreshComponent.h */, + 50B5D6D7788CE31F3C4938BF7C84A37C /* MJRefreshComponent.m */, + B17E27E65056435CBF72847C346C632E /* MJRefreshConst.h */, + AC812282AA430160D3BC71F17317098A /* MJRefreshConst.m */, + 4045953390BD4BA3C9CF743BDC276A08 /* MJRefreshFooter.h */, + 9064708257ABDCCB3BCDC818E56085D9 /* MJRefreshFooter.m */, + 1386C37C3E5F37AE0D4D16A05F2CEA38 /* MJRefreshGifHeader.h */, + 33117494D1EE7E95D7AB628330E78C41 /* MJRefreshGifHeader.m */, + EA7F7E98E5EEC34836E46B79CE6188BA /* MJRefreshHeader.h */, + 182EF595BB0A6A3500F21995EAA9CFB1 /* MJRefreshHeader.m */, + 5248565A4F84C72744BEE4B50B78814B /* MJRefreshNormalHeader.h */, + 355BBD55CAE38393AF73FE94726DB589 /* MJRefreshNormalHeader.m */, + 897AA81BD460062D46CA4CBACA441B16 /* MJRefreshStateHeader.h */, + 8711C5204AFF33CA0B680C79952CF846 /* MJRefreshStateHeader.m */, + 23B56317FFDEFDB6E75B4E5A37CE0677 /* NSBundle+MJRefresh.h */, + BF3E00441F44C40430E2FE82FE433AA6 /* NSBundle+MJRefresh.m */, + 08BBFC8C890A3888D50F8ACE9A5F3150 /* UIScrollView+MJExtension.h */, + 3FCAF8A013213A47FAE5256EEA4CAC1B /* UIScrollView+MJExtension.m */, + A2B5A9E2D1B03687DD2C0F4D5D0A99B1 /* UIScrollView+MJRefresh.h */, + E868E3C79BA8C7EE24B5040F3CE2E333 /* UIScrollView+MJRefresh.m */, + 06B01A255D47D01DE919C8BC397629D8 /* UIView+MJExtension.h */, + 803D77557A87786009527FAEE65525FE /* UIView+MJExtension.m */, + 48DD8E1D8908390C91E1491C7CEBC3E9 /* Resources */, + D14E9420AA38106CD3022D82715F91B7 /* Support Files */, ); - name = UIKit; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 15499CFB0965E6F198BAD1AEE7163D6A /* Support Files */ = { + 07A51442876444DAC9E7CDBAB6D455F3 /* Resources */ = { isa = PBXGroup; children = ( - BFF3736D4990DCDC3AC6DD5A28382D2E /* BFPaperCheckbox.xcconfig */, - 51C1CDF5C98D48B6352E3242CB2D3311 /* BFPaperCheckbox-dummy.m */, - 8C77CA7741D41E58D4CC2AD9F81F56B9 /* BFPaperCheckbox-prefix.pch */, + AFA528A31C113D80BFFFE57EC0EB6CD2 /* ProgressHUD.bundle */, ); - name = "Support Files"; - path = "../Target Support Files/BFPaperCheckbox"; + name = Resources; sourceTree = ""; }; - 1953EF8E531C2C7C3FE6DE6A97663E1B /* Frameworks */ = { + 07EE1E6AC2FA7448C59C22C384D77277 /* UIColor+BFPaperColors */ = { isa = PBXGroup; children = ( - 7FA90A2E7806AA268155499216D9AECE /* UMMobClick.framework */, + 6A61027DDBAFBC5FD989A63EFA47CFB9 /* UIColor+BFPaperColors.h */, + ED304D0797C5BCDBE466858A5ECC3439 /* UIColor+BFPaperColors.m */, + 68EF9F8A238FEB5E63289EBEF390302A /* Support Files */, ); - name = Frameworks; + name = "UIColor+BFPaperColors"; + path = "UIColor+BFPaperColors"; sourceTree = ""; }; - 1A5F1E9F13473F877091E36BF97412FC /* YYKit */ = { - isa = PBXGroup; - children = ( - CBCF246E5D2B79B3A527534334664094 /* _YYWebImageSetter.h */, - 3BC335CF961348C8574184714AC30B29 /* _YYWebImageSetter.m */, - 7F93F774DBEFB2187008271AAE5224A4 /* CALayer+YYAdd.h */, - B95CB820FA4834F02780AAD9CE312EFA /* CALayer+YYAdd.m */, - BFF476F2FC4FFBE269022DF7ED7F9DA3 /* CALayer+YYWebImage.h */, - ED95C4631FA84D1B8B06135FBF6B55DF /* CALayer+YYWebImage.m */, - 605A7C7084D357A6BF05574387794E67 /* MKAnnotationView+YYWebImage.h */, - 245ED0D7BA188558003FF9035DEA8C47 /* MKAnnotationView+YYWebImage.m */, - 8157CC98B7DAFD95FA77406942EA26F5 /* NSArray+YYAdd.h */, - 3539043EEB4D9257E0A2543EF22C0099 /* NSArray+YYAdd.m */, - 4E88E7C230FE371CF7698E22C332BC3D /* NSAttributedString+YYText.h */, - D391EF6D0401F7B285250546BAD4C362 /* NSAttributedString+YYText.m */, - 8BEFBF74BB40D59DD7AB205D29CBD722 /* NSBundle+YYAdd.h */, - B1FC15E16E81FBDEB27F6EC7D7019A2E /* NSBundle+YYAdd.m */, - 4E94834B81B0BB485BB470EBAAC93EB8 /* NSData+YYAdd.h */, - 31E4EDC219B9A3530FDD2A6A9DB7B62F /* NSData+YYAdd.m */, - 83D8E29554A1ACFCEAFF499940876E13 /* NSDate+YYAdd.h */, - 4DAE7FED2DC9D1A0294D109D6D1307B3 /* NSDate+YYAdd.m */, - F7268DBAEB69AE5AF6D215131926EDD7 /* NSDictionary+YYAdd.h */, - 249D4F686D8F571DD8403E1CAB976969 /* NSDictionary+YYAdd.m */, - 18FAD9457DA1CEED3C12005D0739D8EF /* NSKeyedUnarchiver+YYAdd.h */, - E3591B9398FA9911D8F28C2D98A2AA27 /* NSKeyedUnarchiver+YYAdd.m */, - AC28BA81C533DBBFD4EA05B164A6DB10 /* NSNotificationCenter+YYAdd.h */, - 53BD6ECA8E4ACA8FE3F7B182722D7578 /* NSNotificationCenter+YYAdd.m */, - BAAB8973372E8625D557D108C8AD2C0E /* NSNumber+YYAdd.h */, - 125AA769C5126D8D0E40FC1DF8017BAB /* NSNumber+YYAdd.m */, - 872EAD9CFF1CB37D51D37A236F98E752 /* NSObject+YYAdd.h */, - 0A5E8CEF5E59E7C8D799F6E8D3AE2D4D /* NSObject+YYAdd.m */, - 5F853820434274CDB5D3A9BA3033B784 /* NSObject+YYAddForKVO.h */, - 8B869701DDD3B6022BEFB763E179B94C /* NSObject+YYAddForKVO.m */, - 9C95E572F829DC2CF54A931A68A1C080 /* NSObject+YYModel.h */, - 95662C001F8F4F46771E131B38E1CD30 /* NSObject+YYModel.m */, - D7540A0D59F899BD961B1CE079FDB497 /* NSParagraphStyle+YYText.h */, - 8C17BA8B7F4759F84C9F007933230ED7 /* NSParagraphStyle+YYText.m */, - 2ECA43B805972AC5123F459615353FB8 /* NSString+YYAdd.h */, - 98E4CD41E5D6362FBFBB1EC1B9C1FFEC /* NSString+YYAdd.m */, - C9AFC0162051B0583F1B361BA5660302 /* NSTimer+YYAdd.h */, - 327E77A1F64C986FD6083D5B9AF0A86B /* NSTimer+YYAdd.m */, - FEE14B5377F7AC7F4460D7066B55DEDC /* UIApplication+YYAdd.h */, - E22BD65649FD4B7CF149A7B98345660D /* UIApplication+YYAdd.m */, - 1AE73C7780333F410432BC40C11040F3 /* UIBarButtonItem+YYAdd.h */, - 25CE05629487A799769E0737B9D1C921 /* UIBarButtonItem+YYAdd.m */, - 6F52E6422D5FFDAA9147F58D2EBADE6C /* UIBezierPath+YYAdd.h */, - 1C31DC0B74D5A5079B2EA1526789FD14 /* UIBezierPath+YYAdd.m */, - BA6921DE5A106255576AC56C7C90866D /* UIButton+YYWebImage.h */, - 17FFDB8557698DC0282C5DA84361BBE8 /* UIButton+YYWebImage.m */, - 8C94A71E95638F522F3D435AD9BCCA71 /* UIColor+YYAdd.h */, - A1B36F6BCFAF9BEAFB214330ACAE0A1D /* UIColor+YYAdd.m */, - 0FFA9F34BFA4D69A6C94DB8FC09D1E92 /* UIControl+YYAdd.h */, - 510B3FA24043EF576E307612068D7BF4 /* UIControl+YYAdd.m */, - 0E744B78CAAAFDB50EFC74742D8319BC /* UIDevice+YYAdd.h */, - D0233EC5D10E0A0B8DD0FE70812C8B29 /* UIDevice+YYAdd.m */, - 27D674F19FD86C945B144E82CD9BD254 /* UIFont+YYAdd.h */, - EE5962BE983B2C63255B78264A9FE538 /* UIFont+YYAdd.m */, - 8896E76F8478862CA850D34F4B30B17F /* UIGestureRecognizer+YYAdd.h */, - 2676235B9D8749ED6ABA7CB0C9EE0D77 /* UIGestureRecognizer+YYAdd.m */, - EE1B7615C85399ED09E4E5666A6973C7 /* UIImage+YYAdd.h */, - 9DF1E39F19B013508A5EFB8A359B2288 /* UIImage+YYAdd.m */, - FB9D7100FBE984C22A128B37B4B6207A /* UIImageView+YYWebImage.h */, - FFA23A5B171EED654A85B70E7DF77A1D /* UIImageView+YYWebImage.m */, - 60852AC6A282B247CDE009845BD27C6C /* UIPasteboard+YYText.h */, - 25A8026ADC73F7CC0B3F84B29079F486 /* UIPasteboard+YYText.m */, - EBC39ED5930365DD5176B2127505AB47 /* UIScreen+YYAdd.h */, - 03C7142AE1441C1FD0B710D27A3B0D29 /* UIScreen+YYAdd.m */, - F9636A4557EDF1EC8F90B644433CC83A /* UIScrollView+YYAdd.h */, - 1B1D20A8D1C7A226A3552FB4387B27B1 /* UIScrollView+YYAdd.m */, - 2CB7374457702A08496915CD899C86B0 /* UITableView+YYAdd.h */, - 06A236997D48B464B6DAD491C3E98E94 /* UITableView+YYAdd.m */, - CA15763081B37B280C920883186C0AF5 /* UITextField+YYAdd.h */, - C36298EE221353CFE22011EC41526ADA /* UITextField+YYAdd.m */, - 4EA8415CF7A72AFFC702C2868C7A1B71 /* UIView+YYAdd.h */, - 25483F26023B20C54C1A2F2FFA85C77A /* UIView+YYAdd.m */, - D67014EE45D2F90D4381A1D27B85B5DA /* YYAnimatedImageView.h */, - D458A0BD22C1B93DDAA7DD2B4F835159 /* YYAnimatedImageView.m */, - C9186EFB9FA7CA86F5C615527B51B3F6 /* YYAsyncLayer.h */, - 64CDCA1C3E24391516684008E0E00F82 /* YYAsyncLayer.m */, - 2425CEB0B2A6C82A1350E37D0B876ECC /* YYCache.h */, - 0B35150523A6BFE4AB5B9CD0CEB0219E /* YYCache.m */, - 14A7E66E8E4D3321905BE3C0ACA8304A /* YYCGUtilities.h */, - A0077209F010679F8F3ECD9422599CA5 /* YYCGUtilities.m */, - FC174E018027AD17402EC487BC79B206 /* YYClassInfo.h */, - 0D40FE88F626C796405EF1A1AF4524C1 /* YYClassInfo.m */, - 42E2AB85C9196AD6396E49B14CBFA72A /* YYDiskCache.h */, - 7DDA6AEC90BA323EFBE7531F47B44C78 /* YYDiskCache.m */, - 566CA81212F876F0EB384FFB8C7D0647 /* YYDispatchQueuePool.h */, - 6ACF59AD4E28D65F6A1C52D0CC6A58B8 /* YYDispatchQueuePool.m */, - 6046D4D5BDF721F3F52229193E1796AD /* YYFileHash.h */, - D4A401C2C4DD234432B32C6317A08DFE /* YYFileHash.m */, - A217162D5EF10FB53618A99D437B2794 /* YYFrameImage.h */, - 48D3B65C3C343DDA07483A79246D7FB4 /* YYFrameImage.m */, - F7FC0C0480721A65E9751083D40CC4CB /* YYGestureRecognizer.h */, - 03794E5F56570C7CB7F2C0AD713007FC /* YYGestureRecognizer.m */, - 3CC25CCE06FE75F4D12FEC7FA978692F /* YYImage.h */, - 32C3DA2400CBE85DE57072F3FDA834B8 /* YYImage.m */, - D10FB23D3D5A5F1D66F85412283EB5F7 /* YYImageCache.h */, - 3EFC3D657A5DB9BFF0881E9FD94E77C9 /* YYImageCache.m */, - 974EB05702E1848941A73824F5F9FFA3 /* YYImageCoder.h */, - B682F1E8495A5E5D1EF150B0FCD396D2 /* YYImageCoder.m */, - CC9978A29A0AC54DB732A06128A037AB /* YYKeychain.h */, - 9CF366A16350811CA2460CEA617C1332 /* YYKeychain.m */, - F0EEB46A6EBCA5552F1D03091CF84662 /* YYKit.h */, - 16739126F49D06F2EFB9059526913ABB /* YYKitMacro.h */, - 51A2DF3D752010E3AA1001F59C3970F5 /* YYKVStorage.h */, - 27222814029F8D1E867BA006C4AD7134 /* YYKVStorage.m */, - 9C721E1FC8CF7FC43E4742EC236A5C6E /* YYLabel.h */, - E90DABA228B86CE3716DF4F36D84BC83 /* YYLabel.m */, - ED760CEDA5BBF5EB0EACDC782B424E23 /* YYMemoryCache.h */, - CCCCA08DA3B32B4235C6D1780D489C14 /* YYMemoryCache.m */, - BFD109301FF34715042376CB73DB3756 /* YYReachability.h */, - EC3766DBAF800A02C9B39B83BBE451E6 /* YYReachability.m */, - 1176561FF22004D4E27C593B40ADC632 /* YYSentinel.h */, - A07BBB0A619A724E958F685C505F3B55 /* YYSentinel.m */, - F5B9F588E101E6BCDCFDFD7EE6F3EDE5 /* YYSpriteSheetImage.h */, - F85052799211F6C8026C24D9CFC99CEF /* YYSpriteSheetImage.m */, - B76A2C737A03D5F6D12DB9DE1D7D3A9B /* YYTextArchiver.h */, - EB9EB002532098A25B5BD688C655E8A1 /* YYTextArchiver.m */, - FB6D2B1AF7833B851802B8FC1D0B188D /* YYTextAttribute.h */, - 1675F6C07EDBDDAB9BB9205FD33DC5B4 /* YYTextAttribute.m */, - 64BDED9A2E4F204142466BB688337C14 /* YYTextContainerView.h */, - C3D6F3BFDF48266D03E7099B0DF6385A /* YYTextContainerView.m */, - 3AECB32F392B45819D33DC195F20D537 /* YYTextDebugOption.h */, - A9BE1984693B1D342FB4A8E18D8A4312 /* YYTextDebugOption.m */, - E4323AAC069CE4EAC94FD8F099600A91 /* YYTextEffectWindow.h */, - 07D1E1C4D5EBDD2E4DA164B63BDFD7B0 /* YYTextEffectWindow.m */, - 2916CCF273760E3F7D174B5FB62C6F3F /* YYTextInput.h */, - AAB20AB57BF02DC5DA3741757819CD2A /* YYTextInput.m */, - FC831BA661F309A515140F0540CE09D9 /* YYTextKeyboardManager.h */, - 8D3EFBFCA8DED992AE0C4B15AD8D98AD /* YYTextKeyboardManager.m */, - 84504ED4307BD5AA2560B1937AFD40B1 /* YYTextLayout.h */, - C2834D64D58F6736948BE97B2C0876C1 /* YYTextLayout.m */, - 3EF96C4D7C45AD7A53EFB25D585943FB /* YYTextLine.h */, - 5937B37BDD0BF4711A035FE4D46E1355 /* YYTextLine.m */, - A6BC4A48A513B6CADDCC3DDD4E5C891C /* YYTextMagnifier.h */, - 8FBB9561FC93CB2D2901A41A445562F3 /* YYTextMagnifier.m */, - C5F7B8468F023DD7A520D1FAA1F8BA96 /* YYTextParser.h */, - BE4F986BC60F7B178BF17C0CE2E6EE76 /* YYTextParser.m */, - C4195EA4AECA0D4E34679B701E2AFB19 /* YYTextRubyAnnotation.h */, - 68E5D40A595562264EB81F1147DCFDCE /* YYTextRubyAnnotation.m */, - FCFC43F94BDCD9B4A142C05B57AFF135 /* YYTextRunDelegate.h */, - DAC950DA5A1BCFD0E7C261BF9C22C707 /* YYTextRunDelegate.m */, - 2516F39C67CFA7B3F757BB23CC9D1E2A /* YYTextSelectionView.h */, - FAA7F8E2C2FF8D50204D9A71213272DC /* YYTextSelectionView.m */, - 6AF8BAC1ACD5B367AC6BA71E585F2335 /* YYTextUtilities.h */, - FED95FB41CF5E7E60078161B6C71B03F /* YYTextUtilities.m */, - F6D1951F5965EB7C79699AE9684105C1 /* YYTextView.h */, - A1C1246766243CF3BFA581EA573EAB77 /* YYTextView.m */, - EFF7A8F36BB0F74936E505651BCF0C2F /* YYThreadSafeArray.h */, - 04317FF0D8A574D51FCC5D25412E188E /* YYThreadSafeArray.m */, - 995F443981D83D8593DC3D01C4F7529E /* YYThreadSafeDictionary.h */, - DE45A102C21474EDDC6C7BEF044C96D9 /* YYThreadSafeDictionary.m */, - AD804D8FE203247F59D02522C40619CA /* YYTimer.h */, - 87122EA298B2E0A04DAD9A8916942B14 /* YYTimer.m */, - A6E257846681EF0B30F3052D033A5180 /* YYTransaction.h */, - AACA2DD692A6D517AE7AB3E5242478DC /* YYTransaction.m */, - D659D3C2C46A0A37572650B2A982C6D2 /* YYWeakProxy.h */, - FBAB2BA078BC04D52CDF48E5D13B5D60 /* YYWeakProxy.m */, - 1D526BCFE92DDD88A53F640B1D2A29BF /* YYWebImageManager.h */, - E7365CF8051C591DD68FD532A8C57A9A /* YYWebImageManager.m */, - 03C25C6482BF8D56C61CB104DBB3723C /* YYWebImageOperation.h */, - 03AD224CED1EB8A222F92DEECAC50E1F /* YYWebImageOperation.m */, - 4E5D2C9113A8A1AEA14FD4A580EA923B /* Frameworks */, - DD9A686FB4F4647DA6F549F5C2229F24 /* no-arc */, - 8548B492CE90C3CD18E3BA6363FED949 /* Support Files */, + 09B9D96FE7EEE049B658B98DE82B88E1 /* Masonry */ = { + isa = PBXGroup; + children = ( + EE075230738C10E2650531FE5CF47A37 /* MASCompositeConstraint.h */, + 6212C239052F3AED13B8A12B2B61350B /* MASCompositeConstraint.m */, + 13B893F527EBC885E15905EC93E63871 /* MASConstraint.h */, + 780DA028147AB751D54A477428406311 /* MASConstraint.m */, + 8B86951E2759A830435B1391937E3806 /* MASConstraint+Private.h */, + FBCC808A17045E9B81616C0AEA0B025C /* MASConstraintMaker.h */, + 29E375008A4CA434839A67408218CC55 /* MASConstraintMaker.m */, + 2650C87667AC1EA9830F5B3836CD69A2 /* MASLayoutConstraint.h */, + E00F104388E646AAE5F0C64D25ECD729 /* MASLayoutConstraint.m */, + 72E1BCA0C524E420DDACA3588E8A4F68 /* Masonry.h */, + 2BB0DEF1E8A88B15A2006A3C2CC437EB /* MASUtilities.h */, + A707EE4BBC77AB36D628E41544862E15 /* MASViewAttribute.h */, + CBC0AFB3534E867D64509DC769A937FA /* MASViewAttribute.m */, + 6E20B815B640C6F2B8792558D16EB938 /* MASViewConstraint.h */, + 278D05F919C537009D0C09B25D3F3292 /* MASViewConstraint.m */, + 191AF813A57F8EAF3022C0CAA949D11D /* NSArray+MASAdditions.h */, + 2D992ED070F794B25862936B01281688 /* NSArray+MASAdditions.m */, + 540BC9BD583966C1E1180AB0E9880A97 /* NSArray+MASShorthandAdditions.h */, + C313E4533FE13825A283D49707E972A0 /* NSLayoutConstraint+MASDebugAdditions.h */, + 013DF361D27FEE79B06CCE06FE60804D /* NSLayoutConstraint+MASDebugAdditions.m */, + 087208E9FECD601D83EA3DAD9825DA36 /* View+MASAdditions.h */, + 49D70DB9B8EEB0FC5AB80996CAF00D81 /* View+MASAdditions.m */, + FD1C2E05EA4B4FC800BDC5CB5FAA123E /* View+MASShorthandAdditions.h */, + 723A296868AFC69AA643EA74488A9CEA /* ViewController+MASAdditions.h */, + 1500103B658AF791D4C3C3979CD13E68 /* ViewController+MASAdditions.m */, + 7B4786563C13ACDF64DC08C63E0353B7 /* Support Files */, ); - name = YYKit; - path = YYKit; + name = Masonry; + path = Masonry; sourceTree = ""; }; - 1B5B6A1DF1C7F206260F21D4B85BADD1 /* Support Files */ = { + 0B9546922DDEB035D100BB49DAC0ECC5 /* YYKit */ = { isa = PBXGroup; children = ( - D5DE76EC51EAF13390460E91D34C34B3 /* MJRefresh.xcconfig */, - 7BAD50E127953D959517CBBF8A8494F9 /* MJRefresh-dummy.m */, - FB1D5FD3EE2BE2B1C25B1B38023D0B0F /* MJRefresh-prefix.pch */, + 40A02E63BA448A8EBF5D63B9A180C075 /* _YYWebImageSetter.h */, + 9EBC171C035199376D29D6F03E6AB849 /* _YYWebImageSetter.m */, + 9692BCFB922C1E1577361F7C294319A4 /* CALayer+YYAdd.h */, + F6DF358ECE311050DF97DE337A967D95 /* CALayer+YYAdd.m */, + BAAE2B8BEFBAEE49F189BF9C93820AC2 /* CALayer+YYWebImage.h */, + 9A11482EF105D7E3BD414AEA44578D94 /* CALayer+YYWebImage.m */, + B1149919BB27D89D81434988CF24D033 /* MKAnnotationView+YYWebImage.h */, + A53DD440969BA292F386C990A8B995DD /* MKAnnotationView+YYWebImage.m */, + 9AA02953682445E8A79320A14EA7B6E4 /* NSArray+YYAdd.h */, + 26DBA4C46A2C5664FAEED46AAFF44E7F /* NSArray+YYAdd.m */, + 1FAD25C022DC907EB8DDE280B074D916 /* NSAttributedString+YYText.h */, + 03054FDCF0353F992A3A2E2B3A298656 /* NSAttributedString+YYText.m */, + 493FFB6AEE509D863391D6A82404E1BC /* NSBundle+YYAdd.h */, + 08F004187A3A8CF0EEF9BF5CDDBC1DB4 /* NSBundle+YYAdd.m */, + DF43F034E11F6415D339F5FBBA481FE5 /* NSData+YYAdd.h */, + 818E8EB222796C3DD408D3A6918DBCE1 /* NSData+YYAdd.m */, + E10DCAB776CE2A6E021B43597396CE5B /* NSDate+YYAdd.h */, + EA0E24907871E18F34E815FA37548A59 /* NSDate+YYAdd.m */, + A0D67020CCE80CEA8CDC735C43CB07AA /* NSDictionary+YYAdd.h */, + 63C9942F4014A3D2A454D98DCE8B92B1 /* NSDictionary+YYAdd.m */, + FFB51D49350DF945EE07F6BD8D64EF6C /* NSKeyedUnarchiver+YYAdd.h */, + 6522735DD84602E4C2BA157E4FE91092 /* NSKeyedUnarchiver+YYAdd.m */, + 0B9DE8A31C095C43B825CF1ED1A97EF5 /* NSNotificationCenter+YYAdd.h */, + 89C8F2B6EA31C978FA0ED0ADCE424A64 /* NSNotificationCenter+YYAdd.m */, + BD755E7B0C59078975EA4958FF9C601E /* NSNumber+YYAdd.h */, + D34C5CA2AC2AAFC732E4737D24FA11EC /* NSNumber+YYAdd.m */, + 7C543FB2AFCCFF5F103F2DB99A187315 /* NSObject+YYAdd.h */, + 681C472A57F397E8D03F749CC6CD1501 /* NSObject+YYAdd.m */, + 796BF3C752B367E7D7C247BF0462B6CC /* NSObject+YYAddForKVO.h */, + 19B668E5DF862723E767BA6BC641AF56 /* NSObject+YYAddForKVO.m */, + 95A8D5E2603749DFE49444FBA475F996 /* NSObject+YYModel.h */, + 53DF522D59F9C56B6E2B56388CCE8CA5 /* NSObject+YYModel.m */, + 1FF1E5202499D1607360EB1DDDDC49AF /* NSParagraphStyle+YYText.h */, + 7027F1554755295287690F0337644023 /* NSParagraphStyle+YYText.m */, + 2CEB2EEE8DB8FAAC9B4AF3467A30284E /* NSString+YYAdd.h */, + A580EF6758DA90B9F6F46FAAFD6C4268 /* NSString+YYAdd.m */, + 42000812ABC7D3724EF5A0E0A15C93DD /* NSTimer+YYAdd.h */, + 86B7F0B42D06313D8D469EE6D3E16BE1 /* NSTimer+YYAdd.m */, + E84EB1FEA2BF8668081697C1AF0C5EB5 /* UIApplication+YYAdd.h */, + D7326114C4E7BDE795DAF4605B4365BB /* UIApplication+YYAdd.m */, + 056335C3484BB51373E2427DDFB91DAB /* UIBarButtonItem+YYAdd.h */, + DFAC64EF271614D200882C03A8B9E41F /* UIBarButtonItem+YYAdd.m */, + D52C72669C6B2716E9F70105F52351A1 /* UIBezierPath+YYAdd.h */, + BFF2ACBB14FD654714DBB0A21FB2C949 /* UIBezierPath+YYAdd.m */, + 28E941AF71E3543B58FD1D60986132A8 /* UIButton+YYWebImage.h */, + 3C8AAD7480DD5C11D897FFD0E68D69EB /* UIButton+YYWebImage.m */, + 5D41D76FBCC92CF34333DB306B6E2DAB /* UIColor+YYAdd.h */, + CDD12F43077BBD9AAA316465C2FF9F3F /* UIColor+YYAdd.m */, + 51E7C1A1B21B0DA59FFF6248F6207CEB /* UIControl+YYAdd.h */, + 0C24A25145A4E827418CA0A1CE817251 /* UIControl+YYAdd.m */, + C5FE410DEC0E90E5E2C0660B53987600 /* UIDevice+YYAdd.h */, + 3AE60779AC8DF3E9EAF37CDFE4735142 /* UIDevice+YYAdd.m */, + 7EE0493DD57110AF5BCF8B40DE38C778 /* UIFont+YYAdd.h */, + D9174A8C41B1E48996BBE21EB9A39E94 /* UIFont+YYAdd.m */, + A5993A0DF42C7DAABE9219F2E8139881 /* UIGestureRecognizer+YYAdd.h */, + 9018AF9F5F45BD1B7D34BA5CDEC729F0 /* UIGestureRecognizer+YYAdd.m */, + 2B2061B5CE867C6B37ED46902AF7526C /* UIImage+YYAdd.h */, + 6617172793EABF4C71DDDE7ED6747993 /* UIImage+YYAdd.m */, + 9738D9B0A7E4A41292A030284C5CE6A4 /* UIImageView+YYWebImage.h */, + 28B570A4718452A8F521DD710AD55955 /* UIImageView+YYWebImage.m */, + BE7D798DEF4002D4676F0066D0FC463F /* UIPasteboard+YYText.h */, + D2FB82201AD3BC3B4F43BDD5028EF131 /* UIPasteboard+YYText.m */, + 860DB6E7BBC0FB5A56F0651DEA3EA7D2 /* UIScreen+YYAdd.h */, + 949BBE63FD21D1F0FD8317C57AFE8162 /* UIScreen+YYAdd.m */, + F6EFFB3A484CB8F589CA8966170CF8FA /* UIScrollView+YYAdd.h */, + E5D43D61A894EF9E03A76B2FB16CFE96 /* UIScrollView+YYAdd.m */, + A60353AF280DF70626A59189E3F9F5F9 /* UITableView+YYAdd.h */, + 5C4A4BA188A25C05BCF3C8C5C5E7D8DB /* UITableView+YYAdd.m */, + 4752455BA139F80BEAFFAEA73DB3FB96 /* UITextField+YYAdd.h */, + 2C7756297B2B18F1636B325B9D7F3220 /* UITextField+YYAdd.m */, + 8FBA4746420A0DA18C3B5BD7025847F5 /* UIView+YYAdd.h */, + 09A39D18A178DCA664C4CA70A7CCB915 /* UIView+YYAdd.m */, + D76537C92413FF28F03B384969E139ED /* YYAnimatedImageView.h */, + 03CC6C4C8B45CF0DC249105B424F71E6 /* YYAnimatedImageView.m */, + 477109A04E772BF965F7E06BBA8280F4 /* YYAsyncLayer.h */, + 0CF0E786EA2BFD172FC4E5637650104A /* YYAsyncLayer.m */, + 0E6B6DA6105E68E20FDBE58BF67103F7 /* YYCache.h */, + 72E08309C48EC777C00674D85F19FF0D /* YYCache.m */, + DEE19B2EA901B7D344C8F3CCD77BCAE4 /* YYCGUtilities.h */, + 44C07A809B6FD04A043A03F2E424FDE9 /* YYCGUtilities.m */, + 7279D67180C0F58FD199212C5A74077B /* YYClassInfo.h */, + D753400851E07719FC01173052AE95F7 /* YYClassInfo.m */, + 9B193077BF9EC3FD48B5BE6A58916BD6 /* YYDiskCache.h */, + 03920422F2F53D17C70B0B97BCB485A0 /* YYDiskCache.m */, + 984B25D4A8C74A28957E29C927B71F38 /* YYDispatchQueuePool.h */, + 1D1C1D5AA75168C130A58010E94AA3E0 /* YYDispatchQueuePool.m */, + 668904C983272DA027EF42062F4B54A0 /* YYFileHash.h */, + FFA10D7313C41D6257E8E21B6C71A04F /* YYFileHash.m */, + 6D878990F281B526F650678871B0B96C /* YYFrameImage.h */, + 9C5552AA1088D16BA1CE0BFD96A16F46 /* YYFrameImage.m */, + 39DD87655663BC42A39498E75BAC741B /* YYGestureRecognizer.h */, + A5C7C3510841903786C0B4017D3A8A5F /* YYGestureRecognizer.m */, + A34C401127C5F4406508E74F31808F93 /* YYImage.h */, + FEE6A58A84760892440BE36DA7CE67CF /* YYImage.m */, + 954A2102067736CAEE4E242CA89843D1 /* YYImageCache.h */, + 94FAA3D95157BBD3217B382508722FE8 /* YYImageCache.m */, + 1C0318C3AE7BAEE29FE84897182827B5 /* YYImageCoder.h */, + F611EA4280B8A793A09B8376F4701F67 /* YYImageCoder.m */, + 8618D6C664AEFC9F8B611F5FE07E2E6C /* YYKeychain.h */, + 5A513CB81EFB5BB0B7F68946BDCC2BB3 /* YYKeychain.m */, + 0D1E3C09479E9E5DB203A8D7FD08A83A /* YYKit.h */, + 5520BA693C76A81D0CD0167594314E22 /* YYKitMacro.h */, + 27D0E50E7CF7A22CA990F5DE98833940 /* YYKVStorage.h */, + E1227D1A857C84AE04F8E5EC9DF033C4 /* YYKVStorage.m */, + DC111726B4C8AB7E95F78826B8CF1612 /* YYLabel.h */, + 5BCD4F655C4628B4D5502D4B7E38562B /* YYLabel.m */, + FDBEB512291422D00C88CFF4723FA563 /* YYMemoryCache.h */, + 8F9B929028A9E9C09AD20FB14F2FAF7B /* YYMemoryCache.m */, + C4B89179457333B5403E4C44B74B3AC1 /* YYReachability.h */, + E45237E49DCD51752FCC48CC9974120A /* YYReachability.m */, + CAD6696F0B82F2856EC169704056E8EE /* YYSentinel.h */, + 10099F1403C5E574412BD9D4475D29DA /* YYSentinel.m */, + FFE912B3175102A4092CFED75A2D6928 /* YYSpriteSheetImage.h */, + 88D035B603A88C9F96D7C48338E7EA6E /* YYSpriteSheetImage.m */, + CA06F4644256260066DCE57C64BF8606 /* YYTextArchiver.h */, + 99515BEEBDD00512E02A61B29D3EAB67 /* YYTextArchiver.m */, + 573214028442F0BA5EFD7A85DCDF0ED2 /* YYTextAttribute.h */, + B694239A3FE87F2C36CB8C42AF0EC465 /* YYTextAttribute.m */, + A2AD32CB776CC0FBB2AEC6931DA15E6B /* YYTextContainerView.h */, + 207A4A17D94AC90D4C20AEF0279F6E83 /* YYTextContainerView.m */, + 0A476A4F06C4E4A40E9E66A17A7BF91B /* YYTextDebugOption.h */, + 38D56BE310FC9166F5F78DC04D94F442 /* YYTextDebugOption.m */, + A6763905CD1EAA5B6FD49CDD7E4DBD54 /* YYTextEffectWindow.h */, + 0C4B9FD6F4BD68744DDBB20BED21ACD6 /* YYTextEffectWindow.m */, + 9BEBA41ADFF26A6A7AD4343D0576DFE4 /* YYTextInput.h */, + CD36F593DB4878AEEBF6BB86E753FA81 /* YYTextInput.m */, + 3A5E5DFC8E50C23328ACE2DFE092F72E /* YYTextKeyboardManager.h */, + F827B0C92B7CA5FD89230C5136323FFB /* YYTextKeyboardManager.m */, + 362D9354E1C1A208BB1D9FC5C3D336E0 /* YYTextLayout.h */, + 3896EB90632FF6E9CA61348A08180D98 /* YYTextLayout.m */, + 4894B2239ADEEF44067B37E09E141D33 /* YYTextLine.h */, + 1D5F72E3217A4F764659DED8E072F404 /* YYTextLine.m */, + D59F1C8807B9BA34352E9ECADBEA6AC5 /* YYTextMagnifier.h */, + 71C498AD1488398257107A21195C3D96 /* YYTextMagnifier.m */, + 397F079B5BE7FE8935850888020849AE /* YYTextParser.h */, + BA145CA4E940B54F1CF60A65E3AF8B25 /* YYTextParser.m */, + E59BF7BFD253F918A509A2B4CF95BBA6 /* YYTextRubyAnnotation.h */, + 97B5969599E264A319DE87748E030CAD /* YYTextRubyAnnotation.m */, + B70B61B10D2FC66EFD867AF17649D603 /* YYTextRunDelegate.h */, + 8680BEB7D65F4589C80DC5CBF0BD15BD /* YYTextRunDelegate.m */, + 2FC56E62BF1DEF9EE289F62DFBFAD384 /* YYTextSelectionView.h */, + D25911017FE7E16174987FEC4DDDDA7E /* YYTextSelectionView.m */, + E810936D1EEC812ABE0BFB40EBF8F22E /* YYTextUtilities.h */, + 9859ABEE3752B01EB3A07D2BE9CB7146 /* YYTextUtilities.m */, + 7886E4FFA603C34BEFD1A4D72ACD17A0 /* YYTextView.h */, + 25A53067A5D2095DAD563B8E6219521B /* YYTextView.m */, + B1D156DCDAD9F4E6B5D42B7C9DAC6615 /* YYThreadSafeArray.h */, + F4BA2A4702E88F124CFA67AE0C55BD3E /* YYThreadSafeArray.m */, + A9AE1B2372DD0112D4FB7BE09536F517 /* YYThreadSafeDictionary.h */, + 9DF48A451330614A005C1188980F902D /* YYThreadSafeDictionary.m */, + CA31AAFCC9C6BC93B9ECA1F637DA9F42 /* YYTimer.h */, + F5F5DE402CAED6DC9A1D754511BC365C /* YYTimer.m */, + FC56BF93E1F932BB913451C765E6866F /* YYTransaction.h */, + 8A254DBA15BB4857C0AD0BAB48FA18B0 /* YYTransaction.m */, + 9C157DD8CC0FC315041F0B825384EE2C /* YYWeakProxy.h */, + 76CA0E7AE44FD5D1E91EA8F25379FDB0 /* YYWeakProxy.m */, + DADA4A4D39CD823C34E73BCF2A6987DF /* YYWebImageManager.h */, + A402B763A0CA7BBA04C0E84AE495B292 /* YYWebImageManager.m */, + 14BA8568AA8B038C5DD05EDDB56230BD /* YYWebImageOperation.h */, + 57D6A1F411BD395121D6B0B353C44F67 /* YYWebImageOperation.m */, + 388C1C76DE7CFB6E45B4EFCD77ED5DE2 /* Frameworks */, + BDAE044C3F3F4D56192C3F352C84DA4A /* no-arc */, + 5EAFFC3333009984C21A98EBE2025BB9 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + name = YYKit; + path = YYKit; sourceTree = ""; }; - 1BE2389559E86CD7AB71055AF7137890 /* Support Files */ = { + 0E3372C8A062A05BC4CBB2A009606FAA /* Support Files */ = { isa = PBXGroup; children = ( - 14ACAF028FA8E12F737AA0F70A1FAE83 /* Masonry.xcconfig */, - 2556CB64029D2C4CEF8E320681967CCE /* Masonry-dummy.m */, - B8DFD9CFC55254E168A2C3933032822F /* Masonry-prefix.pch */, + 13D3ED48EFFE0A9199EAFA45A8325F86 /* pop.xcconfig */, + C7D83F73E18D7443DD2831BA5F051C48 /* pop-dummy.m */, + 01BC2849D400AB4BD2C98AB1D3C0B4F7 /* pop-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/Masonry"; + path = "../Target Support Files/pop"; sourceTree = ""; }; - 1CBC60D3DB077AB144944121ED16E80F /* Resources */ = { + 16610438FA31B8B0CD04B83BA7DBE6E8 /* pop */ = { isa = PBXGroup; children = ( - FCA93E3D3DB820EB168F20718F2B5930 /* UMSocialSDKPromptResources.bundle */, - ); - name = Resources; + B041FEB738A1BE756A76D915534D40F4 /* FloatConversion.h */, + 0928450A38FCEFFDE6D09048E4E932BA /* POP.h */, + 7DB7E136AD7D5D5E09164384958D8DF1 /* POPAction.h */, + 08CA7CE36F574C171A3A48C574F6702E /* POPAnimatableProperty.h */, + B8D6FF868C5C50BE220D56FC9BD87003 /* POPAnimatableProperty.mm */, + 0D432FD08CD1EAC20298BFB02652226C /* POPAnimatablePropertyTypes.h */, + F1E7AB60635AE4CF8E596B943C2818CE /* POPAnimation.h */, + 59AEAE0E315E6E82427A4E9BC7865D34 /* POPAnimation.mm */, + A71784A300D7127EE4DF25BD997D56F6 /* POPAnimationEvent.h */, + 83C9DF40AF9725FCC697689E01434258 /* POPAnimationEvent.mm */, + B48DF836E5A69DB46CF71B81F0443AD4 /* POPAnimationEventInternal.h */, + 9ECE04DEF9DD713D95B13F9AB6CDB159 /* POPAnimationExtras.h */, + 9CDC5D32FED89E26EFB2ACE2213DB508 /* POPAnimationExtras.mm */, + ED77E4AC1EB3A79F0C98202F1BB361AC /* POPAnimationInternal.h */, + 8BA1CBAAC4AA12A17EF55ED763F2AB80 /* POPAnimationPrivate.h */, + 6D2890B8C99F1C53B1E2719CDFBA6D96 /* POPAnimationRuntime.h */, + 5EB4A3142913F24A6EE7F86F171AB555 /* POPAnimationRuntime.mm */, + C998881A5B88E1C4A3B9B0BD275E8DFC /* POPAnimationTracer.h */, + B770FCFCC2745B8480A1065034453556 /* POPAnimationTracer.mm */, + 192D76E5AD965FFF9459FF3565DBC1C9 /* POPAnimationTracerInternal.h */, + A04731231C2128222772D5A36A09456A /* POPAnimator.h */, + 23351DE29C6ADB42A040D3FAB107088E /* POPAnimator.mm */, + 55B1976B07E0D3433661164B0FF87D75 /* POPAnimatorPrivate.h */, + 6DCC6B9D87206CC53FB1AFF9F8F960EB /* POPBasicAnimation.h */, + 5108275D5D0448941E96CE41C78BF0BF /* POPBasicAnimation.mm */, + D5C2D70A00576F90247398EAC204DAA8 /* POPBasicAnimationInternal.h */, + E07F2B5F7910AE6B01BE909D9771A6B6 /* POPCGUtils.h */, + DDEAC1C4942C224D4C27E4C0600D69C6 /* POPCGUtils.mm */, + C73958E357AA0506814F0D2F5638C8F8 /* POPCustomAnimation.h */, + 490C99F2EE202E6B8B021DFB7539F723 /* POPCustomAnimation.mm */, + 938BD4FFCD16EB552DABCD27571221C5 /* POPDecayAnimation.h */, + 6549F03E86AAEB0E3B27E8E2ED1A79C7 /* POPDecayAnimation.mm */, + D878734A4FD447C04A79DA0FAAF77A6B /* POPDecayAnimationInternal.h */, + 19D121AA65388792CC5A235AB5851BA3 /* POPDefines.h */, + 8E02C39B5D4B4349DD3AD7340D240C67 /* POPGeometry.h */, + A064ACF7EC6A128023EC69DDFA282FDD /* POPGeometry.mm */, + 3579E47F868BF808F8FF3C59B22050F9 /* POPLayerExtras.h */, + F01A5DF0C081DA7D1D68F84841278879 /* POPLayerExtras.mm */, + 63226B851E45824C31F0AE54AC0D107E /* POPMath.h */, + E9DE07A1E35F7A564E5D7BF4A81B7D72 /* POPMath.mm */, + 6A5E3E0C8E6C544C0902368237C9FBCF /* POPPropertyAnimation.h */, + 4933237CDF186C8E45BD8FDE849608AB /* POPPropertyAnimation.mm */, + 0BFFA30347F0C3112DE7E16AAFC32794 /* POPPropertyAnimationInternal.h */, + 9C81B81BE2AAA7C7B9F60947DA5DF0A8 /* POPSpringAnimation.h */, + BACE1BF8D597F3EB01FDF587DA9C3502 /* POPSpringAnimation.mm */, + 6E4CD0FC0C4583640D65862ADCAA3CD9 /* POPSpringAnimationInternal.h */, + 749DAF0D3976173CAA28BDC62A9850D5 /* POPSpringSolver.h */, + 2B6C0DB5B8E369307FB196CF601F1130 /* POPVector.h */, + 6729825D1EA2B78AACF76CA01D46934F /* POPVector.mm */, + 72CEFDE56A84E8AB96DF3F7AD2636ED4 /* TransformationMatrix.cpp */, + 4B524E4AE226969BB9B2DC01F493B468 /* TransformationMatrix.h */, + 613A908F8823A0854C7D793A9E626794 /* UnitBezier.h */, + 0E3372C8A062A05BC4CBB2A009606FAA /* Support Files */, + ); + name = pop; + path = pop; sourceTree = ""; }; - 24A86FE55145BF585FDB9D18A0A013B5 /* Frameworks */ = { + 1B2140AA4930F4F254792C35E037D7ED /* Frameworks */ = { isa = PBXGroup; children = ( - BFF5F70DFF47D9F17FE242A282982C32 /* iOS */, + DEBC49B180C16004706A21F1D0DDEE64 /* UMMobClick.framework */, ); name = Frameworks; sourceTree = ""; }; - 2654BF808C453C2D2D28D3EA2B0B08C1 /* Frameworks */ = { + 234C6EF2BD08EAFEEFF8463DADBB2B7A /* Resources */ = { isa = PBXGroup; children = ( - C43DC32657E3E09B5B99E533D0E684BE /* UMSocialNetwork.framework */, + 08E0F5CF11C865F4CFAF458D3BBC7E53 /* UMSocialSDKPromptResources.bundle */, ); - name = Frameworks; + name = Resources; sourceTree = ""; }; - 26815E56C715F62803DA8673968C3217 /* UMengAnalytics-NO-IDFA */ = { + 24A86FE55145BF585FDB9D18A0A013B5 /* Frameworks */ = { isa = PBXGroup; children = ( - 1953EF8E531C2C7C3FE6DE6A97663E1B /* Frameworks */, + 6F11FFCE6B061FE71CC926AC8561E7B4 /* iOS */, ); - name = "UMengAnalytics-NO-IDFA"; - path = "UMengAnalytics-NO-IDFA"; + name = Frameworks; sourceTree = ""; }; - 290E0BCD6B30B896ACE306348134A104 /* Serialization */ = { + 26663F17C3E9C518FB6404CFF57F3E90 /* NSURLSession */ = { isa = PBXGroup; children = ( - 6668A9A0A6471706C7DF6319E55EC886 /* AFURLRequestSerialization.h */, - B4F475275305C0DE1AB95A35284A9905 /* AFURLRequestSerialization.m */, - 4F54D371BEF8FB2336EB8FA06863F173 /* AFURLResponseSerialization.h */, - 4E63CE75C5E159196ACC3130AC0A4EA5 /* AFURLResponseSerialization.m */, + AE478C58013B48E641B3E423739CCAB9 /* AFHTTPSessionManager.h */, + 2D76E8899D4752147170B0B15F6D81DD /* AFHTTPSessionManager.m */, + 81BEA8BBD3D7578114821EF9AFC393B9 /* AFURLSessionManager.h */, + D6F38B4D40B0CC02FD1CDB336B7DD05B /* AFURLSessionManager.m */, ); - name = Serialization; + name = NSURLSession; sourceTree = ""; }; - 2F29CD0729DDB8CD58A5B86270568737 /* ProgressHUD */ = { + 2B6475063A24B7B8983F2B1A19C7355B /* Reachability */ = { isa = PBXGroup; children = ( - 736A9F6104132AE3EABAA6EAF9E63C99 /* ProgressHUD.h */, - 7972CF2992AD344FD7FD5BC562B9029A /* ProgressHUD.m */, - 3F84CFD4E43FF2CDC8480A0D6FFE16F8 /* Resources */, - A6B7658679A0144E28EAC1AE25021D8C /* Support Files */, + 0A17FBA25820F86C63947E3F23B7E528 /* AFNetworkReachabilityManager.h */, + 2489DA6832442015A1E4919CC14605AE /* AFNetworkReachabilityManager.m */, ); - name = ProgressHUD; - path = ProgressHUD; + name = Reachability; sourceTree = ""; }; - 383156BC6E928BE25F2EA6514DE1F19D /* ReducedWeChat */ = { + 2B77BB49BFEB367DAB87678E69D783EA /* Resources */ = { isa = PBXGroup; children = ( - 125625C283EDC663640F20F0D5C551B3 /* UMSocialWechatHandler.h */, - B739B0178FD9CD51528F8740AD6A1C81 /* Frameworks */, + 26D3387FC9EF46C52AFF37F6035334D5 /* UMSocialSDKResources.bundle */, ); - name = ReducedWeChat; + name = Resources; sourceTree = ""; }; - 3F715B82860B194B555A4098C356DA4D /* Frameworks */ = { + 332E7B3F0A306766E51813A3EA963496 /* SDWebImage */ = { isa = PBXGroup; children = ( - 80EB36AE3043BEF9C53C78BE61845B4D /* UShareUI.framework */, + 48435B603626CCC8F9A21BE6C93E1DE8 /* Core */, + B76188BFC79F9B6415A61F676A6555BD /* Support Files */, ); - name = Frameworks; + name = SDWebImage; + path = SDWebImage; sourceTree = ""; }; - 3F84CFD4E43FF2CDC8480A0D6FFE16F8 /* Resources */ = { + 3837D0ECF8FA9E838BE60242D07EB261 /* ReducedWeChat */ = { isa = PBXGroup; children = ( - EAEF683D6BA39924FFC39E7378CACCB9 /* ProgressHUD.bundle */, + D15FBDA3805CC4AEF400D77EEB49F186 /* UMSocialWechatHandler.h */, + 6AE873B4200AB8EAB63041E68F103901 /* Frameworks */, ); - name = Resources; + name = ReducedWeChat; sourceTree = ""; }; - 4223922228C05F149C64E0D50764E949 /* Support Files */ = { + 388C1C76DE7CFB6E45B4EFCD77ED5DE2 /* Frameworks */ = { isa = PBXGroup; children = ( - 94FAA0187547F8A8BBC897CF797DFB54 /* SDWebImage.xcconfig */, - F38AC73E676140F58439BEB1A377083A /* SDWebImage-dummy.m */, - D8C2D0DDC9B382BFB7A8EDDF9B3E75BA /* SDWebImage-prefix.pch */, + 1AF6C9DD45F2468C7A0C055CF696EDB2 /* WebP.framework */, ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + name = Frameworks; sourceTree = ""; }; - 4412A981537CDD104D9B64F65C4D7ECE /* NSURLSession */ = { + 3BC003421812A2569C3DD30D6F16B719 /* AFNetworking */ = { isa = PBXGroup; children = ( - 0D8DEB53C3EA8F3BCA5EF7B7B9E4A4F0 /* AFHTTPSessionManager.h */, - 8330EE8A141B9BD8163BCA7EDD5D6A26 /* AFHTTPSessionManager.m */, - D62E879894E4D461CDB100524EB6E106 /* AFURLSessionManager.h */, - 31CBB51C64BF18C38DA5F81B309AA4DE /* AFURLSessionManager.m */, + 04DCBBF24BF282754C28098200890B65 /* AFNetworking.h */, + C135CCBB4200A5ECC9D35EB2DBEB71B0 /* NSURLConnection */, + 26663F17C3E9C518FB6404CFF57F3E90 /* NSURLSession */, + 2B6475063A24B7B8983F2B1A19C7355B /* Reachability */, + 8C6611B18E576233A705C9EF2FE591F1 /* Security */, + B035ACED8FE0C7AA4C6278240AC3AB5C /* Serialization */, + F018CD137211498410D94E445307B155 /* Support Files */, + 50AB96BCEACBC55D610C36BA221A481C /* UIKit */, ); - name = NSURLSession; + name = AFNetworking; + path = AFNetworking; sourceTree = ""; }; - 4425E73AD562B11014C0FDCAB0DDDF74 /* UIColor+BFPaperColors */ = { + 48435B603626CCC8F9A21BE6C93E1DE8 /* Core */ = { isa = PBXGroup; children = ( - A1F56FED1B7CF8496C03ED4133A42CEE /* UIColor+BFPaperColors.h */, - 0954A18445066EE4B082A9218283D05C /* UIColor+BFPaperColors.m */, - EFA5FCCD673C376309F8AD496B334652 /* Support Files */, + CBC41C16FC063273C28FEC0CEF91A234 /* NSData+ImageContentType.h */, + A8C85504FCC8E88D0BF7BFBCF6DA9B79 /* NSData+ImageContentType.m */, + 088DE04D66F85E7FA61D5E601ADFABAA /* NSImage+WebCache.h */, + 6067864F7F5844719F1FADEA3CE6DC6F /* NSImage+WebCache.m */, + 3B17FD42B45E25EA43E43E0ED1737FAB /* SDImageCache.h */, + B48749738EBFEF83317FD491E63C6D62 /* SDImageCache.m */, + 4E2A3C0D409899812E30901CBC95437E /* SDImageCacheConfig.h */, + D06EA00D6E93BF0A8FD34FE0A61EE85F /* SDImageCacheConfig.m */, + 30BB0DC363D24007BF8F5D013256A046 /* SDWebImageCompat.h */, + 8F7F330581C344EC934A20D8D02B664B /* SDWebImageCompat.m */, + 726E3D324DBA402819B56A68CF9287F4 /* SDWebImageDecoder.h */, + 3B41F89D9DFB5237FBFFB5A699F82FD5 /* SDWebImageDecoder.m */, + 8100B0BAFC76B1F8E88ED0F9B32FCF23 /* SDWebImageDownloader.h */, + ADD8B49607961DDB1CACAB9D012905BD /* SDWebImageDownloader.m */, + 5E2E2681AD640AEA76599B983F297485 /* SDWebImageDownloaderOperation.h */, + 632990F78144CB46ABBC3C986D889D56 /* SDWebImageDownloaderOperation.m */, + 7FA1118F86DF2884F18B65740B50D2B6 /* SDWebImageManager.h */, + DA4582E471351EC25E9B0142DFBAA8D6 /* SDWebImageManager.m */, + 3EB99310F1DA7F19C969D910B5A774B1 /* SDWebImageOperation.h */, + B3F5C2AA06B37B3828F12311371E1E28 /* SDWebImagePrefetcher.h */, + 1D374E4B5645A338FEA8E204EF986B92 /* SDWebImagePrefetcher.m */, + 2F35AF18D6CD3F68A9F7DF338EB41E6C /* UIButton+WebCache.h */, + 48232B0E8C2DE253C45E57E9351E51E7 /* UIButton+WebCache.m */, + C93E63CD826932CBA0588257085FF948 /* UIImage+GIF.h */, + 19845B2BBDC898F2F695E91DB10E54E5 /* UIImage+GIF.m */, + 70EE86C5C8E4B2CA8FD0D90B687927D2 /* UIImage+MultiFormat.h */, + 1ECA474C3EA9F061F3FD10233E89E5E3 /* UIImage+MultiFormat.m */, + E59933B4D238C43BC489B2AC392A7A21 /* UIImageView+HighlightedWebCache.h */, + BBAC6B96AB623CF19CF7A33B174E7393 /* UIImageView+HighlightedWebCache.m */, + 2F5F87BB75EC2914EE000F426CA9849F /* UIImageView+WebCache.h */, + 263D0A85D141951F5323641A2D99B353 /* UIImageView+WebCache.m */, + 7499E2E2A8A1D36D1052BF29A470EB29 /* UIView+WebCache.h */, + EDD555D86666B621EF800C479A24C8C7 /* UIView+WebCache.m */, + 75F2E42298D578D36B59B46AEF8C892E /* UIView+WebCacheOperation.h */, + 9BB3D7373A255025647253F4B847AB45 /* UIView+WebCacheOperation.m */, ); - name = "UIColor+BFPaperColors"; - path = "UIColor+BFPaperColors"; + name = Core; sourceTree = ""; }; - 4C155E46D6E59174AEACB36BBCC12D0F /* Network */ = { + 48DD8E1D8908390C91E1491C7CEBC3E9 /* Resources */ = { isa = PBXGroup; children = ( - 2654BF808C453C2D2D28D3EA2B0B08C1 /* Frameworks */, + 149C437D636D22E9E15F9B7B1AD3EB87 /* MJRefresh.bundle */, ); - name = Network; + name = Resources; sourceTree = ""; }; - 4E5D2C9113A8A1AEA14FD4A580EA923B /* Frameworks */ = { + 4EEE90D8294B68AC564039C6635B51B3 /* Support Files */ = { isa = PBXGroup; children = ( - 59CF1CE598906CDDBD6CAB1229B261E7 /* WebP.framework */, + 65DA6A13D87A85706DE94AFDDD004C79 /* UPStackMenu.xcconfig */, + B104A9FE9028FD04C891CDF84AE73F1A /* UPStackMenu-dummy.m */, + B7650391C7A8F9A4D05AE569D423A2C4 /* UPStackMenu-prefix.pch */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/UPStackMenu"; sourceTree = ""; }; - 51330847F98E76415C1B46ADF1C55C70 /* UI */ = { + 50AB96BCEACBC55D610C36BA221A481C /* UIKit */ = { isa = PBXGroup; children = ( - 3F715B82860B194B555A4098C356DA4D /* Frameworks */, - DD61CE4758B8A1E21AA0BCC87C71FD46 /* Resources */, + E8892C63737042F85DDC3B50A1961F9E /* AFNetworkActivityIndicatorManager.h */, + C89230240BF0F1D265F477B0A5B80400 /* AFNetworkActivityIndicatorManager.m */, + 7C53D2D79ABD7C7F39CDEB838CBD5B55 /* UIActivityIndicatorView+AFNetworking.h */, + 8B43516743D750AE7F86F2687DBEB1F8 /* UIActivityIndicatorView+AFNetworking.m */, + 2335D83D4ED9F25BF043F2ADFCD0A0F8 /* UIAlertView+AFNetworking.h */, + F4C7E38D27E54C4CC0842765D780C7A0 /* UIAlertView+AFNetworking.m */, + E2C1AC6A3AF5863147AB993C6A2CFB78 /* UIButton+AFNetworking.h */, + 46026F0AB0762F6ACD2E9D9CA2A512AB /* UIButton+AFNetworking.m */, + 465BE966D4130253B9453B41B0B46D41 /* UIImage+AFNetworking.h */, + E6E61ACCA970AC65C501F932815549BF /* UIImageView+AFNetworking.h */, + 30294CE4AC752D07A3553043CEC45B65 /* UIImageView+AFNetworking.m */, + 495AD26109A937010DA6C95F53884D0D /* UIKit+AFNetworking.h */, + B47B9CADF57D42F82B44E6DE82B88F1B /* UIProgressView+AFNetworking.h */, + D1A1501C46AD7043D70090C81436D0BC /* UIProgressView+AFNetworking.m */, + E7A45158ACDAC37C8A2D9C6A393E76C7 /* UIRefreshControl+AFNetworking.h */, + D717CC50FC42F831DC451C509C4F0D19 /* UIRefreshControl+AFNetworking.m */, + E4022F1724548AC08E5EC922A746EDA6 /* UIWebView+AFNetworking.h */, + 81655A02FBC5F18B4486D13114AB63D3 /* UIWebView+AFNetworking.m */, ); - name = UI; + name = UIKit; sourceTree = ""; }; 51DFDA35B928D11E7A22AD9700CF544B /* Pods-MoblieCQUPT_iOS */ = { @@ -1465,647 +1703,625 @@ path = "Target Support Files/Pods-MoblieCQUPT_iOS"; sourceTree = ""; }; - 51E4CCBAFE6F0C246DCD48C342690D6C /* Products */ = { + 5EAFFC3333009984C21A98EBE2025BB9 /* Support Files */ = { isa = PBXGroup; children = ( - 0ECB46D008CC37DC7642A3F7E06DC58D /* libAFNetworking.a */, - F61E8A319DE9622013FB87FC568E0DEC /* libBFPaperCheckbox.a */, - 4F75113806FC3DC2875089B148D4F2BB /* libFMDB.a */, - F90D0BED65755F68659208A8A46ECC62 /* libGMImagePicker.a */, - EA5BC6E8D2031CB6F70CFF12F4B39936 /* libMasonry.a */, - 94CDB5252214C8DEE168B617FBA96CA1 /* libMBProgressHUD.a */, - FE16F8E5DA391AD432E3A74FF05753CF /* libMJRefresh.a */, - 9B1804BA0449D6FD5DD19B9377DEF0A5 /* libPods-MoblieCQUPT_iOS.a */, - 8345B375CE7075CB8C9D06A57CF66740 /* libProgressHUD.a */, - 8E7B722C3E2FA18AAB431E7DF5CFB6F0 /* libSDWebImage.a */, - 1EEA6E4A3B204687321AE11EC629C438 /* libUIColor+BFPaperColors.a */, - 97A094C845672BBBE060EBCC4A20A499 /* libUPStackMenu.a */, - EEA9D97EE04022B90E3EE23D25D1A5F7 /* libYYKit.a */, + 6C2070E939D8691147AF523DAAF410DD /* YYKit.xcconfig */, + 4CC0103ABBB72B57A155C7F5B67DAB3C /* YYKit-dummy.m */, + B217396CC2E3B64B02F5C586C7901C03 /* YYKit-prefix.pch */, ); - name = Products; + name = "Support Files"; + path = "../Target Support Files/YYKit"; sourceTree = ""; }; - 62410F0B4D6D3A595A15F4AE883A0985 /* Support Files */ = { + 5F26DE4F14B78414989A41A92CD5738A /* Frameworks */ = { isa = PBXGroup; children = ( - 686FE8CBA9CA99B8D5F97720CE7A0F83 /* AFNetworking.xcconfig */, - 0EA4839C86CF3F40BBBB0805DBD5BE5D /* AFNetworking-dummy.m */, - 8970DE6DB992BE84D7C9413FA5E14B2B /* AFNetworking-prefix.pch */, + FC1341374F8483E3E0E5C49D634E0EDE /* libSocialQQ.a */, ); - name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + name = Frameworks; sourceTree = ""; }; - 639AAF2B9026EFF66D7D2F634D291BEC /* FMDB */ = { + 5F928822FFDE7A558A4495C3C9A5578E /* Resources */ = { isa = PBXGroup; children = ( - AF3434AD619E204D626F3D37DCFEF894 /* standard */, - 63E4A175C62D1558063429159B4B581C /* Support Files */, + 3169E7004903CDE8A5CA5D31ADB22649 /* Base.lproj */, + 5489B003FFAC6B3CF68690DC4E6A164A /* ca.lproj */, + 6094D4C9DCB7386DB9A5F8FBF4205977 /* de.lproj */, + 3E81FAA13FFFCD41127874830C97EF81 /* en.lproj */, + CBC8EF5C384966F1195E22FA5B7EBA28 /* es.lproj */, + A521B9D7194901DC1B4E1807B56EBC40 /* fr.lproj */, + DC05CD60A3D7A0A8D505A4620339CE28 /* GMEmptyFolder@1x.png */, + FD6E5A735E5F7A44CC63935E742DE627 /* GMEmptyFolder@2x.png */, + 593CD8FC8220F1673B3FE092A99E9591 /* GMSelected.png */, + 1FB7368FF9A73C3C6F6C977808521CAC /* GMSelected@2x.png */, + 2781A5B9354D2F7E410D9D77737407ED /* GMVideoIcon.png */, + 885B4F3DAAA25BD3BB6F6E480DB17A83 /* GMVideoIcon@2x.png */, + 8809F5C579704D040CB52C883EF8E13E /* it.lproj */, + 8FD548DB9ABF9A803A54373329C400DA /* pt.lproj */, ); - name = FMDB; - path = FMDB; + name = Resources; sourceTree = ""; }; - 63E4A175C62D1558063429159B4B581C /* Support Files */ = { + 65A76E9FBC3CCC8410F1942BBB3BDD84 /* standard */ = { isa = PBXGroup; children = ( - FA2CB21415376E5A32E609FD2B8AA212 /* FMDB.xcconfig */, - 7B4BAB14718A79104DF23CA6015773BC /* FMDB-dummy.m */, - 311AC758C71CB94ED3BAB0180BBC9C11 /* FMDB-prefix.pch */, + 086ECFA7EC44E52A57AED5A87EB8BA93 /* FMDatabase.h */, + 11CB2B962A4EA24D4964D1A930E54994 /* FMDatabase.m */, + F9786ECE74E35C38A4EEBF12E91DFB5D /* FMDatabaseAdditions.h */, + 72A27A30A683493D98942192641CF27A /* FMDatabaseAdditions.m */, + 8EBB781C76C0A376B61A67B62057D945 /* FMDatabasePool.h */, + 23E4DC3A636026FC05671FC14B63E541 /* FMDatabasePool.m */, + 6B5D981FE380CF0E734F9C36FD133252 /* FMDatabaseQueue.h */, + 265D435548B441DF8F99D2CB6BBA561D /* FMDatabaseQueue.m */, + 9C93FC67E1D298405773D44AD017E155 /* FMDB.h */, + E96AC0F08757D33957A59100A9DC87AA /* FMResultSet.h */, + A73625C1F4E2EC8180E64E0875571C38 /* FMResultSet.m */, ); - name = "Support Files"; - path = "../Target Support Files/FMDB"; + name = standard; sourceTree = ""; }; - 6D1ADDD729E0DCC06AF8BE46DE5EB5AE /* Targets Support Files */ = { + 68EF9F8A238FEB5E63289EBEF390302A /* Support Files */ = { isa = PBXGroup; children = ( - 51DFDA35B928D11E7A22AD9700CF544B /* Pods-MoblieCQUPT_iOS */, + 1DA74EECADD41E07ED41DA3FA8F6713F /* UIColor+BFPaperColors.xcconfig */, + FD2090C89FD4A540A4A81305132A0D8D /* UIColor+BFPaperColors-dummy.m */, + 5D00DCAD21F39FC3C27988C3EAE1047B /* UIColor+BFPaperColors-prefix.pch */, ); - name = "Targets Support Files"; + name = "Support Files"; + path = "../Target Support Files/UIColor+BFPaperColors"; sourceTree = ""; }; - 74DB435BB8EC73FFBB5E353CD32C4655 /* Masonry */ = { - isa = PBXGroup; - children = ( - 57F5E3385A6166200D5C2A5E12A9FA2D /* MASCompositeConstraint.h */, - 4E02615E63B61803F606815CBE1B77DB /* MASCompositeConstraint.m */, - B28166B5F484C93C5582B70FA8C54C9A /* MASConstraint.h */, - FC8EE31C0516D197443082AD9ED6E1E5 /* MASConstraint.m */, - D597A50DFF2423F55076E7E0A8C085B7 /* MASConstraint+Private.h */, - 63432E3DB978F65E43F9297E040C7A8D /* MASConstraintMaker.h */, - E95AA665FA6CF6B5C7015F14417FC5D9 /* MASConstraintMaker.m */, - 3ED6AFAD11D3760F1E658172A0B4BD47 /* MASLayoutConstraint.h */, - 33F303FCD5522C1CA90B1779756821F5 /* MASLayoutConstraint.m */, - 0D8BFE8A1C91AFF07266F1B3BD3662AE /* Masonry.h */, - 946C346457518480A3134E5C1C78D60C /* MASUtilities.h */, - A42E2B7B2C82B0A5A5BCD51A094DBEA9 /* MASViewAttribute.h */, - B197350FFBC6BF0C5924F02F6B36EB2E /* MASViewAttribute.m */, - C0D894BA29A2B83102C3B5BC1611B1E7 /* MASViewConstraint.h */, - D22FE11D2747144DA39D38DE1C36DB91 /* MASViewConstraint.m */, - 1B1180EBE1FE358B667549FD726C8262 /* NSArray+MASAdditions.h */, - 425785C4F6141CD52C0B57E296BCB41A /* NSArray+MASAdditions.m */, - DE21E2159512AAA95B64064168E35032 /* NSArray+MASShorthandAdditions.h */, - D9D32C2C3638E7E3C49702AF56984083 /* NSLayoutConstraint+MASDebugAdditions.h */, - 3EC752B1BE0D36C6D1D2246E81BEF180 /* NSLayoutConstraint+MASDebugAdditions.m */, - B6ECDF3A7F42CF239B51324CFD3AA907 /* View+MASAdditions.h */, - 9806282E76423886192199568A6708A6 /* View+MASAdditions.m */, - F284F9E82927BD47EED12C8DD62CDB26 /* View+MASShorthandAdditions.h */, - 9134C73A15042D3D030230121A42583F /* ViewController+MASAdditions.h */, - 4AA0BCC1AD28F1342EE0C92C1148A196 /* ViewController+MASAdditions.m */, - 1BE2389559E86CD7AB71055AF7137890 /* Support Files */, + 6AE873B4200AB8EAB63041E68F103901 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5CCB0EBA17455AB185E1B43BFDA4564E /* libSocialWeChat.a */, ); - name = Masonry; - path = Masonry; + name = Frameworks; sourceTree = ""; }; - 7608718C08A2C3773C7CC50C59219BEA /* MJRefresh */ = { - isa = PBXGroup; - children = ( - B6BA579618D894AB86E22606093EA380 /* MJRefresh.h */, - 5D2605C1AD91AAF829D214E30675F562 /* MJRefreshAutoFooter.h */, - ABBFB2BCAF0D5100C070860D9BDD034A /* MJRefreshAutoFooter.m */, - 93497F3E16DD43AE8487C8C6DB447311 /* MJRefreshAutoGifFooter.h */, - 1A063A8926BFE70CDB32068BD5E94DA2 /* MJRefreshAutoGifFooter.m */, - B67B6B195D31DC8BAB1F2B5834E0F5F3 /* MJRefreshAutoNormalFooter.h */, - 02721C86664B2EB135F992C534C3C2B0 /* MJRefreshAutoNormalFooter.m */, - B4DFE0B6A69E40BC18F714CC4F5A7595 /* MJRefreshAutoStateFooter.h */, - FE0F684125BB79452E5E27805A64E881 /* MJRefreshAutoStateFooter.m */, - 5E122785A2B70D6BC2961D4325B6C6F5 /* MJRefreshBackFooter.h */, - 6EB440AFB57102C32913DA797DCA0EDB /* MJRefreshBackFooter.m */, - F4B0FC09681F2AC1B9B925046CCDC922 /* MJRefreshBackGifFooter.h */, - 9395B79F09EBDE44453DEA88BB5F5024 /* MJRefreshBackGifFooter.m */, - DD446B164781F3E7414090D6E306530D /* MJRefreshBackNormalFooter.h */, - 8A0DD9B8F9A30BBBA8A4338D17E8CD98 /* MJRefreshBackNormalFooter.m */, - 0E8D19528D180D8E0ABF38D8DFDB0611 /* MJRefreshBackStateFooter.h */, - 2D8F93AF99E911DFD3638D668047F753 /* MJRefreshBackStateFooter.m */, - 6C8F29408C1A5ABEEB47DB21E80C2CB7 /* MJRefreshComponent.h */, - D24AAB0CC82F06A341E0FECFBBC6BB0E /* MJRefreshComponent.m */, - F6867E3BFD50327EF0CE842365B554BC /* MJRefreshConst.h */, - B708256FFADF4F1C0FB17765C01A5CE7 /* MJRefreshConst.m */, - B5665D4A39E5BE584AB7237099D033EE /* MJRefreshFooter.h */, - 43B4CCC81334CBE7A08B91781CFC560E /* MJRefreshFooter.m */, - C03911B3DBF3BD1CBC5A836E62A35866 /* MJRefreshGifHeader.h */, - C734FE8653E187E007B96A0654C5B8F2 /* MJRefreshGifHeader.m */, - F9BFAAEB3EFC9DF01FBDCF07DD004B17 /* MJRefreshHeader.h */, - 803B358CDBED648144830AF6D2EC001D /* MJRefreshHeader.m */, - C4E196B90C39470940D46509A7F3074A /* MJRefreshNormalHeader.h */, - AA98C50F5662F088542D029F9117E04C /* MJRefreshNormalHeader.m */, - 0F5F3F2DD77793A13D747606A49C69E2 /* MJRefreshStateHeader.h */, - 071AF3C7D14B191BA762EC43FA93BF77 /* MJRefreshStateHeader.m */, - 2A2076A2FEAE5DCFC0E0AE211DD462FB /* NSBundle+MJRefresh.h */, - 02B23A0412CB20132AA8AC2402BB9419 /* NSBundle+MJRefresh.m */, - 6A3E9327802DA9D82B0424F24BBFACA6 /* UIScrollView+MJExtension.h */, - 07F598FB67EACF11C46DE9C8AD0833EB /* UIScrollView+MJExtension.m */, - 0350967B58D8F31C9938D7E95DBFC13C /* UIScrollView+MJRefresh.h */, - B9791B699E7CC54251400B8B35D80FED /* UIScrollView+MJRefresh.m */, - 4239D1E6AACCEB14D6D566796C6227FA /* UIView+MJExtension.h */, - 825B8990629BA077B275196C2E1C34B2 /* UIView+MJExtension.m */, - DE615E70FBC4AC2C640688ECC16A4A22 /* Resources */, - 1B5B6A1DF1C7F206260F21D4B85BADD1 /* Support Files */, + 6D1ADDD729E0DCC06AF8BE46DE5EB5AE /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 51DFDA35B928D11E7A22AD9700CF544B /* Pods-MoblieCQUPT_iOS */, ); - name = MJRefresh; - path = MJRefresh; + name = "Targets Support Files"; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 6D3C089EC98729F647CDB26A75910986 /* Support Files */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 24A86FE55145BF585FDB9D18A0A013B5 /* Frameworks */, - BAA581FCA8892E3E832C9E1033F06CB1 /* Pods */, - 51E4CCBAFE6F0C246DCD48C342690D6C /* Products */, - 6D1ADDD729E0DCC06AF8BE46DE5EB5AE /* Targets Support Files */, + 97CA172E28EC05E032A467D78591E200 /* MBProgressHUD.xcconfig */, + 6588D959DABCED65053E2D1ADE04EF54 /* MBProgressHUD-dummy.m */, + AA4C15CB5BA2607DCD647BF6A0A0AD61 /* MBProgressHUD-prefix.pch */, ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 7E8E6CD97E9446EEAEA57BBE22E279FF /* Frameworks */ = { + 6F11FFCE6B061FE71CC926AC8561E7B4 /* iOS */ = { isa = PBXGroup; children = ( - 496128FC4A181A0B186839958E03DF3B /* libSocialSina.a */, + 4C71B07210887BB4064A8AB8FE228FC6 /* Accelerate.framework */, + 0EBCE81C2C62FB9399D1392F165CAC10 /* AssetsLibrary.framework */, + 0AAC7A079FC63F2D30F5E24B1FD0E261 /* CoreFoundation.framework */, + 118158937EFF604FDBF63F7DA0FD0CA3 /* CoreGraphics.framework */, + EF7C1D93A361374F1882BCA251A0F624 /* CoreImage.framework */, + 48F4462C09BDB634045497899542FF30 /* CoreText.framework */, + 5BA65075F00F1B0AD2122941B786E449 /* Foundation.framework */, + F7B39E9E8C9A40A4BE208CD8671780B8 /* ImageIO.framework */, + 51C282A6B2FEFC51D46507BE63A86100 /* MobileCoreServices.framework */, + 8F6AD953D448BB735DA51589DA2952DB /* QuartzCore.framework */, + 2AF17AB6F497EA22AB045BD51F00FB16 /* Security.framework */, + 9360549DE80FBC269871CBA732AB6D7A /* SystemConfiguration.framework */, + 960020312C96D373630D01F261719A64 /* UIKit.framework */, ); - name = Frameworks; + name = iOS; sourceTree = ""; }; - 80371013F9540B644F9C0D95FE68FA6A /* Security */ = { + 6F92940147EE6AED3604B94422544327 /* Products */ = { isa = PBXGroup; children = ( - F09BB601365EE4FF576488D8B7455875 /* AFSecurityPolicy.h */, - FA15F32BA008092F06DAE69423E00935 /* AFSecurityPolicy.m */, + 01B7283F8127EEB314397D7D1A334854 /* libAFNetworking.a */, + 7AADA2576D3039D18B3C728BCEAA4FE5 /* libBFPaperCheckbox.a */, + C6E8D677FDB6CEE1121F687AA67220B6 /* libFMDB.a */, + 242273335D96289B703BBCFE4384A2DA /* libGMImagePicker.a */, + 8A0C02F1B9098A42F77B7D2AF8DC1821 /* libMasonry.a */, + F4A54F8725DE64D2884F9D0E184C9987 /* libMBProgressHUD.a */, + 5C634B5DDD5114EA28B55E0E6633E754 /* libMJRefresh.a */, + EA4ACE8E21E546FA68228046F0B0AD18 /* libPods-MoblieCQUPT_iOS.a */, + AD109FF0BF8776E9CB52C61A7508DD9B /* libpop.a */, + 5ADFC925240BFCC23295CEF395CB232E /* libProgressHUD.a */, + 86D6BCC7FF7D0C336E6A601CDB9884D6 /* libSDWebImage.a */, + 8629B5071B6D6F94BF0674B6631F6459 /* libUIColor+BFPaperColors.a */, + CCE502DAD72AEAB12B31605B7B878C11 /* libUPStackMenu.a */, + 8999ADA04E138AEDD83D9C39C96FAA64 /* libYYKit.a */, ); - name = Security; + name = Products; sourceTree = ""; }; - 8127A0A8AA0BE796F6F412BA1B193099 /* Support Files */ = { + 7312E4ECC8E58DA737875991C3AE6741 /* Support Files */ = { isa = PBXGroup; children = ( - D7E0053E4F9691FA5FFF4ACB5C5FF428 /* MBProgressHUD.xcconfig */, - 0761C3D730CA211E9EB8BAB63D685AEE /* MBProgressHUD-dummy.m */, - 622AF087931F5D2D66AC1655F2BD4A3F /* MBProgressHUD-prefix.pch */, + 3A918A19ED8C3122436378F853713FA4 /* FMDB.xcconfig */, + 4139F0A7E2AF40808741319D2A5DAD52 /* FMDB-dummy.m */, + ADD5BA4CC605C9A94328D73E90C569B1 /* FMDB-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/FMDB"; sourceTree = ""; }; - 82ED04441DA15BAEAED309D54BC79E20 /* SDWebImage */ = { + 772ECF53719AC4CBC87629BAC2FE4C76 /* UMengUShare */ = { isa = PBXGroup; children = ( - F88A2AEF3041B057CE731C9A6DB1B085 /* Core */, - 4223922228C05F149C64E0D50764E949 /* Support Files */, + E234676E58556B7821989DC04647F88E /* Core */, + DEF30BBB00D2703F3F5F22724F78E2AB /* Network */, + 96C4C8D98FE0DA90EA50FCA99F003266 /* Social */, + C2BF07CC94184DF6B78EBD9BBE3FDCC6 /* UI */, ); - name = SDWebImage; - path = SDWebImage; + name = UMengUShare; + path = UMengUShare; sourceTree = ""; }; - 8548B492CE90C3CD18E3BA6363FED949 /* Support Files */ = { + 7B4786563C13ACDF64DC08C63E0353B7 /* Support Files */ = { isa = PBXGroup; children = ( - 5C83FFBC929A999D7DE626C887E26F99 /* YYKit.xcconfig */, - C4E380D186E3060E052188355D9D656F /* YYKit-dummy.m */, - 5DDA2EDE43DDE456ECC51BAACEB5D167 /* YYKit-prefix.pch */, + 3C2DA06E299B120C929064CD5A3E90BF /* Masonry.xcconfig */, + FC467EB513606F5E2D8FEC47C05D7182 /* Masonry-dummy.m */, + 3937B2285B237BE78B917BA781B03FE5 /* Masonry-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/YYKit"; + path = "../Target Support Files/Masonry"; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 24A86FE55145BF585FDB9D18A0A013B5 /* Frameworks */, + E322C2C8B388F13AB3C3696FFF579AB4 /* Pods */, + 6F92940147EE6AED3604B94422544327 /* Products */, + 6D1ADDD729E0DCC06AF8BE46DE5EB5AE /* Targets Support Files */, + ); sourceTree = ""; }; - 93749C516C7EC74C1E8698FF85BFA2F7 /* Frameworks */ = { + 84928E4DB991B367A9E6D904684081AF /* Frameworks */ = { isa = PBXGroup; children = ( - 23169263B7C2AB2D94AF0A1AE4AE6721 /* libSocialQQ.a */, + CAC5BFE957B7E655E5FA8377FC25A950 /* UMSocialNetwork.framework */, ); name = Frameworks; sourceTree = ""; }; - 939782BBA6AEBBB6CF60059BF5D38F89 /* Core */ = { + 8C6611B18E576233A705C9EF2FE591F1 /* Security */ = { isa = PBXGroup; children = ( - AA96D9781C13E35ACBC6A63B90AC85E8 /* Frameworks */, - 1CBC60D3DB077AB144944121ED16E80F /* Resources */, + 60E814FBBFF6758726372AEDB092D99E /* AFSecurityPolicy.h */, + DE4F9A17998A843B33C5396DEDF28F95 /* AFSecurityPolicy.m */, ); - name = Core; + name = Security; sourceTree = ""; }; - 997A25E380C6B8E9074CB4E04AD6FD63 /* BFPaperCheckbox */ = { + 8FA2AA280FFBA10A44DD603865B977EA /* UMengAnalytics-NO-IDFA */ = { isa = PBXGroup; children = ( - 5D2179492C8E4FD40FCD5FA55C8A9D9F /* BFPaperCheckbox.h */, - 8A4FE14B38FC286AAE814E81A12602A9 /* BFPaperCheckbox.m */, - 15499CFB0965E6F198BAD1AEE7163D6A /* Support Files */, + 1B2140AA4930F4F254792C35E037D7ED /* Frameworks */, ); - name = BFPaperCheckbox; - path = BFPaperCheckbox; + name = "UMengAnalytics-NO-IDFA"; + path = "UMengAnalytics-NO-IDFA"; sourceTree = ""; }; - 9E047B0A1C81965A9756772B38082EC7 /* Support Files */ = { + 96C4C8D98FE0DA90EA50FCA99F003266 /* Social */ = { isa = PBXGroup; children = ( - F235E1B179AB010A3AAF4BB31EE881FD /* UPStackMenu.xcconfig */, - D310B943F0196CAA803D878EBA54541A /* UPStackMenu-dummy.m */, - BAEC0F7A418E8C205688B140EB99F964 /* UPStackMenu-prefix.pch */, + 9CA21193D33B9E50E26ABEAE15A12B97 /* ReducedQQ */, + E71CC0D4212004D330DF19CB71E4684B /* ReducedSina */, + 3837D0ECF8FA9E838BE60242D07EB261 /* ReducedWeChat */, ); - name = "Support Files"; - path = "../Target Support Files/UPStackMenu"; + name = Social; sourceTree = ""; }; - A6B7658679A0144E28EAC1AE25021D8C /* Support Files */ = { + 97381399336A3F4D1AE4A6EB943276FA /* UPStackMenu */ = { isa = PBXGroup; children = ( - E10CA2362E040A6B58439EC7AC05F7F8 /* ProgressHUD.xcconfig */, - AB1B388E0135EAE2B320EEE371C4BED0 /* ProgressHUD-dummy.m */, - 02D1A067A448D1BA4897D74FE8A24FB2 /* ProgressHUD-prefix.pch */, + AC71D9C6546577DEC6CBFEFD13DAF59E /* UPStackMenu.h */, + 5D0CAA34A0B0CE5D6D16C16D1C8C9EA2 /* UPStackMenu.m */, + 16E63221AF2CDDB9134BA1A456318102 /* UPStackMenuItem.h */, + 7638D0C314144EA532C78DBAA1A3EA4C /* UPStackMenuItem.m */, + 4EEE90D8294B68AC564039C6635B51B3 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/ProgressHUD"; + name = UPStackMenu; + path = UPStackMenu; sourceTree = ""; }; - AA96D9781C13E35ACBC6A63B90AC85E8 /* Frameworks */ = { + 9C2DAD39E4C1DA9A798951893686FF32 /* Frameworks */ = { isa = PBXGroup; children = ( - 0CE68DCB301B8F8E13AB1A97BD361A30 /* libUMSocialLog.a */, - 1A7C04619FB020CA1E4EB94D92C03449 /* UMSocialCore.framework */, + 710879AA679394CB9042FF22D4AACF27 /* libUMSocialLog.a */, + 32C3CA57888310CF92B8CB14E9372493 /* UMSocialCore.framework */, ); name = Frameworks; sourceTree = ""; }; - AAC4928BF4F1EC5498767CDDE6317EAB /* Support Files */ = { + 9CA21193D33B9E50E26ABEAE15A12B97 /* ReducedQQ */ = { isa = PBXGroup; children = ( - 251817231B1A326D757FA95D53B9E7F7 /* GMImagePicker.xcconfig */, - F8E76D9E4DAADD22F4F9CC63AAE2B2D3 /* GMImagePicker-dummy.m */, - DE2CDB4CEA2E0CD1562A4C022B63232D /* GMImagePicker-prefix.pch */, + 66ACCDF05394F35DABEB7C568C775263 /* UMSocialQQHandler.h */, + 5F26DE4F14B78414989A41A92CD5738A /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/GMImagePicker"; + name = ReducedQQ; sourceTree = ""; }; - ADA5542DCA1C3B9DF4EF0203A89ACFBE /* NSURLConnection */ = { + AB0C0F11C6DD077DCF88DA70C9990275 /* MBProgressHUD */ = { isa = PBXGroup; children = ( - CA1F8A81AF3405F0048F4B6D4178C8D3 /* AFHTTPRequestOperation.h */, - 0AFB00C44130247948F9317555C3DD18 /* AFHTTPRequestOperation.m */, - 61EB83937D1448654B3D9DEC42078EF6 /* AFHTTPRequestOperationManager.h */, - C6591F92F7F5B3FEAA6A0B82A58494F6 /* AFHTTPRequestOperationManager.m */, - F12DE9B79A42A3DD03A3F6AA286CD3A1 /* AFURLConnectionOperation.h */, - D7760D09421BA89C8E4B265412B3AA54 /* AFURLConnectionOperation.m */, + 9BFBD49401A544DFCA40BA270EBFB675 /* MBProgressHUD.h */, + 1953FC6D8850308679E927A3B0B64F62 /* MBProgressHUD.m */, + 6D3C089EC98729F647CDB26A75910986 /* Support Files */, ); - name = NSURLConnection; + name = MBProgressHUD; + path = MBProgressHUD; sourceTree = ""; }; - AF3434AD619E204D626F3D37DCFEF894 /* standard */ = { + B035ACED8FE0C7AA4C6278240AC3AB5C /* Serialization */ = { isa = PBXGroup; children = ( - 25B519E8CBE5EFC0A17BE9E1B22CCE08 /* FMDatabase.h */, - 6D2CA6DBCBA5686B01C3BFA56C8C0728 /* FMDatabase.m */, - 7C6B4AF7F10690A33AD5F001725E0AFB /* FMDatabaseAdditions.h */, - 0C8FA446F01AFB4E058710B50F927531 /* FMDatabaseAdditions.m */, - B3A42A81FBC9512E0D2728F0E26814E4 /* FMDatabasePool.h */, - 0CBC9477137700265CD9F4857C1A3A14 /* FMDatabasePool.m */, - 82B86A18919EDBD1FBD01C6452FA7BE3 /* FMDatabaseQueue.h */, - 64648C257F165F446F67BCEA8C357D4D /* FMDatabaseQueue.m */, - F0EF5851512214D48F9A5BC2237364E2 /* FMDB.h */, - E169BF5B223CE03D86E27D5C9C54DAA7 /* FMResultSet.h */, - FF7BE8179413D66FAA3DDC957961897A /* FMResultSet.m */, + 48ECBD76776B605E5C84FBE308ACA42A /* AFURLRequestSerialization.h */, + 362CE3B6881D38F9E644585F0A384627 /* AFURLRequestSerialization.m */, + D97987E953B3DAD7C8B1704ED2288A0A /* AFURLResponseSerialization.h */, + A6131814C8C43DB746F7FEE2A770FF98 /* AFURLResponseSerialization.m */, ); - name = standard; + name = Serialization; sourceTree = ""; }; - B739B0178FD9CD51528F8740AD6A1C81 /* Frameworks */ = { + B76188BFC79F9B6415A61F676A6555BD /* Support Files */ = { isa = PBXGroup; children = ( - D23C0BA92C40CA58BE5252243E359AD9 /* libSocialWeChat.a */, + E629079E6BF56488BD4E7DED7D6D5BD4 /* SDWebImage.xcconfig */, + C2CCB50D046E7E3E67334B39982C6961 /* SDWebImage-dummy.m */, + FE16E2DD9F4ABF95A6AA1EFDD105D643 /* SDWebImage-prefix.pch */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; - BAA581FCA8892E3E832C9E1033F06CB1 /* Pods */ = { + BCB9DC2D0FB7708FC4C7A69CB27269C7 /* Support Files */ = { isa = PBXGroup; children = ( - 05F6F70527BEEC1D9A2CED00E358AF8C /* AFNetworking */, - 997A25E380C6B8E9074CB4E04AD6FD63 /* BFPaperCheckbox */, - 639AAF2B9026EFF66D7D2F634D291BEC /* FMDB */, - DADE091F1CA162B8FAFDDC20DEFE96B9 /* GMImagePicker */, - 74DB435BB8EC73FFBB5E353CD32C4655 /* Masonry */, - F1B98687D07FB8CA3FC38DEAD496221D /* MBProgressHUD */, - 7608718C08A2C3773C7CC50C59219BEA /* MJRefresh */, - 2F29CD0729DDB8CD58A5B86270568737 /* ProgressHUD */, - 82ED04441DA15BAEAED309D54BC79E20 /* SDWebImage */, - 4425E73AD562B11014C0FDCAB0DDDF74 /* UIColor+BFPaperColors */, - 26815E56C715F62803DA8673968C3217 /* UMengAnalytics-NO-IDFA */, - D19B0CF14B0BB9386AD7FC34F456DFC2 /* UMengUShare */, - DEE66DC3F5CFE0990210CA290E2E4F4A /* UPStackMenu */, - 1A5F1E9F13473F877091E36BF97412FC /* YYKit */, + 0519FA7671DFB1D4D90E23367AC6DB79 /* BFPaperCheckbox.xcconfig */, + 643CFC4A78FC9086FBA1C1FE006276D5 /* BFPaperCheckbox-dummy.m */, + 81A5C3BA2FC7D93CC966F6619B017018 /* BFPaperCheckbox-prefix.pch */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/BFPaperCheckbox"; sourceTree = ""; }; - BABB7C1E2AFB7688EBC0CF3FF9688C33 /* ReducedSina */ = { + BDAE044C3F3F4D56192C3F352C84DA4A /* no-arc */ = { isa = PBXGroup; children = ( - 235EAF4EAC9C344757A602C36FBBDAB8 /* UMSocialSinaHandler.h */, - 7E8E6CD97E9446EEAEA57BBE22E279FF /* Frameworks */, + 2EF9EBC9B05C673C8E2C80CFE1F78673 /* NSObject+YYAddForARC.h */, + 7468FBDDF59CBF2452784DCB75D4C0A3 /* NSObject+YYAddForARC.m */, + CEFAF5C3BF9F2E92B3CB4DB1F58F77A4 /* NSThread+YYAdd.h */, + C449E1B403495A2416AD30447C11EED8 /* NSThread+YYAdd.m */, ); - name = ReducedSina; + name = "no-arc"; sourceTree = ""; }; - BFF5F70DFF47D9F17FE242A282982C32 /* iOS */ = { + C135CCBB4200A5ECC9D35EB2DBEB71B0 /* NSURLConnection */ = { isa = PBXGroup; children = ( - 09EB2D98AF6500CCFFFED39E4E26148A /* Accelerate.framework */, - 9246D3FD317603C9224B1D5949D7E42B /* AssetsLibrary.framework */, - 54E8F6884A7F1FD3DD1BD1ECB38EBFBD /* CoreFoundation.framework */, - 497D6A2879C9C558535C2637DB65E74D /* CoreGraphics.framework */, - 281194F4277A171773DE6EE632180D81 /* CoreImage.framework */, - 8359179E506016A698DFDA92553C26C4 /* CoreText.framework */, - 5D9DF20618DA25EC57ACA752BD470A37 /* Foundation.framework */, - BBE31EFC972B6BDDDB8A84276ECE5352 /* ImageIO.framework */, - D92017C67C41ED1303A0D0AC60CD677A /* MobileCoreServices.framework */, - FDD5A65EFB8DCE316611A5D3A8A23015 /* QuartzCore.framework */, - 0D6E309A684115D51C3893153B4B0574 /* Security.framework */, - C154F5AA09B3A6F003091507EADBB71D /* SystemConfiguration.framework */, - 9A2713D5F3392858AF28A84BDEC94DFB /* UIKit.framework */, + 054747930F390E2A573ED6A53A9D7BDF /* AFHTTPRequestOperation.h */, + 15A837BE558E7980A4A0291F4D68C91B /* AFHTTPRequestOperation.m */, + 4BCFC48BAB05DEF624781063CC3DD2B9 /* AFHTTPRequestOperationManager.h */, + 0D3767E5FFC61385932416AC868B0532 /* AFHTTPRequestOperationManager.m */, + EB705D25B5BA4F4F6E25DA2F47DE8C7C /* AFURLConnectionOperation.h */, + F0623003FBD2093ECA9CA53024AC8064 /* AFURLConnectionOperation.m */, ); - name = iOS; + name = NSURLConnection; sourceTree = ""; }; - C98100D9F456325FC488729112758811 /* ReducedQQ */ = { + C1F453FD65153B2E28E87399A4AE456E /* Frameworks */ = { isa = PBXGroup; children = ( - F58344948A13E4325CD2044526DC7003 /* UMSocialQQHandler.h */, - 93749C516C7EC74C1E8698FF85BFA2F7 /* Frameworks */, + 5E6DFB399B71A00E78CE6D76E52803A3 /* UShareUI.framework */, ); - name = ReducedQQ; + name = Frameworks; sourceTree = ""; }; - D19B0CF14B0BB9386AD7FC34F456DFC2 /* UMengUShare */ = { + C2BF07CC94184DF6B78EBD9BBE3FDCC6 /* UI */ = { isa = PBXGroup; children = ( - 939782BBA6AEBBB6CF60059BF5D38F89 /* Core */, - 4C155E46D6E59174AEACB36BBCC12D0F /* Network */, - D59722DDC83624D5F93E12ADA6BA7FF6 /* Social */, - 51330847F98E76415C1B46ADF1C55C70 /* UI */, + C1F453FD65153B2E28E87399A4AE456E /* Frameworks */, + 2B77BB49BFEB367DAB87678E69D783EA /* Resources */, ); - name = UMengUShare; - path = UMengUShare; + name = UI; sourceTree = ""; }; - D59722DDC83624D5F93E12ADA6BA7FF6 /* Social */ = { + D14E9420AA38106CD3022D82715F91B7 /* Support Files */ = { isa = PBXGroup; children = ( - C98100D9F456325FC488729112758811 /* ReducedQQ */, - BABB7C1E2AFB7688EBC0CF3FF9688C33 /* ReducedSina */, - 383156BC6E928BE25F2EA6514DE1F19D /* ReducedWeChat */, + D6981D236861986303528C5ACC882E7F /* MJRefresh.xcconfig */, + 37C58603871110CA5C2C7BD1B971EECC /* MJRefresh-dummy.m */, + 378185C3E341AD213E7394538664EF02 /* MJRefresh-prefix.pch */, ); - name = Social; + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - DADE091F1CA162B8FAFDDC20DEFE96B9 /* GMImagePicker */ = { + D1BDE3AEBDE4A440B69374DCB4D34F00 /* GMImagePicker */ = { isa = PBXGroup; children = ( - 4B262AF9D1FFD62F4FA11C8651BD8CC7 /* GMAlbumsViewCell.h */, - EC66B222B5B62B6101522806D2D478BB /* GMAlbumsViewCell.m */, - 63CCE9377FC4BD5DC72E3ADE3C8F90E6 /* GMAlbumsViewController.h */, - 37B918A290F1459DFEF2A214C8A8F9C4 /* GMAlbumsViewController.m */, - 300EE810D4F1A20ACB92719E303C98FF /* GMGridViewCell.h */, - D1AD505D0B4A3CA824A7D9549A3AB549 /* GMGridViewCell.m */, - 5B050B44A4C9261032E9B7278F199664 /* GMGridViewController.h */, - EF3A22BBE4931957E425D05EAFC97421 /* GMGridViewController.m */, - 7CFD4401EA7F68E9FEF6754C408DBCCA /* GMImagePickerController.h */, - E1BA7AF16EEF3CF381E872104527BE0D /* GMImagePickerController.m */, - 00C257C73EB8ACB7ACCC074183AB1889 /* Resources */, - AAC4928BF4F1EC5498767CDDE6317EAB /* Support Files */, + 9E7A862012EB1475C2455FF5C69FD135 /* GMAlbumsViewCell.h */, + E88377A23A612A56F04E625E6EA873F9 /* GMAlbumsViewCell.m */, + 90A093D76408835317E095C7A329D040 /* GMAlbumsViewController.h */, + 5DA6D97A3F0EC6BD94D31E41C2216730 /* GMAlbumsViewController.m */, + 2191B7FE6E704E6F26BE8860DB0C4499 /* GMGridViewCell.h */, + 6AA964FFB071825114660DDD1A236AE9 /* GMGridViewCell.m */, + 856E1BF342FB35DB281A3377D638A2EF /* GMGridViewController.h */, + 4D4AAECE4206952AA969DD5FDD7A0D9E /* GMGridViewController.m */, + F20C9A0FD9266FC049CB101E0C64F2C3 /* GMImagePickerController.h */, + FC55E8B3B2A924B69EF4198BEE2D8B80 /* GMImagePickerController.m */, + 5F928822FFDE7A558A4495C3C9A5578E /* Resources */, + D990A7DE3104F62FB19FFA122E3F2C0E /* Support Files */, ); name = GMImagePicker; path = GMImagePicker; sourceTree = ""; }; - DD61CE4758B8A1E21AA0BCC87C71FD46 /* Resources */ = { + D34C69B940C1497E323EF28EA5D7FBD2 /* Frameworks */ = { isa = PBXGroup; children = ( - B07E5C3F692783DA511286C762850AEE /* UMSocialSDKResources.bundle */, + CC613D324DB90947B6AE766BC9CDB04E /* libSocialSina.a */, ); - name = Resources; + name = Frameworks; sourceTree = ""; }; - DD9A686FB4F4647DA6F549F5C2229F24 /* no-arc */ = { + D990A7DE3104F62FB19FFA122E3F2C0E /* Support Files */ = { isa = PBXGroup; children = ( - CF5B78FB92782EBDFA8763BD221D436D /* NSObject+YYAddForARC.h */, - 0972ECE6378A290E5D400E40DEA1607E /* NSObject+YYAddForARC.m */, - 227E68532E1D7C3599A43E2EC826D952 /* NSThread+YYAdd.h */, - 28CD75C2CEFA1F988DC1A7FE31B19809 /* NSThread+YYAdd.m */, + 85684085DBBF2979A4387E1E2E156D4A /* GMImagePicker.xcconfig */, + 199C68F742B6778B8A04A05950E59FCC /* GMImagePicker-dummy.m */, + D3BC26136D96BA3BFA1D4663F5CE858A /* GMImagePicker-prefix.pch */, ); - name = "no-arc"; + name = "Support Files"; + path = "../Target Support Files/GMImagePicker"; sourceTree = ""; }; - DE615E70FBC4AC2C640688ECC16A4A22 /* Resources */ = { + DEF30BBB00D2703F3F5F22724F78E2AB /* Network */ = { isa = PBXGroup; children = ( - E8C76273F5511D6C63B29DEEEF68A828 /* MJRefresh.bundle */, + 84928E4DB991B367A9E6D904684081AF /* Frameworks */, ); - name = Resources; + name = Network; sourceTree = ""; }; - DEE66DC3F5CFE0990210CA290E2E4F4A /* UPStackMenu */ = { + E234676E58556B7821989DC04647F88E /* Core */ = { isa = PBXGroup; children = ( - 6ABB4DE847465E5F2F5AFC378A30582D /* UPStackMenu.h */, - 5D80A9C5F1C1105D8A0597BDB76D1F07 /* UPStackMenu.m */, - D0A5E9C0511FFF9F3056D23EEC788009 /* UPStackMenuItem.h */, - FA8E23E40CD77C14EEF55840D014607E /* UPStackMenuItem.m */, - 9E047B0A1C81965A9756772B38082EC7 /* Support Files */, + 9C2DAD39E4C1DA9A798951893686FF32 /* Frameworks */, + 234C6EF2BD08EAFEEFF8463DADBB2B7A /* Resources */, ); - name = UPStackMenu; - path = UPStackMenu; + name = Core; + sourceTree = ""; + }; + E322C2C8B388F13AB3C3696FFF579AB4 /* Pods */ = { + isa = PBXGroup; + children = ( + 3BC003421812A2569C3DD30D6F16B719 /* AFNetworking */, + F8D2CE3355D8F9ADD34B29D948A38B15 /* BFPaperCheckbox */, + FBEB6AE51EF84531A884A1FDCB1C92A9 /* FMDB */, + D1BDE3AEBDE4A440B69374DCB4D34F00 /* GMImagePicker */, + 09B9D96FE7EEE049B658B98DE82B88E1 /* Masonry */, + AB0C0F11C6DD077DCF88DA70C9990275 /* MBProgressHUD */, + 0156921A3B67E77130C6605464BDF79D /* MJRefresh */, + 16610438FA31B8B0CD04B83BA7DBE6E8 /* pop */, + FA2EB9D37862EA1CA9DA7B55A9844CC6 /* ProgressHUD */, + 332E7B3F0A306766E51813A3EA963496 /* SDWebImage */, + 07EE1E6AC2FA7448C59C22C384D77277 /* UIColor+BFPaperColors */, + 8FA2AA280FFBA10A44DD603865B977EA /* UMengAnalytics-NO-IDFA */, + 772ECF53719AC4CBC87629BAC2FE4C76 /* UMengUShare */, + 97381399336A3F4D1AE4A6EB943276FA /* UPStackMenu */, + 0B9546922DDEB035D100BB49DAC0ECC5 /* YYKit */, + ); + name = Pods; + sourceTree = ""; + }; + E71CC0D4212004D330DF19CB71E4684B /* ReducedSina */ = { + isa = PBXGroup; + children = ( + AC1519E450F3440D5C5B90180E95C622 /* UMSocialSinaHandler.h */, + D34C69B940C1497E323EF28EA5D7FBD2 /* Frameworks */, + ); + name = ReducedSina; sourceTree = ""; }; - EFA5FCCD673C376309F8AD496B334652 /* Support Files */ = { + F018CD137211498410D94E445307B155 /* Support Files */ = { isa = PBXGroup; children = ( - 3AE30F34586600DE26834BE72D3732C5 /* UIColor+BFPaperColors.xcconfig */, - 647C17911A64AF094BC6B47EB1109F9E /* UIColor+BFPaperColors-dummy.m */, - 40A835921489E536F4D08CFE49AFBA02 /* UIColor+BFPaperColors-prefix.pch */, + 98D947FEA5B3AA91F1D1BB8A6DA4978B /* AFNetworking.xcconfig */, + 69134B927E93F21B9ECC831C5F619DE0 /* AFNetworking-dummy.m */, + 1892436619EE9A5B170891711704D04B /* AFNetworking-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/UIColor+BFPaperColors"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - F1B98687D07FB8CA3FC38DEAD496221D /* MBProgressHUD */ = { + F8D2CE3355D8F9ADD34B29D948A38B15 /* BFPaperCheckbox */ = { isa = PBXGroup; children = ( - 4180440FDB4B0FA2B6FD645ED8BCD7DE /* MBProgressHUD.h */, - 6CE09800048C061094A66AA8D20795A4 /* MBProgressHUD.m */, - 8127A0A8AA0BE796F6F412BA1B193099 /* Support Files */, + 28888EE859549D912C0FE3C3E67FC4F2 /* BFPaperCheckbox.h */, + 4612F5F8E320C48832729C07FE64F0DF /* BFPaperCheckbox.m */, + BCB9DC2D0FB7708FC4C7A69CB27269C7 /* Support Files */, ); - name = MBProgressHUD; - path = MBProgressHUD; + name = BFPaperCheckbox; + path = BFPaperCheckbox; + sourceTree = ""; + }; + FA2EB9D37862EA1CA9DA7B55A9844CC6 /* ProgressHUD */ = { + isa = PBXGroup; + children = ( + CEB5FDFF161E05207120397E3CE9EDC7 /* ProgressHUD.h */, + 00908410583E1C403C92585ADA39E348 /* ProgressHUD.m */, + 07A51442876444DAC9E7CDBAB6D455F3 /* Resources */, + FC405CF9CBA3D36A49269E3335252AA3 /* Support Files */, + ); + name = ProgressHUD; + path = ProgressHUD; sourceTree = ""; }; - F88A2AEF3041B057CE731C9A6DB1B085 /* Core */ = { - isa = PBXGroup; - children = ( - 16222CE54E86DB3C2117C44690F52582 /* NSData+ImageContentType.h */, - EDD286C70B5C68E834BC331404518DF9 /* NSData+ImageContentType.m */, - BC665F140158D2861D5EC02DFAAD5536 /* NSImage+WebCache.h */, - 04D5D83B2E0750C858A22749B0F2F802 /* NSImage+WebCache.m */, - CECB7229597191FCB9D3E3BC3739C43B /* SDImageCache.h */, - 708A149CF83673AF94C0FBC15921D823 /* SDImageCache.m */, - 61E7B1381D3B72BD35396BF9ED7938B0 /* SDImageCacheConfig.h */, - B72614D1CC2B3FC2186D77D4CC7D4159 /* SDImageCacheConfig.m */, - 67272D6205C3B8748EAB1EA3A740CC20 /* SDWebImageCompat.h */, - 2E9F9B47A11435146814A2662DB97CE6 /* SDWebImageCompat.m */, - 046753F6D738036DC0C14A0CF5775987 /* SDWebImageDecoder.h */, - 1AB39D3050791BF3DE68A50D83A63650 /* SDWebImageDecoder.m */, - 94704DEE2872E0F7A14F0EC2CE82B7CB /* SDWebImageDownloader.h */, - AE5D4ED7DAA57CF1616950D19197B163 /* SDWebImageDownloader.m */, - AFFB1FA90B4FF65311A5DB43C784D1A9 /* SDWebImageDownloaderOperation.h */, - 48045263CA01DA2AABE653C77F1C93F4 /* SDWebImageDownloaderOperation.m */, - 50C0B3F337C23DC96D522137D09F5968 /* SDWebImageManager.h */, - F03DEDE813E69AECA0A5F5F4AC5ACB10 /* SDWebImageManager.m */, - 6D18CF2D349E8241B34DECD0DBBA3FB7 /* SDWebImageOperation.h */, - B8875E91B13BC62BF054691D32F6424B /* SDWebImagePrefetcher.h */, - FF4F607313A7D5168AE7CA87F2A202D8 /* SDWebImagePrefetcher.m */, - 35639894CDB55D24A9C2BE16AEA095E1 /* UIButton+WebCache.h */, - 4D8693977105BF2A377A6A8F8BBCBCCF /* UIButton+WebCache.m */, - 5F386BA05CC887303688EE0D3B5BD54D /* UIImage+GIF.h */, - B95CD9EA6BAD755B7C77730A991B497E /* UIImage+GIF.m */, - 7B4DDFEC2D8DCD31EA9F9AD1478F8D0D /* UIImage+MultiFormat.h */, - AF3D9C63BE36D3ADF37C5D68C2D5942B /* UIImage+MultiFormat.m */, - 57D397A10D6D17F21806F26ED8CA2277 /* UIImageView+HighlightedWebCache.h */, - E2B1EF6BF6B1D41DAA666EBB3D00F372 /* UIImageView+HighlightedWebCache.m */, - 8CA213C86A5C057468483251BBEC2E7D /* UIImageView+WebCache.h */, - D2572C4B7052745669FB4B4CEB9E96D3 /* UIImageView+WebCache.m */, - DDE969431EF7E38FE95844D568A47150 /* UIView+WebCache.h */, - D93A1165086BB0563D51DD942D0A5312 /* UIView+WebCache.m */, - 592DEE627561EA5E5501E2EBEDC632D3 /* UIView+WebCacheOperation.h */, - FEC29DDAE88CD76463253E0CAD9EA460 /* UIView+WebCacheOperation.m */, + FBEB6AE51EF84531A884A1FDCB1C92A9 /* FMDB */ = { + isa = PBXGroup; + children = ( + 65A76E9FBC3CCC8410F1942BBB3BDD84 /* standard */, + 7312E4ECC8E58DA737875991C3AE6741 /* Support Files */, ); - name = Core; + name = FMDB; + path = FMDB; sourceTree = ""; }; - FB94E98DE446C28660ABC508B2055F41 /* Reachability */ = { + FC405CF9CBA3D36A49269E3335252AA3 /* Support Files */ = { isa = PBXGroup; children = ( - C96DC1B7912114CEBDE9B30E4069473B /* AFNetworkReachabilityManager.h */, - 267DE7BEE0E80E7293ABC6C07F8C2A7F /* AFNetworkReachabilityManager.m */, + 70D28119B7A8FAF0585FF8B03F6ACC4C /* ProgressHUD.xcconfig */, + 68229E02D5983F918F58C82890C5A05F /* ProgressHUD-dummy.m */, + 7903A7AF6C948573DD6A535ACC015B46 /* ProgressHUD-prefix.pch */, ); - name = Reachability; + name = "Support Files"; + path = "../Target Support Files/ProgressHUD"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 0EB3FAF6CB204AAF771EFC82C850AFF1 /* Headers */ = { + 5C47F17594B7CF74B850FF04941F19A2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 87B7D10C6672A5CE15DE4FDCA87A98AA /* UPStackMenu.h in Headers */, - 7358856EB742D71CB8EA5E0202D5431D /* UPStackMenuItem.h in Headers */, + 0A4ABC7CD7195EE079A89E642C16143F /* NSData+ImageContentType.h in Headers */, + 8DB5C616989FC348C429572D8490BC2B /* NSImage+WebCache.h in Headers */, + E449AB565B0314BFAB8FEEF8927C7899 /* SDImageCache.h in Headers */, + 7F089F2DF57020C2E69B9C2E3154BF64 /* SDImageCacheConfig.h in Headers */, + 55430D37F8DE05427DB6C8D29CF77DA5 /* SDWebImageCompat.h in Headers */, + EEECBC2545430F6DB73513D6994F6C27 /* SDWebImageDecoder.h in Headers */, + 6A3DBA71C5FEEB20EFB362BFAB4E5BFE /* SDWebImageDownloader.h in Headers */, + E6DDE61158143CFAED5DC6B98B0FB13D /* SDWebImageDownloaderOperation.h in Headers */, + A819045F0D9298B2DCB0989622EAD866 /* SDWebImageManager.h in Headers */, + B02527D183FD30835FD313EC979C47A8 /* SDWebImageOperation.h in Headers */, + 0488367E2DE3419966CF932BEA814E00 /* SDWebImagePrefetcher.h in Headers */, + 4988EEDE4D91A2A6A78EA0C1410336E2 /* UIButton+WebCache.h in Headers */, + 0AFC3C4DF807617AE0092C6CAFA66881 /* UIImage+GIF.h in Headers */, + 3B3FF9677B24469B2DFB10ABD218BAE4 /* UIImage+MultiFormat.h in Headers */, + A7D1ED4A8439CEE88E5ADD4D5789846E /* UIImageView+HighlightedWebCache.h in Headers */, + 4A4686C2A8168946A7113875AFE8DA3C /* UIImageView+WebCache.h in Headers */, + 081213767EF38E2D64362021825341B0 /* UIView+WebCache.h in Headers */, + 9D645EA6053EA978141968D4B31136E5 /* UIView+WebCacheOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1B56A697F24165503B06B910AD0FE0C1 /* Headers */ = { + 6CA79EE1B8FD218CD723F1380E5DC36B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A3D3E6CDF999BE787FEEFC556CF289D0 /* UIColor+BFPaperColors.h in Headers */, + F19EC4867F537D6EFAFDCF218C0AE343 /* UPStackMenu.h in Headers */, + 2876C26E867BE26F587B55D220FF6F3B /* UPStackMenuItem.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5B0308DBB5A06C25E9F73E4F5B2C88F9 /* Headers */ = { + 6E671472A86AFB5F53631893D85A96E3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A06C854EAF370E32026CC60A860D3E2C /* ProgressHUD.h in Headers */, + CACC15AE67ED18AACF043526DCD934A1 /* _YYWebImageSetter.h in Headers */, + 7F47DBBB1B9AD19CACB4E266E50047E1 /* CALayer+YYAdd.h in Headers */, + BF2513C6A18E69D59D67A2B2142F993E /* CALayer+YYWebImage.h in Headers */, + 0FFE15AB24961C33443A915FB83E0DDB /* MKAnnotationView+YYWebImage.h in Headers */, + 98A5EC71A964ABC8490D5DDECB697AC2 /* NSArray+YYAdd.h in Headers */, + B45B2EBBE24930AA996BF5F8E4CC2616 /* NSAttributedString+YYText.h in Headers */, + AFA8C3ED67F2A83F7BC87F5A5CCC3483 /* NSBundle+YYAdd.h in Headers */, + 04FBB0972F2AC416FD85E1BD772A9778 /* NSData+YYAdd.h in Headers */, + ADBE81615CBFE467E782529064336A10 /* NSDate+YYAdd.h in Headers */, + 777936A0327FC4C31C99D610787D9EA8 /* NSDictionary+YYAdd.h in Headers */, + 9F719765207CD47B85D75D6F877461DA /* NSKeyedUnarchiver+YYAdd.h in Headers */, + 2865195C3C545E4BAFD7A165D2A925FA /* NSNotificationCenter+YYAdd.h in Headers */, + 41AFAACC2E81FF7A7BC50EB4197AADCA /* NSNumber+YYAdd.h in Headers */, + FA23C66A78700177506C4A757A4C1FB7 /* NSObject+YYAdd.h in Headers */, + 10F66362EA03AC92BCBF0C8B939ECB28 /* NSObject+YYAddForARC.h in Headers */, + 5BEC886287A816DF1D894AF7A3BA6F26 /* NSObject+YYAddForKVO.h in Headers */, + DACE71AADBD1A5F36F1A4AFD478E7CF8 /* NSObject+YYModel.h in Headers */, + 5C483DF5F3F40AE92C83D77832A0103C /* NSParagraphStyle+YYText.h in Headers */, + 2272E9EAF2DF3A5A7EEBD8F765070680 /* NSString+YYAdd.h in Headers */, + DA8DE62613E94C3B8EA467D49C0E5664 /* NSThread+YYAdd.h in Headers */, + 0AD8C81ED0379EE1A553D1E0256D9458 /* NSTimer+YYAdd.h in Headers */, + EE6AE4D1B050DF0FE872287F43FE7796 /* UIApplication+YYAdd.h in Headers */, + E42355BF3F92A241B7B9283B9591CC92 /* UIBarButtonItem+YYAdd.h in Headers */, + F3D11D73484B57787A580DEBCF10F2DA /* UIBezierPath+YYAdd.h in Headers */, + D28E327618256AD5D71C7369111E26CD /* UIButton+YYWebImage.h in Headers */, + 0FB4538CBE86133DF696CDBFDBC1B0F8 /* UIColor+YYAdd.h in Headers */, + 30B27A45E62CCD3A5F46A41AD3D13C84 /* UIControl+YYAdd.h in Headers */, + EC37CC211C5CF62CF0C1D405AB2D859B /* UIDevice+YYAdd.h in Headers */, + 35703EC725AA96DA2A62C8E2ACE92AEB /* UIFont+YYAdd.h in Headers */, + 14AE8F98F4FDB296641B33EA228DF3BC /* UIGestureRecognizer+YYAdd.h in Headers */, + 88C91385DF397B32C77ED8C996E99CBC /* UIImage+YYAdd.h in Headers */, + 1B0F97DC4CC845D7F0C9552AC4EFA4E9 /* UIImageView+YYWebImage.h in Headers */, + DC2ED3A6F84D2DD532ABDBD0A4505EF5 /* UIPasteboard+YYText.h in Headers */, + F827DAF8AA85B0C8285B9FC5A0437E3E /* UIScreen+YYAdd.h in Headers */, + E5F1F4ED37A284FFEA16BDC6C32DFEBB /* UIScrollView+YYAdd.h in Headers */, + 8B99B4078A2FFC6DDF325D582CEA9287 /* UITableView+YYAdd.h in Headers */, + F40AC2ADAAD451B2068C6A5FB7FB837A /* UITextField+YYAdd.h in Headers */, + 8F61CF7169F053AC772197EAB9063ED2 /* UIView+YYAdd.h in Headers */, + 8C8B1A7315EE35975D23CBF2600DC3E6 /* YYAnimatedImageView.h in Headers */, + 4829643556849FFB5449DB8D617E39D9 /* YYAsyncLayer.h in Headers */, + 31280DA82EAB3E2B51C7827C5DBF3D8C /* YYCache.h in Headers */, + 324C594E667CA52E9588CF2BBFC7D01F /* YYCGUtilities.h in Headers */, + 6DC6AC3C7154B925366E1A9FFE7FFDB6 /* YYClassInfo.h in Headers */, + 90D21BDAABDB6214CB5FACB362E26671 /* YYDiskCache.h in Headers */, + F2A20562CCA6B1BB16C30886F8486A94 /* YYDispatchQueuePool.h in Headers */, + BC541360701D93718DBBE61EB2B6B150 /* YYFileHash.h in Headers */, + 1E806E9B46228D838626929EA761B425 /* YYFrameImage.h in Headers */, + D6EE138FC33235DFD34B57ED4B8CEB94 /* YYGestureRecognizer.h in Headers */, + 026494BD371AAD24423F5B2435955B9C /* YYImage.h in Headers */, + 67D8898533FD4D93C3FF6F4FE6BA4585 /* YYImageCache.h in Headers */, + B3EBDF8A37554EC5467DC99379DAC4E7 /* YYImageCoder.h in Headers */, + 4AF12D2C235C212D17BD5CED9DB3E563 /* YYKeychain.h in Headers */, + B4AC227CAF3EDCBD48BFF757EF8BDD99 /* YYKit.h in Headers */, + E47AF49E5AC8FF8301E5465A3B005D13 /* YYKitMacro.h in Headers */, + 1BC0F841A1D6BD07DF995E7FEE35024D /* YYKVStorage.h in Headers */, + 93C0F4EF230256883D789B9DA20C0F53 /* YYLabel.h in Headers */, + A34F051DB6D4E89E033492AFC2980276 /* YYMemoryCache.h in Headers */, + 032777D5F9465908E8751D9FDAA52FB8 /* YYReachability.h in Headers */, + DDC05C035A81AD8A660A4FB1244E7D3A /* YYSentinel.h in Headers */, + 6F05109BF9AF30528ADCAFE4FB97AFDC /* YYSpriteSheetImage.h in Headers */, + 4255E97DE9A9AD4D215194FFAA89B37F /* YYTextArchiver.h in Headers */, + A726CAAF33E69677CA7FD02E897F09E1 /* YYTextAttribute.h in Headers */, + D9AE1A314628EBD3466BEE2EE6D8D890 /* YYTextContainerView.h in Headers */, + 0F5F59468F681AAC580B548D4A8315AF /* YYTextDebugOption.h in Headers */, + 877E56AAEE3AEAF2E617E3CC83A0EA61 /* YYTextEffectWindow.h in Headers */, + C8F3D21B055A4A36F04D1A7018D1D413 /* YYTextInput.h in Headers */, + CCDD0C7A119692CAE11EE7863F5B2897 /* YYTextKeyboardManager.h in Headers */, + E59F0CC8FC6F3734328FE0AE55BAC161 /* YYTextLayout.h in Headers */, + A2B424F1E6BAF6B1D2A78DE30FE77938 /* YYTextLine.h in Headers */, + 69510C0EF5F2CD03D36E243B8500A28E /* YYTextMagnifier.h in Headers */, + 45122E50BD8C5DE811DE6C562F5797BA /* YYTextParser.h in Headers */, + 7D73D551902FE54DA7A33B1A1EAB90A9 /* YYTextRubyAnnotation.h in Headers */, + 6735C78F9353B469201EB2CA786A9814 /* YYTextRunDelegate.h in Headers */, + D15D9AB9151D0660B07FD96C1E24D363 /* YYTextSelectionView.h in Headers */, + 90D59A60A72E8024E73841374AA4DA60 /* YYTextUtilities.h in Headers */, + 6BC1205EA1EF1A1B6FBD333DD0C79F05 /* YYTextView.h in Headers */, + 0CBD251395B296A4925E9B8AF47D088B /* YYThreadSafeArray.h in Headers */, + 6B0A61167697CD1B0BBB5740A534F5C4 /* YYThreadSafeDictionary.h in Headers */, + EB765956B52FB2DB94FCFF6A37D24035 /* YYTimer.h in Headers */, + 69D22BAE5DB94BF2A1DBEAC2AA4360EE /* YYTransaction.h in Headers */, + CC5A186067CC6B59368D4413CD4A2C99 /* YYWeakProxy.h in Headers */, + 9CB1F0397B5E886DBFAAF3A183144691 /* YYWebImageManager.h in Headers */, + D2CCA848DCBFB90C834CC2397B6D6AA3 /* YYWebImageOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 688832C7B3F04F3028DC78B74E285A5F /* Headers */ = { + 74F9E3BB8D029A7CA077CD2700415695 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9CCDBF854DCBF59137CC0C2B74C7E263 /* _YYWebImageSetter.h in Headers */, - 66F5972C4533176DC2ED87DF9F10481D /* CALayer+YYAdd.h in Headers */, - FABBB13D21284ADBAC7B6C880706D432 /* CALayer+YYWebImage.h in Headers */, - 0E8BF1E80DC296A7F81B63A52FEAEF1E /* MKAnnotationView+YYWebImage.h in Headers */, - F0D016E129C7C9D099AD676A90BEF9B5 /* NSArray+YYAdd.h in Headers */, - 439BCA07EFCBE7270470535E8E7A93EA /* NSAttributedString+YYText.h in Headers */, - 76CC972E4F0857298F1CBAB265B755A8 /* NSBundle+YYAdd.h in Headers */, - F0676EF6ADB0AA42ADD3706EF8BBCE68 /* NSData+YYAdd.h in Headers */, - 9847C6E11F132A1D90D44F905FFE1A76 /* NSDate+YYAdd.h in Headers */, - D4026ABA82F72DD76BDF5CD98D16032D /* NSDictionary+YYAdd.h in Headers */, - 11A7504841B07B79AFC6C5280C65DEC6 /* NSKeyedUnarchiver+YYAdd.h in Headers */, - 7DDEF26B8EDFE77F0DC03079D786A866 /* NSNotificationCenter+YYAdd.h in Headers */, - A7A00EF4793C608F0E0D2B58605101FD /* NSNumber+YYAdd.h in Headers */, - F555CF7B4FF3A20E05528887DB9B4A97 /* NSObject+YYAdd.h in Headers */, - C224370AD701BCB1A8C22C5DE89AF64F /* NSObject+YYAddForARC.h in Headers */, - 29FB4B18B6AE96B682D9CC3320C67400 /* NSObject+YYAddForKVO.h in Headers */, - 77678560C04533AC88235A41FC13B104 /* NSObject+YYModel.h in Headers */, - C603CD561E550732862797B877360CAB /* NSParagraphStyle+YYText.h in Headers */, - 156476E693F94F6CD6920E6860A9124D /* NSString+YYAdd.h in Headers */, - 26E562E23939403AE137FC4E7A0460FA /* NSThread+YYAdd.h in Headers */, - 23A4D491989CB4737491E8A1DB77B570 /* NSTimer+YYAdd.h in Headers */, - CEDB6D776BC453D6D3EF556097CD7FE1 /* UIApplication+YYAdd.h in Headers */, - 248074F1C814399AF7D75D4C6C61CAC8 /* UIBarButtonItem+YYAdd.h in Headers */, - 2D2BDF0BF35290BA67010C481E305040 /* UIBezierPath+YYAdd.h in Headers */, - 4F6193865707330220FD3D16D47BEB6E /* UIButton+YYWebImage.h in Headers */, - 925B9CE944DB188DF1C006D24EB99EBC /* UIColor+YYAdd.h in Headers */, - 8A5CCB8C3673096E73AC0DAE64A2AAC5 /* UIControl+YYAdd.h in Headers */, - 305726E1C427AED9E15F3E79AA65B94B /* UIDevice+YYAdd.h in Headers */, - F2F88217D31107DE895168CB2BA90A3E /* UIFont+YYAdd.h in Headers */, - C356ACB9D1D1D29AFDD5A2F92E13EE7A /* UIGestureRecognizer+YYAdd.h in Headers */, - D8DA19F6137BE15311E876AB04D41441 /* UIImage+YYAdd.h in Headers */, - 9F3577DACBEBF938E9B0172D6475415E /* UIImageView+YYWebImage.h in Headers */, - 64AA0DFE2EB82F82D543990FAA973BF5 /* UIPasteboard+YYText.h in Headers */, - F311F40BA351963CCEAFDE65E9D80B6B /* UIScreen+YYAdd.h in Headers */, - 876106BEEF29C376B66B7F3225A391FC /* UIScrollView+YYAdd.h in Headers */, - 553DC8A36300F0F1800A4DE0A08DB3FC /* UITableView+YYAdd.h in Headers */, - E13BE34F123D692E034E0093BB13773C /* UITextField+YYAdd.h in Headers */, - 12324FDFFCDF568333215B50632C4F3F /* UIView+YYAdd.h in Headers */, - FEA3AEDAB76B5E70AEBE30409C2F0123 /* YYAnimatedImageView.h in Headers */, - B923689669C6D9547A29F39778EAD8AA /* YYAsyncLayer.h in Headers */, - F2AD872321B0B7D2F64924E574BAF82C /* YYCache.h in Headers */, - E3E7D11CDC5BDD729E82A38AC8E7AC08 /* YYCGUtilities.h in Headers */, - 028FFECD6AC7CB7ACDA8A566B93A5FBE /* YYClassInfo.h in Headers */, - 531E8D88D3058E7CD8BC2EA9C29B980B /* YYDiskCache.h in Headers */, - 6DD2FF82331C87E18B28B867B0F6DF41 /* YYDispatchQueuePool.h in Headers */, - 91E7476B75D29CBEE5C5F95A71C185E1 /* YYFileHash.h in Headers */, - 51F20E937C1D6B70BCDD1CC2B09B8239 /* YYFrameImage.h in Headers */, - E2A0453C39C387B9D9CCA7C33CEAAC5A /* YYGestureRecognizer.h in Headers */, - 9B4EF541ECCC7A8555D3DB58671EEB27 /* YYImage.h in Headers */, - 2695D03582B515FE738708248264981B /* YYImageCache.h in Headers */, - B178AAFFD7F57C84B041A4B717B89F43 /* YYImageCoder.h in Headers */, - 6E3DD39F0C0E89E03DF5D5390585AD18 /* YYKeychain.h in Headers */, - ECAFAC9601476596E41D28D555194580 /* YYKit.h in Headers */, - 4FC414A411D08E9A836E7BC1992119E7 /* YYKitMacro.h in Headers */, - 056D5360A18F0B7C7CD8C607851D8CD3 /* YYKVStorage.h in Headers */, - DFE08CBDFA8127F5915BEE81FA81493B /* YYLabel.h in Headers */, - C02A2F8326B9C6E95D41296DE1FC0778 /* YYMemoryCache.h in Headers */, - 76AA7F7E6DE000CD78B1B5C1C107BF4F /* YYReachability.h in Headers */, - DB03186CD63DF5CF0BB88E10E3416731 /* YYSentinel.h in Headers */, - 4AD1CA34EFA2D374B7BB899FC109DA58 /* YYSpriteSheetImage.h in Headers */, - 643B092D3A63F6E915C031FDD51974EC /* YYTextArchiver.h in Headers */, - FA9EFD069AD176A2505FCE26A390F75F /* YYTextAttribute.h in Headers */, - 6A4BF89042E7CE148789D34BF64A2C1E /* YYTextContainerView.h in Headers */, - 2C618CFD8696C860B8D3EC19B65E26B5 /* YYTextDebugOption.h in Headers */, - 31EF909F162B485F190C4EC496A20C63 /* YYTextEffectWindow.h in Headers */, - 9FA7E94D4355D9BA1346C6867E29F4DF /* YYTextInput.h in Headers */, - CEFE488C9392E74AD4D941502111266A /* YYTextKeyboardManager.h in Headers */, - F5658CBD261A46DEE2FDEC538DC9E27F /* YYTextLayout.h in Headers */, - F8625F7003A23AEAAA44147C86B2AF55 /* YYTextLine.h in Headers */, - 9CB1BB9C37961A35D99F7955C9A46AF2 /* YYTextMagnifier.h in Headers */, - 55E07665486E67273F14C3C6CBB8A0F9 /* YYTextParser.h in Headers */, - 1BCB508257B0CED684713C4347C7E873 /* YYTextRubyAnnotation.h in Headers */, - CC2E7B93C5427ABCD2C34EA344BA9D19 /* YYTextRunDelegate.h in Headers */, - C3707A61A2966B9C8572C47EE165111D /* YYTextSelectionView.h in Headers */, - 408B1A3DF3778645E8524DCF0778E327 /* YYTextUtilities.h in Headers */, - DCAB4C264A9F935CF33248642BA260FB /* YYTextView.h in Headers */, - 641CEB522CFA0F5F782610C39A713770 /* YYThreadSafeArray.h in Headers */, - 53DF53F86F677FD791976144F82DBF20 /* YYThreadSafeDictionary.h in Headers */, - 72977A487D343D18FEF8DB8C20C34BD4 /* YYTimer.h in Headers */, - 13A0FBCD89E384116ED7BAB672A5788C /* YYTransaction.h in Headers */, - 32AEC58F64909B3B02E01FC1E6EB454E /* YYWeakProxy.h in Headers */, - 1B2F307317045A0A3376034522716987 /* YYWebImageManager.h in Headers */, - 8FDCC68DC5E02050CB67CB66A6546566 /* YYWebImageOperation.h in Headers */, + 2CE108B149C3266778A0DB0FCD5E7FAE /* UIColor+BFPaperColors.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2121,28 +2337,44 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 84EDE58AD1C42D114A7D79994C8F59A0 /* Headers */ = { + 8CBB2660BE78CDB36CF44520B4DE029C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D07EAF760B832F1DD0938C78EABC30BF /* NSData+ImageContentType.h in Headers */, - 7B27D96133086ACF716287DC65059F5F /* NSImage+WebCache.h in Headers */, - 34B5E10890163FBB4FD1E70E253ED68A /* SDImageCache.h in Headers */, - C0D4065F3006C1D3C34996F38A745F06 /* SDImageCacheConfig.h in Headers */, - 8E67D0E5B6A169DEC783633DD54E13FB /* SDWebImageCompat.h in Headers */, - D581EB8D448C01D91826A0E427362D4F /* SDWebImageDecoder.h in Headers */, - 7244F530608B608BFCA29DCED6F78F89 /* SDWebImageDownloader.h in Headers */, - 442C396A1A85BE2D9B31F917D9F42A48 /* SDWebImageDownloaderOperation.h in Headers */, - 3E3207569ED3394C7293D55C25BF9135 /* SDWebImageManager.h in Headers */, - AAE0FA4889AF50D00DDCF201AA84436D /* SDWebImageOperation.h in Headers */, - DD6D6F477CDA3DB243478E50A124243C /* SDWebImagePrefetcher.h in Headers */, - 917387E6365B200B976EE09E4146F9A0 /* UIButton+WebCache.h in Headers */, - E76D696F55C7151BE751CE12A624E040 /* UIImage+GIF.h in Headers */, - FBCA0E5F5236514FF923A4D2CBEADDE9 /* UIImage+MultiFormat.h in Headers */, - 44358E47DC009D4A90129B206406335C /* UIImageView+HighlightedWebCache.h in Headers */, - 379834E190DAA932EC36B03B704E10BE /* UIImageView+WebCache.h in Headers */, - E48C83B966C5877D8962DD8C9F8AB3C9 /* UIView+WebCache.h in Headers */, - AA976C7152A841F895F37ACCD99FD379 /* UIView+WebCacheOperation.h in Headers */, + B2EF75DF42969EAF1A0C6F16AF5F3452 /* FloatConversion.h in Headers */, + F0194EC1064A4B977E16AFD17D6BD102 /* POP.h in Headers */, + F1EAF9856E678C12C2E40ABE8481667A /* POPAction.h in Headers */, + 6217C909920B2E0BF63E7FA9398A0DEF /* POPAnimatableProperty.h in Headers */, + 2846ADD35EDF02462CC79E5BE3C9F317 /* POPAnimatablePropertyTypes.h in Headers */, + B1597B1B9B479A1EF770EBA86DB1AD60 /* POPAnimation.h in Headers */, + 85C6F87724AC0A4AE66242EBCECA2759 /* POPAnimationEvent.h in Headers */, + E25002B7155812B5C0C0D5CF9AEC2D94 /* POPAnimationEventInternal.h in Headers */, + 4FF6BC03C79433A58B0F18A75637E819 /* POPAnimationExtras.h in Headers */, + 376545B9ECEF854B42BB85A6AA358384 /* POPAnimationInternal.h in Headers */, + B93A42E58B13F5B30190D2114F268B22 /* POPAnimationPrivate.h in Headers */, + 8A2CA8A932C254E45E8B5BA4A85E3B1C /* POPAnimationRuntime.h in Headers */, + A5DDEEBA324FC98A742D1E6806FCFEDC /* POPAnimationTracer.h in Headers */, + CDE045A27407F95913855D820DD26D48 /* POPAnimationTracerInternal.h in Headers */, + F38F0C9209B0C07FA8B86038DD14D632 /* POPAnimator.h in Headers */, + 9E15406E25318D3F627748A6527B86D5 /* POPAnimatorPrivate.h in Headers */, + 5B68F3BA6D4315B75DA2B76C957B2A99 /* POPBasicAnimation.h in Headers */, + 6BB68A20A788CA9E46968A3A76E671C7 /* POPBasicAnimationInternal.h in Headers */, + 3840A53095F2170E0B8157889E0DAFF4 /* POPCGUtils.h in Headers */, + D6C97D20386E870F804F39D03B70B8F4 /* POPCustomAnimation.h in Headers */, + 69B36ED6B091CACDB319BEC79AD3C342 /* POPDecayAnimation.h in Headers */, + A2B7CD3A507CC02DB2039549CFB45731 /* POPDecayAnimationInternal.h in Headers */, + 6B2DDA612DD2AB7E7BF97FB9A601AB27 /* POPDefines.h in Headers */, + F782E1381675E092A4C4535DA1C5CF87 /* POPGeometry.h in Headers */, + F84BA40A046B22E11B376342E5E74342 /* POPLayerExtras.h in Headers */, + AEB67C0AFCC2E353356E75AAACEDBE67 /* POPMath.h in Headers */, + BEF4D72C2A3EB88530C8CF973A8AC542 /* POPPropertyAnimation.h in Headers */, + 198BECCC26C996A715432C48E5F65B32 /* POPPropertyAnimationInternal.h in Headers */, + 99ED4405B4596346DBC49A43C96A9B3A /* POPSpringAnimation.h in Headers */, + 3136640AC624F81E52E34ED0DC6C6F2F /* POPSpringAnimationInternal.h in Headers */, + 1C13AF94F8A38834C90C80B4A3319BDA /* POPSpringSolver.h in Headers */, + CF6D0A1FE7FD0EE27AA7ADD75AD0EC04 /* POPVector.h in Headers */, + C03B6A5E4D8BC15F53508DA7B4E93F85 /* TransformationMatrix.h in Headers */, + 36382F63E80164EF5E51BCC59918CE8A /* UnitBezier.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2213,11 +2445,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BDF73468622762862D2FB76ED4AC0D8E /* Headers */ = { + BDF4334B17882E5DCE09FFC203585E72 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 01E09711F001C49F92A97060414E262B /* MASCompositeConstraint.h in Headers */, + FF2A841E192A1F9C93708E020CDEEE73 /* ProgressHUD.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDF73468622762862D2FB76ED4AC0D8E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 01E09711F001C49F92A97060414E262B /* MASCompositeConstraint.h in Headers */, 4CBE1B46550A3FB90FDD1CB9CBA7B7FE /* MASConstraint+Private.h in Headers */, 6249770A7D163B0F3001D5A76C5FA01C /* MASConstraint.h in Headers */, EC48DE078CA5E55922CCE02354D475CD /* MASConstraintMaker.h in Headers */, @@ -2254,23 +2494,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 02CAE14E4BBE9AFF18C51D8FAF0FD190 /* UIColor+BFPaperColors */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8757AA42AC7D0EC96B4F9802F3E209A7 /* Build configuration list for PBXNativeTarget "UIColor+BFPaperColors" */; - buildPhases = ( - 5B3232AF6833D81A7DA35DA47DD7BFAE /* Sources */, - E6B2969947EF995849A1B649503B3E9E /* Frameworks */, - 1B56A697F24165503B06B910AD0FE0C1 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "UIColor+BFPaperColors"; - productName = "UIColor+BFPaperColors"; - productReference = 1EEA6E4A3B204687321AE11EC629C438 /* libUIColor+BFPaperColors.a */; - productType = "com.apple.product-type.library.static"; - }; 04CF549EBEEE7BC87AEAE35397184D94 /* MJRefresh */ = { isa = PBXNativeTarget; buildConfigurationList = 35FA3F9D780F0A57E55222615ED55C72 /* Build configuration list for PBXNativeTarget "MJRefresh" */; @@ -2285,7 +2508,7 @@ ); name = MJRefresh; productName = MJRefresh; - productReference = FE16F8E5DA391AD432E3A74FF05753CF /* libMJRefresh.a */; + productReference = 5C634B5DDD5114EA28B55E0E6633E754 /* libMJRefresh.a */; productType = "com.apple.product-type.library.static"; }; 1192FF19358B1C5B6395CBF3B8C6E24D /* BFPaperCheckbox */ = { @@ -2302,7 +2525,7 @@ ); name = BFPaperCheckbox; productName = BFPaperCheckbox; - productReference = F61E8A319DE9622013FB87FC568E0DEC /* libBFPaperCheckbox.a */; + productReference = 7AADA2576D3039D18B3C728BCEAA4FE5 /* libBFPaperCheckbox.a */; productType = "com.apple.product-type.library.static"; }; 175B076ED45EB1A3E40F58BA14036467 /* MBProgressHUD */ = { @@ -2319,44 +2542,50 @@ ); name = MBProgressHUD; productName = MBProgressHUD; - productReference = 94CDB5252214C8DEE168B617FBA96CA1 /* libMBProgressHUD.a */; + productReference = F4A54F8725DE64D2884F9D0E184C9987 /* libMBProgressHUD.a */; productType = "com.apple.product-type.library.static"; }; - 2030CF551B192793DD6D4FD7FB34878B /* Pods-MoblieCQUPT_iOS */ = { + 1DBE543FF1FC78C4C894799BD44D52D1 /* UPStackMenu */ = { isa = PBXNativeTarget; - buildConfigurationList = 2C6E88FF656940F451ADDEB88E55B60B /* Build configuration list for PBXNativeTarget "Pods-MoblieCQUPT_iOS" */; + buildConfigurationList = 24B2BB3ED0156E5C867FDC4EEF5F5432 /* Build configuration list for PBXNativeTarget "UPStackMenu" */; buildPhases = ( - BE11CE93E274085FB7896FC3C38FFC26 /* Sources */, - D92A3B22850CEEFFB809A97CCADF5089 /* Frameworks */, + 6AB12BE28D82CBC2B0F37A294C854593 /* Sources */, + 92D6017CFB7285503646B22F5346942D /* Frameworks */, + 6CA79EE1B8FD218CD723F1380E5DC36B /* Headers */, ); buildRules = ( ); dependencies = ( - 5C11EE3E1049103F9F044AD2762F1296 /* PBXTargetDependency */, - C5BD10E99F599705672B6C5FFD813D04 /* PBXTargetDependency */, - 394142E5A41B311DFD151C3CD0604A86 /* PBXTargetDependency */, - A568D7AFC80F97CF988BF3B95830978E /* PBXTargetDependency */, - D712AAB2837D8620EEECF9792F60115E /* PBXTargetDependency */, - 94C8379FCB6362D29DD5F3BDADB2D587 /* PBXTargetDependency */, - 2875CDB9328D6CFA77911E4F9C85D222 /* PBXTargetDependency */, - 5D52035F22768399054669D58F4BCC2B /* PBXTargetDependency */, - 504C960C02F2283D0368C3503DE09BA1 /* PBXTargetDependency */, - CE7F1B9612E5ECFACBA165C8A34CC31E /* PBXTargetDependency */, - FD6AF5C7075380F2856C3F5BA60847E3 /* PBXTargetDependency */, - 44B1AE047A620782ED3DC519788EAA18 /* PBXTargetDependency */, ); - name = "Pods-MoblieCQUPT_iOS"; - productName = "Pods-MoblieCQUPT_iOS"; - productReference = 9B1804BA0449D6FD5DD19B9377DEF0A5 /* libPods-MoblieCQUPT_iOS.a */; + name = UPStackMenu; + productName = UPStackMenu; + productReference = CCE502DAD72AEAB12B31605B7B878C11 /* libUPStackMenu.a */; + productType = "com.apple.product-type.library.static"; + }; + 733FAD2324D6B2BF5E78CD79515BB821 /* UIColor+BFPaperColors */ = { + isa = PBXNativeTarget; + buildConfigurationList = E961871F721CA62A02A937BE4E590226 /* Build configuration list for PBXNativeTarget "UIColor+BFPaperColors" */; + buildPhases = ( + 8D0A274EC9F0DE36507EEBF92E359E25 /* Sources */, + 4BD5B7861E1C1B1AD7D8F885DE523A6B /* Frameworks */, + 74F9E3BB8D029A7CA077CD2700415695 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "UIColor+BFPaperColors"; + productName = "UIColor+BFPaperColors"; + productReference = 8629B5071B6D6F94BF0674B6631F6459 /* libUIColor+BFPaperColors.a */; productType = "com.apple.product-type.library.static"; }; - 26872C14352A448EEAD8E25DE1E9DF95 /* ProgressHUD */ = { + 7B90D3E4954DFDE6DA6FC62427561978 /* ProgressHUD */ = { isa = PBXNativeTarget; - buildConfigurationList = EB6B8AB32C3F9F4205B4C43DEEA16652 /* Build configuration list for PBXNativeTarget "ProgressHUD" */; + buildConfigurationList = FCA6A2412CEB454ABAD5F58F7CE17D52 /* Build configuration list for PBXNativeTarget "ProgressHUD" */; buildPhases = ( - BDD787F1D52DEC304D09DF13DAA7D1E5 /* Sources */, - 6878812F385318B3EB84FBEC03DC9A7D /* Frameworks */, - 5B0308DBB5A06C25E9F73E4F5B2C88F9 /* Headers */, + F407C68DA3045AA558A8BFB2186ABFDB /* Sources */, + E337CB10853BF81603B841EEC5DC1D51 /* Frameworks */, + BDF4334B17882E5DCE09FFC203585E72 /* Headers */, ); buildRules = ( ); @@ -2364,7 +2593,7 @@ ); name = ProgressHUD; productName = ProgressHUD; - productReference = 8345B375CE7075CB8C9D06A57CF66740 /* libProgressHUD.a */; + productReference = 5ADFC925240BFCC23295CEF395CB232E /* libProgressHUD.a */; productType = "com.apple.product-type.library.static"; }; 8642CC820CE8C5B88C113D7F47AF4BC3 /* FMDB */ = { @@ -2381,16 +2610,16 @@ ); name = FMDB; productName = FMDB; - productReference = 4F75113806FC3DC2875089B148D4F2BB /* libFMDB.a */; + productReference = C6E8D677FDB6CEE1121F687AA67220B6 /* libFMDB.a */; productType = "com.apple.product-type.library.static"; }; - 8A60150A1E9FC80471003A1239301312 /* YYKit */ = { + 8B44E70A705E3127FC0F1E38E601B7FE /* YYKit */ = { isa = PBXNativeTarget; - buildConfigurationList = D33E450785987BBEDC791B753D244E28 /* Build configuration list for PBXNativeTarget "YYKit" */; + buildConfigurationList = DF86F582F19D586FA4233238F604D22D /* Build configuration list for PBXNativeTarget "YYKit" */; buildPhases = ( - 4E4975521BD17D2D54B8FE50C7594825 /* Sources */, - 01174C509252B881F39D6E8DB70E396F /* Frameworks */, - 688832C7B3F04F3028DC78B74E285A5F /* Headers */, + 4C55274B0BEDAE0A38F68068620A9817 /* Sources */, + B264BB1A9FCD85F70DE373D9B0642901 /* Frameworks */, + 6E671472A86AFB5F53631893D85A96E3 /* Headers */, ); buildRules = ( ); @@ -2398,24 +2627,36 @@ ); name = YYKit; productName = YYKit; - productReference = EEA9D97EE04022B90E3EE23D25D1A5F7 /* libYYKit.a */; + productReference = 8999ADA04E138AEDD83D9C39C96FAA64 /* libYYKit.a */; productType = "com.apple.product-type.library.static"; }; - 97EB0675B733B8D8F30E256D9D377322 /* SDWebImage */ = { + 8EE1A29635448A082F6745032A80E5B4 /* Pods-MoblieCQUPT_iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 12CCAD236420028B7BD691EC60382E29 /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = 7ED92EF1B83A8D9922B76DEEF05627EE /* Build configuration list for PBXNativeTarget "Pods-MoblieCQUPT_iOS" */; buildPhases = ( - 01ED60362E3CD86CE2C2CF7026E73D9B /* Sources */, - 70EA9058A1D34746A198CF10AE7FECDA /* Frameworks */, - 84EDE58AD1C42D114A7D79994C8F59A0 /* Headers */, + D31E3C4E22A8E2D4B848BDCBA2B2FB1C /* Sources */, + 2F53341E6D8E598211B71D29D4B376D2 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 5A4E4555D25E9113D81CFEA4537D9E70 /* PBXTargetDependency */, + A4DB462042FC82F53D9B900DE8375F56 /* PBXTargetDependency */, + DB8B6FD7563D6B2C248F0FE2E0338574 /* PBXTargetDependency */, + 38A46A7E683DBFB3BDD885F84B3D4786 /* PBXTargetDependency */, + 076AF4DEBE47CE1C8BB32283AC48DE3E /* PBXTargetDependency */, + CA6BC1FA3CF7399B3E3DF7F5FFF4D13A /* PBXTargetDependency */, + D13F06CF9E81B312BBD713B9E26C8A32 /* PBXTargetDependency */, + 5203D912D305C9420842F7CB645D94FB /* PBXTargetDependency */, + DF32453A2A9B0DF7FD99030A8D88A909 /* PBXTargetDependency */, + 3B181EBDC03AF2932623C66F949DF879 /* PBXTargetDependency */, + C85B6FA7C633C98557AD0376D4EDB679 /* PBXTargetDependency */, + 35C3994C49FEBF0F003165E4362CFE80 /* PBXTargetDependency */, + 46C5E81E0C037B99C774F6577EC7C6E9 /* PBXTargetDependency */, ); - name = SDWebImage; - productName = SDWebImage; - productReference = 8E7B722C3E2FA18AAB431E7DF5CFB6F0 /* libSDWebImage.a */; + name = "Pods-MoblieCQUPT_iOS"; + productName = "Pods-MoblieCQUPT_iOS"; + productReference = EA4ACE8E21E546FA68228046F0B0AD18 /* libPods-MoblieCQUPT_iOS.a */; productType = "com.apple.product-type.library.static"; }; 9DC8D9E02903E93BD0B2FEC9D846EA20 /* Masonry */ = { @@ -2432,7 +2673,7 @@ ); name = Masonry; productName = Masonry; - productReference = EA5BC6E8D2031CB6F70CFF12F4B39936 /* libMasonry.a */; + productReference = 8A0C02F1B9098A42F77B7D2AF8DC1821 /* libMasonry.a */; productType = "com.apple.product-type.library.static"; }; AFAFB55453D161D2BB5CFB30C68A54D5 /* AFNetworking */ = { @@ -2449,24 +2690,41 @@ ); name = AFNetworking; productName = AFNetworking; - productReference = 0ECB46D008CC37DC7642A3F7E06DC58D /* libAFNetworking.a */; + productReference = 01B7283F8127EEB314397D7D1A334854 /* libAFNetworking.a */; productType = "com.apple.product-type.library.static"; }; - F884550FD360F3B9A1B72E98B82748A6 /* UPStackMenu */ = { + B28B854028CB5869A48D783425C3A41E /* pop */ = { isa = PBXNativeTarget; - buildConfigurationList = EBA9559296E22D5B0436FBF8A12260FA /* Build configuration list for PBXNativeTarget "UPStackMenu" */; + buildConfigurationList = 76B0075F4D706482CD60A9D7915705C7 /* Build configuration list for PBXNativeTarget "pop" */; buildPhases = ( - B3388683E6E1D32B6ACB9AFAA674C24B /* Sources */, - BDDBAF911A475EDA529033FEB61D696E /* Frameworks */, - 0EB3FAF6CB204AAF771EFC82C850AFF1 /* Headers */, + D5C29413E965986B28143668D59EEF6A /* Sources */, + CE184531879C174B399390843CD37D72 /* Frameworks */, + 8CBB2660BE78CDB36CF44520B4DE029C /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = UPStackMenu; - productName = UPStackMenu; - productReference = 97A094C845672BBBE060EBCC4A20A499 /* libUPStackMenu.a */; + name = pop; + productName = pop; + productReference = AD109FF0BF8776E9CB52C61A7508DD9B /* libpop.a */; + productType = "com.apple.product-type.library.static"; + }; + C2FE03C5219014C38358CC0C0D76075F /* SDWebImage */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3771F851EB6F93BB84FD6347CBD81A24 /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildPhases = ( + 879EDABAD7838B6787A4DF006182515E /* Sources */, + 8F7069F0F5AD15BFA6014F0A95D904A5 /* Frameworks */, + 5C47F17594B7CF74B850FF04941F19A2 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SDWebImage; + productName = SDWebImage; + productReference = 86D6BCC7FF7D0C336E6A601CDB9884D6 /* libSDWebImage.a */; productType = "com.apple.product-type.library.static"; }; FD46E6B185A7C66C2095410F9EA8D1A0 /* GMImagePicker */ = { @@ -2483,7 +2741,7 @@ ); name = GMImagePicker; productName = GMImagePicker; - productReference = F90D0BED65755F68659208A8A46ECC62 /* libGMImagePicker.a */; + productReference = 242273335D96289B703BBCFE4384A2DA /* libGMImagePicker.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -2492,7 +2750,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0730; + LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -2503,7 +2761,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 51E4CCBAFE6F0C246DCD48C342690D6C /* Products */; + productRefGroup = 6F92940147EE6AED3604B94422544327 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -2514,42 +2772,18 @@ 9DC8D9E02903E93BD0B2FEC9D846EA20 /* Masonry */, 175B076ED45EB1A3E40F58BA14036467 /* MBProgressHUD */, 04CF549EBEEE7BC87AEAE35397184D94 /* MJRefresh */, - 2030CF551B192793DD6D4FD7FB34878B /* Pods-MoblieCQUPT_iOS */, - 26872C14352A448EEAD8E25DE1E9DF95 /* ProgressHUD */, - 97EB0675B733B8D8F30E256D9D377322 /* SDWebImage */, - 02CAE14E4BBE9AFF18C51D8FAF0FD190 /* UIColor+BFPaperColors */, - F884550FD360F3B9A1B72E98B82748A6 /* UPStackMenu */, - 8A60150A1E9FC80471003A1239301312 /* YYKit */, + 8EE1A29635448A082F6745032A80E5B4 /* Pods-MoblieCQUPT_iOS */, + B28B854028CB5869A48D783425C3A41E /* pop */, + 7B90D3E4954DFDE6DA6FC62427561978 /* ProgressHUD */, + C2FE03C5219014C38358CC0C0D76075F /* SDWebImage */, + 733FAD2324D6B2BF5E78CD79515BB821 /* UIColor+BFPaperColors */, + 1DBE543FF1FC78C4C894799BD44D52D1 /* UPStackMenu */, + 8B44E70A705E3127FC0F1E38E601B7FE /* YYKit */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 01ED60362E3CD86CE2C2CF7026E73D9B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FFFA4E088C7238C833E2F51C3A602AED /* NSData+ImageContentType.m in Sources */, - 31B2492C443703DD268F6247F0C3405F /* NSImage+WebCache.m in Sources */, - 876E4DAD9E8A891430151C347C9AB884 /* SDImageCache.m in Sources */, - F534CA7EA66516CF74859BA71FEE5CF0 /* SDImageCacheConfig.m in Sources */, - DE69C2E07F8D12F760905BD66D8B7F9E /* SDWebImage-dummy.m in Sources */, - E908675A3B37C5AC9A92B00529041407 /* SDWebImageCompat.m in Sources */, - A820F539B70B977499CEE2B051A979AC /* SDWebImageDecoder.m in Sources */, - 1495CBC8207068EAD5C235C90036C63F /* SDWebImageDownloader.m in Sources */, - 8423E6BBA34EA7DDC31A6FABFBBF458C /* SDWebImageDownloaderOperation.m in Sources */, - 80E56EE5DB551889609A89CFE933BA2B /* SDWebImageManager.m in Sources */, - 2A090F45016595396613C39249D159B2 /* SDWebImagePrefetcher.m in Sources */, - 88DE0BEED9885F969D718F8526DC8C2C /* UIButton+WebCache.m in Sources */, - 6F1CD28941FCF05668741A732559DA62 /* UIImage+GIF.m in Sources */, - EC4853B45302F8C6FDF3F48AACD293BB /* UIImage+MultiFormat.m in Sources */, - D5B1C154B2181EE249A60C27064A750D /* UIImageView+HighlightedWebCache.m in Sources */, - 2CAF01F64A4B183CF92BEDC130709D54 /* UIImageView+WebCache.m in Sources */, - E92D4A39C8F5423F3F59B2BF5A0210BC /* UIView+WebCache.m in Sources */, - E2FB8B80583B32FB27CA3C9CAEC82F66 /* UIView+WebCacheOperation.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 373AD3327AD2368D222F311009D48352 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2575,110 +2809,111 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E4975521BD17D2D54B8FE50C7594825 /* Sources */ = { + 4C55274B0BEDAE0A38F68068620A9817 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 06EC9A6AD6B64C08E2BEF36E81A10C4F /* _YYWebImageSetter.m in Sources */, - 66ECCFAA297D0C602CA3639906787D6A /* CALayer+YYAdd.m in Sources */, - 24FA70B41315E028B0B309A7E210ACD4 /* CALayer+YYWebImage.m in Sources */, - 8C237AB9BD7382FB9F6FED5A3DB912D8 /* MKAnnotationView+YYWebImage.m in Sources */, - 19336682E74074D614600284BD1D3EF4 /* NSArray+YYAdd.m in Sources */, - 1FC64027A11204DF3DE79124C5F27B9B /* NSAttributedString+YYText.m in Sources */, - DD7DD4601B1E335712426A07E01CE343 /* NSBundle+YYAdd.m in Sources */, - 2D64EB4F60E3FD9EA98C3529D0865980 /* NSData+YYAdd.m in Sources */, - 0A9F7FBD6563E24F7B5EDDA46DCC907B /* NSDate+YYAdd.m in Sources */, - 2895F8E8CF74E16AA800AA75327DB01D /* NSDictionary+YYAdd.m in Sources */, - 3AE8F74C4087150CFAE16C85C6027662 /* NSKeyedUnarchiver+YYAdd.m in Sources */, - 54980977A0EC4441C1D7D4F5B5EE4453 /* NSNotificationCenter+YYAdd.m in Sources */, - D62D6D285DB556403E692B48776C3001 /* NSNumber+YYAdd.m in Sources */, - 5BE31894ABC8601F36DA6A7686624B05 /* NSObject+YYAdd.m in Sources */, - BE879E4405A468CD27D0007D94270F76 /* NSObject+YYAddForARC.m in Sources */, - 89F211AF6BD62D4FCFC3D9B5047BB3EB /* NSObject+YYAddForKVO.m in Sources */, - 01576AF2A8128F26F27940751847051D /* NSObject+YYModel.m in Sources */, - 0DE1637F173DDE97CDF1DC0EEDF357F9 /* NSParagraphStyle+YYText.m in Sources */, - 0D214DAFC9FAC67B62BEF13BED4E6E4E /* NSString+YYAdd.m in Sources */, - A215F668C58677D9CCFE7DEC8E741DBE /* NSThread+YYAdd.m in Sources */, - 72E66600E6B9444B2001592A394D0CB9 /* NSTimer+YYAdd.m in Sources */, - AFF969D48EFD6944ADC45DD7DA6DE4BB /* UIApplication+YYAdd.m in Sources */, - 522623992EF4B172DDB83E3CCABB9C94 /* UIBarButtonItem+YYAdd.m in Sources */, - 5A43FCCC7CED2D2B737B8B0376FF6620 /* UIBezierPath+YYAdd.m in Sources */, - B5816F2A64315F7A88752846FEF5F958 /* UIButton+YYWebImage.m in Sources */, - D40FFAE5DB5DD8EE44065B07EC985141 /* UIColor+YYAdd.m in Sources */, - AA95D5214B07BA4E811ED0E34E481F8E /* UIControl+YYAdd.m in Sources */, - 93699F16F04364607B34F419F5C17C71 /* UIDevice+YYAdd.m in Sources */, - C804AE4D33CF0D8142021D634CEA1FD8 /* UIFont+YYAdd.m in Sources */, - 65FB10BBDBCA12DCE23A00F877C073FF /* UIGestureRecognizer+YYAdd.m in Sources */, - E5D5748F848DDED379D67FB079B56A28 /* UIImage+YYAdd.m in Sources */, - 2C30AD255250FC561E51916812B5384B /* UIImageView+YYWebImage.m in Sources */, - 3AF431315493DB34457957794BF41E30 /* UIPasteboard+YYText.m in Sources */, - AD584CF585B4E2A0B708EA4C6FF18409 /* UIScreen+YYAdd.m in Sources */, - 0DD02C66322581280719B7049850A0DC /* UIScrollView+YYAdd.m in Sources */, - F3044303A99F912340AF0D8A2CF181D5 /* UITableView+YYAdd.m in Sources */, - 5A7322035334E54B984EEFB2742C581E /* UITextField+YYAdd.m in Sources */, - CF70EDA38EE02B24D03F7369353E2BA4 /* UIView+YYAdd.m in Sources */, - E4BE5AE8E25AEE589318447C82358410 /* YYAnimatedImageView.m in Sources */, - 5795BF827417DDE953A7DF37E66DE5DC /* YYAsyncLayer.m in Sources */, - 7D1A1484BCD40B6AF1395A54F98D5CC3 /* YYCache.m in Sources */, - 9A0EACDDF36FF39E54BC25D43C1C0488 /* YYCGUtilities.m in Sources */, - C7181F9745509C62161AE58F3203F58E /* YYClassInfo.m in Sources */, - 277C9E5E7C0C04800920AF07C106997A /* YYDiskCache.m in Sources */, - 92910A5516D1AC3DCEBA952416839E39 /* YYDispatchQueuePool.m in Sources */, - 5F6C2F14E35948D6B53CF00EFDE8B747 /* YYFileHash.m in Sources */, - 3A5E02F4B04B16E48776D57FE5F532F3 /* YYFrameImage.m in Sources */, - C316C92B06DBA894618053284E28B07A /* YYGestureRecognizer.m in Sources */, - E78A025C99A92BC870FCA8FB03459466 /* YYImage.m in Sources */, - 1B5C169490B5C4F40F4C0D06B1CB60DA /* YYImageCache.m in Sources */, - 1B83D2829579016E289AD9CC90ACBFB1 /* YYImageCoder.m in Sources */, - 3627D262CCC4B94C63BDB89FC94F45EE /* YYKeychain.m in Sources */, - BCC33102C12DB4EB8B0B80D8EF3AB62A /* YYKit-dummy.m in Sources */, - 7756276B9CF9A8E5199DFEDFDDD28CB6 /* YYKVStorage.m in Sources */, - 5B61F7925ECEE29E92FF345AC30BD7DB /* YYLabel.m in Sources */, - 1B8534C5FAF18D14B4F9BCE8E4669055 /* YYMemoryCache.m in Sources */, - A9A1C3FD827A26C52312E8457F0A6BE4 /* YYReachability.m in Sources */, - E76FBB7225EA1F698AFBBA511ECDC950 /* YYSentinel.m in Sources */, - 35BA667FF3C3159DF50942396DCDCE5D /* YYSpriteSheetImage.m in Sources */, - 3361E52400749881EF790643A929BD3A /* YYTextArchiver.m in Sources */, - AF5E91952B59DC3F8A1DB12D2CFBB814 /* YYTextAttribute.m in Sources */, - 1C79ED7B66CBBAE02D553B76B553FAED /* YYTextContainerView.m in Sources */, - 882404A181109FA5A8F84956E5C93389 /* YYTextDebugOption.m in Sources */, - 5F88E54DCC9BB964F90500BDC95E3718 /* YYTextEffectWindow.m in Sources */, - 927C59087395F836B3402084E499D6E7 /* YYTextInput.m in Sources */, - CC56B04EBCDF856FD598CE036E380D65 /* YYTextKeyboardManager.m in Sources */, - D3DFFCF1E1B9B06C4134BB0BEBCC49CC /* YYTextLayout.m in Sources */, - 11453745D2ED1A8954CC633ADAB78864 /* YYTextLine.m in Sources */, - A1CAAA8B1AF28926FE13B349CDDFDB3B /* YYTextMagnifier.m in Sources */, - C27E4D2BFCFE8E6BD6BE08E00820D03B /* YYTextParser.m in Sources */, - 02372D09A806D74C464B412BD19409E6 /* YYTextRubyAnnotation.m in Sources */, - F17F2FA6726336D5A52C955183F93D0B /* YYTextRunDelegate.m in Sources */, - 2AFB9BD0C7E5C916BE7250A745B525AB /* YYTextSelectionView.m in Sources */, - AED99BBAE7153DA75F65F414D27B22C8 /* YYTextUtilities.m in Sources */, - AF271ABC60FE42A71FBD4D920DC246E0 /* YYTextView.m in Sources */, - ABDC076403ED82CAC3CA0439563C55CA /* YYThreadSafeArray.m in Sources */, - 7FD0D3D8A97959EA52B4C29E6D369E78 /* YYThreadSafeDictionary.m in Sources */, - E5487FF1595D272D04359F98F50F4F15 /* YYTimer.m in Sources */, - CC51A64DAD3BB9E56F9B467653D96A2E /* YYTransaction.m in Sources */, - C71C6FA09931469A906E5B7FA6CD762A /* YYWeakProxy.m in Sources */, - D0826D4556AE862E1F5868797182402A /* YYWebImageManager.m in Sources */, - 9B84C29305ABDE5A592FE0E6E1F26DD6 /* YYWebImageOperation.m in Sources */, + B9B9CFEE384842B6D0269E8CE47F3517 /* _YYWebImageSetter.m in Sources */, + 7EE95B1E2D50AA1AC732A33792F89707 /* CALayer+YYAdd.m in Sources */, + 5B379F3F87C90853E47A5B98E3135354 /* CALayer+YYWebImage.m in Sources */, + 15BB98C3852C5CE8B45661B720489E5D /* MKAnnotationView+YYWebImage.m in Sources */, + AF7C3F0BAE2F7783022ACCED11920A0A /* NSArray+YYAdd.m in Sources */, + 967EF3B37A7B9E471AFD49CDC58D7E17 /* NSAttributedString+YYText.m in Sources */, + DDBE1F7A6B54DF79C26B8BD418E1FB0C /* NSBundle+YYAdd.m in Sources */, + A1AA909E4A38274581F96046C9F5C053 /* NSData+YYAdd.m in Sources */, + 6B22C18A2FA48C93EDE66E8CBC72D082 /* NSDate+YYAdd.m in Sources */, + 8A4BC0610D4DCB92B33048B672877675 /* NSDictionary+YYAdd.m in Sources */, + FB91391339FCE887AD81012BB26FB10C /* NSKeyedUnarchiver+YYAdd.m in Sources */, + 96713BF320EEADCE58E46807E91F897D /* NSNotificationCenter+YYAdd.m in Sources */, + 9045CC3810FB72284959785FCC5F669D /* NSNumber+YYAdd.m in Sources */, + 167E1FE263C4A7FE47F11B96FD59DE4E /* NSObject+YYAdd.m in Sources */, + 4832E40404CAC17DCDE8C4359440D995 /* NSObject+YYAddForARC.m in Sources */, + B69B3FBB213E3084F4AB13680AC54107 /* NSObject+YYAddForKVO.m in Sources */, + A586E07C750B326283C59ACA3A60F918 /* NSObject+YYModel.m in Sources */, + 4340C7A58855ADDE353E0F58D8325A3A /* NSParagraphStyle+YYText.m in Sources */, + 6A76307A5AE0654580E0D1B5976ACF02 /* NSString+YYAdd.m in Sources */, + 86563F33DEEBE901D55281C81567433B /* NSThread+YYAdd.m in Sources */, + A06DDD492056D14245367820F381A827 /* NSTimer+YYAdd.m in Sources */, + B9D6D3F993019A9C0703BC8A425DBF4D /* UIApplication+YYAdd.m in Sources */, + 95522541D5BEC98303A28C72A6965341 /* UIBarButtonItem+YYAdd.m in Sources */, + BA384ECDDBA19F8D29D42FCD3C72396D /* UIBezierPath+YYAdd.m in Sources */, + 512736FD9ECC99CF03FF5F6BB5AB666A /* UIButton+YYWebImage.m in Sources */, + 55E1910580068119BF2E3DC2788A599D /* UIColor+YYAdd.m in Sources */, + AEF4A99AE1131EF65F677C90580A90BB /* UIControl+YYAdd.m in Sources */, + 95F80D3B2191E92D06755F096E7464EC /* UIDevice+YYAdd.m in Sources */, + AC3AB0055BDA4080ABD8FFBAFD778837 /* UIFont+YYAdd.m in Sources */, + B47FB392C1B065D4B81D37B1D5E69794 /* UIGestureRecognizer+YYAdd.m in Sources */, + FFCF5C54711B72C645E492EFE3D29F70 /* UIImage+YYAdd.m in Sources */, + 99C8D174BB9FAD52E53BAE7BBF265B65 /* UIImageView+YYWebImage.m in Sources */, + 9EF32832D8A92B0D9074D2444B2B81DA /* UIPasteboard+YYText.m in Sources */, + 7DA48FA8E99C25F7F0C763171015E735 /* UIScreen+YYAdd.m in Sources */, + 5344C37530F1A27B6BD040B8B32DB2D2 /* UIScrollView+YYAdd.m in Sources */, + 9932602C9C67C10BA809381C18E18916 /* UITableView+YYAdd.m in Sources */, + EAB3AA2976D47715C108CB67C5C2A3DD /* UITextField+YYAdd.m in Sources */, + 697EDDD280BB2B05BEF37A7800812028 /* UIView+YYAdd.m in Sources */, + D434CBCD51E3B241BAB6E18CA8FE3B4A /* YYAnimatedImageView.m in Sources */, + 3859977F01921D61E4C21202877FA687 /* YYAsyncLayer.m in Sources */, + F81BA8869FA20FDD99C7A1300EDBD5C8 /* YYCache.m in Sources */, + 8416F6C8A635EBAFDCE7AED63A4440F6 /* YYCGUtilities.m in Sources */, + EDE934A5AC148A164CF38A90F4FE240E /* YYClassInfo.m in Sources */, + A2A48F799A3A1AD1509A9B823469D26B /* YYDiskCache.m in Sources */, + 1AB9250FE5D57CE42317AD1AAAF20E57 /* YYDispatchQueuePool.m in Sources */, + D328A83A2503751ECA5BDBCCEC982D0D /* YYFileHash.m in Sources */, + 52C63329FAF0FDB02464EDDB0B88925A /* YYFrameImage.m in Sources */, + E3542D489E144C16F88733E3E6BEC4F9 /* YYGestureRecognizer.m in Sources */, + 7DF0636CA8FA561F1464925AE573ED7D /* YYImage.m in Sources */, + 617A48FE4CEEC3583C65BC3912F8E42B /* YYImageCache.m in Sources */, + E9A4EA91A2C5EE66E64CFC5A30BCEC20 /* YYImageCoder.m in Sources */, + 0B199FA772CBCE620EA08FF7471991A6 /* YYKeychain.m in Sources */, + A8484954D4AABF4AD4F91FEA229C83F1 /* YYKit-dummy.m in Sources */, + 885F0D8CBBDB6FC4B68F8054DD4D99AA /* YYKVStorage.m in Sources */, + A8DC35A7568C45BCE47F6B2DE84F2ECF /* YYLabel.m in Sources */, + E1FFCF3FD2A4304EBD993E01059553F2 /* YYMemoryCache.m in Sources */, + EE45F9304208FBF3DCE2C5C70C1C5287 /* YYReachability.m in Sources */, + A8A7C712612206C946A6C46090037556 /* YYSentinel.m in Sources */, + 23CA126E924C61133236C5B1A2F4EBC0 /* YYSpriteSheetImage.m in Sources */, + 5A9713FEBD15177693CDC318000E5A86 /* YYTextArchiver.m in Sources */, + 3E9C451FB6742248B2B4A54CEFBEF505 /* YYTextAttribute.m in Sources */, + F8E9384CC0A5A6F6A96B05344111CB86 /* YYTextContainerView.m in Sources */, + 4BC369166DF6DB5B47639E2BD961D377 /* YYTextDebugOption.m in Sources */, + D6752AA34FF1A64290D7603C302FB5EF /* YYTextEffectWindow.m in Sources */, + 980BF68984CE86CB14CEC14CC83C035F /* YYTextInput.m in Sources */, + 3CFE54B017F75F2B12354A1B6BBF66F9 /* YYTextKeyboardManager.m in Sources */, + 65363E6BCF8D77058D45273DCB677D05 /* YYTextLayout.m in Sources */, + B813C5CCD89123EC25C6EA49C0804DF0 /* YYTextLine.m in Sources */, + C109CD884D2736FC75AF2C57B2A22F76 /* YYTextMagnifier.m in Sources */, + E8DB07A8FEC197567FF3116A26E3E83E /* YYTextParser.m in Sources */, + 834EDE549A2126F2DF409540D0A81E53 /* YYTextRubyAnnotation.m in Sources */, + 04D3426D4379A2B74CEF43B9901F995D /* YYTextRunDelegate.m in Sources */, + 2E2C734D390DB40392DF84582B82947B /* YYTextSelectionView.m in Sources */, + 1BE75DB90345166A55CC81C645BE6036 /* YYTextUtilities.m in Sources */, + 2BE3AF1E1A4F219FB30215B6D49E2CF2 /* YYTextView.m in Sources */, + B9B6F284665B59A173F4F79B08FC9142 /* YYThreadSafeArray.m in Sources */, + 7FCEB44C11C3DE86618DCFCF37EF912F /* YYThreadSafeDictionary.m in Sources */, + EBE96F755F72FB77F2D82915ECD01996 /* YYTimer.m in Sources */, + 580B9E2A81CF52A47C4A9EFB0BCA69FB /* YYTransaction.m in Sources */, + 5AA648F27379118B8CBB58EBC648789C /* YYWeakProxy.m in Sources */, + F25B94D679344A3698C9A3FA68438F61 /* YYWebImageManager.m in Sources */, + E54163A07F44D7E8F8FA0B940726FCCC /* YYWebImageOperation.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5B3232AF6833D81A7DA35DA47DD7BFAE /* Sources */ = { + 60497B39AE3137BC5A3866BC0DE6BEAC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AF9BF82268875577630CD1D641DFDA9C /* UIColor+BFPaperColors-dummy.m in Sources */, - 6FBE7A9E3F65A554FFEA8A37558F01E4 /* UIColor+BFPaperColors.m in Sources */, + 348BFBB1B763CF710FF749872FA81B1C /* BFPaperCheckbox-dummy.m in Sources */, + 21A03299183AA9288189A0948F1CDBDC /* BFPaperCheckbox.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 60497B39AE3137BC5A3866BC0DE6BEAC /* Sources */ = { + 6AB12BE28D82CBC2B0F37A294C854593 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 348BFBB1B763CF710FF749872FA81B1C /* BFPaperCheckbox-dummy.m in Sources */, - 21A03299183AA9288189A0948F1CDBDC /* BFPaperCheckbox.m in Sources */, + F7F093CC24BA5CEC30092AF83B706A5D /* UPStackMenu-dummy.m in Sources */, + 2B63D0BF6F63DE6FC6E7640AADB7A1DD /* UPStackMenu.m in Sources */, + 8C7D5852785506D86BF7C0FB73E4A04E /* UPStackMenuItem.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2695,6 +2930,40 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 879EDABAD7838B6787A4DF006182515E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 17E84EE121E31524EF242A3FE6D9C1D9 /* NSData+ImageContentType.m in Sources */, + 9752027561F888D1E3ECCA734E513303 /* NSImage+WebCache.m in Sources */, + 02ACBDAD1AEB9994CB69C63773E3EC4D /* SDImageCache.m in Sources */, + 7E2B588245F01EA6D55FAF6979D1428D /* SDImageCacheConfig.m in Sources */, + 26EF5696BF0B08CE794A562453FFF2B6 /* SDWebImage-dummy.m in Sources */, + 6698942084643B2C22CF94C04DE1A2E6 /* SDWebImageCompat.m in Sources */, + 2A740B04BDD1DB37C4783D82D8018EFD /* SDWebImageDecoder.m in Sources */, + E2E234B81BB75485D2F86C89F756D9DE /* SDWebImageDownloader.m in Sources */, + 08E69FE342865A6D5632BB9788282884 /* SDWebImageDownloaderOperation.m in Sources */, + 040A86A6D11A8661AF1449FCA8E4719E /* SDWebImageManager.m in Sources */, + 915D9AE48E767B24FF4C989254E1B68E /* SDWebImagePrefetcher.m in Sources */, + F51FC4FA8D87D8F255347BBABCFA118A /* UIButton+WebCache.m in Sources */, + 76ACDEF93CA98431030BD02C2AB19904 /* UIImage+GIF.m in Sources */, + 1109A48FC75862EB14E643C35019E0E4 /* UIImage+MultiFormat.m in Sources */, + 4CB8E43F0583148435556B0505E42F13 /* UIImageView+HighlightedWebCache.m in Sources */, + 13B5EFBCC914552DB8A8BE25BBC0DB60 /* UIImageView+WebCache.m in Sources */, + 4F9A3E5972784970852E13FF1201D435 /* UIView+WebCache.m in Sources */, + 97D81EB1BEAE5FD6EC5763A822F5A7D7 /* UIView+WebCacheOperation.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D0A274EC9F0DE36507EEBF92E359E25 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6DC3CDB05B6C29A79A7C070650A4791F /* UIColor+BFPaperColors-dummy.m in Sources */, + 55064A081C33C0B298560C85A6BD8017 /* UIColor+BFPaperColors.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ADE36E87832B736E1FAF9E50036C1530 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2735,48 +3004,64 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B3388683E6E1D32B6ACB9AFAA674C24B /* Sources */ = { + C4BE2DC1E815E7367562323223772531 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FC1E576783F92F65A866A5EB63D04D29 /* UPStackMenu-dummy.m in Sources */, - BF7CD2B45A68D34F76276F071CA1F98E /* UPStackMenu.m in Sources */, - CA94C21FF450BA21D96CA51D2DCC5E48 /* UPStackMenuItem.m in Sources */, + 61CCEA01CBE8EFFA5515E7A0D8635AAE /* MASCompositeConstraint.m in Sources */, + 89450A58FD91E5B227171FC75160E4EA /* MASConstraint.m in Sources */, + DF7F88B58B564EDF169EC0C9CF8E5124 /* MASConstraintMaker.m in Sources */, + 955BE39896CA35F2A585DC3309E5FDA5 /* MASLayoutConstraint.m in Sources */, + 68F98758BA84B8EC3472A8C6FD646D16 /* Masonry-dummy.m in Sources */, + 13635B78121B99E5C03C92506A161607 /* MASViewAttribute.m in Sources */, + 2DBB74B8B5DDB1F621433DD12BF35102 /* MASViewConstraint.m in Sources */, + 7BDDE51AF16FA53A09506EDB91E1C3C2 /* NSArray+MASAdditions.m in Sources */, + 3E8E6916C563B9CB12AA417275FC6EB3 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */, + A1FA046FDFC42676D17FEC387B10D24A /* View+MASAdditions.m in Sources */, + D7CE05A743B7ACD50796191FA442814C /* ViewController+MASAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BDD787F1D52DEC304D09DF13DAA7D1E5 /* Sources */ = { + D31E3C4E22A8E2D4B848BDCBA2B2FB1C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E50C35A0A711915D24D39F49911D630B /* ProgressHUD-dummy.m in Sources */, - CA3C735F3C29B7AB48F3B90C572C4BC8 /* ProgressHUD.m in Sources */, + 09BF0468B28F11D42DD2A9B763AF94D5 /* Pods-MoblieCQUPT_iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BE11CE93E274085FB7896FC3C38FFC26 /* Sources */ = { + D5C29413E965986B28143668D59EEF6A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5EF12349F78656B227D926B2C27B3FC1 /* Pods-MoblieCQUPT_iOS-dummy.m in Sources */, + AF0556E043783D990D5751A952563869 /* pop-dummy.m in Sources */, + F92E550C13CC63DDAA78D33C9BBD9C5A /* POPAnimatableProperty.mm in Sources */, + 6CB70D3534BA51106C665F72CC029B88 /* POPAnimation.mm in Sources */, + 69F57247EEBBF93C8BC7CA5926C273F7 /* POPAnimationEvent.mm in Sources */, + 5167F12583B60F6F57007B2259750D87 /* POPAnimationExtras.mm in Sources */, + D5809FC41A5FD2890C45768F39563034 /* POPAnimationRuntime.mm in Sources */, + D59B261AA26075145A46C4D9F75763E3 /* POPAnimationTracer.mm in Sources */, + 87B9747FAB8E0C062F43EF6C36DF646F /* POPAnimator.mm in Sources */, + AB05B620A5E82CE36C5DA43AA0931019 /* POPBasicAnimation.mm in Sources */, + C7A38C77C705543A246645700CF7F1DE /* POPCGUtils.mm in Sources */, + 1AB24E72A7B29217E0AD135D1C211BEB /* POPCustomAnimation.mm in Sources */, + 3DDC8FAD1CCED522DB04FE355FB32395 /* POPDecayAnimation.mm in Sources */, + 7F00FF1FB4F3E57949CA57DD58630F90 /* POPGeometry.mm in Sources */, + 9E0945BBBA2B46AE124D804982327141 /* POPLayerExtras.mm in Sources */, + FFC843A199B26D855C5F6E601EF21A4B /* POPMath.mm in Sources */, + 2E76C7A43AF9C2989C8001085A52FA6A /* POPPropertyAnimation.mm in Sources */, + 0C4EE545287FA4CA09CD20F561B014EC /* POPSpringAnimation.mm in Sources */, + C4478612A57342F996D8EC31A1692C25 /* POPVector.mm in Sources */, + D4C31AD76396DDE5B886994AE368BFAC /* TransformationMatrix.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C4BE2DC1E815E7367562323223772531 /* Sources */ = { + F407C68DA3045AA558A8BFB2186ABFDB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 61CCEA01CBE8EFFA5515E7A0D8635AAE /* MASCompositeConstraint.m in Sources */, - 89450A58FD91E5B227171FC75160E4EA /* MASConstraint.m in Sources */, - DF7F88B58B564EDF169EC0C9CF8E5124 /* MASConstraintMaker.m in Sources */, - 955BE39896CA35F2A585DC3309E5FDA5 /* MASLayoutConstraint.m in Sources */, - 68F98758BA84B8EC3472A8C6FD646D16 /* Masonry-dummy.m in Sources */, - 13635B78121B99E5C03C92506A161607 /* MASViewAttribute.m in Sources */, - 2DBB74B8B5DDB1F621433DD12BF35102 /* MASViewConstraint.m in Sources */, - 7BDDE51AF16FA53A09506EDB91E1C3C2 /* NSArray+MASAdditions.m in Sources */, - 3E8E6916C563B9CB12AA417275FC6EB3 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */, - A1FA046FDFC42676D17FEC387B10D24A /* View+MASAdditions.m in Sources */, - D7CE05A743B7ACD50796191FA442814C /* ViewController+MASAdditions.m in Sources */, + A1FF4C59E63F6FCC50B7372DB5844811 /* ProgressHUD-dummy.m in Sources */, + 00B493F239016DF8C1EE68079A1052BC /* ProgressHUD.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2792,128 +3077,90 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2875CDB9328D6CFA77911E4F9C85D222 /* PBXTargetDependency */ = { + 076AF4DEBE47CE1C8BB32283AC48DE3E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 9DC8D9E02903E93BD0B2FEC9D846EA20 /* Masonry */; - targetProxy = BFC70F5A21B502EF5FE6D28357737A21 /* PBXContainerItemProxy */; - }; - 394142E5A41B311DFD151C3CD0604A86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FMDB; - target = 8642CC820CE8C5B88C113D7F47AF4BC3 /* FMDB */; - targetProxy = 31C8BF37D3BB1FFAB01E0E5F102D7AB5 /* PBXContainerItemProxy */; + name = MBProgressHUD; + target = 175B076ED45EB1A3E40F58BA14036467 /* MBProgressHUD */; + targetProxy = 428726FEA9F98E2AAF21F8334D3AB9CB /* PBXContainerItemProxy */; }; - 44B1AE047A620782ED3DC519788EAA18 /* PBXTargetDependency */ = { + 35C3994C49FEBF0F003165E4362CFE80 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYKit; - target = 8A60150A1E9FC80471003A1239301312 /* YYKit */; - targetProxy = 17801C3A724F7319C151CC8007EF9E22 /* PBXContainerItemProxy */; + target = 8B44E70A705E3127FC0F1E38E601B7FE /* YYKit */; + targetProxy = B9EAE706A5BB82762EBEE8A15FF48E02 /* PBXContainerItemProxy */; }; - 504C960C02F2283D0368C3503DE09BA1 /* PBXTargetDependency */ = { + 38A46A7E683DBFB3BDD885F84B3D4786 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = 97EB0675B733B8D8F30E256D9D377322 /* SDWebImage */; - targetProxy = B1F9D31B797AFA19DCF6BF748B1E12C6 /* PBXContainerItemProxy */; + name = GMImagePicker; + target = FD46E6B185A7C66C2095410F9EA8D1A0 /* GMImagePicker */; + targetProxy = BE59A6C02FE5DCA32215331F8077389E /* PBXContainerItemProxy */; }; - 5C11EE3E1049103F9F044AD2762F1296 /* PBXTargetDependency */ = { + 3B181EBDC03AF2932623C66F949DF879 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = AFAFB55453D161D2BB5CFB30C68A54D5 /* AFNetworking */; - targetProxy = CA4FCFCBCD858036BBCA622FCD23CDCC /* PBXContainerItemProxy */; + name = "UIColor+BFPaperColors"; + target = 733FAD2324D6B2BF5E78CD79515BB821 /* UIColor+BFPaperColors */; + targetProxy = F765929C18F3E98E0DB2684A6099F640 /* PBXContainerItemProxy */; }; - 5D52035F22768399054669D58F4BCC2B /* PBXTargetDependency */ = { + 46C5E81E0C037B99C774F6577EC7C6E9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ProgressHUD; - target = 26872C14352A448EEAD8E25DE1E9DF95 /* ProgressHUD */; - targetProxy = 67504A3D0522DED06A618E7E162111A0 /* PBXContainerItemProxy */; + name = pop; + target = B28B854028CB5869A48D783425C3A41E /* pop */; + targetProxy = 6020ACD9ECC6F80C7CF11E2829D5DB02 /* PBXContainerItemProxy */; }; - 94C8379FCB6362D29DD5F3BDADB2D587 /* PBXTargetDependency */ = { + 5203D912D305C9420842F7CB645D94FB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MJRefresh; - target = 04CF549EBEEE7BC87AEAE35397184D94 /* MJRefresh */; - targetProxy = F5FA8EC002AA0E39A417B6555E384916 /* PBXContainerItemProxy */; + name = ProgressHUD; + target = 7B90D3E4954DFDE6DA6FC62427561978 /* ProgressHUD */; + targetProxy = FD7677EA6435D0939AB9C03E41FE82A6 /* PBXContainerItemProxy */; }; - A568D7AFC80F97CF988BF3B95830978E /* PBXTargetDependency */ = { + 5A4E4555D25E9113D81CFEA4537D9E70 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GMImagePicker; - target = FD46E6B185A7C66C2095410F9EA8D1A0 /* GMImagePicker */; - targetProxy = 51C9B4E7C6B9E4FFE230E977C9C9953E /* PBXContainerItemProxy */; + name = AFNetworking; + target = AFAFB55453D161D2BB5CFB30C68A54D5 /* AFNetworking */; + targetProxy = 422164DDEC45365CAC7C04EF3D5B1C21 /* PBXContainerItemProxy */; }; - C5BD10E99F599705672B6C5FFD813D04 /* PBXTargetDependency */ = { + A4DB462042FC82F53D9B900DE8375F56 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = BFPaperCheckbox; target = 1192FF19358B1C5B6395CBF3B8C6E24D /* BFPaperCheckbox */; - targetProxy = E2A78A59FD8A33F96C0D22E4D2F890DB /* PBXContainerItemProxy */; + targetProxy = 26500F756C78A40FEB466BD3FB708E5D /* PBXContainerItemProxy */; }; - CE7F1B9612E5ECFACBA165C8A34CC31E /* PBXTargetDependency */ = { + C85B6FA7C633C98557AD0376D4EDB679 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "UIColor+BFPaperColors"; - target = 02CAE14E4BBE9AFF18C51D8FAF0FD190 /* UIColor+BFPaperColors */; - targetProxy = 847D7BD8AD3089B21A78B557FE7ACECD /* PBXContainerItemProxy */; + name = UPStackMenu; + target = 1DBE543FF1FC78C4C894799BD44D52D1 /* UPStackMenu */; + targetProxy = 9E40FC1F01E5F281B5DDC94810B59F8F /* PBXContainerItemProxy */; }; - D712AAB2837D8620EEECF9792F60115E /* PBXTargetDependency */ = { + CA6BC1FA3CF7399B3E3DF7F5FFF4D13A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MBProgressHUD; - target = 175B076ED45EB1A3E40F58BA14036467 /* MBProgressHUD */; - targetProxy = DB7E7FFC24F20225AA031BF1D53A96B0 /* PBXContainerItemProxy */; + name = MJRefresh; + target = 04CF549EBEEE7BC87AEAE35397184D94 /* MJRefresh */; + targetProxy = EA81F0E3AB219FA27DFD0D3A8EA25B60 /* PBXContainerItemProxy */; }; - FD6AF5C7075380F2856C3F5BA60847E3 /* PBXTargetDependency */ = { + D13F06CF9E81B312BBD713B9E26C8A32 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UPStackMenu; - target = F884550FD360F3B9A1B72E98B82748A6 /* UPStackMenu */; - targetProxy = DBB8F03CC9450151F89EEA4696B91BCC /* PBXContainerItemProxy */; + name = Masonry; + target = 9DC8D9E02903E93BD0B2FEC9D846EA20 /* Masonry */; + targetProxy = DBA361B4538D02B1297DD102295B4C4E /* PBXContainerItemProxy */; + }; + DB8B6FD7563D6B2C248F0FE2E0338574 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FMDB; + target = 8642CC820CE8C5B88C113D7F47AF4BC3 /* FMDB */; + targetProxy = 087DE9C3144B9A07E2F87A22DF050BD2 /* PBXContainerItemProxy */; + }; + DF32453A2A9B0DF7FD99030A8D88A909 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = C2FE03C5219014C38358CC0C0D76075F /* SDWebImage */; + targetProxy = 4495BE7D40EADED774BF9A731E2A3445 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 015A368F878AC3E2CEAE21DDE8026304 /* Debug */ = { - 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 = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; 14DC5BAF9F2D73AE90C675175085A05D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FA2CB21415376E5A32E609FD2B8AA212 /* FMDB.xcconfig */; + baseConfigurationReference = 3A918A19ED8C3122436378F853713FA4 /* FMDB.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2934,19 +3181,19 @@ }; name = Release; }; - 2B14B11887182D5C343DD7F87AFE5961 /* Debug */ = { + 17E78D0EE9C0A46F7FA341907A795560 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D5DE76EC51EAF13390460E91D34C34B3 /* MJRefresh.xcconfig */; + baseConfigurationReference = E629079E6BF56488BD4E7DED7D6D5BD4 /* SDWebImage.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 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; - MTL_ENABLE_DEBUG_INFO = YES; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -2955,11 +3202,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - 3AB92D86D3A9285F07E4040C551FFD17 /* Release */ = { + 188D6F837FC82B68A0F1443A8BD24536 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F235E1B179AB010A3AAF4BB31EE881FD /* UPStackMenu.xcconfig */; + baseConfigurationReference = 75B55699340BBCD1D5DE6532DD9CDB34 /* Pods-MoblieCQUPT_iOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2967,32 +3214,32 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UPStackMenu/UPStackMenu-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - 3F5F3712CEE3B91970ADB6B581264F0A /* Release */ = { + 2B14B11887182D5C343DD7F87AFE5961 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 686FE8CBA9CA99B8D5F97720CE7A0F83 /* AFNetworking.xcconfig */; + baseConfigurationReference = D6981D236861986303528C5ACC882E7F /* MJRefresh.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; 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; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3001,21 +3248,21 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 405186D1A95DCF9873465C417DC808C4 /* Release */ = { + 2BBE31B0EDD58FD013E1B7C2D82C255F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D5DE76EC51EAF13390460E91D34C34B3 /* MJRefresh.xcconfig */; + baseConfigurationReference = 70D28119B7A8FAF0585FF8B03F6ACC4C /* ProgressHUD.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; 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; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_PREFIX_HEADER = "Target Support Files/ProgressHUD/ProgressHUD-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 4.3; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3024,11 +3271,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 43E008DC57A706D527B7E1F402FE1A40 /* Release */ = { + 2C569AC01CFF1E69208B5B7525904880 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5C83FFBC929A999D7DE626C887E26F99 /* YYKit.xcconfig */; + baseConfigurationReference = 13D3ED48EFFE0A9199EAFA45A8325F86 /* pop.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3036,7 +3283,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/pop/pop-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 6.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; @@ -3049,11 +3296,12 @@ }; name = Release; }; - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { + 34FE9531DA9AF2820790339988D5FF41 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -3061,10 +3309,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; @@ -3089,9 +3340,55 @@ }; name = Release; }; + 3F5F3712CEE3B91970ADB6B581264F0A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 98D947FEA5B3AA91F1D1BB8A6DA4978B /* AFNetworking.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + 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; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 405186D1A95DCF9873465C417DC808C4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D6981D236861986303528C5ACC882E7F /* MJRefresh.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + 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; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; 4ECD94EB658408EAB639A8B305F4DA79 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D7E0053E4F9691FA5FFF4ACB5C5FF428 /* MBProgressHUD.xcconfig */; + baseConfigurationReference = 97CA172E28EC05E032A467D78591E200 /* MBProgressHUD.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3114,7 +3411,7 @@ }; 50578562CB4D9ABA8620420C08C638C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D7E0053E4F9691FA5FFF4ACB5C5FF428 /* MBProgressHUD.xcconfig */; + baseConfigurationReference = 97CA172E28EC05E032A467D78591E200 /* MBProgressHUD.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3137,7 +3434,7 @@ }; 54AAA1048F134E2D40AA6986EA86CEBB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BFF3736D4990DCDC3AC6DD5A28382D2E /* BFPaperCheckbox.xcconfig */; + baseConfigurationReference = 0519FA7671DFB1D4D90E23367AC6DB79 /* BFPaperCheckbox.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3158,32 +3455,32 @@ }; name = Release; }; - 56388BECC4C2C0A307B3292CCFFE67F2 /* Debug */ = { + 559D6569E95E9ED77C29F432B9316A54 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E10137A71DA0A5CA0FE293FAE00E6D2E /* Pods-MoblieCQUPT_iOS.debug.xcconfig */; + baseConfigurationReference = 70D28119B7A8FAF0585FF8B03F6ACC4C /* ProgressHUD.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = YES; + GCC_PREFIX_HEADER = "Target Support Files/ProgressHUD/ProgressHUD-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 4.3; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; 5A6ACE61C4D128598EA7472C87982601 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14ACAF028FA8E12F737AA0F70A1FAE83 /* Masonry.xcconfig */; + baseConfigurationReference = 3C2DA06E299B120C929064CD5A3E90BF /* Masonry.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3204,19 +3501,19 @@ }; name = Debug; }; - 5A9B49B1EA3DBDF3A4A808324E387945 /* Release */ = { + 5E2F95937BD27829D299193A3165F929 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E10CA2362E040A6B58439EC7AC05F7F8 /* ProgressHUD.xcconfig */; + baseConfigurationReference = 3A918A19ED8C3122436378F853713FA4 /* FMDB.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ProgressHUD/ProgressHUD-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/FMDB/FMDB-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 4.3; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3225,11 +3522,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 5E2F95937BD27829D299193A3165F929 /* Debug */ = { + 691DBC514759B0D9FDBB4ADA554B5107 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FA2CB21415376E5A32E609FD2B8AA212 /* FMDB.xcconfig */; + baseConfigurationReference = 85684085DBBF2979A4387E1E2E156D4A /* GMImagePicker.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3237,8 +3534,8 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FMDB/FMDB-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/GMImagePicker/GMImagePicker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -3250,9 +3547,9 @@ }; name = Debug; }; - 691DBC514759B0D9FDBB4ADA554B5107 /* Debug */ = { + 6948072953224EC5E7664365B25A7D99 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 251817231B1A326D757FA95D53B9E7F7 /* GMImagePicker.xcconfig */; + baseConfigurationReference = E10137A71DA0A5CA0FE293FAE00E6D2E /* Pods-MoblieCQUPT_iOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3260,14 +3557,14 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/GMImagePicker/GMImagePicker-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; @@ -3275,7 +3572,7 @@ }; 6CA42F62CE0652819ED46936FE31E065 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14ACAF028FA8E12F737AA0F70A1FAE83 /* Masonry.xcconfig */; + baseConfigurationReference = 3C2DA06E299B120C929064CD5A3E90BF /* Masonry.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3296,9 +3593,9 @@ }; name = Release; }; - 72CE1EE14AC22E5CF08E9C1242F3AC75 /* Debug */ = { + 6CEE453E550F41BB4345997D62AC69C4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E10CA2362E040A6B58439EC7AC05F7F8 /* ProgressHUD.xcconfig */; + baseConfigurationReference = 6C2070E939D8691147AF523DAAF410DD /* YYKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3306,8 +3603,8 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ProgressHUD/ProgressHUD-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -3319,9 +3616,9 @@ }; name = Debug; }; - 8A9C9B3BEE499620135D6BCBEB021E6E /* Release */ = { + 77717EDAD7D3278749934B37E8117299 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 251817231B1A326D757FA95D53B9E7F7 /* GMImagePicker.xcconfig */; + baseConfigurationReference = 6C2070E939D8691147AF523DAAF410DD /* YYKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3329,8 +3626,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/GMImagePicker/GMImagePicker-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + GCC_PREFIX_HEADER = "Target Support Files/YYKit/YYKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -3342,19 +3639,19 @@ }; name = Release; }; - 92B869B3CAAD9B2553D256AEB9673CE6 /* Debug */ = { + 8A9C9B3BEE499620135D6BCBEB021E6E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94FAA0187547F8A8BBC897CF797DFB54 /* SDWebImage.xcconfig */; + baseConfigurationReference = 85684085DBBF2979A4387E1E2E156D4A /* GMImagePicker.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 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; + GCC_PREFIX_HEADER = "Target Support Files/GMImagePicker/GMImagePicker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3363,34 +3660,34 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - A464B36A9C272DB53E2133A3AC0D319F /* Release */ = { + A98BAE98CB23157EBBD905E2A545541C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 75B55699340BBCD1D5DE6532DD9CDB34 /* Pods-MoblieCQUPT_iOS.release.xcconfig */; + baseConfigurationReference = E629079E6BF56488BD4E7DED7D6D5BD4 /* SDWebImage.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - A932645251001CC1525F65AA5ED7E13F /* Release */ = { + B236F1D86843A751617E8D2D19E8F92F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94FAA0187547F8A8BBC897CF797DFB54 /* SDWebImage.xcconfig */; + baseConfigurationReference = 1DA74EECADD41E07ED41DA3FA8F6713F /* UIColor+BFPaperColors.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3398,7 +3695,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; @@ -3411,9 +3708,57 @@ }; name = Release; }; + C104F7F091290C3D1E248192F07FE689 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = 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_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; C6828231723CC4E94D4B1E01ECAAC05D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BFF3736D4990DCDC3AC6DD5A28382D2E /* BFPaperCheckbox.xcconfig */; + baseConfigurationReference = 0519FA7671DFB1D4D90E23367AC6DB79 /* BFPaperCheckbox.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3434,19 +3779,19 @@ }; name = Debug; }; - CD32A31E017266F0189016EF7566103C /* Release */ = { + C993E9F37C4ABD2983ECEC8258E1310A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3AE30F34586600DE26834BE72D3732C5 /* UIColor+BFPaperColors.xcconfig */; + baseConfigurationReference = 1DA74EECADD41E07ED41DA3FA8F6713F /* UIColor+BFPaperColors.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3455,11 +3800,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - DEFA10162C260522E44B61EDE20CABB4 /* Debug */ = { + E529EB48905F907C6A308329B86CBD83 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F235E1B179AB010A3AAF4BB31EE881FD /* UPStackMenu.xcconfig */; + baseConfigurationReference = 13D3ED48EFFE0A9199EAFA45A8325F86 /* pop.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3467,8 +3812,8 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UPStackMenu/UPStackMenu-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/pop/pop-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -3480,9 +3825,9 @@ }; name = Debug; }; - E08B7F2448D4C8FF331F48BD9B9ED7BA /* Debug */ = { + EDD1D8054B42AADF49E603B71C0669CB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3AE30F34586600DE26834BE72D3732C5 /* UIColor+BFPaperColors.xcconfig */; + baseConfigurationReference = 65DA6A13D87A85706DE94AFDDD004C79 /* UPStackMenu.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3490,7 +3835,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/UPStackMenu/UPStackMenu-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; @@ -3503,19 +3848,19 @@ }; name = Debug; }; - E4492BAF2910CA486B19CEF8D0E3D19D /* Debug */ = { + EEC859F87AB2A356A7DF3E4C9A97883E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5C83FFBC929A999D7DE626C887E26F99 /* YYKit.xcconfig */; + baseConfigurationReference = 65DA6A13D87A85706DE94AFDDD004C79 /* UPStackMenu.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 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; - MTL_ENABLE_DEBUG_INFO = YES; + GCC_PREFIX_HEADER = "Target Support Files/UPStackMenu/UPStackMenu-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3524,11 +3869,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; FC33FDDDD1176121682168C731470846 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 686FE8CBA9CA99B8D5F97720CE7A0F83 /* AFNetworking.xcconfig */; + baseConfigurationReference = 98D947FEA5B3AA91F1D1BB8A6DA4978B /* AFNetworking.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3552,15 +3897,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 12CCAD236420028B7BD691EC60382E29 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 92B869B3CAAD9B2553D256AEB9673CE6 /* Debug */, - A932645251001CC1525F65AA5ED7E13F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 1BA066B3D32C553BF37E3322F9113F02 /* Build configuration list for PBXNativeTarget "FMDB" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3570,11 +3906,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2C6E88FF656940F451ADDEB88E55B60B /* Build configuration list for PBXNativeTarget "Pods-MoblieCQUPT_iOS" */ = { + 24B2BB3ED0156E5C867FDC4EEF5F5432 /* Build configuration list for PBXNativeTarget "UPStackMenu" */ = { isa = XCConfigurationList; buildConfigurations = ( - 56388BECC4C2C0A307B3292CCFFE67F2 /* Debug */, - A464B36A9C272DB53E2133A3AC0D319F /* Release */, + EDD1D8054B42AADF49E603B71C0669CB /* Debug */, + EEC859F87AB2A356A7DF3E4C9A97883E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3582,8 +3918,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 015A368F878AC3E2CEAE21DDE8026304 /* Debug */, - 44CDBB6D11DE06DB64D6268622BDC47E /* Release */, + C104F7F091290C3D1E248192F07FE689 /* Debug */, + 34FE9531DA9AF2820790339988D5FF41 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3606,6 +3942,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 3771F851EB6F93BB84FD6347CBD81A24 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A98BAE98CB23157EBBD905E2A545541C /* Debug */, + 17E78D0EE9C0A46F7FA341907A795560 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 76B0075F4D706482CD60A9D7915705C7 /* Build configuration list for PBXNativeTarget "pop" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E529EB48905F907C6A308329B86CBD83 /* Debug */, + 2C569AC01CFF1E69208B5B7525904880 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 7C66CB3E04875BC1C255326C7ADB2D78 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3624,11 +3978,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8757AA42AC7D0EC96B4F9802F3E209A7 /* Build configuration list for PBXNativeTarget "UIColor+BFPaperColors" */ = { + 7ED92EF1B83A8D9922B76DEEF05627EE /* Build configuration list for PBXNativeTarget "Pods-MoblieCQUPT_iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E08B7F2448D4C8FF331F48BD9B9ED7BA /* Debug */, - CD32A31E017266F0189016EF7566103C /* Release */, + 6948072953224EC5E7664365B25A7D99 /* Debug */, + 188D6F837FC82B68A0F1443A8BD24536 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3642,11 +3996,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D33E450785987BBEDC791B753D244E28 /* Build configuration list for PBXNativeTarget "YYKit" */ = { + DF86F582F19D586FA4233238F604D22D /* Build configuration list for PBXNativeTarget "YYKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - E4492BAF2910CA486B19CEF8D0E3D19D /* Debug */, - 43E008DC57A706D527B7E1F402FE1A40 /* Release */, + 6CEE453E550F41BB4345997D62AC69C4 /* Debug */, + 77717EDAD7D3278749934B37E8117299 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3660,20 +4014,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB6B8AB32C3F9F4205B4C43DEEA16652 /* Build configuration list for PBXNativeTarget "ProgressHUD" */ = { + E961871F721CA62A02A937BE4E590226 /* Build configuration list for PBXNativeTarget "UIColor+BFPaperColors" */ = { isa = XCConfigurationList; buildConfigurations = ( - 72CE1EE14AC22E5CF08E9C1242F3AC75 /* Debug */, - 5A9B49B1EA3DBDF3A4A808324E387945 /* Release */, + C993E9F37C4ABD2983ECEC8258E1310A /* Debug */, + B236F1D86843A751617E8D2D19E8F92F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EBA9559296E22D5B0436FBF8A12260FA /* Build configuration list for PBXNativeTarget "UPStackMenu" */ = { + FCA6A2412CEB454ABAD5F58F7CE17D52 /* Build configuration list for PBXNativeTarget "ProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( - DEFA10162C260522E44B61EDE20CABB4 /* Debug */, - 3AB92D86D3A9285F07E4040C551FFD17 /* Release */, + 2BBE31B0EDD58FD013E1B7C2D82C255F /* Debug */, + 559D6569E95E9ED77C29F432B9316A54 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/ProgressHUD/LICENSE.txt b/Pods/ProgressHUD/LICENSE.txt old mode 100644 new mode 100755 diff --git a/Pods/ProgressHUD/ProgressHUD/ProgressHUD/ProgressHUD.h b/Pods/ProgressHUD/ProgressHUD/ProgressHUD/ProgressHUD.h old mode 100644 new mode 100755 diff --git a/Pods/ProgressHUD/ProgressHUD/ProgressHUD/ProgressHUD.m b/Pods/ProgressHUD/ProgressHUD/ProgressHUD/ProgressHUD.m old mode 100644 new mode 100755 diff --git a/Pods/ProgressHUD/README.md b/Pods/ProgressHUD/README.md old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/LICENSE b/Pods/SDWebImage/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/README.md b/Pods/SDWebImage/README.md old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h b/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m b/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/NSImage+WebCache.h b/Pods/SDWebImage/SDWebImage/NSImage+WebCache.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/NSImage+WebCache.m b/Pods/SDWebImage/SDWebImage/NSImage+WebCache.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDImageCache.h b/Pods/SDWebImage/SDWebImage/SDImageCache.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDImageCache.m b/Pods/SDWebImage/SDWebImage/SDImageCache.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.h b/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m b/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h b/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m b/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h b/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m b/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h b/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m b/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m b/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageManager.h b/Pods/SDWebImage/SDWebImage/SDWebImageManager.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageManager.m b/Pods/SDWebImage/SDWebImage/SDWebImageManager.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h b/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h b/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m b/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h b/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m b/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h b/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.m b/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.m b/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h b/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m b/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIView+WebCache.h b/Pods/SDWebImage/SDWebImage/UIView+WebCache.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIView+WebCache.m b/Pods/SDWebImage/SDWebImage/UIView+WebCache.m old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h b/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h old mode 100644 new mode 100755 diff --git a/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.m b/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index 723cdf1..d8a8eb2 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1,6 +1,6 @@ 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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" 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) diff --git a/Pods/Target Support Files/BFPaperCheckbox/BFPaperCheckbox.xcconfig b/Pods/Target Support Files/BFPaperCheckbox/BFPaperCheckbox.xcconfig index 7a75c50..12bac58 100644 --- a/Pods/Target Support Files/BFPaperCheckbox/BFPaperCheckbox.xcconfig +++ b/Pods/Target Support Files/BFPaperCheckbox/BFPaperCheckbox.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/BFPaperCheckbox GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/FMDB/FMDB.xcconfig b/Pods/Target Support Files/FMDB/FMDB.xcconfig index dd60138..5a4054f 100644 --- a/Pods/Target Support Files/FMDB/FMDB.xcconfig +++ b/Pods/Target Support Files/FMDB/FMDB.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FMDB GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FMDB" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FMDB" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" OTHER_LDFLAGS = -l"sqlite3" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/GMImagePicker/GMImagePicker.xcconfig b/Pods/Target Support Files/GMImagePicker/GMImagePicker.xcconfig index 83b4a03..00ccbf9 100644 --- a/Pods/Target Support Files/GMImagePicker/GMImagePicker.xcconfig +++ b/Pods/Target Support Files/GMImagePicker/GMImagePicker.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/GMImagePicker GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GMImagePicker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GMImagePicker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" OTHER_LDFLAGS = -framework "MobileCoreServices" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig index 3879e03..8f6ff3d 100644 --- a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig @@ -1,6 +1,6 @@ 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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" OTHER_LDFLAGS = -framework "CoreGraphics" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig b/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig index 3142c13..fe53f77 100644 --- a/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig +++ b/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig @@ -1,6 +1,6 @@ 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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Masonry/Masonry.xcconfig b/Pods/Target Support Files/Masonry/Masonry.xcconfig index 39c8ae8..5f12461 100644 --- a/Pods/Target Support Files/Masonry/Masonry.xcconfig +++ b/Pods/Target Support Files/Masonry/Masonry.xcconfig @@ -1,6 +1,6 @@ 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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.markdown index a843401..d896b0a 100644 --- a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.markdown @@ -295,4 +295,38 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## pop + +BSD License + +For Pop software + +Copyright (c) 2014, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.plist b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.plist index ce37d12..fb83dab 100644 --- a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-acknowledgements.plist @@ -391,6 +391,46 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + BSD License + +For Pop software + +Copyright (c) 2014, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + License + BSD + Title + pop + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-frameworks.sh b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-frameworks.sh index d839f60..0f29f13 100755 --- a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-frameworks.sh +++ b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-frameworks.sh @@ -59,7 +59,7 @@ 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}" - local code_sign_cmd="/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 &" diff --git a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-resources.sh b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-resources.sh index d160c52..040593d 100755 --- a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-resources.sh +++ b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS-resources.sh @@ -21,6 +21,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.debug.xcconfig b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.debug.xcconfig index 172e0a9..af049a3 100644 --- a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.debug.xcconfig @@ -1,9 +1,10 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" "${PODS_ROOT}/YYKit/Vendor" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BFPaperCheckbox" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/GMImagePicker" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/ProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/UIColor+BFPaperColors" "$PODS_CONFIGURATION_BUILD_DIR/UPStackMenu" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDKPlugin" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/GMImagePicker" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/ProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" -isystem "${PODS_ROOT}/Headers/Public/UPStackMenu" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"BFPaperCheckbox" -l"FMDB" -l"GMImagePicker" -l"MBProgressHUD" -l"MJRefresh" -l"Masonry" -l"ProgressHUD" -l"SDWebImage" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"UIColor+BFPaperColors" -l"UMSocialLog" -l"UPStackMenu" -l"YYKit" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreTelephony" -framework "CoreText" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BFPaperCheckbox" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/GMImagePicker" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/ProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/UIColor+BFPaperColors" "$PODS_CONFIGURATION_BUILD_DIR/UPStackMenu" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "$PODS_CONFIGURATION_BUILD_DIR/pop" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDKPlugin" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/GMImagePicker" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/ProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" -isystem "${PODS_ROOT}/Headers/Public/UPStackMenu" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -isystem "${PODS_ROOT}/Headers/Public/pop" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"BFPaperCheckbox" -l"FMDB" -l"GMImagePicker" -l"MBProgressHUD" -l"MJRefresh" -l"Masonry" -l"ProgressHUD" -l"SDWebImage" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"UIColor+BFPaperColors" -l"UMSocialLog" -l"UPStackMenu" -l"YYKit" -l"c++" -l"pop" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreTelephony" -framework "CoreText" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "WebP" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.release.xcconfig b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.release.xcconfig index 172e0a9..af049a3 100644 --- a/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-MoblieCQUPT_iOS/Pods-MoblieCQUPT_iOS.release.xcconfig @@ -1,9 +1,10 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDK" "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialUI" "${PODS_ROOT}/YYKit/Vendor" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" -LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BFPaperCheckbox" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/GMImagePicker" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/ProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/UIColor+BFPaperColors" "$PODS_CONFIGURATION_BUILD_DIR/UPStackMenu" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDKPlugin" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/GMImagePicker" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/ProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" -isystem "${PODS_ROOT}/Headers/Public/UPStackMenu" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"BFPaperCheckbox" -l"FMDB" -l"GMImagePicker" -l"MBProgressHUD" -l"MJRefresh" -l"Masonry" -l"ProgressHUD" -l"SDWebImage" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"UIColor+BFPaperColors" -l"UMSocialLog" -l"UPStackMenu" -l"YYKit" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreTelephony" -framework "CoreText" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "WebP" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" +LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/UMengAnalytics-NO-IDFA/**" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/BFPaperCheckbox" "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/GMImagePicker" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/MJRefresh" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/ProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" "$PODS_CONFIGURATION_BUILD_DIR/UIColor+BFPaperColors" "$PODS_CONFIGURATION_BUILD_DIR/UPStackMenu" "$PODS_CONFIGURATION_BUILD_DIR/YYKit" "$PODS_CONFIGURATION_BUILD_DIR/pop" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/UMSocialSDKPlugin" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/QQ" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/Sina" $(inherited) "${PODS_ROOT}/UMengUShare/UShareSDK/SocialLibraries/WeChat" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/GMImagePicker" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/ProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" -isystem "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" -isystem "${PODS_ROOT}/Headers/Public/UMengUShare" -isystem "${PODS_ROOT}/Headers/Public/UPStackMenu" -isystem "${PODS_ROOT}/Headers/Public/YYKit" -isystem "${PODS_ROOT}/Headers/Public/pop" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"BFPaperCheckbox" -l"FMDB" -l"GMImagePicker" -l"MBProgressHUD" -l"MJRefresh" -l"Masonry" -l"ProgressHUD" -l"SDWebImage" -l"SocialQQ" -l"SocialSina" -l"SocialWeChat" -l"UIColor+BFPaperColors" -l"UMSocialLog" -l"UPStackMenu" -l"YYKit" -l"c++" -l"pop" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreTelephony" -framework "CoreText" -framework "Foundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMMobClick" -framework "UMSocialCore" -framework "UMSocialNetwork" -framework "UShareUI" -framework "WebP" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/ProgressHUD/ProgressHUD.xcconfig b/Pods/Target Support Files/ProgressHUD/ProgressHUD.xcconfig index 5e75e0c..1b02c68 100644 --- a/Pods/Target Support Files/ProgressHUD/ProgressHUD.xcconfig +++ b/Pods/Target Support Files/ProgressHUD/ProgressHUD.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ProgressHUD GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig b/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig index 94d97d4..8248845 100644 --- a/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig +++ b/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig @@ -1,6 +1,6 @@ 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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" OTHER_LDFLAGS = -framework "ImageIO" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors.xcconfig b/Pods/Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors.xcconfig index fc15700..d8605b5 100644 --- a/Pods/Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors.xcconfig +++ b/Pods/Target Support Files/UIColor+BFPaperColors/UIColor+BFPaperColors.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UIColor+BFPaperColors GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/UPStackMenu/UPStackMenu.xcconfig b/Pods/Target Support Files/UPStackMenu/UPStackMenu.xcconfig index 572ba7d..c63cfd1 100644 --- a/Pods/Target Support Files/UPStackMenu/UPStackMenu.xcconfig +++ b/Pods/Target Support Files/UPStackMenu/UPStackMenu.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UPStackMenu GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UPStackMenu" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UPStackMenu" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/YYKit/YYKit.xcconfig b/Pods/Target Support Files/YYKit/YYKit.xcconfig index 76e59f4..634f795 100644 --- a/Pods/Target Support Files/YYKit/YYKit.xcconfig +++ b/Pods/Target Support Files/YYKit/YYKit.xcconfig @@ -1,7 +1,7 @@ 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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" +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/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" 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) diff --git a/Pods/Target Support Files/pop/pop-dummy.m b/Pods/Target Support Files/pop/pop-dummy.m new file mode 100644 index 0000000..19ed261 --- /dev/null +++ b/Pods/Target Support Files/pop/pop-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_pop : NSObject +@end +@implementation PodsDummy_pop +@end diff --git a/Pods/Target Support Files/pop/pop-prefix.pch b/Pods/Target Support Files/pop/pop-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/pop/pop-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/pop/pop.xcconfig b/Pods/Target Support Files/pop/pop.xcconfig new file mode 100644 index 0000000..e7978a1 --- /dev/null +++ b/Pods/Target Support Files/pop/pop.xcconfig @@ -0,0 +1,12 @@ +CLANG_CXX_LANGUAGE_STANDARD = c++11 +CLANG_CXX_LIBRARY = libc++ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/pop +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/pop" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/BFPaperCheckbox" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/GMImagePicker" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/ProgressHUD" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UIColor+BFPaperColors" "${PODS_ROOT}/Headers/Public/UMengAnalytics-NO-IDFA" "${PODS_ROOT}/Headers/Public/UMengUShare" "${PODS_ROOT}/Headers/Public/UPStackMenu" "${PODS_ROOT}/Headers/Public/YYKit" "${PODS_ROOT}/Headers/Public/pop" +OTHER_LDFLAGS = -l"c++" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/pop +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/UIColor+BFPaperColors/LICENSE.md b/Pods/UIColor+BFPaperColors/LICENSE.md old mode 100644 new mode 100755 diff --git a/Pods/UIColor+BFPaperColors/README.md b/Pods/UIColor+BFPaperColors/README.md old mode 100644 new mode 100755 diff --git a/Pods/UIColor+BFPaperColors/UIColor+BFPaperColors/UIColor+BFPaperColors.h b/Pods/UIColor+BFPaperColors/UIColor+BFPaperColors/UIColor+BFPaperColors.h old mode 100644 new mode 100755 diff --git a/Pods/UIColor+BFPaperColors/UIColor+BFPaperColors/UIColor+BFPaperColors.m b/Pods/UIColor+BFPaperColors/UIColor+BFPaperColors/UIColor+BFPaperColors.m old mode 100644 new mode 100755 diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/Headers/MobClick.h b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/Headers/MobClick.h old mode 100644 new mode 100755 diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/Headers/MobClickGameAnalytics.h old mode 100644 new mode 100755 diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h old mode 100644 new mode 100755 diff --git a/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/UMMobClick b/Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analyics_no-idfa_v4.2.5/UMMobClick.framework/Versions/A/UMMobClick old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/UMSocialQQHandler.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/libSocialQQ.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/libSocialQQ.a old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/UMSocialSinaHandler.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libSocialSina.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/Sina/libSocialSina.a old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a b/Pods/UMengUShare/UShareSDK/SocialLibraries/WeChat/libSocialWeChat.a old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCore.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCore.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCoreImageUtils.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialCoreImageUtils.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialDataManager.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialDataManager.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialGlobal.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialGlobal.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialHandler.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialHandler.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialImageUtil.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialImageUtil.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialManager.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialManager.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialMessageObject.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialMessageObject.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformConfig.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformProvider.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialPlatformProvider.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialResponse.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialResponse.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialWarterMarkConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSocialWarterMarkConfig.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSociallogMacros.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Headers/UMSociallogMacros.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Info.plist b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/Info.plist old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/UMSocialCore b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialCore.framework/UMSocialCore old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialHttpFactory.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialHttpFactory.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialNetwork.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialNetwork.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTask.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTask.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskConfig.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskManager.h b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Headers/UMSocialTaskManager.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Info.plist b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/Info.plist old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/UMSocialNetwork b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialNetwork.framework/UMSocialNetwork old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle/en.lproj/UMSocialPromptLocalizable.strings b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle/en.lproj/UMSocialPromptLocalizable.strings old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings b/Pods/UMengUShare/UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialSDKPlugin/libUMSocialLog.a b/Pods/UMengUShare/UShareSDK/UMSocialSDKPlugin/libUMSocialLog.a old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_add_friend_off@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_add_friend_off@2x.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_send@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_nav_button_send@2x.png old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_image@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_image@2x.png old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_music@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_music@2x.png old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_video@2x.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/Buttons/UMS_url_video@2x.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_dingding.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_dingding.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_dropbox.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_dropbox.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_evernote.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_evernote.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebookmessenger.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_facebookmessenger.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_googleplus.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_googleplus.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pocket.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_pocket.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_vkontakte.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_vkontakte.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_youdaonote.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialPlatformTheme/default/umsocial_youdaonote.png old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialWaterMark/umsocial_defaultwatermark.png b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/UMSocialWaterMark/umsocial_defaultwatermark.png old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings b/Pods/UMengUShare/UShareSDK/UMSocialUI/UMSocialSDKResources.bundle/en.lproj/UMSocialLocalizable.strings old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialShareUIConfig.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialShareUIConfig.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIManager.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIManager.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIUtility.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UMSocialUIUtility.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UShareUI.h b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Headers/UShareUI.h old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Info.plist b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/Info.plist old mode 100644 new mode 100755 diff --git a/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/UShareUI b/Pods/UMengUShare/UShareSDK/UMSocialUI/UShareUI.framework/UShareUI old mode 100644 new mode 100755 diff --git a/Pods/UPStackMenu/LICENSE b/Pods/UPStackMenu/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/UPStackMenu/README.md b/Pods/UPStackMenu/README.md old mode 100644 new mode 100755 diff --git a/Pods/UPStackMenu/UPStackMenu/UPStackMenu.h b/Pods/UPStackMenu/UPStackMenu/UPStackMenu.h old mode 100644 new mode 100755 diff --git a/Pods/UPStackMenu/UPStackMenu/UPStackMenu.m b/Pods/UPStackMenu/UPStackMenu/UPStackMenu.m old mode 100644 new mode 100755 diff --git a/Pods/UPStackMenu/UPStackMenu/UPStackMenuItem.h b/Pods/UPStackMenu/UPStackMenu/UPStackMenuItem.h old mode 100644 new mode 100755 diff --git a/Pods/UPStackMenu/UPStackMenu/UPStackMenuItem.m b/Pods/UPStackMenu/UPStackMenu/UPStackMenuItem.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/LICENSE b/Pods/YYKit/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/YYKit/README.md b/Pods/YYKit/README.md old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/config.h b/Pods/YYKit/Vendor/WebP.framework/Headers/config.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/decode.h b/Pods/YYKit/Vendor/WebP.framework/Headers/decode.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/demux.h b/Pods/YYKit/Vendor/WebP.framework/Headers/demux.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/encode.h b/Pods/YYKit/Vendor/WebP.framework/Headers/encode.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/extras.h b/Pods/YYKit/Vendor/WebP.framework/Headers/extras.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/format_constants.h b/Pods/YYKit/Vendor/WebP.framework/Headers/format_constants.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/mux.h b/Pods/YYKit/Vendor/WebP.framework/Headers/mux.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/mux_types.h b/Pods/YYKit/Vendor/WebP.framework/Headers/mux_types.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/Headers/types.h b/Pods/YYKit/Vendor/WebP.framework/Headers/types.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/Vendor/WebP.framework/WebP b/Pods/YYKit/Vendor/WebP.framework/WebP old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSArray+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSArray+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSArray+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSArray+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSBundle+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSBundle+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSBundle+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSBundle+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSData+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSData+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSData+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSData+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSDate+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSDate+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSDate+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSDate+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSDictionary+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSDictionary+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSDictionary+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSDictionary+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSKeyedUnarchiver+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSNotificationCenter+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSNotificationCenter+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSNumber+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSNumber+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSNumber+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSNumber+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForARC.h b/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForARC.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForARC.m b/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForARC.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForKVO.h b/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForKVO.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForKVO.m b/Pods/YYKit/YYKit/Base/Foundation/NSObject+YYAddForKVO.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSString+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSString+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSString+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSString+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSThread+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSThread+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSThread+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSThread+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSTimer+YYAdd.h b/Pods/YYKit/YYKit/Base/Foundation/NSTimer+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Foundation/NSTimer+YYAdd.m b/Pods/YYKit/YYKit/Base/Foundation/NSTimer+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Quartz/CALayer+YYAdd.h b/Pods/YYKit/YYKit/Base/Quartz/CALayer+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Quartz/CALayer+YYAdd.m b/Pods/YYKit/YYKit/Base/Quartz/CALayer+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Quartz/YYCGUtilities.h b/Pods/YYKit/YYKit/Base/Quartz/YYCGUtilities.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/Quartz/YYCGUtilities.m b/Pods/YYKit/YYKit/Base/Quartz/YYCGUtilities.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIApplication+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIApplication+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIApplication+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIApplication+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIBarButtonItem+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIBarButtonItem+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIBarButtonItem+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIBezierPath+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIBezierPath+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIBezierPath+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIBezierPath+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIColor+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIColor+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIColor+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIColor+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIControl+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIControl+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIControl+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIControl+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIDevice+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIDevice+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIDevice+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIDevice+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIFont+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIFont+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIFont+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIFont+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIGestureRecognizer+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIImage+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIImage+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIImage+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIImage+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIScreen+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIScreen+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIScreen+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIScreen+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIScrollView+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIScrollView+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIScrollView+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIScrollView+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UITableView+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UITableView+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UITableView+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UITableView+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UITextField+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UITextField+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UITextField+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UITextField+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIView+YYAdd.h b/Pods/YYKit/YYKit/Base/UIKit/UIView+YYAdd.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/UIKit/UIView+YYAdd.m b/Pods/YYKit/YYKit/Base/UIKit/UIView+YYAdd.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Base/YYKitMacro.h b/Pods/YYKit/YYKit/Base/YYKitMacro.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYCache.h b/Pods/YYKit/YYKit/Cache/YYCache.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYCache.m b/Pods/YYKit/YYKit/Cache/YYCache.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYDiskCache.h b/Pods/YYKit/YYKit/Cache/YYDiskCache.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYDiskCache.m b/Pods/YYKit/YYKit/Cache/YYDiskCache.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYKVStorage.h b/Pods/YYKit/YYKit/Cache/YYKVStorage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYKVStorage.m b/Pods/YYKit/YYKit/Cache/YYKVStorage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYMemoryCache.h b/Pods/YYKit/YYKit/Cache/YYMemoryCache.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Cache/YYMemoryCache.m b/Pods/YYKit/YYKit/Cache/YYMemoryCache.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/CALayer+YYWebImage.h b/Pods/YYKit/YYKit/Image/Categories/CALayer+YYWebImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/CALayer+YYWebImage.m b/Pods/YYKit/YYKit/Image/Categories/CALayer+YYWebImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/MKAnnotationView+YYWebImage.h b/Pods/YYKit/YYKit/Image/Categories/MKAnnotationView+YYWebImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/MKAnnotationView+YYWebImage.m b/Pods/YYKit/YYKit/Image/Categories/MKAnnotationView+YYWebImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/UIButton+YYWebImage.h b/Pods/YYKit/YYKit/Image/Categories/UIButton+YYWebImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/UIButton+YYWebImage.m b/Pods/YYKit/YYKit/Image/Categories/UIButton+YYWebImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/UIImageView+YYWebImage.h b/Pods/YYKit/YYKit/Image/Categories/UIImageView+YYWebImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/UIImageView+YYWebImage.m b/Pods/YYKit/YYKit/Image/Categories/UIImageView+YYWebImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/_YYWebImageSetter.h b/Pods/YYKit/YYKit/Image/Categories/_YYWebImageSetter.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/Categories/_YYWebImageSetter.m b/Pods/YYKit/YYKit/Image/Categories/_YYWebImageSetter.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYAnimatedImageView.h b/Pods/YYKit/YYKit/Image/YYAnimatedImageView.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYAnimatedImageView.m b/Pods/YYKit/YYKit/Image/YYAnimatedImageView.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYFrameImage.h b/Pods/YYKit/YYKit/Image/YYFrameImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYFrameImage.m b/Pods/YYKit/YYKit/Image/YYFrameImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYImage.h b/Pods/YYKit/YYKit/Image/YYImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYImage.m b/Pods/YYKit/YYKit/Image/YYImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYImageCache.h b/Pods/YYKit/YYKit/Image/YYImageCache.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYImageCache.m b/Pods/YYKit/YYKit/Image/YYImageCache.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYImageCoder.h b/Pods/YYKit/YYKit/Image/YYImageCoder.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYImageCoder.m b/Pods/YYKit/YYKit/Image/YYImageCoder.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYSpriteSheetImage.h b/Pods/YYKit/YYKit/Image/YYSpriteSheetImage.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYSpriteSheetImage.m b/Pods/YYKit/YYKit/Image/YYSpriteSheetImage.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYWebImageManager.h b/Pods/YYKit/YYKit/Image/YYWebImageManager.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYWebImageManager.m b/Pods/YYKit/YYKit/Image/YYWebImageManager.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYWebImageOperation.h b/Pods/YYKit/YYKit/Image/YYWebImageOperation.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Image/YYWebImageOperation.m b/Pods/YYKit/YYKit/Image/YYWebImageOperation.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Model/NSObject+YYModel.h b/Pods/YYKit/YYKit/Model/NSObject+YYModel.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Model/NSObject+YYModel.m b/Pods/YYKit/YYKit/Model/NSObject+YYModel.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Model/YYClassInfo.h b/Pods/YYKit/YYKit/Model/YYClassInfo.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Model/YYClassInfo.m b/Pods/YYKit/YYKit/Model/YYClassInfo.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextContainerView.h b/Pods/YYKit/YYKit/Text/Component/YYTextContainerView.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextContainerView.m b/Pods/YYKit/YYKit/Text/Component/YYTextContainerView.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextDebugOption.h b/Pods/YYKit/YYKit/Text/Component/YYTextDebugOption.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextDebugOption.m b/Pods/YYKit/YYKit/Text/Component/YYTextDebugOption.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextEffectWindow.h b/Pods/YYKit/YYKit/Text/Component/YYTextEffectWindow.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextEffectWindow.m b/Pods/YYKit/YYKit/Text/Component/YYTextEffectWindow.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextInput.h b/Pods/YYKit/YYKit/Text/Component/YYTextInput.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextInput.m b/Pods/YYKit/YYKit/Text/Component/YYTextInput.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextKeyboardManager.h b/Pods/YYKit/YYKit/Text/Component/YYTextKeyboardManager.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextKeyboardManager.m b/Pods/YYKit/YYKit/Text/Component/YYTextKeyboardManager.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextLayout.h b/Pods/YYKit/YYKit/Text/Component/YYTextLayout.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextLayout.m b/Pods/YYKit/YYKit/Text/Component/YYTextLayout.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextLine.h b/Pods/YYKit/YYKit/Text/Component/YYTextLine.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextLine.m b/Pods/YYKit/YYKit/Text/Component/YYTextLine.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextMagnifier.h b/Pods/YYKit/YYKit/Text/Component/YYTextMagnifier.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextMagnifier.m b/Pods/YYKit/YYKit/Text/Component/YYTextMagnifier.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextSelectionView.h b/Pods/YYKit/YYKit/Text/Component/YYTextSelectionView.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/Component/YYTextSelectionView.m b/Pods/YYKit/YYKit/Text/Component/YYTextSelectionView.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/NSAttributedString+YYText.h b/Pods/YYKit/YYKit/Text/String/NSAttributedString+YYText.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/NSAttributedString+YYText.m b/Pods/YYKit/YYKit/Text/String/NSAttributedString+YYText.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/NSParagraphStyle+YYText.h b/Pods/YYKit/YYKit/Text/String/NSParagraphStyle+YYText.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/NSParagraphStyle+YYText.m b/Pods/YYKit/YYKit/Text/String/NSParagraphStyle+YYText.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/UIPasteboard+YYText.h b/Pods/YYKit/YYKit/Text/String/UIPasteboard+YYText.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/UIPasteboard+YYText.m b/Pods/YYKit/YYKit/Text/String/UIPasteboard+YYText.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextArchiver.h b/Pods/YYKit/YYKit/Text/String/YYTextArchiver.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextArchiver.m b/Pods/YYKit/YYKit/Text/String/YYTextArchiver.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextAttribute.h b/Pods/YYKit/YYKit/Text/String/YYTextAttribute.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextAttribute.m b/Pods/YYKit/YYKit/Text/String/YYTextAttribute.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextParser.h b/Pods/YYKit/YYKit/Text/String/YYTextParser.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextParser.m b/Pods/YYKit/YYKit/Text/String/YYTextParser.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextRubyAnnotation.h b/Pods/YYKit/YYKit/Text/String/YYTextRubyAnnotation.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextRubyAnnotation.m b/Pods/YYKit/YYKit/Text/String/YYTextRubyAnnotation.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextRunDelegate.h b/Pods/YYKit/YYKit/Text/String/YYTextRunDelegate.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextRunDelegate.m b/Pods/YYKit/YYKit/Text/String/YYTextRunDelegate.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextUtilities.h b/Pods/YYKit/YYKit/Text/String/YYTextUtilities.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/String/YYTextUtilities.m b/Pods/YYKit/YYKit/Text/String/YYTextUtilities.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/YYLabel.h b/Pods/YYKit/YYKit/Text/YYLabel.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/YYLabel.m b/Pods/YYKit/YYKit/Text/YYLabel.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/YYTextView.h b/Pods/YYKit/YYKit/Text/YYTextView.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Text/YYTextView.m b/Pods/YYKit/YYKit/Text/YYTextView.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYAsyncLayer.h b/Pods/YYKit/YYKit/Utility/YYAsyncLayer.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYAsyncLayer.m b/Pods/YYKit/YYKit/Utility/YYAsyncLayer.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYDispatchQueuePool.h b/Pods/YYKit/YYKit/Utility/YYDispatchQueuePool.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYDispatchQueuePool.m b/Pods/YYKit/YYKit/Utility/YYDispatchQueuePool.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYFileHash.h b/Pods/YYKit/YYKit/Utility/YYFileHash.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYFileHash.m b/Pods/YYKit/YYKit/Utility/YYFileHash.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYGestureRecognizer.h b/Pods/YYKit/YYKit/Utility/YYGestureRecognizer.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYGestureRecognizer.m b/Pods/YYKit/YYKit/Utility/YYGestureRecognizer.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYKeychain.h b/Pods/YYKit/YYKit/Utility/YYKeychain.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYKeychain.m b/Pods/YYKit/YYKit/Utility/YYKeychain.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYReachability.h b/Pods/YYKit/YYKit/Utility/YYReachability.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYReachability.m b/Pods/YYKit/YYKit/Utility/YYReachability.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYSentinel.h b/Pods/YYKit/YYKit/Utility/YYSentinel.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYSentinel.m b/Pods/YYKit/YYKit/Utility/YYSentinel.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYThreadSafeArray.h b/Pods/YYKit/YYKit/Utility/YYThreadSafeArray.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYThreadSafeArray.m b/Pods/YYKit/YYKit/Utility/YYThreadSafeArray.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYThreadSafeDictionary.h b/Pods/YYKit/YYKit/Utility/YYThreadSafeDictionary.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYThreadSafeDictionary.m b/Pods/YYKit/YYKit/Utility/YYThreadSafeDictionary.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYTimer.h b/Pods/YYKit/YYKit/Utility/YYTimer.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYTimer.m b/Pods/YYKit/YYKit/Utility/YYTimer.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYTransaction.h b/Pods/YYKit/YYKit/Utility/YYTransaction.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYTransaction.m b/Pods/YYKit/YYKit/Utility/YYTransaction.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYWeakProxy.h b/Pods/YYKit/YYKit/Utility/YYWeakProxy.h old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/Utility/YYWeakProxy.m b/Pods/YYKit/YYKit/Utility/YYWeakProxy.m old mode 100644 new mode 100755 diff --git a/Pods/YYKit/YYKit/YYKit.h b/Pods/YYKit/YYKit/YYKit.h old mode 100644 new mode 100755 diff --git a/Pods/pop/LICENSE b/Pods/pop/LICENSE new file mode 100644 index 0000000..642126f --- /dev/null +++ b/Pods/pop/LICENSE @@ -0,0 +1,30 @@ +BSD License + +For Pop software + +Copyright (c) 2014, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/pop/README.md b/Pods/pop/README.md new file mode 100644 index 0000000..4c7ff40 --- /dev/null +++ b/Pods/pop/README.md @@ -0,0 +1,341 @@ +![pop](https://github.com/facebook/pop/blob/master/Images/pop.gif?raw=true) + +Pop is an extensible animation engine for iOS, tvOS, and OS X. In addition to basic static animations, it supports spring and decay dynamic animations, making it useful for building realistic, physics-based interactions. The API allows quick integration with existing Objective-C or Swift codebases and enables the animation of any property on any object. It's a mature and well-tested framework that drives all the animations and transitions in [Paper](http://www.facebook.com/paper). + +[![Build Status](https://travis-ci.org/facebook/pop.svg)](https://travis-ci.org/facebook/pop) + +## Installation + +Pop is available on [CocoaPods](http://cocoapods.org). Just add the following to your project Podfile: + +```ruby +pod 'pop', '~> 1.0' +``` + +Bugs are first fixed in master and then made available via a designated release. If you tend to live on the bleeding edge, you can use Pop from master with the following Podfile entry: + +```ruby +pod 'pop', :git => 'https://github.com/facebook/pop.git' +``` + +### Framework (manual) +By adding the project to your project and adding pop.embedded framework to the Embedded Binaries section on the General tab of your app's target, you can set up pop in seconds! This also enables `@import pop` syntax with header modules. + +**Note**: because of some awkward limitations with Xcode, embedded binaries must share the same name as the module and must have `.framework` as an extension. This means that you'll see three pop.frameworks when adding embedded binaries (one for OS X, one for tvOS, and one for iOS). You'll need to be sure to add the right one; they appear identically in the list but note the list is populated in order of targets. You can verify the correct one was chosen by checking the path next to the framework listed, in the format `-` (e.g. `Debug-iphoneos`). + +![Embedded Binaries](Images/EmbeddedBinaries.png?raw=true) + +**Note 2**: this method does not currently play nicely with workspaces. Since targets can only depend on and embed products from other targets in the same project, it only works when pop.xcodeproj is added as a subproject to the current target's project. Otherwise, you'll need to manually set the build ordering in the scheme and copy in the product. + +### Static Library (manual) +Alternatively, you can add the project to your workspace and adopt the provided configuration files or manually copy the files under the pop subdirectory into your project. If installing manually, ensure the C++ standard library is also linked by including `-lc++` to your project linker flags. + +## Usage + +Pop adopts the Core Animation explicit animation programming model. Use by including the following import: + +#### Objective-C + +```objective-c +#import +``` + +or if you're using the embedded framework: + +```objective-c +@import pop; +``` + +#### Swift + +```swift +import pop +``` + +### Start, Stop & Update + +To start an animation, add it to the object you wish to animate: + +#### Objective-C + +```objective-c +POPSpringAnimation *anim = [POPSpringAnimation animation]; +... +[layer pop_addAnimation:anim forKey:@"myKey"]; +``` + +#### Swift + +```swift +let anim = POPSpringAnimation() +... +layer.pop_add(anim, forKey: "myKey") +``` + +To stop an animation, remove it from the object referencing the key specified on start: + +#### Objective-C + +```objective-c +[layer pop_removeAnimationForKey:@"myKey"]; +``` + +#### Swift + +```swift +layer.pop_removeAnimation(forKey: "myKey") +``` + +The key can also be used to query for the existence of an animation. Updating the toValue of a running animation can provide the most seamless way to change course: + +#### Objective-C + +```objective-c +anim = [layer pop_animationForKey:@"myKey"]; +if (anim) { + /* update to value to new destination */ + anim.toValue = @(42.0); +} else { + /* create and start a new animation */ + .... +} +``` + +#### Swift + +```swift +if let anim = layer.pop_animation(forKey: "myKey") as? POPSpringAnimation { + /* update to value to new destination */ + anim.toValue = 42.0 +} else { + /* create and start a new animation */ + .... +} +``` + +While a layer was used in the above examples, the Pop interface is implemented as a category addition on NSObject. Any NSObject or subclass can be animated. + +### Types + +There are four concrete animation types: spring, decay, basic and custom. + +Spring animations can be used to give objects a delightful bounce. In this example, we use a spring animation to animate a layer's bounds from its current value to (0, 0, 400, 400): + +#### Objective-C + +```objective-c +POPSpringAnimation *anim = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerBounds]; +anim.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 400, 400)]; +[layer pop_addAnimation:anim forKey:@"size"]; +``` + +#### Swift + +```swift +if let anim = POPSpringAnimation(propertyNamed: kPOPLayerBounds) { + anim.toValue = NSValue(cgRect: CGRect(x: 0, y: 0, width: 400, height: 400)) + layer.pop_add(anim, forKey: "size") +} +``` + +Decay animations can be used to gradually slow an object to a halt. In this example, we decay a layer's positionX from it's current value and velocity 1000pts per second: + +#### Objective-C + +```objective-c +POPDecayAnimation *anim = [POPDecayAnimation animationWithPropertyNamed:kPOPLayerPositionX]; +anim.velocity = @(1000.); +[layer pop_addAnimation:anim forKey:@"slide"]; +``` + +#### Swift + +```swift +if let anim = POPDecayAnimation(propertyNamed: kPOPLayerPositionX) { + anim.velocity = 1000.0 + layer.pop_add(anim, forKey: "slide") +} +``` + +Basic animations can be used to interpolate values over a specified time period. To use an ease-in ease-out animation to animate a view's alpha from 0.0 to 1.0 over the default duration: + +#### Objective-C + +```objective-c +POPBasicAnimation *anim = [POPBasicAnimation animationWithPropertyNamed:kPOPViewAlpha]; +anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; +anim.fromValue = @(0.0); +anim.toValue = @(1.0); +[view pop_addAnimation:anim forKey:@"fade"]; +``` + +#### Swift + +```swift +if let anim = POPBasicAnimation(propertyNamed: kPOPViewAlpha) { + anim.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) + anim.fromValue = 0.0 + anim.toValue = 1.0 + view.pop_add(anim, forKey: "fade") +} +``` + +`POPCustomAnimation` makes creating custom animations and transitions easier by handling CADisplayLink and associated time-step management. See header for more details. + + +### Properties + +The property animated is specified by the `POPAnimatableProperty` class. In this example we create a spring animation and explicitly set the animatable property corresponding to `-[CALayer bounds]`: + +#### Objective-C + +```objective-c +POPSpringAnimation *anim = [POPSpringAnimation animation]; +anim.property = [POPAnimatableProperty propertyWithName:kPOPLayerBounds]; +``` + +#### Swift + +```swift +let anim = POPSpringAnimation() +if let property = POPAnimatableProperty.property(withName: kPOPLayerBounds) as? POPAnimatableProperty { + anim.property = property +} +``` + +The framework provides many common layer and view animatable properties out of box. You can animate a custom property by creating a new instance of the class. In this example, we declare a custom volume property: + +#### Objective-C + +```objective-c +prop = [POPAnimatableProperty propertyWithName:@"com.foo.radio.volume" initializer:^(POPMutableAnimatableProperty *prop) { + // read value + prop.readBlock = ^(id obj, CGFloat values[]) { + values[0] = [obj volume]; + }; + // write value + prop.writeBlock = ^(id obj, const CGFloat values[]) { + [obj setVolume:values[0]]; + }; + // dynamics threshold + prop.threshold = 0.01; +}]; + +anim.property = prop; +``` + +#### Swift + +```swift +if let prop = POPAnimatableProperty.property(withName: "com.foo.radio.volume", initializer: { prop in + guard let prop = prop else { + return + } + // read value + prop.readBlock = { obj, values in + guard let obj = obj as? Volumeable, let values = values else { + return + } + + values[0] = obj.volume + } + // write value + prop.writeBlock = { obj, values in + guard var obj = obj as? Volumeable, let values = values else { + return + } + + obj.volume = values[0] + } + // dynamics threshold + prop.threshold = 0.01 +}) as? POPAnimatableProperty { + anim.property = prop +} +``` + +For a complete listing of provided animatable properties, as well more information on declaring custom properties see `POPAnimatableProperty.h`. + + +### Debugging + +Here are a few tips when debugging. Pop obeys the Simulator's Toggle Slow Animations setting. Try enabling it to slow down animations and more easily observe interactions. + +Consider naming your animations. This will allow you to more easily identify them when referencing them, either via logging or in the debugger: + +#### Objective-C + +```objective-c +anim.name = @"springOpen"; +``` + +#### Swift + +```swift +anim.name = "springOpen" +``` + +Each animation comes with an associated tracer. The tracer allows you to record all animation-related events, in a fast and efficient manner, allowing you to query and analyze them after animation completion. The below example starts the tracer and configures it to log all events on animation completion: + +#### Objective-C + +```objective-c +POPAnimationTracer *tracer = anim.tracer; +tracer.shouldLogAndResetOnCompletion = YES; +[tracer start]; +``` + +#### Swift + +```swift +if let tracer = anim.tracer { + tracer.shouldLogAndResetOnCompletion = true + tracer.start() +} +``` + +See `POPAnimationTracer.h` for more details. + +## Testing + +Pop has extensive unit test coverage. To install test dependencies, navigate to the root pop directory and type: + +```sh +pod install +``` + +Assuming CocoaPods is installed, this will include the necessary OCMock dependency to the unit test targets. + +## SceneKit + +Due to SceneKit requiring iOS 8 and OS X 10.9, POP's SceneKit extensions aren't provided out of box. Unfortunately, [weakly linked frameworks](https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html) cannot be used due to issues mentioned in the [Xcode 6.1 Release Notes](https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc6_release_notes.html). + +To remedy this, you can easily opt-in to use SceneKit! Simply add this to the Preprocessor Macros section of your Xcode Project: + +``` +POP_USE_SCENEKIT=1 +``` + +## Resources + +A collection of links to external resources that may prove valuable: + +* [AGGeometryKit+POP - Animating Quadrilaterals with Pop](https://github.com/hfossli/aggeometrykit-pop) +* [Apple – Core Animation Programming Guide](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html) +* [iOS Development Tips – UIScrollView-like deceleration with Pop](http://iosdevtips.co/post/84571595353/replicating-uiscrollviews-deceleration-with-facebook) +* [Pop Playground – Repository of Pop animation examples](https://github.com/callmeed/pop-playground) +* [Pop Playground 2 – Playing with Facebook's framework](http://victorbaro.com/2014/05/pop-playground-playing-with-facebooks-framework/) +* [POP-MCAnimate – Concise syntax for the Pop animation framework](https://github.com/matthewcheok/POP-MCAnimate) +* [Popping - Great examples in one project](https://github.com/schneiderandre/popping) +* [Rebound – Spring Animations for Android](http://facebook.github.io/rebound/) +* [Tapity Tutorial – Getting Started with Pop](http://tapity.com/tutorial-getting-started-with-pop/) +* [Tweaks – Easily adjust parameters for iOS apps in development](https://github.com/facebook/tweaks) +* [POP Tutorial in 5 steps](https://github.com/maxmyers/FacebookPop) +* [VBFPopFlatButton – Flat animatable button, using Pop to transition between states](https://github.com/victorBaro/VBFPopFlatButton) + +## Contributing +See the CONTRIBUTING file for how to help out. + +## License + +Pop is released under a BSD License. See LICENSE file for details. diff --git a/Pods/pop/pop/POP.h b/Pods/pop/pop/POP.h new file mode 100644 index 0000000..291db8d --- /dev/null +++ b/Pods/pop/pop/POP.h @@ -0,0 +1,30 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#ifndef POP_POP_H +#define POP_POP_H + +#import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +#endif /* POP_POP_H */ diff --git a/Pods/pop/pop/POPAction.h b/Pods/pop/pop/POPAction.h new file mode 100644 index 0000000..85cca19 --- /dev/null +++ b/Pods/pop/pop/POPAction.h @@ -0,0 +1,67 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#ifndef POPACTION_H +#define POPACTION_H + +#import + +#import + +#ifdef __cplusplus + +namespace POP { + + /** + @abstract Disables Core Animation actions using RAII. + @discussion The disablement of actions is scoped to the current transaction. + */ + class ActionDisabler + { + BOOL state; + + public: + ActionDisabler() POP_NOTHROW + { + state = [CATransaction disableActions]; + [CATransaction setDisableActions:YES]; + } + + ~ActionDisabler() + { + [CATransaction setDisableActions:state]; + } + }; + + /** + @abstract Enables Core Animation actions using RAII. + @discussion The enablement of actions is scoped to the current transaction. + */ + class ActionEnabler + { + BOOL state; + + public: + ActionEnabler() POP_NOTHROW + { + state = [CATransaction disableActions]; + [CATransaction setDisableActions:NO]; + } + + ~ActionEnabler() + { + [CATransaction setDisableActions:state]; + } + }; + +} + +#endif /* __cplusplus */ + +#endif /* POPACTION_H */ diff --git a/Pods/pop/pop/POPAnimatableProperty.h b/Pods/pop/pop/POPAnimatableProperty.h new file mode 100644 index 0000000..97138ed --- /dev/null +++ b/Pods/pop/pop/POPAnimatableProperty.h @@ -0,0 +1,252 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import + +#import +#import + +@class POPMutableAnimatableProperty; + +/** + @abstract Describes an animatable property. + */ +@interface POPAnimatableProperty : NSObject + +/** + @abstract Property accessor. + @param name The name of the property. + @return The animatable property with that name or nil if it does not exist. + @discussion Common animatable properties are included by default. Use the provided constants to reference. + */ ++ (id)propertyWithName:(NSString *)name; + +/** + @abstract The designated initializer. + @param name The name of the property. + @param block The block used to configure the property on creation. + @return The animatable property with name if it exists, otherwise a newly created instance configured by block. + @discussion Custom properties should use reverse-DNS naming. A newly created instance is only mutable in the scope of block. Once constructed, a property becomes immutable. + */ ++ (id)propertyWithName:(NSString *)name initializer:(void (^)(POPMutableAnimatableProperty *prop))block; + +/** + @abstract The name of the property. + @discussion Used to uniquely identify an animatable property. + */ +@property (readonly, nonatomic, copy) NSString *name; + +/** + @abstract Block used to read values from a property into an array of floats. + */ +@property (readonly, nonatomic, copy) POPAnimatablePropertyReadBlock readBlock; + +/** + @abstract Block used to write values from an array of floats into a property. + */ +@property (readonly, nonatomic, copy) POPAnimatablePropertyWriteBlock writeBlock; + +/** + @abstract The threshold value used when determining completion of dynamics simulations. + */ +@property (readonly, nonatomic, assign) CGFloat threshold; + +@end + +/** + @abstract A mutable animatable property intended for configuration. + */ +@interface POPMutableAnimatableProperty : POPAnimatableProperty + +/** + @abstract A read-write version of POPAnimatableProperty name property. + */ +@property (readwrite, nonatomic, copy) NSString *name; + +/** + @abstract A read-write version of POPAnimatableProperty readBlock property. + */ +@property (readwrite, nonatomic, copy) POPAnimatablePropertyReadBlock readBlock; + +/** + @abstract A read-write version of POPAnimatableProperty writeBlock property. + */ +@property (readwrite, nonatomic, copy) POPAnimatablePropertyWriteBlock writeBlock; + +/** + @abstract A read-write version of POPAnimatableProperty threshold property. + */ +@property (readwrite, nonatomic, assign) CGFloat threshold; + +@end + +/** + Common CALayer property names. + */ +extern NSString * const kPOPLayerBackgroundColor; +extern NSString * const kPOPLayerBounds; +extern NSString * const kPOPLayerCornerRadius; +extern NSString * const kPOPLayerBorderWidth; +extern NSString * const kPOPLayerBorderColor; +extern NSString * const kPOPLayerOpacity; +extern NSString * const kPOPLayerPosition; +extern NSString * const kPOPLayerPositionX; +extern NSString * const kPOPLayerPositionY; +extern NSString * const kPOPLayerRotation; +extern NSString * const kPOPLayerRotationX; +extern NSString * const kPOPLayerRotationY; +extern NSString * const kPOPLayerScaleX; +extern NSString * const kPOPLayerScaleXY; +extern NSString * const kPOPLayerScaleY; +extern NSString * const kPOPLayerSize; +extern NSString * const kPOPLayerSubscaleXY; +extern NSString * const kPOPLayerSubtranslationX; +extern NSString * const kPOPLayerSubtranslationXY; +extern NSString * const kPOPLayerSubtranslationY; +extern NSString * const kPOPLayerSubtranslationZ; +extern NSString * const kPOPLayerTranslationX; +extern NSString * const kPOPLayerTranslationXY; +extern NSString * const kPOPLayerTranslationY; +extern NSString * const kPOPLayerTranslationZ; +extern NSString * const kPOPLayerZPosition; +extern NSString * const kPOPLayerShadowColor; +extern NSString * const kPOPLayerShadowOffset; +extern NSString * const kPOPLayerShadowOpacity; +extern NSString * const kPOPLayerShadowRadius; + +/** + Common CAShapeLayer property names. + */ +extern NSString * const kPOPShapeLayerStrokeStart; +extern NSString * const kPOPShapeLayerStrokeEnd; +extern NSString * const kPOPShapeLayerStrokeColor; +extern NSString * const kPOPShapeLayerFillColor; +extern NSString * const kPOPShapeLayerLineWidth; +extern NSString * const kPOPShapeLayerLineDashPhase; + +/** + Common NSLayoutConstraint property names. + */ +extern NSString * const kPOPLayoutConstraintConstant; + + +#if TARGET_OS_IPHONE + +/** + Common UIView property names. + */ +extern NSString * const kPOPViewAlpha; +extern NSString * const kPOPViewBackgroundColor; +extern NSString * const kPOPViewBounds; +extern NSString * const kPOPViewCenter; +extern NSString * const kPOPViewFrame; +extern NSString * const kPOPViewScaleX; +extern NSString * const kPOPViewScaleXY; +extern NSString * const kPOPViewScaleY; +extern NSString * const kPOPViewSize; +extern NSString * const kPOPViewTintColor; + +/** + Common UIScrollView property names. + */ +extern NSString * const kPOPScrollViewContentOffset; +extern NSString * const kPOPScrollViewContentSize; +extern NSString * const kPOPScrollViewZoomScale; +extern NSString * const kPOPScrollViewContentInset; +extern NSString * const kPOPScrollViewScrollIndicatorInsets; + +/** + Common UITableView property names. + */ +extern NSString * const kPOPTableViewContentOffset; +extern NSString * const kPOPTableViewContentSize; + +/** + Common UICollectionView property names. + */ +extern NSString * const kPOPCollectionViewContentOffset; +extern NSString * const kPOPCollectionViewContentSize; + +/** + Common UINavigationBar property names. + */ +extern NSString * const kPOPNavigationBarBarTintColor; + +/** + Common UIToolbar property names. + */ +extern NSString * const kPOPToolbarBarTintColor; + +/** + Common UITabBar property names. + */ +extern NSString * const kPOPTabBarBarTintColor; + +/** + Common UILabel property names. + */ +extern NSString * const kPOPLabelTextColor; + +#else + +/** + Common NSView property names. + */ +extern NSString * const kPOPViewFrame; +extern NSString * const kPOPViewBounds; +extern NSString * const kPOPViewAlphaValue; +extern NSString * const kPOPViewFrameRotation; +extern NSString * const kPOPViewFrameCenterRotation; +extern NSString * const kPOPViewBoundsRotation; + +/** + Common NSWindow property names. + */ +extern NSString * const kPOPWindowFrame; +extern NSString * const kPOPWindowAlphaValue; +extern NSString * const kPOPWindowBackgroundColor; + +#endif + +#if SCENEKIT_SDK_AVAILABLE + +/** + Common SceneKit property names. + */ +extern NSString * const kPOPSCNNodePosition; +extern NSString * const kPOPSCNNodePositionX; +extern NSString * const kPOPSCNNodePositionY; +extern NSString * const kPOPSCNNodePositionZ; +extern NSString * const kPOPSCNNodeTranslation; +extern NSString * const kPOPSCNNodeTranslationX; +extern NSString * const kPOPSCNNodeTranslationY; +extern NSString * const kPOPSCNNodeTranslationZ; +extern NSString * const kPOPSCNNodeRotation; +extern NSString * const kPOPSCNNodeRotationX; +extern NSString * const kPOPSCNNodeRotationY; +extern NSString * const kPOPSCNNodeRotationZ; +extern NSString * const kPOPSCNNodeRotationW; +extern NSString * const kPOPSCNNodeEulerAngles; +extern NSString * const kPOPSCNNodeEulerAnglesX; +extern NSString * const kPOPSCNNodeEulerAnglesY; +extern NSString * const kPOPSCNNodeEulerAnglesZ; +extern NSString * const kPOPSCNNodeOrientation; +extern NSString * const kPOPSCNNodeOrientationX; +extern NSString * const kPOPSCNNodeOrientationY; +extern NSString * const kPOPSCNNodeOrientationZ; +extern NSString * const kPOPSCNNodeOrientationW; +extern NSString * const kPOPSCNNodeScale; +extern NSString * const kPOPSCNNodeScaleX; +extern NSString * const kPOPSCNNodeScaleY; +extern NSString * const kPOPSCNNodeScaleZ; +extern NSString * const kPOPSCNNodeScaleXY; + +#endif diff --git a/Pods/pop/pop/POPAnimatableProperty.mm b/Pods/pop/pop/POPAnimatableProperty.mm new file mode 100644 index 0000000..7b63c50 --- /dev/null +++ b/Pods/pop/pop/POPAnimatableProperty.mm @@ -0,0 +1,1310 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimatableProperty.h" + +#import + +#import "POPAnimationRuntime.h" +#import "POPCGUtils.h" +#import "POPDefines.h" +#import "POPLayerExtras.h" + +// common threshold definitions +static CGFloat const kPOPThresholdColor = 0.01; +static CGFloat const kPOPThresholdPoint = 1.0; +static CGFloat const kPOPThresholdOpacity = 0.01; +static CGFloat const kPOPThresholdScale = 0.005; +static CGFloat const kPOPThresholdRotation = 0.01; +static CGFloat const kPOPThresholdRadius = 0.01; + +#pragma mark - Static + +// CALayer +NSString * const kPOPLayerBackgroundColor = @"backgroundColor"; +NSString * const kPOPLayerBounds = @"bounds"; +NSString * const kPOPLayerCornerRadius = @"cornerRadius"; +NSString * const kPOPLayerBorderWidth = @"borderWidth"; +NSString * const kPOPLayerBorderColor = @"borderColor"; +NSString * const kPOPLayerOpacity = @"opacity"; +NSString * const kPOPLayerPosition = @"position"; +NSString * const kPOPLayerPositionX = @"positionX"; +NSString * const kPOPLayerPositionY = @"positionY"; +NSString * const kPOPLayerRotation = @"rotation"; +NSString * const kPOPLayerRotationX = @"rotationX"; +NSString * const kPOPLayerRotationY = @"rotationY"; +NSString * const kPOPLayerScaleX = @"scaleX"; +NSString * const kPOPLayerScaleXY = @"scaleXY"; +NSString * const kPOPLayerScaleY = @"scaleY"; +NSString * const kPOPLayerSize = @"size"; +NSString * const kPOPLayerSubscaleXY = @"subscaleXY"; +NSString * const kPOPLayerSubtranslationX = @"subtranslationX"; +NSString * const kPOPLayerSubtranslationXY = @"subtranslationXY"; +NSString * const kPOPLayerSubtranslationY = @"subtranslationY"; +NSString * const kPOPLayerSubtranslationZ = @"subtranslationZ"; +NSString * const kPOPLayerTranslationX = @"translationX"; +NSString * const kPOPLayerTranslationXY = @"translationXY"; +NSString * const kPOPLayerTranslationY = @"translationY"; +NSString * const kPOPLayerTranslationZ = @"translationZ"; +NSString * const kPOPLayerZPosition = @"zPosition"; +NSString * const kPOPLayerShadowColor = @"shadowColor"; +NSString * const kPOPLayerShadowOffset = @"shadowOffset"; +NSString * const kPOPLayerShadowOpacity = @"shadowOpacity"; +NSString * const kPOPLayerShadowRadius = @"shadowRadius"; + +// CAShapeLayer +NSString * const kPOPShapeLayerStrokeStart = @"shapeLayer.strokeStart"; +NSString * const kPOPShapeLayerStrokeEnd = @"shapeLayer.strokeEnd"; +NSString * const kPOPShapeLayerStrokeColor = @"shapeLayer.strokeColor"; +NSString * const kPOPShapeLayerFillColor = @"shapeLayer.fillColor"; +NSString * const kPOPShapeLayerLineWidth = @"shapeLayer.lineWidth"; +NSString * const kPOPShapeLayerLineDashPhase = @"shapeLayer.lineDashPhase"; + +// NSLayoutConstraint +NSString * const kPOPLayoutConstraintConstant = @"layoutConstraint.constant"; + +#if TARGET_OS_IPHONE + +// UIView +NSString * const kPOPViewAlpha = @"view.alpha"; +NSString * const kPOPViewBackgroundColor = @"view.backgroundColor"; +NSString * const kPOPViewBounds = kPOPLayerBounds; +NSString * const kPOPViewCenter = @"view.center"; +NSString * const kPOPViewFrame = @"view.frame"; +NSString * const kPOPViewScaleX = @"view.scaleX"; +NSString * const kPOPViewScaleXY = @"view.scaleXY"; +NSString * const kPOPViewScaleY = @"view.scaleY"; +NSString * const kPOPViewSize = kPOPLayerSize; +NSString * const kPOPViewTintColor = @"view.tintColor"; + +// UIScrollView +NSString * const kPOPScrollViewContentOffset = @"scrollView.contentOffset"; +NSString * const kPOPScrollViewContentSize = @"scrollView.contentSize"; +NSString * const kPOPScrollViewZoomScale = @"scrollView.zoomScale"; +NSString * const kPOPScrollViewContentInset = @"scrollView.contentInset"; +NSString * const kPOPScrollViewScrollIndicatorInsets = @"scrollView.scrollIndicatorInsets"; + +// UITableView +NSString * const kPOPTableViewContentOffset = kPOPScrollViewContentOffset; +NSString * const kPOPTableViewContentSize = kPOPScrollViewContentSize; + +// UICollectionView +NSString * const kPOPCollectionViewContentOffset = kPOPScrollViewContentOffset; +NSString * const kPOPCollectionViewContentSize = kPOPScrollViewContentSize; + +// UINavigationBar +NSString * const kPOPNavigationBarBarTintColor = @"navigationBar.barTintColor"; + +// UIToolbar +NSString * const kPOPToolbarBarTintColor = kPOPNavigationBarBarTintColor; + +// UITabBar +NSString * const kPOPTabBarBarTintColor = kPOPNavigationBarBarTintColor; + +// UILabel +NSString * const kPOPLabelTextColor = @"label.textColor"; + +#else + +// NSView +NSString * const kPOPViewFrame = @"view.frame"; +NSString * const kPOPViewBounds = @"view.bounds"; +NSString * const kPOPViewAlphaValue = @"view.alphaValue"; +NSString * const kPOPViewFrameRotation = @"view.frameRotation"; +NSString * const kPOPViewFrameCenterRotation = @"view.frameCenterRotation"; +NSString * const kPOPViewBoundsRotation = @"view.boundsRotation"; + +// NSWindow +NSString * const kPOPWindowFrame = @"window.frame"; +NSString * const kPOPWindowAlphaValue = @"window.alphaValue"; +NSString * const kPOPWindowBackgroundColor = @"window.backgroundColor"; + +#endif + +#if SCENEKIT_SDK_AVAILABLE + +// SceneKit +NSString * const kPOPSCNNodePosition = @"scnode.position"; +NSString * const kPOPSCNNodePositionX = @"scnnode.position.x"; +NSString * const kPOPSCNNodePositionY = @"scnnode.position.y"; +NSString * const kPOPSCNNodePositionZ = @"scnnode.position.z"; +NSString * const kPOPSCNNodeTranslation = @"scnnode.translation"; +NSString * const kPOPSCNNodeTranslationX = @"scnnode.translation.x"; +NSString * const kPOPSCNNodeTranslationY = @"scnnode.translation.y"; +NSString * const kPOPSCNNodeTranslationZ = @"scnnode.translation.z"; +NSString * const kPOPSCNNodeRotation = @"scnnode.rotation"; +NSString * const kPOPSCNNodeRotationX = @"scnnode.rotation.x"; +NSString * const kPOPSCNNodeRotationY = @"scnnode.rotation.y"; +NSString * const kPOPSCNNodeRotationZ = @"scnnode.rotation.z"; +NSString * const kPOPSCNNodeRotationW = @"scnnode.rotation.w"; +NSString * const kPOPSCNNodeEulerAngles = @"scnnode.eulerAngles"; +NSString * const kPOPSCNNodeEulerAnglesX = @"scnnode.eulerAngles.x"; +NSString * const kPOPSCNNodeEulerAnglesY = @"scnnode.eulerAngles.y"; +NSString * const kPOPSCNNodeEulerAnglesZ = @"scnnode.eulerAngles.z"; +NSString * const kPOPSCNNodeOrientation = @"scnnode.orientation"; +NSString * const kPOPSCNNodeOrientationX = @"scnnode.orientation.x"; +NSString * const kPOPSCNNodeOrientationY = @"scnnode.orientation.y"; +NSString * const kPOPSCNNodeOrientationZ = @"scnnode.orientation.z"; +NSString * const kPOPSCNNodeOrientationW = @"scnnode.orientation.w"; +NSString * const kPOPSCNNodeScale = @"scnnode.scale"; +NSString * const kPOPSCNNodeScaleX = @"scnnode.scale.x"; +NSString * const kPOPSCNNodeScaleY = @"scnnode.scale.y"; +NSString * const kPOPSCNNodeScaleZ = @"scnnode.scale.z"; +NSString * const kPOPSCNNodeScaleXY = @"scnnode.scale.xy"; + +#endif + +/** + State structure internal to static animatable property. + */ +typedef struct +{ + NSString *name; + POPAnimatablePropertyReadBlock readBlock; + POPAnimatablePropertyWriteBlock writeBlock; + CGFloat threshold; +} _POPStaticAnimatablePropertyState; +typedef _POPStaticAnimatablePropertyState POPStaticAnimatablePropertyState; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wglobal-constructors" +static POPStaticAnimatablePropertyState _staticStates[] = +{ + /* CALayer */ + + {kPOPLayerBackgroundColor, + ^(CALayer *obj, CGFloat values[]) { + POPCGColorGetRGBAComponents(obj.backgroundColor, values); + }, + ^(CALayer *obj, const CGFloat values[]) { + CGColorRef color = POPCGColorRGBACreate(values); + [obj setBackgroundColor:color]; + CGColorRelease(color); + }, + kPOPThresholdColor + }, + + {kPOPLayerBounds, + ^(CALayer *obj, CGFloat values[]) { + values_from_rect(values, [obj bounds]); + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setBounds:values_to_rect(values)]; + }, + kPOPThresholdPoint + }, + + {kPOPLayerCornerRadius, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [obj cornerRadius]; + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setCornerRadius:values[0]]; + }, + kPOPThresholdRadius + }, + + {kPOPLayerBorderWidth, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [obj borderWidth]; + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setBorderWidth:values[0]]; + }, + 0.01 + }, + + {kPOPLayerBorderColor, + ^(CALayer *obj, CGFloat values[]) { + POPCGColorGetRGBAComponents(obj.borderColor, values); + }, + ^(CALayer *obj, const CGFloat values[]) { + CGColorRef color = POPCGColorRGBACreate(values); + [obj setBorderColor:color]; + CGColorRelease(color); + }, + kPOPThresholdColor + }, + + {kPOPLayerPosition, + ^(CALayer *obj, CGFloat values[]) { + values_from_point(values, [(CALayer *)obj position]); + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setPosition:values_to_point(values)]; + }, + kPOPThresholdPoint + }, + + {kPOPLayerPositionX, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [(CALayer *)obj position].x; + }, + ^(CALayer *obj, const CGFloat values[]) { + CGPoint p = [(CALayer *)obj position]; + p.x = values[0]; + [obj setPosition:p]; + }, + kPOPThresholdPoint + }, + + {kPOPLayerPositionY, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [(CALayer *)obj position].y; + }, + ^(CALayer *obj, const CGFloat values[]) { + CGPoint p = [(CALayer *)obj position]; + p.y = values[0]; + [obj setPosition:p]; + }, + kPOPThresholdPoint + }, + + {kPOPLayerOpacity, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [obj opacity]; + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setOpacity:((float)values[0])]; + }, + kPOPThresholdOpacity + }, + + {kPOPLayerScaleX, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetScaleX(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetScaleX(obj, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPLayerScaleY, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetScaleY(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetScaleY(obj, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPLayerScaleXY, + ^(CALayer *obj, CGFloat values[]) { + values_from_point(values, POPLayerGetScaleXY(obj)); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetScaleXY(obj, values_to_point(values)); + }, + kPOPThresholdScale + }, + + {kPOPLayerSubscaleXY, + ^(CALayer *obj, CGFloat values[]) { + values_from_point(values, POPLayerGetSubScaleXY(obj)); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetSubScaleXY(obj, values_to_point(values)); + }, + kPOPThresholdScale + }, + + {kPOPLayerTranslationX, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetTranslationX(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetTranslationX(obj, values[0]); + }, + kPOPThresholdPoint + }, + + {kPOPLayerTranslationY, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetTranslationY(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetTranslationY(obj, values[0]); + }, + kPOPThresholdPoint + }, + + {kPOPLayerTranslationZ, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetTranslationZ(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetTranslationZ(obj, values[0]); + }, + kPOPThresholdPoint + }, + + {kPOPLayerTranslationXY, + ^(CALayer *obj, CGFloat values[]) { + values_from_point(values, POPLayerGetTranslationXY(obj)); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetTranslationXY(obj, values_to_point(values)); + }, + kPOPThresholdPoint + }, + + {kPOPLayerSubtranslationX, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetSubTranslationX(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetSubTranslationX(obj, values[0]); + }, + kPOPThresholdPoint + }, + + {kPOPLayerSubtranslationY, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetSubTranslationY(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetSubTranslationY(obj, values[0]); + }, + kPOPThresholdPoint + }, + + {kPOPLayerSubtranslationZ, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetSubTranslationZ(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetSubTranslationZ(obj, values[0]); + }, + kPOPThresholdPoint + }, + + {kPOPLayerSubtranslationXY, + ^(CALayer *obj, CGFloat values[]) { + values_from_point(values, POPLayerGetSubTranslationXY(obj)); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetSubTranslationXY(obj, values_to_point(values)); + }, + kPOPThresholdPoint + }, + + {kPOPLayerZPosition, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [obj zPosition]; + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setZPosition:values[0]]; + }, + kPOPThresholdPoint + }, + + {kPOPLayerSize, + ^(CALayer *obj, CGFloat values[]) { + values_from_size(values, [obj bounds].size); + }, + ^(CALayer *obj, const CGFloat values[]) { + CGSize size = values_to_size(values); + if (size.width < 0. || size.height < 0.) + return; + + CGRect b = [obj bounds]; + b.size = size; + [obj setBounds:b]; + }, + kPOPThresholdPoint + }, + + {kPOPLayerRotation, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetRotation(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetRotation(obj, values[0]); + }, + kPOPThresholdRotation + }, + + {kPOPLayerRotationY, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetRotationY(obj); + }, + ^(id obj, const CGFloat values[]) { + POPLayerSetRotationY(obj, values[0]); + }, + kPOPThresholdRotation + }, + + {kPOPLayerRotationX, + ^(CALayer *obj, CGFloat values[]) { + values[0] = POPLayerGetRotationX(obj); + }, + ^(CALayer *obj, const CGFloat values[]) { + POPLayerSetRotationX(obj, values[0]); + }, + kPOPThresholdRotation + }, + + {kPOPLayerShadowColor, + ^(CALayer *obj, CGFloat values[]) { + POPCGColorGetRGBAComponents(obj.shadowColor, values); + }, + ^(CALayer *obj, const CGFloat values[]) { + CGColorRef color = POPCGColorRGBACreate(values); + [obj setShadowColor:color]; + CGColorRelease(color); + }, + 0.01 + }, + + {kPOPLayerShadowOffset, + ^(CALayer *obj, CGFloat values[]) { + values_from_size(values, [obj shadowOffset]); + }, + ^(CALayer *obj, const CGFloat values[]) { + CGSize size = values_to_size(values); + [obj setShadowOffset:size]; + }, + 0.01 + }, + + {kPOPLayerShadowOpacity, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [obj shadowOpacity]; + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setShadowOpacity:values[0]]; + }, + kPOPThresholdOpacity + }, + + {kPOPLayerShadowRadius, + ^(CALayer *obj, CGFloat values[]) { + values[0] = [obj shadowRadius]; + }, + ^(CALayer *obj, const CGFloat values[]) { + [obj setShadowRadius:values[0]]; + }, + kPOPThresholdRadius + }, + + /* CAShapeLayer */ + + {kPOPShapeLayerStrokeStart, + ^(CAShapeLayer *obj, CGFloat values[]) { + values[0] = obj.strokeStart; + }, + ^(CAShapeLayer *obj, const CGFloat values[]) { + obj.strokeStart = values[0]; + }, + 0.01 + }, + + {kPOPShapeLayerStrokeEnd, + ^(CAShapeLayer *obj, CGFloat values[]) { + values[0] = obj.strokeEnd; + }, + ^(CAShapeLayer *obj, const CGFloat values[]) { + obj.strokeEnd = values[0]; + }, + 0.01 + }, + + {kPOPShapeLayerStrokeColor, + ^(CAShapeLayer *obj, CGFloat values[]) { + POPCGColorGetRGBAComponents(obj.strokeColor, values); + }, + ^(CAShapeLayer *obj, const CGFloat values[]) { + CGColorRef color = POPCGColorRGBACreate(values); + [obj setStrokeColor:color]; + CGColorRelease(color); + }, + kPOPThresholdColor + }, + + {kPOPShapeLayerFillColor, + ^(CAShapeLayer *obj, CGFloat values[]) { + POPCGColorGetRGBAComponents(obj.fillColor, values); + }, + ^(CAShapeLayer *obj, const CGFloat values[]) { + CGColorRef color = POPCGColorRGBACreate(values); + [obj setFillColor:color]; + CGColorRelease(color); + }, + kPOPThresholdColor + }, + + {kPOPShapeLayerLineWidth, + ^(CAShapeLayer *obj, CGFloat values[]) { + values[0] = obj.lineWidth; + }, + ^(CAShapeLayer *obj, const CGFloat values[]) { + obj.lineWidth = values[0]; + }, + 0.01 + }, + + {kPOPShapeLayerLineDashPhase, + ^(CAShapeLayer *obj, CGFloat values[]) { + values[0] = obj.lineDashPhase; + }, + ^(CAShapeLayer *obj, const CGFloat values[]) { + obj.lineDashPhase = values[0]; + }, + 0.01 + }, + + {kPOPLayoutConstraintConstant, + ^(NSLayoutConstraint *obj, CGFloat values[]) { + values[0] = obj.constant; + }, + ^(NSLayoutConstraint *obj, const CGFloat values[]) { + obj.constant = values[0]; + }, + 0.01 + }, + +#if TARGET_OS_IPHONE + + /* UIView */ + + {kPOPViewAlpha, + ^(UIView *obj, CGFloat values[]) { + values[0] = obj.alpha; + }, + ^(UIView *obj, const CGFloat values[]) { + obj.alpha = values[0]; + }, + kPOPThresholdOpacity + }, + + {kPOPViewBackgroundColor, + ^(UIView *obj, CGFloat values[]) { + POPUIColorGetRGBAComponents(obj.backgroundColor, values); + }, + ^(UIView *obj, const CGFloat values[]) { + obj.backgroundColor = POPUIColorRGBACreate(values); + }, + kPOPThresholdColor + }, + + {kPOPViewCenter, + ^(UIView *obj, CGFloat values[]) { + values_from_point(values, obj.center); + }, + ^(UIView *obj, const CGFloat values[]) { + obj.center = values_to_point(values); + }, + kPOPThresholdPoint + }, + + {kPOPViewFrame, + ^(UIView *obj, CGFloat values[]) { + values_from_rect(values, obj.frame); + }, + ^(UIView *obj, const CGFloat values[]) { + obj.frame = values_to_rect(values); + }, + kPOPThresholdPoint + }, + + {kPOPViewScaleX, + ^(UIView *obj, CGFloat values[]) { + values[0] = POPLayerGetScaleX(obj.layer); + }, + ^(UIView *obj, const CGFloat values[]) { + POPLayerSetScaleX(obj.layer, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPViewScaleY, + ^(UIView *obj, CGFloat values[]) { + values[0] = POPLayerGetScaleY(obj.layer); + }, + ^(UIView *obj, const CGFloat values[]) { + POPLayerSetScaleY(obj.layer, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPViewScaleXY, + ^(UIView *obj, CGFloat values[]) { + values_from_point(values, POPLayerGetScaleXY(obj.layer)); + }, + ^(UIView *obj, const CGFloat values[]) { + POPLayerSetScaleXY(obj.layer, values_to_point(values)); + }, + kPOPThresholdScale + }, + + {kPOPViewTintColor, + ^(UIView *obj, CGFloat values[]) { + POPUIColorGetRGBAComponents(obj.tintColor, values); + }, + ^(UIView *obj, const CGFloat values[]) { + obj.tintColor = POPUIColorRGBACreate(values); + }, + kPOPThresholdColor + }, + + /* UIScrollView */ + + {kPOPScrollViewContentOffset, + ^(UIScrollView *obj, CGFloat values[]) { + values_from_point(values, obj.contentOffset); + }, + ^(UIScrollView *obj, const CGFloat values[]) { + [obj setContentOffset:values_to_point(values) animated:NO]; + }, + kPOPThresholdPoint + }, + + {kPOPScrollViewContentSize, + ^(UIScrollView *obj, CGFloat values[]) { + values_from_size(values, obj.contentSize); + }, + ^(UIScrollView *obj, const CGFloat values[]) { + obj.contentSize = values_to_size(values); + }, + kPOPThresholdPoint + }, + + {kPOPScrollViewZoomScale, + ^(UIScrollView *obj, CGFloat values[]) { + values[0]=obj.zoomScale; + }, + ^(UIScrollView *obj, const CGFloat values[]) { + obj.zoomScale=values[0]; + }, + kPOPThresholdScale + }, + + {kPOPScrollViewContentInset, + ^(UIScrollView *obj, CGFloat values[]) { + values[0] = obj.contentInset.top; + values[1] = obj.contentInset.left; + values[2] = obj.contentInset.bottom; + values[3] = obj.contentInset.right; + }, + ^(UIScrollView *obj, const CGFloat values[]) { + obj.contentInset = values_to_edge_insets(values); + }, + kPOPThresholdPoint + }, + + {kPOPScrollViewScrollIndicatorInsets, + ^(UIScrollView *obj, CGFloat values[]) { + values[0] = obj.scrollIndicatorInsets.top; + values[1] = obj.scrollIndicatorInsets.left; + values[2] = obj.scrollIndicatorInsets.bottom; + values[3] = obj.scrollIndicatorInsets.right; + }, + ^(UIScrollView *obj, const CGFloat values[]) { + obj.scrollIndicatorInsets = values_to_edge_insets(values); + }, + kPOPThresholdPoint + }, + + /* UINavigationBar */ + + {kPOPNavigationBarBarTintColor, + ^(UINavigationBar *obj, CGFloat values[]) { + POPUIColorGetRGBAComponents(obj.barTintColor, values); + }, + ^(UINavigationBar *obj, const CGFloat values[]) { + obj.barTintColor = POPUIColorRGBACreate(values); + }, + kPOPThresholdColor + }, + + /* UILabel */ + + {kPOPLabelTextColor, + ^(UILabel *obj, CGFloat values[]) { + POPUIColorGetRGBAComponents(obj.textColor, values); + }, + ^(UILabel *obj, const CGFloat values[]) { + obj.textColor = POPUIColorRGBACreate(values); + }, + kPOPThresholdColor + }, + +#else + + /* NSView */ + + {kPOPViewFrame, + ^(NSView *obj, CGFloat values[]) { + values_from_rect(values, NSRectToCGRect(obj.frame)); + }, + ^(NSView *obj, const CGFloat values[]) { + obj.frame = NSRectFromCGRect(values_to_rect(values)); + }, + kPOPThresholdPoint + }, + + {kPOPViewBounds, + ^(NSView *obj, CGFloat values[]) { + values_from_rect(values, NSRectToCGRect(obj.frame)); + }, + ^(NSView *obj, const CGFloat values[]) { + obj.bounds = NSRectFromCGRect(values_to_rect(values)); + }, + kPOPThresholdPoint + }, + + {kPOPViewAlphaValue, + ^(NSView *obj, CGFloat values[]) { + values[0] = obj.alphaValue; + }, + ^(NSView *obj, const CGFloat values[]) { + obj.alphaValue = values[0]; + }, + kPOPThresholdOpacity + }, + + {kPOPViewFrameRotation, + ^(NSView *obj, CGFloat values[]) { + values[0] = obj.frameRotation; + }, + ^(NSView *obj, const CGFloat values[]) { + obj.frameRotation = values[0]; + }, + kPOPThresholdRotation + }, + + {kPOPViewFrameCenterRotation, + ^(NSView *obj, CGFloat values[]) { + values[0] = obj.frameCenterRotation; + }, + ^(NSView *obj, const CGFloat values[]) { + obj.frameCenterRotation = values[0]; + }, + kPOPThresholdRotation + }, + + {kPOPViewBoundsRotation, + ^(NSView *obj, CGFloat values[]) { + values[0] = obj.boundsRotation; + }, + ^(NSView *obj, const CGFloat values[]) { + obj.boundsRotation = values[0]; + }, + kPOPThresholdRotation + }, + + /* NSWindow */ + + {kPOPWindowFrame, + ^(NSWindow *obj, CGFloat values[]) { + values_from_rect(values, NSRectToCGRect(obj.frame)); + }, + ^(NSWindow *obj, const CGFloat values[]) { + [obj setFrame:NSRectFromCGRect(values_to_rect(values)) display:YES]; + }, + kPOPThresholdPoint + }, + + {kPOPWindowAlphaValue, + ^(NSWindow *obj, CGFloat values[]) { + values[0] = obj.alphaValue; + }, + ^(NSWindow *obj, const CGFloat values[]) { + obj.alphaValue = values[0]; + }, + kPOPThresholdOpacity + }, + + {kPOPWindowBackgroundColor, + ^(NSWindow *obj, CGFloat values[]) { + POPNSColorGetRGBAComponents(obj.backgroundColor, values); + }, + ^(NSWindow *obj, const CGFloat values[]) { + obj.backgroundColor = POPNSColorRGBACreate(values); + }, + kPOPThresholdColor + }, + +#endif + +#if SCENEKIT_SDK_AVAILABLE + + /* SceneKit */ + + {kPOPSCNNodePosition, + ^(SCNNode *obj, CGFloat values[]) { + values_from_vec3(values, obj.position); + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.position = values_to_vec3(values); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodePositionX, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.position.x; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.position = SCNVector3Make(values[0], obj.position.y, obj.position.z); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodePositionY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.position.y; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.position = SCNVector3Make(obj.position.x, values[0], obj.position.z); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodePositionZ, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.position.z; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.position = SCNVector3Make(obj.position.x, obj.position.y, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeTranslation, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.transform.m41; + values[1] = obj.transform.m42; + values[2] = obj.transform.m43; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.transform = SCNMatrix4MakeTranslation(values[0], values[1], values[2]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeTranslationX, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.transform.m41; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.transform = SCNMatrix4MakeTranslation(values[0], obj.transform.m42, obj.transform.m43); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeTranslationY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.transform.m42; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.transform = SCNMatrix4MakeTranslation(obj.transform.m41, values[0], obj.transform.m43); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeTranslationY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.transform.m43; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.transform = SCNMatrix4MakeTranslation(obj.transform.m41, obj.transform.m42, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeRotation, + ^(SCNNode *obj, CGFloat values[]) { + values_from_vec4(values, obj.rotation); + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.rotation = values_to_vec4(values); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeRotationX, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.rotation.x; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.rotation = SCNVector4Make(1.0, obj.rotation.y, obj.rotation.z, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeRotationY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.rotation.y; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.rotation = SCNVector4Make(obj.rotation.x, 1.0, obj.rotation.z, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeRotationZ, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.rotation.z; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.rotation = SCNVector4Make(obj.rotation.x, obj.rotation.y, 1.0, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeRotationW, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.rotation.w; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.rotation = SCNVector4Make(obj.rotation.x, obj.rotation.y, obj.rotation.z, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeEulerAngles, + ^(SCNNode *obj, CGFloat values[]) { + values_from_vec3(values, obj.eulerAngles); + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.eulerAngles = values_to_vec3(values); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeEulerAnglesX, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.eulerAngles.x; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.eulerAngles = SCNVector3Make(values[0], obj.eulerAngles.y, obj.eulerAngles.z); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeEulerAnglesY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.eulerAngles.y; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.eulerAngles = SCNVector3Make(obj.eulerAngles.x, values[0], obj.eulerAngles.z); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeEulerAnglesZ, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.eulerAngles.z; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.eulerAngles = SCNVector3Make(obj.eulerAngles.x, obj.eulerAngles.y, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeOrientation, + ^(SCNNode *obj, CGFloat values[]) { + values_from_vec4(values, obj.orientation); + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.orientation = values_to_vec4(values); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeOrientationX, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.orientation.x; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.orientation = SCNVector4Make(values[0], obj.orientation.y, obj.orientation.z, obj.orientation.w); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeOrientationY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.orientation.y; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.orientation = SCNVector4Make(obj.orientation.x, values[0], obj.orientation.z, obj.orientation.w); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeOrientationZ, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.orientation.z; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.orientation = SCNVector4Make(obj.orientation.x, obj.orientation.y, values[0], obj.orientation.w); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeOrientationW, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.orientation.w; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.orientation = SCNVector4Make(obj.orientation.x, obj.orientation.y, obj.orientation.z, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeScale, + ^(SCNNode *obj, CGFloat values[]) { + values_from_vec3(values, obj.scale); + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.scale = values_to_vec3(values); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeScaleX, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.scale.x; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.scale = SCNVector3Make(values[0], obj.scale.y, obj.scale.z); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeScaleY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.scale.y; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.position = SCNVector3Make(obj.scale.x, values[0], obj.scale.z); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeScaleZ, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.scale.z; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.scale = SCNVector3Make(obj.scale.x, obj.scale.y, values[0]); + }, + kPOPThresholdScale + }, + + {kPOPSCNNodeScaleXY, + ^(SCNNode *obj, CGFloat values[]) { + values[0] = obj.scale.x; + values[1] = obj.scale.y; + }, + ^(SCNNode *obj, const CGFloat values[]) { + obj.scale = SCNVector3Make(values[0], values[1], obj.scale.z); + }, + kPOPThresholdScale + }, + +#endif + +}; +#pragma clang diagnostic pop + +static NSUInteger staticIndexWithName(NSString *aName) +{ + NSUInteger idx = 0; + + while (idx < POP_ARRAY_COUNT(_staticStates)) { + if ([_staticStates[idx].name isEqualToString:aName]) + return idx; + idx++; + } + + return NSNotFound; +} + +/** + Concrete static property class. + */ +@interface POPStaticAnimatableProperty : POPAnimatableProperty +{ +@public + POPStaticAnimatablePropertyState *_state; +} +@end + +@implementation POPStaticAnimatableProperty + +- (NSString *)name +{ + return _state->name; +} + +- (POPAnimatablePropertyReadBlock)readBlock +{ + return _state->readBlock; +} + +- (POPAnimatablePropertyWriteBlock)writeBlock +{ + return _state->writeBlock; +} + +- (CGFloat)threshold +{ + return _state->threshold; +} + +@end + +#pragma mark - Concrete + +/** + Concrete immutable property class. + */ +@interface POPConcreteAnimatableProperty : POPAnimatableProperty +- (instancetype)initWithName:(NSString *)name readBlock:(POPAnimatablePropertyReadBlock)read writeBlock:(POPAnimatablePropertyWriteBlock)write threshold:(CGFloat)threshold; +@end + +@implementation POPConcreteAnimatableProperty + +// default synthesis +@synthesize name, readBlock, writeBlock, threshold; + +- (instancetype)initWithName:(NSString *)aName readBlock:(POPAnimatablePropertyReadBlock)aReadBlock writeBlock:(POPAnimatablePropertyWriteBlock)aWriteBlock threshold:(CGFloat)aThreshold +{ + self = [super init]; + if (nil != self) { + name = [aName copy]; + readBlock = [aReadBlock copy]; + writeBlock = [aWriteBlock copy]; + threshold = aThreshold; + } + return self; +} +@end + +#pragma mark - Mutable + +@implementation POPMutableAnimatableProperty + +// default synthesis +@synthesize name, readBlock, writeBlock, threshold; + +@end + +#pragma mark - Cluster + +/** + Singleton placeholder property class to support class cluster. + */ +@interface POPPlaceholderAnimatableProperty : POPAnimatableProperty + +@end + +@implementation POPPlaceholderAnimatableProperty + +// default synthesis +@synthesize name, readBlock, writeBlock, threshold; + +@end + +/** + Cluster class. + */ +@implementation POPAnimatableProperty + +// avoid creating backing ivars +@dynamic name, readBlock, writeBlock, threshold; + +static POPAnimatableProperty *placeholder = nil; + ++ (void)initialize +{ + if (self == [POPAnimatableProperty class]) { + placeholder = [POPPlaceholderAnimatableProperty alloc]; + } +} + ++ (id)allocWithZone:(struct _NSZone *)zone +{ + if (self == [POPAnimatableProperty class]) { + if (nil == placeholder) { + placeholder = [super allocWithZone:zone]; + } + return placeholder; + } + return [super allocWithZone:zone]; +} + +- (id)copyWithZone:(NSZone *)zone +{ + if ([self isKindOfClass:[POPMutableAnimatableProperty class]]) { + POPConcreteAnimatableProperty *copyProperty = [[POPConcreteAnimatableProperty alloc] initWithName:self.name readBlock:self.readBlock writeBlock:self.writeBlock threshold:self.threshold]; + return copyProperty; + } else { + return self; + } +} + +- (id)mutableCopyWithZone:(NSZone *)zone +{ + POPMutableAnimatableProperty *copyProperty = [[POPMutableAnimatableProperty alloc] init]; + copyProperty.name = self.name; + copyProperty.readBlock = self.readBlock; + copyProperty.writeBlock = self.writeBlock; + copyProperty.threshold = self.threshold; + return copyProperty; +} + ++ (id)propertyWithName:(NSString *)aName +{ + return [self propertyWithName:aName initializer:NULL]; +} + ++ (id)propertyWithName:(NSString *)aName initializer:(void (^)(POPMutableAnimatableProperty *prop))aBlock +{ + POPAnimatableProperty *prop = nil; + + static NSMutableDictionary *_propertyDict = nil; + if (nil == _propertyDict) { + _propertyDict = [[NSMutableDictionary alloc] initWithCapacity:10]; + } + + prop = _propertyDict[aName]; + if (nil != prop) { + return prop; + } + + NSUInteger staticIdx = staticIndexWithName(aName); + + if (NSNotFound != staticIdx) { + POPStaticAnimatableProperty *staticProp = [[POPStaticAnimatableProperty alloc] init]; + staticProp->_state = &_staticStates[staticIdx]; + _propertyDict[aName] = staticProp; + prop = staticProp; + } else if (NULL != aBlock) { + POPMutableAnimatableProperty *mutableProp = [[POPMutableAnimatableProperty alloc] init]; + mutableProp.name = aName; + mutableProp.threshold = 1.0; + aBlock(mutableProp); + prop = [mutableProp copy]; + } + + return prop; +} + +- (NSString *)description +{ + NSMutableString *s = [NSMutableString stringWithFormat:@"%@ name:%@ threshold:%f", super.description, self.name, self.threshold]; + return s; +} + +@end diff --git a/Pods/pop/pop/POPAnimatablePropertyTypes.h b/Pods/pop/pop/POPAnimatablePropertyTypes.h new file mode 100644 index 0000000..27f6379 --- /dev/null +++ b/Pods/pop/pop/POPAnimatablePropertyTypes.h @@ -0,0 +1,11 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +typedef void (^POPAnimatablePropertyReadBlock)(id obj, CGFloat values[]); +typedef void (^POPAnimatablePropertyWriteBlock)(id obj, const CGFloat values[]); diff --git a/Pods/pop/pop/POPAnimation.h b/Pods/pop/pop/POPAnimation.h new file mode 100644 index 0000000..7f568cf --- /dev/null +++ b/Pods/pop/pop/POPAnimation.h @@ -0,0 +1,188 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import +#import + +@class CAMediaTimingFunction; + +/** + @abstract The abstract animation base class. + @discussion Instantiate and use one of the concrete animation subclasses. + */ +@interface POPAnimation : NSObject + +/** + @abstract The name of the animation. + @discussion Optional property to help identify the animation. + */ +@property (copy, nonatomic) NSString *name; + +/** + @abstract The beginTime of the animation in media time. + @discussion Defaults to 0 and starts immediately. + */ +@property (assign, nonatomic) CFTimeInterval beginTime; + +/** + @abstract The animation delegate. + @discussion See {@ref POPAnimationDelegate} for details. + */ +@property (weak, nonatomic) id delegate; + +/** + @abstract The animation tracer. + @discussion Returns the existing tracer, creating one if needed. Call start/stop on the tracer to toggle event collection. + */ +@property (readonly, nonatomic) POPAnimationTracer *tracer; + +/** + @abstract Optional block called on animation start. + */ +@property (copy, nonatomic) void (^animationDidStartBlock)(POPAnimation *anim); + +/** + @abstract Optional block called when value meets or exceeds to value. + */ +@property (copy, nonatomic) void (^animationDidReachToValueBlock)(POPAnimation *anim); + +/** + @abstract Optional block called on animation completion. + */ +@property (copy, nonatomic) void (^completionBlock)(POPAnimation *anim, BOOL finished); + +/** + @abstract Optional block called each frame animation is applied. + */ +@property (copy, nonatomic) void (^animationDidApplyBlock)(POPAnimation *anim); + +/** + @abstract Flag indicating whether animation should be removed on completion. + @discussion Setting to NO can facilitate animation reuse. Defaults to YES. + */ +@property (assign, nonatomic) BOOL removedOnCompletion; + +/** + @abstract Flag indicating whether animation is paused. + @discussion A paused animation is excluded from the list of active animations. On initial creation, defaults to YES. On animation addition, the animation is implicity unpaused. On animation completion, the animation is implicity paused including for animations with removedOnCompletion set to NO. + */ +@property (assign, nonatomic, getter = isPaused) BOOL paused; + +/** + @abstract Flag indicating whether animation autoreverses. + @discussion An animation that autoreverses will have twice the duration before it is considered finished. It will animate to the toValue, stop, then animate back to the original fromValue. The delegate methods are called as follows: + + 1) animationDidStart: is called at the beginning, as usual, and then after each toValue is reached and the autoreverse is going to start. + 2) animationDidReachToValue: is called every time the toValue is reached. The toValue is swapped with the fromValue at the end of each animation segment. This means that with autoreverses set to YES, the animationDidReachToValue: delegate method will be called a minimum of twice. + 3) animationDidStop:finished: is called every time the toValue is reached, the finished argument will be NO if the autoreverse is not yet complete. + */ +@property (assign, nonatomic) BOOL autoreverses; + +/** + @abstract The number of times to repeat the animation. + @discussion A repeatCount of 0 or 1 means that the animation will not repeat, just like Core Animation. A repeatCount of 2 or greater means that the animation will run that many times before stopping. The delegate methods are called as follows: + + 1) animationDidStart: is called at the beginning of each animation repeat. + 2) animationDidReachToValue: is called every time the toValue is reached. + 3) animationDidStop:finished: is called every time the toValue is reached, the finished argument will be NO if the autoreverse is not yet complete. + +When combined with the autoreverses property, a singular animation is effectively twice as long. + */ +@property (assign, nonatomic) NSInteger repeatCount; + +/** + @abstract Repeat the animation forever. + @discussion This property will make the animation repeat forever. The value of the repeatCount property is undefined when this property is set. The finished parameter of the delegate callback animationDidStop:finished: will always be NO. + */ +@property (assign, nonatomic) BOOL repeatForever; + +@end + +/** + @abstract The animation delegate. + */ +@protocol POPAnimationDelegate +@optional + +/** + @abstract Called on animation start. + @param anim The relevant animation. + */ +- (void)pop_animationDidStart:(POPAnimation *)anim; + +/** + @abstract Called when value meets or exceeds to value. + @param anim The relevant animation. + */ +- (void)pop_animationDidReachToValue:(POPAnimation *)anim; + +/** + @abstract Called on animation stop. + @param anim The relevant animation. + @param finished Flag indicating finished state. Flag is true if the animation reached completion before being removed. + */ +- (void)pop_animationDidStop:(POPAnimation *)anim finished:(BOOL)finished; + +/** + @abstract Called each frame animation is applied. + @param anim The relevant animation. + */ +- (void)pop_animationDidApply:(POPAnimation *)anim; + +@end + + +@interface NSObject (POP) + +/** + @abstract Add an animation to the reciver. + @param anim The animation to add. + @param key The key used to identify the animation. + @discussion The 'key' may be any string such that only one animation per unique key is added per object. + */ +- (void)pop_addAnimation:(POPAnimation *)anim forKey:(NSString *)key; + +/** + @abstract Remove all animations attached to the receiver. + */ +- (void)pop_removeAllAnimations; + +/** + @abstract Remove any animation attached to the receiver for 'key'. + @param key The key used to identify the animation. + */ +- (void)pop_removeAnimationForKey:(NSString *)key; + +/** + @abstract Returns an array containing the keys of all animations currently attached to the receiver. + The order of keys reflects the order in which animations will be applied. + */ +- (NSArray *)pop_animationKeys; + +/** + @abstract Returns any animation attached to the receiver. + @param key The key used to identify the animation. + @returns The animation currently attached, or nil if no such animation exists. + */ +- (id)pop_animationForKey:(NSString *)key; + +@end + +/** + * This implementation of NSCopying does not do any copying of animation's state, but only configuration. + * i.e. you cannot copy an animation and expect to apply it to a view and have the copied animation pick up where the original left off. + * Two common uses of copying animations: + * * you need to apply the same animation to multiple different views. + * * you need to absolutely ensure that the the caller of your function cannot mutate the animation once it's been passed in. + */ +@interface POPAnimation (NSCopying) + +@end diff --git a/Pods/pop/pop/POPAnimation.mm b/Pods/pop/pop/POPAnimation.mm new file mode 100644 index 0000000..75bdeb1 --- /dev/null +++ b/Pods/pop/pop/POPAnimation.mm @@ -0,0 +1,303 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationExtras.h" +#import "POPAnimationInternal.h" + +#import + +#import "POPAction.h" +#import "POPAnimationRuntime.h" +#import "POPAnimationTracerInternal.h" +#import "POPAnimatorPrivate.h" + +using namespace POP; + +#pragma mark - POPAnimation + +@implementation POPAnimation +@synthesize solver = _solver; +@synthesize currentValue = _currentValue; +@synthesize progressMarkers = _progressMarkers; + +#pragma mark - Lifecycle + +- (id)init +{ + [NSException raise:NSStringFromClass([self class]) format:@"Attempting to instantiate an abstract class. Use a concrete subclass instead."]; + return nil; +} + +- (id)_init +{ + self = [super init]; + if (nil != self) { + [self _initState]; + } + return self; +} + +- (void)_initState +{ + _state = new POPAnimationState(self); +} + +- (void)dealloc +{ + if (_state) { + delete _state; + _state = NULL; + }; +} + +#pragma mark - Properties + +- (id)delegate +{ + return _state->delegate; +} + +- (void)setDelegate:(id)delegate +{ + _state->setDelegate(delegate); +} + +- (BOOL)isPaused +{ + return _state->paused; +} + +- (void)setPaused:(BOOL)paused +{ + _state->setPaused(paused ? true : false); +} + +- (NSInteger)repeatCount +{ + if (_state->autoreverses) { + return _state->repeatCount / 2; + } else { + return _state->repeatCount; + } +} + +- (void)setRepeatCount:(NSInteger)repeatCount +{ + if (repeatCount > 0) { + if (repeatCount > NSIntegerMax / 2) { + repeatCount = NSIntegerMax / 2; + } + + if (_state->autoreverses) { + _state->repeatCount = (repeatCount * 2); + } else { + _state->repeatCount = repeatCount; + } + } +} + +- (BOOL)autoreverses +{ + return _state->autoreverses; +} + +- (void)setAutoreverses:(BOOL)autoreverses +{ + _state->autoreverses = autoreverses; + if (autoreverses) { + if (_state->repeatCount == 0) { + [self setRepeatCount:1]; + } + } +} + +FB_PROPERTY_GET(POPAnimationState, type, POPAnimationType); +DEFINE_RW_PROPERTY_OBJ_COPY(POPAnimationState, animationDidStartBlock, setAnimationDidStartBlock:, POPAnimationDidStartBlock); +DEFINE_RW_PROPERTY_OBJ_COPY(POPAnimationState, animationDidReachToValueBlock, setAnimationDidReachToValueBlock:, POPAnimationDidReachToValueBlock); +DEFINE_RW_PROPERTY_OBJ_COPY(POPAnimationState, completionBlock, setCompletionBlock:, POPAnimationCompletionBlock); +DEFINE_RW_PROPERTY_OBJ_COPY(POPAnimationState, animationDidApplyBlock, setAnimationDidApplyBlock:, POPAnimationDidApplyBlock); +DEFINE_RW_PROPERTY_OBJ_COPY(POPAnimationState, name, setName:, NSString*); +DEFINE_RW_PROPERTY(POPAnimationState, beginTime, setBeginTime:, CFTimeInterval); +DEFINE_RW_FLAG(POPAnimationState, removedOnCompletion, removedOnCompletion, setRemovedOnCompletion:); +DEFINE_RW_FLAG(POPAnimationState, repeatForever, repeatForever, setRepeatForever:); + +- (id)valueForUndefinedKey:(NSString *)key +{ + return _state->dict[key]; +} + +- (void)setValue:(id)value forUndefinedKey:(NSString *)key +{ + if (!value) { + [_state->dict removeObjectForKey:key]; + } else { + if (!_state->dict) + _state->dict = [[NSMutableDictionary alloc] init]; + _state->dict[key] = value; + } +} + +- (POPAnimationTracer *)tracer +{ + if (!_state->tracer) { + _state->tracer = [[POPAnimationTracer alloc] initWithAnimation:self]; + } + return _state->tracer; +} + +- (NSString *)description +{ + NSMutableString *s = [NSMutableString stringWithFormat:@"<%@:%p", NSStringFromClass([self class]), self]; + [self _appendDescription:s debug:NO]; + [s appendString:@">"]; + return s; +} + +- (NSString *)debugDescription +{ + NSMutableString *s = [NSMutableString stringWithFormat:@"<%@:%p", NSStringFromClass([self class]), self]; + [self _appendDescription:s debug:YES]; + [s appendString:@">"]; + return s; +} + +#pragma mark - Utility + +POPAnimationState *POPAnimationGetState(POPAnimation *a) +{ + return a->_state; +} + +- (BOOL)_advance:(id)object currentTime:(CFTimeInterval)currentTime elapsedTime:(CFTimeInterval)elapsedTime +{ + return YES; +} + +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug +{ + if (_state->name) + [s appendFormat:@"; name = %@", _state->name]; + + if (!self.removedOnCompletion) + [s appendFormat:@"; removedOnCompletion = %@", POPStringFromBOOL(self.removedOnCompletion)]; + + if (debug) { + if (_state->active) + [s appendFormat:@"; active = %@", POPStringFromBOOL(_state->active)]; + + if (_state->paused) + [s appendFormat:@"; paused = %@", POPStringFromBOOL(_state->paused)]; + } + + if (_state->beginTime) { + [s appendFormat:@"; beginTime = %f", _state->beginTime]; + } + + for (NSString *key in _state->dict) { + [s appendFormat:@"; %@ = %@", key, _state->dict[key]]; + } +} + +@end + + +#pragma mark - POPPropertyAnimation + +#pragma mark - POPBasicAnimation + +#pragma mark - POPDecayAnimation + +@implementation NSObject (POP) + +- (void)pop_addAnimation:(POPAnimation *)anim forKey:(NSString *)key +{ + [[POPAnimator sharedAnimator] addAnimation:anim forObject:self key:key]; +} + +- (void)pop_removeAllAnimations +{ + [[POPAnimator sharedAnimator] removeAllAnimationsForObject:self]; +} + +- (void)pop_removeAnimationForKey:(NSString *)key +{ + [[POPAnimator sharedAnimator] removeAnimationForObject:self key:key]; +} + +- (NSArray *)pop_animationKeys +{ + return [[POPAnimator sharedAnimator] animationKeysForObject:self]; +} + +- (id)pop_animationForKey:(NSString *)key +{ + return [[POPAnimator sharedAnimator] animationForObject:self key:key]; +} + +@end + +@implementation NSProxy (POP) + +- (void)pop_addAnimation:(POPAnimation *)anim forKey:(NSString *)key +{ + [[POPAnimator sharedAnimator] addAnimation:anim forObject:self key:key]; +} + +- (void)pop_removeAllAnimations +{ + [[POPAnimator sharedAnimator] removeAllAnimationsForObject:self]; +} + +- (void)pop_removeAnimationForKey:(NSString *)key +{ + [[POPAnimator sharedAnimator] removeAnimationForObject:self key:key]; +} + +- (NSArray *)pop_animationKeys +{ + return [[POPAnimator sharedAnimator] animationKeysForObject:self]; +} + +- (id)pop_animationForKey:(NSString *)key +{ + return [[POPAnimator sharedAnimator] animationForObject:self key:key]; +} + +@end + +@implementation POPAnimation (NSCopying) + +- (instancetype)copyWithZone:(NSZone *)zone +{ + /* + * Must use [self class] instead of POPAnimation so that subclasses can call this via super. + * Even though POPAnimation and POPPropertyAnimation throw exceptions on init, + * it's safe to call it since you can only copy objects that have been successfully created. + */ + POPAnimation *copy = [[[self class] allocWithZone:zone] init]; + + if (copy) { + copy.name = self.name; + copy.beginTime = self.beginTime; + copy.delegate = self.delegate; + copy.animationDidStartBlock = self.animationDidStartBlock; + copy.animationDidReachToValueBlock = self.animationDidReachToValueBlock; + copy.completionBlock = self.completionBlock; + copy.animationDidApplyBlock = self.animationDidApplyBlock; + copy.removedOnCompletion = self.removedOnCompletion; + + copy.autoreverses = self.autoreverses; + copy.repeatCount = self.repeatCount; + copy.repeatForever = self.repeatForever; + } + + return copy; +} + +@end \ No newline at end of file diff --git a/Pods/pop/pop/POPAnimationEvent.h b/Pods/pop/pop/POPAnimationEvent.h new file mode 100644 index 0000000..e761091 --- /dev/null +++ b/Pods/pop/pop/POPAnimationEvent.h @@ -0,0 +1,69 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +/** + @abstract Enumeraton of animation event types. + */ +typedef NS_ENUM(NSUInteger, POPAnimationEventType) { + kPOPAnimationEventPropertyRead = 0, + kPOPAnimationEventPropertyWrite, + kPOPAnimationEventToValueUpdate, + kPOPAnimationEventFromValueUpdate, + kPOPAnimationEventVelocityUpdate, + kPOPAnimationEventBouncinessUpdate, + kPOPAnimationEventSpeedUpdate, + kPOPAnimationEventFrictionUpdate, + kPOPAnimationEventMassUpdate, + kPOPAnimationEventTensionUpdate, + kPOPAnimationEventDidStart, + kPOPAnimationEventDidStop, + kPOPAnimationEventDidReachToValue, + kPOPAnimationEventAutoreversed +}; + +/** + @abstract The base animation event class. + */ +@interface POPAnimationEvent : NSObject + +/** + @abstract The event type. See {@ref POPAnimationEventType} for possible values. + */ +@property (readonly, nonatomic, assign) POPAnimationEventType type; + +/** + @abstract The time of event. + */ +@property (readonly, nonatomic, assign) CFTimeInterval time; + +/** + @abstract Optional string describing the animation at time of event. + */ +@property (readonly, nonatomic, copy) NSString *animationDescription; + +@end + +/** + @abstract An animation event subclass for recording value and velocity. + */ +@interface POPAnimationValueEvent : POPAnimationEvent + +/** + @abstract The value recorded. + */ +@property (readonly, nonatomic, strong) id value; + +/** + @abstract The velocity recorded, if any. + */ +@property (readonly, nonatomic, strong) id velocity; + +@end diff --git a/Pods/pop/pop/POPAnimationEvent.mm b/Pods/pop/pop/POPAnimationEvent.mm new file mode 100644 index 0000000..d3a13b6 --- /dev/null +++ b/Pods/pop/pop/POPAnimationEvent.mm @@ -0,0 +1,108 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationEvent.h" +#import "POPAnimationEventInternal.h" + +static NSString *stringFromType(POPAnimationEventType aType) +{ + switch (aType) { + case kPOPAnimationEventPropertyRead: + return @"read"; + case kPOPAnimationEventPropertyWrite: + return @"write"; + case kPOPAnimationEventToValueUpdate: + return @"toValue"; + case kPOPAnimationEventFromValueUpdate: + return @"fromValue"; + case kPOPAnimationEventVelocityUpdate: + return @"velocity"; + case kPOPAnimationEventSpeedUpdate: + return @"speed"; + case kPOPAnimationEventBouncinessUpdate: + return @"bounciness"; + case kPOPAnimationEventFrictionUpdate: + return @"friction"; + case kPOPAnimationEventMassUpdate: + return @"mass"; + case kPOPAnimationEventTensionUpdate: + return @"tension"; + case kPOPAnimationEventDidStart: + return @"didStart"; + case kPOPAnimationEventDidStop: + return @"didStop"; + case kPOPAnimationEventDidReachToValue: + return @"didReachToValue"; + case kPOPAnimationEventAutoreversed: + return @"autoreversed"; + default: + return nil; + } +} + +@implementation POPAnimationEvent +@synthesize type = _type; +@synthesize time = _time; +@synthesize animationDescription = _animationDescription; + +- (instancetype)initWithType:(POPAnimationEventType)aType time:(CFTimeInterval)aTime +{ + self = [super init]; + if (nil != self) { + _type = aType; + _time = aTime; + } + return self; +} + +- (NSString *)description +{ + NSMutableString *s = [NSMutableString stringWithFormat:@""]; + return s; +} + +// subclass override +- (void)_appendDescription:(NSMutableString *)s +{ + if (0 != _animationDescription.length) { + [s appendFormat:@"; animation = %@", _animationDescription]; + } +} + +@end + +@implementation POPAnimationValueEvent +@synthesize value = _value; +@synthesize velocity = _velocity; + +- (instancetype)initWithType:(POPAnimationEventType)aType time:(CFTimeInterval)aTime value:(id)aValue +{ + self = [self initWithType:aType time:aTime]; + if (nil != self) { + _value = aValue; + } + return self; +} + +- (void)_appendDescription:(NSMutableString *)s +{ + [super _appendDescription:s]; + + if (nil != _value) { + [s appendFormat:@"; value = %@", _value]; + } + + if (nil != _velocity) { + [s appendFormat:@"; velocity = %@", _velocity]; + } +} + +@end diff --git a/Pods/pop/pop/POPAnimationEventInternal.h b/Pods/pop/pop/POPAnimationEventInternal.h new file mode 100644 index 0000000..398d59b --- /dev/null +++ b/Pods/pop/pop/POPAnimationEventInternal.h @@ -0,0 +1,41 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import "POPAnimationEvent.h" + +@interface POPAnimationEvent () + +/** + @abstract Default initializer. + */ +- (instancetype)initWithType:(POPAnimationEventType)type time:(CFTimeInterval)time; + +/** + @abstract Readwrite redefinition of public property. + */ +@property (readwrite, nonatomic, copy) NSString *animationDescription; + +@end + +@interface POPAnimationValueEvent () + +/** + @abstract Default initializer. + */ +- (instancetype)initWithType:(POPAnimationEventType)type time:(CFTimeInterval)time value:(id)value; + +/** + @abstract Readwrite redefinition of public property. + */ +@property (readwrite, nonatomic, strong) id velocity; + +@end + diff --git a/Pods/pop/pop/POPAnimationExtras.h b/Pods/pop/pop/POPAnimationExtras.h new file mode 100644 index 0000000..4b3d237 --- /dev/null +++ b/Pods/pop/pop/POPAnimationExtras.h @@ -0,0 +1,43 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import +#import + +/** + @abstract The current drag coefficient. + @discussion A value greater than 1.0 indicates Simulator slow-motion animations are enabled. Defaults to 1.0. + */ +extern CGFloat POPAnimationDragCoefficient(); + +@interface CAAnimation (POPAnimationExtras) + +/** + @abstract Apply the current drag coefficient to animation speed. + @discussion Convenience utility to respect Simulator slow-motion animation settings. + */ +- (void)pop_applyDragCoefficient; + +@end + +@interface POPSpringAnimation (POPAnimationExtras) + +/** + @abstract Converts from spring bounciness and speed to tension, friction and mass dynamics values. + */ ++ (void)convertBounciness:(CGFloat)bounciness speed:(CGFloat)speed toTension:(CGFloat *)outTension friction:(CGFloat *)outFriction mass:(CGFloat *)outMass; + +/** + @abstract Converts from dynamics tension, friction and mass to spring bounciness and speed values. + */ ++ (void)convertTension:(CGFloat)tension friction:(CGFloat)friction toBounciness:(CGFloat *)outBounciness speed:(CGFloat *)outSpeed; + +@end diff --git a/Pods/pop/pop/POPAnimationExtras.mm b/Pods/pop/pop/POPAnimationExtras.mm new file mode 100644 index 0000000..d705815 --- /dev/null +++ b/Pods/pop/pop/POPAnimationExtras.mm @@ -0,0 +1,117 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationExtras.h" +#import "POPAnimationPrivate.h" + +#if TARGET_OS_IPHONE +#import +#endif + +#if TARGET_IPHONE_SIMULATOR +UIKIT_EXTERN float UIAnimationDragCoefficient(); // UIKit private drag coefficient, use judiciously +#endif + +#import "POPMath.h" + +CGFloat POPAnimationDragCoefficient() +{ +#if TARGET_IPHONE_SIMULATOR + return UIAnimationDragCoefficient(); +#else + return 1.0; +#endif +} + +@implementation CAAnimation (POPAnimationExtras) + +- (void)pop_applyDragCoefficient +{ + CGFloat k = POPAnimationDragCoefficient(); + if (k != 0 && k != 1) + self.speed = 1 / k; +} + +@end + +@implementation POPSpringAnimation (POPAnimationExtras) + +static const CGFloat POPBouncy3NormalizationRange = 20.0; +static const CGFloat POPBouncy3NormalizationScale = 1.7; +static const CGFloat POPBouncy3BouncinessNormalizedMin = 0.0; +static const CGFloat POPBouncy3BouncinessNormalizedMax = 0.8; +static const CGFloat POPBouncy3SpeedNormalizedMin = 0.5; +static const CGFloat POPBouncy3SpeedNormalizedMax = 200; +static const CGFloat POPBouncy3FrictionInterpolationMax = 0.01; + ++ (void)convertBounciness:(CGFloat)bounciness speed:(CGFloat)speed toTension:(CGFloat *)outTension friction:(CGFloat *)outFriction mass:(CGFloat *)outMass +{ + double b = POPNormalize(bounciness / POPBouncy3NormalizationScale, 0, POPBouncy3NormalizationRange); + b = POPProjectNormal(b, POPBouncy3BouncinessNormalizedMin, POPBouncy3BouncinessNormalizedMax); + + double s = POPNormalize(speed / POPBouncy3NormalizationScale, 0, POPBouncy3NormalizationRange); + + CGFloat tension = POPProjectNormal(s, POPBouncy3SpeedNormalizedMin, POPBouncy3SpeedNormalizedMax); + CGFloat friction = POPQuadraticOutInterpolation(b, POPBouncy3NoBounce(tension), POPBouncy3FrictionInterpolationMax); + + tension = POP_ANIMATION_TENSION_FOR_QC_TENSION(tension); + friction = POP_ANIMATION_FRICTION_FOR_QC_FRICTION(friction); + + if (outTension) { + *outTension = tension; + } + + if (outFriction) { + *outFriction = friction; + } + + if (outMass) { + *outMass = 1.0; + } +} + ++ (void)convertTension:(CGFloat)tension friction:(CGFloat)friction toBounciness:(CGFloat *)outBounciness speed:(CGFloat *)outSpeed +{ + // Convert to QC values, in which our calculations are done. + CGFloat qcFriction = QC_FRICTION_FOR_POP_ANIMATION_FRICTION(friction); + CGFloat qcTension = QC_TENSION_FOR_POP_ANIMATION_TENSION(tension); + + // Friction is a function of bounciness and tension, according to the following: + // friction = POPQuadraticOutInterpolation(b, POPBouncy3NoBounce(tension), POPBouncy3FrictionInterpolationMax); + // Solve for bounciness, given a tension and friction. + + CGFloat nobounceTension = POPBouncy3NoBounce(qcTension); + CGFloat bounciness1, bounciness2; + + POPQuadraticSolve((nobounceTension - POPBouncy3FrictionInterpolationMax), // a + 2 * (POPBouncy3FrictionInterpolationMax - nobounceTension), // b + (nobounceTension - qcFriction), // c + bounciness1, // x1 + bounciness2); // x2 + + + // Choose the quadratic solution within the normalized bounciness range + CGFloat projectedNormalizedBounciness = (bounciness2 < POPBouncy3BouncinessNormalizedMax) ? bounciness2 : bounciness1; + CGFloat projectedNormalizedSpeed = qcTension; + + // Reverse projection + normalization + CGFloat bounciness = ((POPBouncy3NormalizationRange * POPBouncy3NormalizationScale) / (POPBouncy3BouncinessNormalizedMax - POPBouncy3BouncinessNormalizedMin)) * (projectedNormalizedBounciness - POPBouncy3BouncinessNormalizedMin); + CGFloat speed = ((POPBouncy3NormalizationRange * POPBouncy3NormalizationScale) / (POPBouncy3SpeedNormalizedMax - POPBouncy3SpeedNormalizedMin)) * (projectedNormalizedSpeed - POPBouncy3SpeedNormalizedMin); + + // Write back results + if (outBounciness) { + *outBounciness = bounciness; + } + + if (outSpeed) { + *outSpeed = speed; + } +} + +@end diff --git a/Pods/pop/pop/POPAnimationInternal.h b/Pods/pop/pop/POPAnimationInternal.h new file mode 100644 index 0000000..2b3b093 --- /dev/null +++ b/Pods/pop/pop/POPAnimationInternal.h @@ -0,0 +1,505 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimation.h" + +#import + +#import "POPAction.h" +#import "POPAnimationRuntime.h" +#import "POPAnimationTracerInternal.h" +#import "POPSpringSolver.h" + +using namespace POP; + +/** + Enumeration of supported animation types. + */ +enum POPAnimationType +{ + kPOPAnimationSpring, + kPOPAnimationDecay, + kPOPAnimationBasic, + kPOPAnimationCustom, +}; + +typedef struct +{ + CGFloat progress; + bool reached; +} POPProgressMarker; + +typedef void (^POPAnimationDidStartBlock)(POPAnimation *anim); +typedef void (^POPAnimationDidReachToValueBlock)(POPAnimation *anim); +typedef void (^POPAnimationCompletionBlock)(POPAnimation *anim, BOOL finished); +typedef void (^POPAnimationDidApplyBlock)(POPAnimation *anim); + +@interface POPAnimation() +- (instancetype)_init; + +@property (assign, nonatomic) SpringSolver4d *solver; +@property (readonly, nonatomic) POPAnimationType type; + +/** + The current animation value, updated while animation is progressing. + */ +@property (copy, nonatomic, readonly) id currentValue; + +/** + An array of optional progress markers. For each marker specified, the animation delegate will be informed when progress meets or exceeds the value specified. Specifying values outside of the [0, 1] range will give undefined results. + */ +@property (copy, nonatomic) NSArray *progressMarkers; + +/** + Return YES to indicate animation should continue animating. + */ +- (BOOL)_advance:(id)object currentTime:(CFTimeInterval)currentTime elapsedTime:(CFTimeInterval)elapsedTime; + +/** + Subclass override point to append animation description. + */ +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug; + +@end + +NS_INLINE NSString *describe(VectorConstRef vec) +{ + return NULL == vec ? @"null" : vec->toString(); +} + +NS_INLINE Vector4r vector4(VectorConstRef vec) +{ + return NULL == vec ? Vector4r::Zero() : vec->vector4r(); +} + +NS_INLINE Vector4d vector4d(VectorConstRef vec) +{ + if (NULL == vec) { + return Vector4d::Zero(); + } else { + return vec->vector4r().cast(); + } +} + +NS_INLINE bool vec_equal(VectorConstRef v1, VectorConstRef v2) +{ + if (v1 == v2) { + return true; + } + if (!v1 || !v2) { + return false; + } + return *v1 == *v2; +} + +NS_INLINE CGFloat * vec_data(VectorRef vec) +{ + return NULL == vec ? NULL : vec->data(); +} + +template +struct ComputeProgressFunctor { + CGFloat operator()(const T &value, const T &start, const T &end) const { + return 0; + } +}; + +template<> +struct ComputeProgressFunctor { + CGFloat operator()(const Vector4r &value, const Vector4r &start, const Vector4r &end) const { + CGFloat s = (value - start).squaredNorm(); // distance from start + CGFloat e = (value - end).squaredNorm(); // distance from end + CGFloat d = (end - start).squaredNorm(); // distance from start to end + + if (0 == d) { + return 1; + } else if (s > e) { + // s -------- p ---- e OR s ------- e ---- p + return sqrtr(s/d); + } else { + // s --- p --------- e OR p ---- s ------- e + return 1 - sqrtr(e/d); + } + } +}; + +struct _POPAnimationState; +struct _POPDecayAnimationState; +struct _POPPropertyAnimationState; + +extern _POPAnimationState *POPAnimationGetState(POPAnimation *a); + + +#define FB_FLAG_GET(stype, flag, getter) \ +- (BOOL)getter { \ + return ((stype *)_state)->flag; \ +} + +#define FB_FLAG_SET(stype, flag, mutator) \ +- (void)mutator (BOOL)value { \ + if (value == ((stype *)_state)->flag) \ + return; \ + ((stype *)_state)->flag = value; \ +} + +#define DEFINE_RW_FLAG(stype, flag, getter, mutator) \ + FB_FLAG_GET (stype, flag, getter) \ + FB_FLAG_SET (stype, flag, mutator) + +#define FB_PROPERTY_GET(stype, property, ctype) \ +- (ctype)property { \ + return ((stype *)_state)->property; \ +} + +#define FB_PROPERTY_SET(stype, property, mutator, ctype, ...) \ +- (void)mutator (ctype)value { \ + if (value == ((stype *)_state)->property) \ + return; \ + ((stype *)_state)->property = value; \ + __VA_ARGS__ \ +} + +#define FB_PROPERTY_SET_OBJ_COPY(stype, property, mutator, ctype, ...) \ +- (void)mutator (ctype)value { \ + if (value == ((stype *)_state)->property) \ + return; \ + ((stype *)_state)->property = [value copy]; \ + __VA_ARGS__ \ +} + +#define DEFINE_RW_PROPERTY(stype, flag, mutator, ctype, ...) \ + FB_PROPERTY_GET (stype, flag, ctype) \ + FB_PROPERTY_SET (stype, flag, mutator, ctype, __VA_ARGS__) + +#define DEFINE_RW_PROPERTY_OBJ(stype, flag, mutator, ctype, ...) \ + FB_PROPERTY_GET (stype, flag, ctype) \ + FB_PROPERTY_SET (stype, flag, mutator, ctype, __VA_ARGS__) + +#define DEFINE_RW_PROPERTY_OBJ_COPY(stype, flag, mutator, ctype, ...) \ + FB_PROPERTY_GET (stype, flag, ctype) \ + FB_PROPERTY_SET_OBJ_COPY (stype, flag, mutator, ctype, __VA_ARGS__) + + +/** + Internal delegate definition. + */ +@interface NSObject (POPAnimationDelegateInternal) +- (void)pop_animation:(POPAnimation *)anim didReachProgress:(CGFloat)progress; +@end + +struct _POPAnimationState +{ + id __unsafe_unretained self; + POPAnimationType type; + NSString *name; + NSUInteger ID; + CFTimeInterval beginTime; + CFTimeInterval startTime; + CFTimeInterval lastTime; + id __weak delegate; + POPAnimationDidStartBlock animationDidStartBlock; + POPAnimationDidReachToValueBlock animationDidReachToValueBlock; + POPAnimationCompletionBlock completionBlock; + POPAnimationDidApplyBlock animationDidApplyBlock; + NSMutableDictionary *dict; + POPAnimationTracer *tracer; + CGFloat progress; + NSInteger repeatCount; + + bool active:1; + bool paused:1; + bool removedOnCompletion:1; + + bool delegateDidStart:1; + bool delegateDidStop:1; + bool delegateDidProgress:1; + bool delegateDidApply:1; + bool delegateDidReachToValue:1; + + bool additive:1; + bool didReachToValue:1; + bool tracing:1; // corresponds to tracer started + bool userSpecifiedDynamics:1; + bool autoreverses:1; + bool repeatForever:1; + bool customFinished:1; + + _POPAnimationState(id __unsafe_unretained anim) : + self(anim), + type((POPAnimationType)0), + name(nil), + ID(0), + beginTime(0), + startTime(0), + lastTime(0), + delegate(nil), + animationDidStartBlock(nil), + animationDidReachToValueBlock(nil), + completionBlock(nil), + animationDidApplyBlock(nil), + dict(nil), + tracer(nil), + progress(0), + repeatCount(0), + active(false), + paused(true), + removedOnCompletion(true), + delegateDidStart(false), + delegateDidStop(false), + delegateDidProgress(false), + delegateDidApply(false), + delegateDidReachToValue(false), + additive(false), + didReachToValue(false), + tracing(false), + userSpecifiedDynamics(false), + autoreverses(false), + repeatForever(false), + customFinished(false) {} + + virtual ~_POPAnimationState() + { + name = nil; + dict = nil; + tracer = nil; + animationDidStartBlock = NULL; + animationDidReachToValueBlock = NULL; + completionBlock = NULL; + animationDidApplyBlock = NULL; + } + + bool isCustom() { + return kPOPAnimationCustom == type; + } + + bool isStarted() { + return 0 != startTime; + } + + id getDelegate() { + return delegate; + } + + void setDelegate(id d) { + if (d != delegate) { + delegate = d; + delegateDidStart = [d respondsToSelector:@selector(pop_animationDidStart:)]; + delegateDidStop = [d respondsToSelector:@selector(pop_animationDidStop:finished:)]; + delegateDidProgress = [d respondsToSelector:@selector(pop_animation:didReachProgress:)]; + delegateDidApply = [d respondsToSelector:@selector(pop_animationDidApply:)]; + delegateDidReachToValue = [d respondsToSelector:@selector(pop_animationDidReachToValue:)]; + } + } + + bool getPaused() { + return paused; + } + + void setPaused(bool f) { + if (f != paused) { + paused = f; + if (!paused) { + reset(false); + } + } + } + + CGFloat getProgress() { + return progress; + } + + /* returns true if started */ + bool startIfNeeded(id obj, CFTimeInterval time, CFTimeInterval offset) + { + bool started = false; + + // detect start based on time + if (0 == startTime && time >= beginTime + offset) { + + // activate & unpause + active = true; + setPaused(false); + + // note start time + startTime = lastTime = time; + started = true; + } + + // ensure values for running animation + bool running = active && !paused; + if (running) { + willRun(started, obj); + } + + // handle start + if (started) { + handleDidStart(); + } + + return started; + } + + void stop(bool removing, bool done) { + if (active) + { + // delegate progress one last time + if (done) { + delegateProgress(); + } + + if (removing) { + active = false; + } + + handleDidStop(done); + } else { + + // stopped before even started + // delegate start and stop regardless; matches CA behavior + if (!isStarted()) { + handleDidStart(); + handleDidStop(false); + } + } + + setPaused(true); + } + + virtual void handleDidStart() + { + if (delegateDidStart) { + ActionEnabler enabler; + [delegate pop_animationDidStart:self]; + } + + POPAnimationDidStartBlock block = animationDidStartBlock; + if (block != NULL) { + ActionEnabler enabler; + block(self); + } + + if (tracing) { + [tracer didStart]; + } + } + + void handleDidStop(BOOL done) + { + if (delegateDidStop) { + ActionEnabler enabler; + [delegate pop_animationDidStop:self finished:done]; + } + + // add another strong reference to completion block before callout + POPAnimationCompletionBlock block = completionBlock; + if (block != NULL) { + ActionEnabler enabler; + block(self, done); + } + + if (tracing) { + [tracer didStop:done]; + } + } + + /* virtual functions */ + virtual bool isDone() { + if (isCustom()) { + return customFinished; + } + + return false; + } + + bool advanceTime(CFTimeInterval time, id obj) { + bool advanced = false; + bool computedProgress = false; + CFTimeInterval dt = time - lastTime; + + switch (type) { + case kPOPAnimationSpring: + advanced = advance(time, dt, obj); + break; + case kPOPAnimationDecay: + advanced = advance(time, dt, obj); + break; + case kPOPAnimationBasic: { + advanced = advance(time, dt, obj); + computedProgress = true; + break; + } + case kPOPAnimationCustom: { + customFinished = [self _advance:obj currentTime:time elapsedTime:dt] ? false : true; + advanced = true; + break; + } + default: + break; + } + + if (advanced) { + + // estimate progress + if (!computedProgress) { + computeProgress(); + } + + // delegate progress + delegateProgress(); + + // update time + lastTime = time; + } + + return advanced; + } + + virtual void willRun(bool started, id obj) {} + virtual bool advance(CFTimeInterval time, CFTimeInterval dt, id obj) { return false; } + virtual void computeProgress() {} + virtual void delegateProgress() {} + + virtual void delegateApply() { + if (delegateDidApply) { + ActionEnabler enabler; + [delegate pop_animationDidApply:self]; + } + + POPAnimationDidApplyBlock block = animationDidApplyBlock; + if (block != NULL) { + ActionEnabler enabler; + block(self); + } + } + + virtual void reset(bool all) { + startTime = 0; + lastTime = 0; + } +}; + +typedef struct _POPAnimationState POPAnimationState; + + +@interface POPAnimation () +{ +@protected + struct _POPAnimationState *_state; +} + +@end + +// NSProxy extensions, for testing purposes +@interface NSProxy (POP) +- (void)pop_addAnimation:(POPAnimation *)anim forKey:(NSString *)key; +- (void)pop_removeAllAnimations; +- (void)pop_removeAnimationForKey:(NSString *)key; +- (NSArray *)pop_animationKeys; +- (POPAnimation *)pop_animationForKey:(NSString *)key; +@end diff --git a/Pods/pop/pop/POPAnimationPrivate.h b/Pods/pop/pop/POPAnimationPrivate.h new file mode 100644 index 0000000..c0f06c5 --- /dev/null +++ b/Pods/pop/pop/POPAnimationPrivate.h @@ -0,0 +1,16 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#define POP_ANIMATION_FRICTION_FOR_QC_FRICTION(qcFriction) (25.0 + (((qcFriction - 8.0) / 2.0) * (25.0 - 19.0))) +#define POP_ANIMATION_TENSION_FOR_QC_TENSION(qcTension) (194.0 + (((qcTension - 30.0) / 50.0) * (375.0 - 194.0))) + +#define QC_FRICTION_FOR_POP_ANIMATION_FRICTION(fbFriction) (8.0 + 2.0 * ((fbFriction - 25.0)/(25.0 - 19.0))) +#define QC_TENSION_FOR_POP_ANIMATION_TENSION(fbTension) (30.0 + 50.0 * ((fbTension - 194.0)/(375.0 - 194.0))) diff --git a/Pods/pop/pop/POPAnimationRuntime.h b/Pods/pop/pop/POPAnimationRuntime.h new file mode 100644 index 0000000..1b99bdd --- /dev/null +++ b/Pods/pop/pop/POPAnimationRuntime.h @@ -0,0 +1,99 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import +#import + +#import "POPAnimatablePropertyTypes.h" +#import "POPVector.h" + +enum POPValueType +{ + kPOPValueUnknown = 0, + kPOPValueInteger, + kPOPValueFloat, + kPOPValuePoint, + kPOPValueSize, + kPOPValueRect, + kPOPValueEdgeInsets, + kPOPValueAffineTransform, + kPOPValueTransform, + kPOPValueRange, + kPOPValueColor, + kPOPValueSCNVector3, + kPOPValueSCNVector4, +}; + +using namespace POP; + +/** + Returns value type based on objc type description, given list of supported value types and length. + */ +extern POPValueType POPSelectValueType(const char *objctype, const POPValueType *types, size_t length); + +/** + Returns value type based on objc object, given a list of supported value types and length. + */ +extern POPValueType POPSelectValueType(id obj, const POPValueType *types, size_t length); + +/** + Array of all value types. + */ +extern const POPValueType kPOPAnimatableAllTypes[12]; + +/** + Array of all value types supported for animation. + */ +extern const POPValueType kPOPAnimatableSupportTypes[10]; + +/** + Returns a string description of a value type. + */ +extern NSString *POPValueTypeToString(POPValueType t); + +/** + Returns a mutable dictionary of weak pointer keys to weak pointer values. + */ +extern CFMutableDictionaryRef POPDictionaryCreateMutableWeakPointerToWeakPointer(NSUInteger capacity) CF_RETURNS_RETAINED; + +/** + Returns a mutable dictionary of weak pointer keys to weak pointer values. + */ +extern CFMutableDictionaryRef POPDictionaryCreateMutableWeakPointerToStrongObject(NSUInteger capacity) CF_RETURNS_RETAINED; + +/** + Box a vector. + */ +extern id POPBox(VectorConstRef vec, POPValueType type, bool force = false); + +/** + Unbox a vector. + */ +extern VectorRef POPUnbox(id value, POPValueType &type, NSUInteger &count, bool validate); + +/** + Read object value and return a Vector4r. + */ +NS_INLINE Vector4r read_values(POPAnimatablePropertyReadBlock read, id obj, size_t count) +{ + Vector4r vec = Vector4r::Zero(); + if (0 == count) + return vec; + + read(obj, vec.data()); + + return vec; +} + +NS_INLINE NSString *POPStringFromBOOL(BOOL value) +{ + return value ? @"YES" : @"NO"; +} diff --git a/Pods/pop/pop/POPAnimationRuntime.mm b/Pods/pop/pop/POPAnimationRuntime.mm new file mode 100644 index 0000000..371e009 --- /dev/null +++ b/Pods/pop/pop/POPAnimationRuntime.mm @@ -0,0 +1,329 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationRuntime.h" + +#import + +#import + +#if TARGET_OS_IPHONE +#import +#endif + +#import "POPCGUtils.h" +#import "POPDefines.h" +#import "POPGeometry.h" +#import "POPVector.h" + +static Boolean pointerEqual(const void *ptr1, const void *ptr2) { + return ptr1 == ptr2; +} + +static CFHashCode pointerHash(const void *ptr) { + return (CFHashCode)(ptr); +} + +CFMutableDictionaryRef POPDictionaryCreateMutableWeakPointerToWeakPointer(NSUInteger capacity) +{ + CFDictionaryKeyCallBacks kcb = kCFTypeDictionaryKeyCallBacks; + + // weak, pointer keys + kcb.retain = NULL; + kcb.release = NULL; + kcb.equal = pointerEqual; + kcb.hash = pointerHash; + + CFDictionaryValueCallBacks vcb = kCFTypeDictionaryValueCallBacks; + + // weak, pointer values + vcb.retain = NULL; + vcb.release = NULL; + vcb.equal = pointerEqual; + + return CFDictionaryCreateMutable(NULL, capacity, &kcb, &vcb); +} + +CFMutableDictionaryRef POPDictionaryCreateMutableWeakPointerToStrongObject(NSUInteger capacity) +{ + CFDictionaryKeyCallBacks kcb = kCFTypeDictionaryKeyCallBacks; + + // weak, pointer keys + kcb.retain = NULL; + kcb.release = NULL; + kcb.equal = pointerEqual; + kcb.hash = pointerHash; + + // strong, object values + CFDictionaryValueCallBacks vcb = kCFTypeDictionaryValueCallBacks; + + return CFDictionaryCreateMutable(NULL, capacity, &kcb, &vcb); +} + +static bool FBCompareTypeEncoding(const char *objctype, POPValueType type) +{ + switch (type) + { + case kPOPValueFloat: + return (strcmp(objctype, @encode(float)) == 0 + || strcmp(objctype, @encode(double)) == 0 + ); + + case kPOPValuePoint: + return (strcmp(objctype, @encode(CGPoint)) == 0 +#if !TARGET_OS_IPHONE + || strcmp(objctype, @encode(NSPoint)) == 0 +#endif + ); + + case kPOPValueSize: + return (strcmp(objctype, @encode(CGSize)) == 0 +#if !TARGET_OS_IPHONE + || strcmp(objctype, @encode(NSSize)) == 0 +#endif + ); + + case kPOPValueRect: + return (strcmp(objctype, @encode(CGRect)) == 0 +#if !TARGET_OS_IPHONE + || strcmp(objctype, @encode(NSRect)) == 0 +#endif + ); + case kPOPValueEdgeInsets: +#if TARGET_OS_IPHONE + return strcmp(objctype, @encode(UIEdgeInsets)) == 0; +#else + return false; +#endif + + case kPOPValueAffineTransform: + return strcmp(objctype, @encode(CGAffineTransform)) == 0; + + case kPOPValueTransform: + return strcmp(objctype, @encode(CATransform3D)) == 0; + + case kPOPValueRange: + return strcmp(objctype, @encode(CFRange)) == 0 + || strcmp(objctype, @encode (NSRange)) == 0; + + case kPOPValueInteger: + return (strcmp(objctype, @encode(int)) == 0 + || strcmp(objctype, @encode(unsigned int)) == 0 + || strcmp(objctype, @encode(short)) == 0 + || strcmp(objctype, @encode(unsigned short)) == 0 + || strcmp(objctype, @encode(long)) == 0 + || strcmp(objctype, @encode(unsigned long)) == 0 + || strcmp(objctype, @encode(long long)) == 0 + || strcmp(objctype, @encode(unsigned long long)) == 0 + ); + + case kPOPValueSCNVector3: +#if SCENEKIT_SDK_AVAILABLE + return strcmp(objctype, @encode(SCNVector3)) == 0; +#else + return false; +#endif + + case kPOPValueSCNVector4: +#if SCENEKIT_SDK_AVAILABLE + return strcmp(objctype, @encode(SCNVector4)) == 0; +#else + return false; +#endif + + default: + return false; + } +} + +POPValueType POPSelectValueType(const char *objctype, const POPValueType *types, size_t length) +{ + if (NULL != objctype) { + for (size_t idx = 0; idx < length; idx++) { + if (FBCompareTypeEncoding(objctype, types[idx])) + return types[idx]; + } + } + return kPOPValueUnknown; +} + +POPValueType POPSelectValueType(id obj, const POPValueType *types, size_t length) +{ + if ([obj isKindOfClass:[NSValue class]]) { + return POPSelectValueType([obj objCType], types, length); + } else if (NULL != POPCGColorWithColor(obj)) { + return kPOPValueColor; + } + return kPOPValueUnknown; +} + +const POPValueType kPOPAnimatableAllTypes[12] = {kPOPValueInteger, kPOPValueFloat, kPOPValuePoint, kPOPValueSize, kPOPValueRect, kPOPValueEdgeInsets, kPOPValueAffineTransform, kPOPValueTransform, kPOPValueRange, kPOPValueColor, kPOPValueSCNVector3, kPOPValueSCNVector4}; + +const POPValueType kPOPAnimatableSupportTypes[10] = {kPOPValueInteger, kPOPValueFloat, kPOPValuePoint, kPOPValueSize, kPOPValueRect, kPOPValueEdgeInsets, kPOPValueColor, kPOPValueSCNVector3, kPOPValueSCNVector4}; + +NSString *POPValueTypeToString(POPValueType t) +{ + switch (t) { + case kPOPValueUnknown: + return @"unknown"; + case kPOPValueInteger: + return @"int"; + case kPOPValueFloat: + return @"CGFloat"; + case kPOPValuePoint: + return @"CGPoint"; + case kPOPValueSize: + return @"CGSize"; + case kPOPValueRect: + return @"CGRect"; + case kPOPValueEdgeInsets: + return @"UIEdgeInsets"; + case kPOPValueAffineTransform: + return @"CGAffineTransform"; + case kPOPValueTransform: + return @"CATransform3D"; + case kPOPValueRange: + return @"CFRange"; + case kPOPValueColor: + return @"CGColorRef"; + case kPOPValueSCNVector3: + return @"SCNVector3"; + case kPOPValueSCNVector4: + return @"SCNVector4"; + default: + return nil; + } +} + +id POPBox(VectorConstRef vec, POPValueType type, bool force) +{ + if (NULL == vec) + return nil; + + switch (type) { + case kPOPValueInteger: + case kPOPValueFloat: + return @(vec->data()[0]); + break; + case kPOPValuePoint: + return [NSValue valueWithCGPoint:vec->cg_point()]; + break; + case kPOPValueSize: + return [NSValue valueWithCGSize:vec->cg_size()]; + break; + case kPOPValueRect: + return [NSValue valueWithCGRect:vec->cg_rect()]; + break; +#if TARGET_OS_IPHONE + case kPOPValueEdgeInsets: + return [NSValue valueWithUIEdgeInsets:vec->ui_edge_insets()]; + break; +#endif + case kPOPValueColor: { + return (__bridge_transfer id)vec->cg_color(); + break; + } +#if SCENEKIT_SDK_AVAILABLE + case kPOPValueSCNVector3: { + return [NSValue valueWithSCNVector3:vec->scn_vector3()]; + break; + } + case kPOPValueSCNVector4: { + return [NSValue valueWithSCNVector4:vec->scn_vector4()]; + break; + } +#endif + default: + return force ? [NSValue valueWithCGPoint:vec->cg_point()] : nil; + break; + } +} + +static VectorRef vectorize(id value, POPValueType type) +{ + Vector *vec = NULL; + + switch (type) { + case kPOPValueInteger: + case kPOPValueFloat: +#if CGFLOAT_IS_DOUBLE + vec = Vector::new_cg_float([value doubleValue]); +#else + vec = Vector::new_cg_float([value floatValue]); +#endif + break; + case kPOPValuePoint: + vec = Vector::new_cg_point([value CGPointValue]); + break; + case kPOPValueSize: + vec = Vector::new_cg_size([value CGSizeValue]); + break; + case kPOPValueRect: + vec = Vector::new_cg_rect([value CGRectValue]); + break; +#if TARGET_OS_IPHONE + case kPOPValueEdgeInsets: + vec = Vector::new_ui_edge_insets([value UIEdgeInsetsValue]); + break; +#endif + case kPOPValueAffineTransform: + vec = Vector::new_cg_affine_transform([value CGAffineTransformValue]); + break; + case kPOPValueColor: + vec = Vector::new_cg_color(POPCGColorWithColor(value)); + break; +#if SCENEKIT_SDK_AVAILABLE + case kPOPValueSCNVector3: + vec = Vector::new_scn_vector3([value SCNVector3Value]); + break; + case kPOPValueSCNVector4: + vec = Vector::new_scn_vector4([value SCNVector4Value]); + break; +#endif + default: + break; + } + + return VectorRef(vec); +} + +VectorRef POPUnbox(id value, POPValueType &animationType, NSUInteger &count, bool validate) +{ + if (nil == value) { + count = 0; + return VectorRef(NULL); + } + + // determine type of value + POPValueType valueType = POPSelectValueType(value, kPOPAnimatableSupportTypes, POP_ARRAY_COUNT(kPOPAnimatableSupportTypes)); + + // handle unknown types + if (kPOPValueUnknown == valueType) { + NSString *valueDesc = [[value class] description]; + [NSException raise:@"Unsuported value" format:@"Animating %@ values is not supported", valueDesc]; + } + + // vectorize + VectorRef vec = vectorize(value, valueType); + + if (kPOPValueUnknown == animationType || 0 == count) { + // update animation type based on value type + animationType = valueType; + if (NULL != vec) { + count = vec->size(); + } + } else if (validate) { + // allow for mismatched types, so long as vector size matches + if (count != vec->size()) { + [NSException raise:@"Invalid value" format:@"%@ should be of type %@", value, POPValueTypeToString(animationType)]; + } + } + + return vec; +} diff --git a/Pods/pop/pop/POPAnimationTracer.h b/Pods/pop/pop/POPAnimationTracer.h new file mode 100644 index 0000000..1de5661 --- /dev/null +++ b/Pods/pop/pop/POPAnimationTracer.h @@ -0,0 +1,60 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import + +@class POPAnimation; + +/** + @abstract Tracer of animation events to facilitate unit testing & debugging. + */ +@interface POPAnimationTracer : NSObject + +/** + @abstract Start recording events. + */ +- (void)start; + +/** + @abstract Stop recording events. + */ +- (void)stop; + +/** + @abstract Resets any recoded events. Continues recording events if already started. + */ +- (void)reset; + +/** + @abstract Property representing all recorded events. + @discussion Events are returned in order of occurrence. + */ +@property (nonatomic, assign, readonly) NSArray *allEvents; + +/** + @abstract Property representing all recorded write events for convenience. + @discussion Events are returned in order of occurrence. + */ +@property (nonatomic, assign, readonly) NSArray *writeEvents; + +/** + @abstract Queries for events of specified type. + @param type The type of event to return. + @returns An array of events of specified type in order of occurrence. + */ +- (NSArray *)eventsWithType:(POPAnimationEventType)type; + +/** + @abstract Property indicating whether tracer should automatically log events and reset collection on animation completion. + */ +@property (nonatomic, assign) BOOL shouldLogAndResetOnCompletion; + +@end diff --git a/Pods/pop/pop/POPAnimationTracer.mm b/Pods/pop/pop/POPAnimationTracer.mm new file mode 100644 index 0000000..7306524 --- /dev/null +++ b/Pods/pop/pop/POPAnimationTracer.mm @@ -0,0 +1,192 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationTracer.h" + +#import + +#import "POPAnimationEventInternal.h" +#import "POPAnimationInternal.h" +#import "POPSpringAnimation.h" + +@implementation POPAnimationTracer +{ + __weak POPAnimation *_animation; + POPAnimationState *_animationState; + NSMutableArray *_events; + BOOL _animationHasVelocity; +} +@synthesize shouldLogAndResetOnCompletion = _shouldLogAndResetOnCompletion; + +static POPAnimationEvent *create_event(POPAnimationTracer *self, POPAnimationEventType type, id value = nil, bool recordAnimation = false) +{ + bool useLocalTime = 0 != self->_animationState->startTime; + CFTimeInterval time = useLocalTime + ? self->_animationState->lastTime - self->_animationState->startTime + : self->_animationState->lastTime; + + POPAnimationEvent *event; + __strong POPAnimation* animation = self->_animation; + + if (!value) { + event = [[POPAnimationEvent alloc] initWithType:type time:time]; + } else { + event = [[POPAnimationValueEvent alloc] initWithType:type time:time value:value]; + if (self->_animationHasVelocity) { + [(POPAnimationValueEvent *)event setVelocity:[(POPSpringAnimation *)animation velocity]]; + } + } + + if (recordAnimation) { + event.animationDescription = [animation description]; + } + + return event; +} + +- (id)initWithAnimation:(POPAnimation *)anAnim +{ + self = [super init]; + if (nil != self) { + _animation = anAnim; + _animationState = POPAnimationGetState(anAnim); + _events = [[NSMutableArray alloc] initWithCapacity:50]; + _animationHasVelocity = [anAnim respondsToSelector:@selector(velocity)]; + } + return self; +} + +- (void)readPropertyValue:(id)aValue +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventPropertyRead, aValue); + [_events addObject:event]; +} + +- (void)writePropertyValue:(id)aValue +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventPropertyWrite, aValue); + [_events addObject:event]; +} + +- (void)updateToValue:(id)aValue +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventToValueUpdate, aValue); + [_events addObject:event]; +} + +- (void)updateFromValue:(id)aValue +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventFromValueUpdate, aValue); + [_events addObject:event]; +} + +- (void)updateVelocity:(id)aValue +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventVelocityUpdate, aValue); + [_events addObject:event]; +} + +- (void)updateSpeed:(float)aFloat +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventSpeedUpdate, @(aFloat)); + [_events addObject:event]; +} + +- (void)updateBounciness:(float)aFloat +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventBouncinessUpdate, @(aFloat)); + [_events addObject:event]; +} + +- (void)updateFriction:(float)aFloat +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventFrictionUpdate, @(aFloat)); + [_events addObject:event]; +} + +- (void)updateMass:(float)aFloat +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventMassUpdate, @(aFloat)); + [_events addObject:event]; +} + +- (void)updateTension:(float)aFloat +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventTensionUpdate, @(aFloat)); + [_events addObject:event]; +} + +- (void)didStart +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventDidStart, nil, true); + [_events addObject:event]; +} + +- (void)didStop:(BOOL)finished +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventDidStop, @(finished), true); + [_events addObject:event]; + + if (_shouldLogAndResetOnCompletion) { + NSLog(@"events:%@", self.allEvents); + [self reset]; + } +} + +- (void)didReachToValue:(id)aValue +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventDidReachToValue, aValue); + [_events addObject:event]; +} + +- (void)autoreversed +{ + POPAnimationEvent *event = create_event(self, kPOPAnimationEventAutoreversed); + [_events addObject:event]; +} + +- (void)start +{ + POPAnimationState *s = POPAnimationGetState(_animation); + s->tracing = true; +} + +- (void)stop +{ + POPAnimationState *s = POPAnimationGetState(_animation); + s->tracing = false; +} + +- (void)reset +{ + [_events removeAllObjects]; +} + +- (NSArray *)allEvents +{ + return [_events copy]; +} + +- (NSArray *)writeEvents +{ + return [self eventsWithType:kPOPAnimationEventPropertyWrite]; +} + +- (NSArray *)eventsWithType:(POPAnimationEventType)aType +{ + NSMutableArray *array = [NSMutableArray array]; + for (POPAnimationEvent *event in _events) { + if (aType == event.type) { + [array addObject:event]; + } + } + return array; +} + +@end diff --git a/Pods/pop/pop/POPAnimationTracerInternal.h b/Pods/pop/pop/POPAnimationTracerInternal.h new file mode 100644 index 0000000..27b7cde --- /dev/null +++ b/Pods/pop/pop/POPAnimationTracerInternal.h @@ -0,0 +1,96 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import + +@interface POPAnimationTracer (Internal) + +/** + @abstract Designated initializer. Pass the animation being traced. + */ +- (instancetype)initWithAnimation:(POPAnimation *)anAnim; + +/** + @abstract Records read value. + */ +- (void)readPropertyValue:(id)aValue; + +/** + @abstract Records write value. + */ +- (void)writePropertyValue:(id)aValue; + +/** + Records to value update. + */ +- (void)updateToValue:(id)aValue; + +/** + @abstract Records from value update. + */ +- (void)updateFromValue:(id)aValue; + +/** + @abstract Records from value update. + */ +- (void)updateVelocity:(id)aValue; + +/** + @abstract Records bounciness update. + */ +- (void)updateBounciness:(float)aFloat; + +/** + @abstract Records speed update. + */ +- (void)updateSpeed:(float)aFloat; + +/** + @abstract Records friction update. + */ +- (void)updateFriction:(float)aFloat; + +/** + @abstract Records mass update. + */ +- (void)updateMass:(float)aFloat; + +/** + @abstract Records tension update. + */ +- (void)updateTension:(float)aFloat; + +/** + @abstract Records did add. + */ +- (void)didAdd; + +/** + @abstract Records did start. + */ +- (void)didStart; + +/** + @abstract Records did stop. + */ +- (void)didStop:(BOOL)finished; + +/** + @abstract Records did reach to value. + */ +- (void)didReachToValue:(id)aValue; + +/** + @abstract Records when an autoreverse animation takes place. + */ +- (void)autoreversed; + +@end diff --git a/Pods/pop/pop/POPAnimator.h b/Pods/pop/pop/POPAnimator.h new file mode 100644 index 0000000..2c56857 --- /dev/null +++ b/Pods/pop/pop/POPAnimator.h @@ -0,0 +1,59 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +@protocol POPAnimatorDelegate; + +/** + @abstract The animator class renders animations. + */ +@interface POPAnimator : NSObject + +/** + @abstract The shared animator instance. + @discussion Consumers should generally use the shared instance in lieu of creating new instances. + */ ++ (instancetype)sharedAnimator; + +#if !TARGET_OS_IPHONE +/** + @abstract Allows to select display to bind. Returns nil if failed to create the display link. + */ +- (instancetype)initWithDisplayID:(CGDirectDisplayID)displayID; +#endif + +/** + @abstract The optional animator delegate. + */ +@property (weak, nonatomic) id delegate; + +/** + @abstract Retrieves the nominal refresh period of a display link. Returns zero if unavailable. + */ +@property (readonly, nonatomic) CFTimeInterval refreshPeriod; + +@end + +/** + @abstract The animator delegate. + */ +@protocol POPAnimatorDelegate + +/** + @abstract Called on each frame before animation application. + */ +- (void)animatorWillAnimate:(POPAnimator *)animator; + +/** + @abstract Called on each frame after animation application. + */ +- (void)animatorDidAnimate:(POPAnimator *)animator; + +@end diff --git a/Pods/pop/pop/POPAnimator.mm b/Pods/pop/pop/POPAnimator.mm new file mode 100644 index 0000000..c3e988d --- /dev/null +++ b/Pods/pop/pop/POPAnimator.mm @@ -0,0 +1,909 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimator.h" +#import "POPAnimatorPrivate.h" + +#import +#import + +#if !TARGET_OS_IPHONE +#import +#endif + +#import + +#import + +#import "POPAnimation.h" +#import "POPAnimationExtras.h" +#import "POPBasicAnimationInternal.h" +#import "POPDecayAnimation.h" + +using namespace std; +using namespace POP; + +#define ENABLE_LOGGING_DEBUG 0 +#define ENABLE_LOGGING_INFO 0 + +#if ENABLE_LOGGING_DEBUG +#define FBLogAnimDebug NSLog +#else +#define FBLogAnimDebug(...) +#endif + +#if ENABLE_LOGGING_INFO +#define FBLogAnimInfo NSLog +#else +#define FBLogAnimInfo(...) +#endif + +#if !TARGET_OS_IPHONE +static const uint64_t kDisplayTimerFrequency = 60ull; // Hz +#endif + +class POPAnimatorItem +{ +public: + id __weak object; + NSString *key; + POPAnimation *animation; + NSInteger refCount; + id __unsafe_unretained unretainedObject; + + POPAnimatorItem(id o, NSString *k, POPAnimation *a) POP_NOTHROW + { + object = o; + key = [k copy]; + animation = a; + refCount = 1; + unretainedObject = o; + } + + ~POPAnimatorItem() + { + } + + bool operator==(const POPAnimatorItem& o) const { + return unretainedObject == o.unretainedObject && animation == o.animation && [key isEqualToString:o.key]; + } + +}; + +typedef std::shared_ptr POPAnimatorItemRef; +typedef std::shared_ptr POPAnimatorItemConstRef; + +typedef std::list POPAnimatorItemList; +typedef POPAnimatorItemList::iterator POPAnimatorItemListIterator; +typedef POPAnimatorItemList::const_iterator POPAnimatorItemListConstIterator; + +#if !TARGET_OS_IPHONE +static BOOL _disableBackgroundThread = YES; +static uint64_t _displayTimerFrequency = kDisplayTimerFrequency; +#endif + +@interface POPAnimator () +{ +#if TARGET_OS_IPHONE + CADisplayLink *_displayLink; +#else + CVDisplayLinkRef _displayLink; + dispatch_source_t _displayTimer; + BOOL _displayTimerRunning; + int32_t _enqueuedRender; +#endif + POPAnimatorItemList _list; + CFMutableDictionaryRef _dict; + NSMutableArray *_observers; + POPAnimatorItemList _pendingList; + CFRunLoopObserverRef _pendingListObserver; + CFTimeInterval _slowMotionStartTime; + CFTimeInterval _slowMotionLastTime; + CFTimeInterval _slowMotionAccumulator; + CFTimeInterval _beginTime; + pthread_mutex_t _lock; + BOOL _disableDisplayLink; +} +@end + +@implementation POPAnimator +@synthesize delegate = _delegate; +@synthesize disableDisplayLink = _disableDisplayLink; +@synthesize beginTime = _beginTime; + +#if !TARGET_OS_IPHONE +static CVReturn displayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeStamp *now, const CVTimeStamp *outputTime, CVOptionFlags flagsIn, CVOptionFlags *flagsOut, void *context) +{ + if (_disableBackgroundThread) { + __unsafe_unretained POPAnimator *pa = (__bridge POPAnimator *)context; + int32_t* enqueuedRender = &pa->_enqueuedRender; + if (*enqueuedRender == 0) { + OSAtomicIncrement32(enqueuedRender); + dispatch_async(dispatch_get_main_queue(), ^{ + [(__bridge POPAnimator*)context render]; + OSAtomicDecrement32(enqueuedRender); + }); + } + } else { + [(__bridge POPAnimator*)context render]; + } + return kCVReturnSuccess; +} +#endif + +// call while holding lock +static void updateDisplayLink(POPAnimator *self) +{ + BOOL paused = (0 == self->_observers.count && self->_list.empty()) || self->_disableDisplayLink; + +#if TARGET_OS_IPHONE + if (paused != self->_displayLink.paused) { + FBLogAnimInfo(paused ? @"pausing display link" : @"unpausing display link"); + self->_displayLink.paused = paused; + } +#else + if (NULL != self->_displayLink) { + if (paused == CVDisplayLinkIsRunning(self->_displayLink)) { + FBLogAnimInfo(paused ? @"pausing display link" : @"unpausing display link"); + if (paused) { + CVDisplayLinkStop(self->_displayLink); + } else { + CVDisplayLinkStart(self->_displayLink); + } + } + } else { + if (paused == self->_displayTimerRunning) { + FBLogAnimInfo(paused ? @"pausing display timer" : @"unpausing display timer"); + if (paused) { + self->_displayTimerRunning = NO; + dispatch_suspend(self->_displayTimer); + } else { + self->_displayTimerRunning = YES; + dispatch_resume(self->_displayTimer); + } + } + } +#endif +} + +static void updateAnimatable(id obj, POPPropertyAnimationState *anim, bool shouldAvoidExtraneousWrite = false) +{ + // handle user-initiated stop or pause; halt animation + if (!anim->active || anim->paused) + return; + + if (anim->hasValue()) { + POPAnimatablePropertyWriteBlock write = anim->property.writeBlock; + if (NULL == write) + return; + + // current animation value + VectorRef currentVec = anim->currentValue(); + + if (!anim->additive) { + + // if avoiding extraneous writes and we have a read block defined + if (shouldAvoidExtraneousWrite) { + + POPAnimatablePropertyReadBlock read = anim->property.readBlock; + if (read) { + // compare current animation value with object value + Vector4r currentValue = currentVec->vector4r(); + Vector4r objectValue = read_values(read, obj, anim->valueCount); + if (objectValue == currentValue) { + return; + } + } + } + + // update previous values; support animation convergence + anim->previous2Vec = anim->previousVec; + anim->previousVec = currentVec; + + // write value + write(obj, currentVec->data()); + if (anim->tracing) { + [anim->tracer writePropertyValue:POPBox(currentVec, anim->valueType, true)]; + } + } else { + POPAnimatablePropertyReadBlock read = anim->property.readBlock; + NSCAssert(read, @"additive requires an animatable property readBlock"); + if (NULL == read) { + return; + } + + // object value + Vector4r objectValue = read_values(read, obj, anim->valueCount); + + // current value + Vector4r currentValue = currentVec->vector4r(); + + // determine animation change + if (anim->previousVec) { + Vector4r previousValue = anim->previousVec->vector4r(); + currentValue -= previousValue; + } + + // avoid writing no change + if (shouldAvoidExtraneousWrite && currentValue == Vector4r::Zero()) { + return; + } + + // add to object value + currentValue += objectValue; + + // update previous values; support animation convergence + anim->previous2Vec = anim->previousVec; + anim->previousVec = currentVec; + + // write value + write(obj, currentValue.data()); + if (anim->tracing) { + [anim->tracer writePropertyValue:POPBox(currentVec, anim->valueType, true)]; + } + } + } +} + +static void applyAnimationTime(id obj, POPAnimationState *state, CFTimeInterval time) +{ + if (!state->advanceTime(time, obj)) { + return; + } + + POPPropertyAnimationState *ps = dynamic_cast(state); + if (NULL != ps) { + updateAnimatable(obj, ps); + } + + state->delegateApply(); +} + +static void applyAnimationToValue(id obj, POPAnimationState *state) +{ + POPPropertyAnimationState *ps = dynamic_cast(state); + + if (NULL != ps) { + + // finalize progress + ps->finalizeProgress(); + + // write to value, updating only if needed + updateAnimatable(obj, ps, true); + } + + state->delegateApply(); +} + +static POPAnimation *deleteDictEntry(POPAnimator *self, id __unsafe_unretained obj, NSString *key, BOOL cleanup = YES) +{ + POPAnimation *anim = nil; + + // lock + pthread_mutex_lock(&self->_lock); + + NSMutableDictionary *keyAnimationsDict = (__bridge id)CFDictionaryGetValue(self->_dict, (__bridge void *)obj); + if (keyAnimationsDict) { + + anim = keyAnimationsDict[key]; + if (anim) { + + // remove key + [keyAnimationsDict removeObjectForKey:key]; + + // cleanup empty dictionaries + if (cleanup && 0 == keyAnimationsDict.count) { + CFDictionaryRemoveValue(self->_dict, (__bridge void *)obj); + } + } + } + + // unlock + pthread_mutex_unlock(&self->_lock); + return anim; +} + +static void stopAndCleanup(POPAnimator *self, POPAnimatorItemRef item, bool shouldRemove, bool finished) +{ + // remove + if (shouldRemove) { + deleteDictEntry(self, item->unretainedObject, item->key); + } + + // stop + POPAnimationState *state = POPAnimationGetState(item->animation); + state->stop(shouldRemove, finished); + + if (shouldRemove) { + // lock + pthread_mutex_lock(&self->_lock); + + // find item in list + // may have already been removed on animationDidStop: + POPAnimatorItemListIterator find_iter = find(self->_list.begin(), self->_list.end(), item); + BOOL found = find_iter != self->_list.end(); + + if (found) { + self->_list.erase(find_iter); + } + + // unlock + pthread_mutex_unlock(&self->_lock); + } +} + ++ (id)sharedAnimator +{ + static POPAnimator* _animator = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _animator = [[POPAnimator alloc] init]; + }); + return _animator; +} + +#if !TARGET_OS_IPHONE ++ (BOOL)disableBackgroundThread +{ + return _disableBackgroundThread; +} + ++ (void)setDisableBackgroundThread:(BOOL)flag +{ + _disableBackgroundThread = flag; +} + ++ (uint64_t)displayTimerFrequency +{ + return _displayTimerFrequency; +} + ++ (void)setDisplayTimerFrequency:(uint64_t)frequency +{ + _displayTimerFrequency = frequency; +} +#endif + +#pragma mark - Lifecycle + +- (instancetype)init +{ + self = [super init]; + if (nil == self) return nil; + +#if TARGET_OS_IPHONE + _displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(render)]; + _displayLink.paused = YES; + [_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; +#else + CVReturn ret = CVDisplayLinkCreateWithActiveCGDisplays(&_displayLink); + if (kCVReturnSuccess != ret) { + ret = CVDisplayLinkCreateWithCGDisplay(CGMainDisplayID(), &_displayLink); + } + if (kCVReturnSuccess == ret) { + CVDisplayLinkSetOutputCallback(_displayLink, displayLinkCallback, (__bridge void *)self); + } else { + FBLogAnimInfo(@"cannot create display link: ret=%ld, falling back to display timer at %llu Hz", (long)ret, _displayTimerFrequency); + // Thanks to Apple, on older OSes DISPATCH_TIMER_STRICT is not supported and dispatch_source_create failed if we use it. + unsigned long mask = (NSFoundationVersionNumber >= NSFoundationVersionNumber10_9) ? DISPATCH_TIMER_STRICT : 0; + _displayTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, mask, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)); + NSAssert(nil != _displayTimer, @"Cannot create display timer"); + dispatch_source_set_timer(_displayTimer, DISPATCH_TIME_NOW, NSEC_PER_SEC / _displayTimerFrequency, 0); + __weak POPAnimator *weakSelf = self; + dispatch_source_set_event_handler(_displayTimer, ^{ + __strong POPAnimator *strongSelf = weakSelf; + if (__builtin_expect(nil != strongSelf, 1)) { + (void) displayLinkCallback(NULL, NULL, NULL, 0, NULL, (__bridge void *)strongSelf); + } + }); + } +#endif + + _dict = POPDictionaryCreateMutableWeakPointerToStrongObject(5); + pthread_mutex_init(&_lock, NULL); + + return self; +} + +#if !TARGET_OS_IPHONE +- (instancetype)initWithDisplayID:(CGDirectDisplayID)displayID +{ + if (kCGNullDirectDisplay == displayID) { + return [self init]; + } + + self = [super init]; + if (nil == self) return nil; + + CVReturn ret = CVDisplayLinkCreateWithCGDisplay(displayID, &_displayLink); + if (kCVReturnSuccess != ret) { + return nil; + } + CVDisplayLinkSetOutputCallback(_displayLink, displayLinkCallback, (__bridge void *)self); + + _dict = POPDictionaryCreateMutableWeakPointerToStrongObject(5); + pthread_mutex_init(&_lock, NULL); + + return self; +} +#endif + +- (void)dealloc +{ +#if TARGET_OS_IPHONE + [_displayLink invalidate]; +#else + if (_displayLink != NULL) { + CVDisplayLinkStop(_displayLink); + CVDisplayLinkRelease(_displayLink); + } + if (_displayTimer != NULL) { + dispatch_source_cancel(_displayTimer); +#if !OS_OBJECT_USE_OBJC + dispatch_release(_displayTimer); +#endif + _displayTimer = NULL; + } +#endif + [self _clearPendingListObserver]; + + pthread_mutex_destroy(&_lock); +} + +#pragma mark - Utility + +- (void)_processPendingList +{ + // rendering pending animations + CFTimeInterval time = [self _currentRenderTime]; + [self _renderTime:(0 != _beginTime) ? _beginTime : time items:_pendingList]; + + // lock + pthread_mutex_lock(&_lock); + + // clear list and observer + _pendingList.clear(); + [self _clearPendingListObserver]; + + // unlock + pthread_mutex_unlock(&_lock); +} + +- (void)_clearPendingListObserver +{ + if (_pendingListObserver) { + CFRunLoopRemoveObserver(CFRunLoopGetMain(), _pendingListObserver, kCFRunLoopCommonModes); + CFRelease(_pendingListObserver); + _pendingListObserver = NULL; + } +} + +- (void)_scheduleProcessPendingList +{ + // see WebKit for magic numbers, eg http://trac.webkit.org/changeset/166540 + static const CFIndex CATransactionCommitRunLoopOrder = 2000000; + static const CFIndex POPAnimationApplyRunLoopOrder = CATransactionCommitRunLoopOrder - 1; + + // lock + pthread_mutex_lock(&_lock); + + if (!_pendingListObserver) { + __weak POPAnimator *weakSelf = self; + + _pendingListObserver = CFRunLoopObserverCreateWithHandler(kCFAllocatorDefault, kCFRunLoopBeforeWaiting | kCFRunLoopExit, false, POPAnimationApplyRunLoopOrder, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) { + [weakSelf _processPendingList]; + }); + + if (_pendingListObserver) { + CFRunLoopAddObserver(CFRunLoopGetMain(), _pendingListObserver, kCFRunLoopCommonModes); + } + } + + // unlock + pthread_mutex_unlock(&_lock); +} + +- (void)_renderTime:(CFTimeInterval)time items:(std::list)items +{ + // begin transaction with actions disabled + [CATransaction begin]; + [CATransaction setDisableActions:YES]; + + // notify delegate + __strong __typeof__(_delegate) delegate = _delegate; + [delegate animatorWillAnimate:self]; + + // lock + pthread_mutex_lock(&_lock); + + // count active animations + const NSUInteger count = items.size(); + if (0 == count) { + // unlock + pthread_mutex_unlock(&_lock); + } else { + // copy list into vector + std::vector vector{ items.begin(), items.end() }; + + // unlock + pthread_mutex_unlock(&_lock); + + for (auto item : vector) { + [self _renderTime:time item:item]; + } + } + + // notify observers + for (id observer in self.observers) { + [observer animatorDidAnimate:(id)self]; + } + + // lock + pthread_mutex_lock(&_lock); + + // update display link + updateDisplayLink(self); + + // unlock + pthread_mutex_unlock(&_lock); + + // notify delegate and commit + [delegate animatorDidAnimate:self]; + [CATransaction commit]; +} + +- (void)_renderTime:(CFTimeInterval)time item:(POPAnimatorItemRef)item +{ + id obj = item->object; + POPAnimation *anim = item->animation; + POPAnimationState *state = POPAnimationGetState(anim); + + if (nil == obj) { + // object exists not; stop animating + NSAssert(item->unretainedObject, @"object should exist"); + stopAndCleanup(self, item, true, false); + } else { + + // start if needed + state->startIfNeeded(obj, time, _slowMotionAccumulator); + + // only run active, not paused animations + if (state->active && !state->paused) { + // object exists; animate + applyAnimationTime(obj, state, time); + + FBLogAnimDebug(@"time:%f running:%@", time, item->animation); + if (state->isDone()) { + // set end value + applyAnimationToValue(obj, state); + + state->repeatCount--; + if (state->repeatForever || state->repeatCount > 0) { + if ([anim isKindOfClass:[POPPropertyAnimation class]]) { + POPPropertyAnimation *propAnim = (POPPropertyAnimation *)anim; + id oldFromValue = propAnim.fromValue; + propAnim.fromValue = propAnim.toValue; + + if (state->autoreverses) { + if (state->tracing) { + [state->tracer autoreversed]; + } + + if (state->type == kPOPAnimationDecay) { + POPDecayAnimation *decayAnimation = (POPDecayAnimation *)propAnim; + decayAnimation.velocity = [decayAnimation reversedVelocity]; + } else { + propAnim.toValue = oldFromValue; + } + } else { + if (state->type == kPOPAnimationDecay) { + POPDecayAnimation *decayAnimation = (POPDecayAnimation *)propAnim; + id originalVelocity = decayAnimation.originalVelocity; + decayAnimation.velocity = originalVelocity; + } else { + propAnim.fromValue = oldFromValue; + } + } + } + + state->stop(NO, NO); + state->reset(true); + + state->startIfNeeded(obj, time, _slowMotionAccumulator); + } else { + stopAndCleanup(self, item, state->removedOnCompletion, YES); + } + } + } + } +} + +#pragma mark - API + +- (NSArray *)observers +{ + // lock + pthread_mutex_lock(&_lock); + + // get observers + NSArray *observers = 0 != _observers.count ? [_observers copy] : nil; + + // unlock + pthread_mutex_unlock(&_lock); + return observers; +} + +- (void)addAnimation:(POPAnimation *)anim forObject:(id)obj key:(NSString *)key +{ + if (!anim || !obj) { + return; + } + + // support arbitrarily many nil keys + if (!key) { + key = [[NSUUID UUID] UUIDString]; + } + + // lock + pthread_mutex_lock(&_lock); + + // get key, animation dict associated with object + NSMutableDictionary *keyAnimationDict = (__bridge id)CFDictionaryGetValue(_dict, (__bridge void *)obj); + + // update associated animation state + if (nil == keyAnimationDict) { + keyAnimationDict = [NSMutableDictionary dictionary]; + CFDictionarySetValue(_dict, (__bridge void *)obj, (__bridge void *)keyAnimationDict); + } else { + // if the animation instance already exists, avoid cancelling only to restart + POPAnimation *existingAnim = keyAnimationDict[key]; + if (existingAnim) { + // unlock + pthread_mutex_unlock(&_lock); + + if (existingAnim == anim) { + return; + } + [self removeAnimationForObject:obj key:key cleanupDict:NO]; + + // lock + pthread_mutex_lock(&_lock); + } + } + keyAnimationDict[key] = anim; + + // create entry after potential removal + POPAnimatorItemRef item(new POPAnimatorItem(obj, key, anim)); + + // add to list and pending list + _list.push_back(item); + _pendingList.push_back(item); + + // support animation re-use, reset all animation state + POPAnimationGetState(anim)->reset(true); + + // update display link + updateDisplayLink(self); + + // unlock + pthread_mutex_unlock(&_lock); + + // schedule runloop processing of pending animations + [self _scheduleProcessPendingList]; +} + +- (void)removeAllAnimationsForObject:(id)obj +{ + // lock + pthread_mutex_lock(&_lock); + + NSArray *animations = [(__bridge id)CFDictionaryGetValue(_dict, (__bridge void *)obj) allValues]; + CFDictionaryRemoveValue(_dict, (__bridge void *)obj); + + // unlock + pthread_mutex_unlock(&_lock); + + if (0 == animations.count) { + return; + } + + NSHashTable *animationSet = [[NSHashTable alloc] initWithOptions:NSHashTableObjectPointerPersonality capacity:animations.count]; + for (id animation in animations) { + [animationSet addObject:animation]; + } + + // lock + pthread_mutex_lock(&_lock); + + POPAnimatorItemRef item; + for (auto iter = _list.begin(); iter != _list.end();) { + item = *iter; + if(![animationSet containsObject:item->animation]) { + iter++; + } else { + iter = _list.erase(iter); + } + } + + // unlock + pthread_mutex_unlock(&_lock); + + for (POPAnimation *anim in animations) { + POPAnimationState *state = POPAnimationGetState(anim); + state->stop(true, !state->active); + } +} + +- (void)removeAnimationForObject:(id)obj key:(NSString *)key cleanupDict:(BOOL)cleanupDict +{ + POPAnimation *anim = deleteDictEntry(self, obj, key, cleanupDict); + if (nil == anim) { + return; + } + + // lock + pthread_mutex_lock(&_lock); + + // remove from list + POPAnimatorItemRef item; + for (auto iter = _list.begin(); iter != _list.end();) { + item = *iter; + if(anim == item->animation) { + _list.erase(iter); + break; + } else { + iter++; + } + } + + // remove from pending list + for (auto iter = _pendingList.begin(); iter != _pendingList.end();) { + item = *iter; + if(anim == item->animation) { + _pendingList.erase(iter); + break; + } else { + iter++; + } + } + + // unlock + pthread_mutex_unlock(&_lock); + + // stop animation and callout + POPAnimationState *state = POPAnimationGetState(anim); + state->stop(true, (!state->active && !state->paused)); +} + +- (void)removeAnimationForObject:(id)obj key:(NSString *)key +{ + [self removeAnimationForObject:obj key:key cleanupDict:YES]; +} + +- (NSArray *)animationKeysForObject:(id)obj +{ + // lock + pthread_mutex_lock(&_lock); + + // get keys + NSArray *keys = [(__bridge NSDictionary *)CFDictionaryGetValue(_dict, (__bridge void *)obj) allKeys]; + + // unlock + pthread_mutex_unlock(&_lock); + return keys; +} + +- (id)animationForObject:(id)obj key:(NSString *)key +{ + // lock + pthread_mutex_lock(&_lock); + + // lookup animation + NSDictionary *keyAnimationsDict = (__bridge id)CFDictionaryGetValue(_dict, (__bridge void *)obj); + POPAnimation *animation = keyAnimationsDict[key]; + + // unlock + pthread_mutex_unlock(&_lock); + return animation; +} + +- (CFTimeInterval)refreshPeriod +{ +#if TARGET_OS_IPHONE + return self->_displayLink.duration; +#else + if (NULL != self->_displayLink) { + CVTime period = CVDisplayLinkGetNominalOutputVideoRefreshPeriod(self->_displayLink); + if (period.flags & kCVTimeIsIndefinite) { + return 0; + } + return ((CFTimeInterval)period.timeValue / (CFTimeInterval)period.timeScale); + } + return (1.0 / (CFTimeInterval)_displayTimerFrequency); +#endif +} + +- (CFTimeInterval)_currentRenderTime +{ + CFTimeInterval time = CACurrentMediaTime(); + +#if TARGET_IPHONE_SIMULATOR + // support slow-motion animations + time += _slowMotionAccumulator; + float f = POPAnimationDragCoefficient(); + + if (f > 1.0) { + if (!_slowMotionStartTime) { + _slowMotionStartTime = time; + } else { + time = (time - _slowMotionStartTime) / f + _slowMotionStartTime; + _slowMotionLastTime = time; + } + } else if (_slowMotionStartTime) { + CFTimeInterval dt = (_slowMotionLastTime - time); + time += dt; + _slowMotionAccumulator += dt; + _slowMotionStartTime = 0; + } +#endif + + return time; +} + +- (void)render +{ + CFTimeInterval time = [self _currentRenderTime]; + [self renderTime:time]; +} + +- (void)renderTime:(CFTimeInterval)time +{ + [self _renderTime:time items:_list]; +} + +- (void)addObserver:(id)observer +{ + NSAssert(nil != observer, @"attempting to add nil %@ observer", self); + if (nil == observer) { + return; + } + + // lock + pthread_mutex_lock(&_lock); + + if (!_observers) { + // use ordered collection for deterministic callout + _observers = [[NSMutableArray alloc] initWithCapacity:1]; + } + + [_observers addObject:observer]; + updateDisplayLink(self); + + // unlock + pthread_mutex_unlock(&_lock); +} + +- (void)removeObserver:(id)observer +{ + NSAssert(nil != observer, @"attempting to remove nil %@ observer", self); + if (nil == observer) { + return; + } + + // lock + pthread_mutex_lock(&_lock); + + [_observers removeObject:observer]; + updateDisplayLink(self); + + // unlock + pthread_mutex_unlock(&_lock); +} + +@end diff --git a/Pods/pop/pop/POPAnimatorPrivate.h b/Pods/pop/pop/POPAnimatorPrivate.h new file mode 100644 index 0000000..8ddf2e0 --- /dev/null +++ b/Pods/pop/pop/POPAnimatorPrivate.h @@ -0,0 +1,74 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +@class POPAnimation; + +@protocol POPAnimatorObserving +@required + +/** + @abstract Called on each observer after animator has advanced. Core Animation actions are disabled by default. + */ +- (void)animatorDidAnimate:(POPAnimator *)animator; + +@end + +@interface POPAnimator () + +#if !TARGET_OS_IPHONE +/** + Determines whether or not to use a high priority background thread for animation updates. Using a background thread can result in faster, more responsive updates, but may be less compatible. Defaults to YES. + */ ++ (BOOL)disableBackgroundThread; ++ (void)setDisableBackgroundThread:(BOOL)flag; + +/** + Determines the frequency (Hz) of the timer used when no display is available. Defaults to 60Hz. + */ ++ (uint64_t)displayTimerFrequency; ++ (void)setDisplayTimerFrequency:(uint64_t)frequency; +#endif + +/** + Used for externally driven animator instances. + */ +@property (assign, nonatomic) BOOL disableDisplayLink; + +/** + Time used when starting animations. Defaults to 0 meaning current media time is used. Exposed for unit testing. + */ +@property (assign, nonatomic) CFTimeInterval beginTime; + +/** + Exposed for unit testing. + */ +- (void)renderTime:(CFTimeInterval)time; + +/** + Funnel methods for category additions. + */ +- (void)addAnimation:(POPAnimation *)anim forObject:(id)obj key:(NSString *)key; +- (void)removeAllAnimationsForObject:(id)obj; +- (void)removeAnimationForObject:(id)obj key:(NSString *)key; +- (NSArray *)animationKeysForObject:(id)obj; +- (POPAnimation *)animationForObject:(id)obj key:(NSString *)key; + +/** + @abstract Add an animator observer. Observer will be notified of each subsequent animator advance until removal. + */ +- (void)addObserver:(id)observer; + +/** + @abstract Remove an animator observer. + */ +- (void)removeObserver:(id)observer; + +@end diff --git a/Pods/pop/pop/POPBasicAnimation.h b/Pods/pop/pop/POPBasicAnimation.h new file mode 100644 index 0000000..ce2e23a --- /dev/null +++ b/Pods/pop/pop/POPBasicAnimation.h @@ -0,0 +1,71 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +/** + @abstract A concrete basic animation class. + @discussion Animation is achieved through interpolation. + */ +@interface POPBasicAnimation : POPPropertyAnimation + +/** + @abstract The designated initializer. + @returns An instance of a basic animation. + */ ++ (instancetype)animation; + +/** + @abstract Convenience initializer that returns an animation with animatable property of name. + @param name The name of the animatable property. + @returns An instance of a basic animation configured with specified animatable property. + */ ++ (instancetype)animationWithPropertyNamed:(NSString *)name; + +/** + @abstract Convenience constructor. + @returns Returns a basic animation with kCAMediaTimingFunctionDefault timing function. + */ ++ (instancetype)defaultAnimation; + +/** + @abstract Convenience constructor. + @returns Returns a basic animation with kCAMediaTimingFunctionLinear timing function. + */ ++ (instancetype)linearAnimation; + +/** + @abstract Convenience constructor. + @returns Returns a basic animation with kCAMediaTimingFunctionEaseIn timing function. + */ ++ (instancetype)easeInAnimation; + +/** + @abstract Convenience constructor. + @returns Returns a basic animation with kCAMediaTimingFunctionEaseOut timing function. + */ ++ (instancetype)easeOutAnimation; + +/** + @abstract Convenience constructor. + @returns Returns a basic animation with kCAMediaTimingFunctionEaseInEaseOut timing function. + */ ++ (instancetype)easeInEaseOutAnimation; + +/** + @abstract The duration in seconds. Defaults to 0.4. + */ +@property (assign, nonatomic) CFTimeInterval duration; + +/** + @abstract A timing function defining the pacing of the animation. Defaults to nil indicating pacing according to kCAMediaTimingFunctionDefault. + */ +@property (strong, nonatomic) CAMediaTimingFunction *timingFunction; + +@end diff --git a/Pods/pop/pop/POPBasicAnimation.mm b/Pods/pop/pop/POPBasicAnimation.mm new file mode 100644 index 0000000..2843c99 --- /dev/null +++ b/Pods/pop/pop/POPBasicAnimation.mm @@ -0,0 +1,106 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPBasicAnimationInternal.h" + +@implementation POPBasicAnimation + +#undef __state +#define __state ((POPBasicAnimationState *)_state) + +#pragma mark - Lifecycle + ++ (instancetype)animation +{ + return [[self alloc] init]; +} + ++ (instancetype)animationWithPropertyNamed:(NSString *)aName +{ + POPBasicAnimation *anim = [self animation]; + anim.property = [POPAnimatableProperty propertyWithName:aName]; + return anim; +} + +- (void)_initState +{ + _state = new POPBasicAnimationState(self); +} + ++ (instancetype)linearAnimation +{ + POPBasicAnimation *anim = [self animation]; + anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; + return anim; +} + ++ (instancetype)easeInAnimation +{ + POPBasicAnimation *anim = [self animation]; + anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; + return anim; +} + ++ (instancetype)easeOutAnimation +{ + POPBasicAnimation *anim = [self animation]; + anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; + return anim; +} + ++ (instancetype)easeInEaseOutAnimation +{ + POPBasicAnimation *anim = [self animation]; + anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + return anim; +} + ++ (instancetype)defaultAnimation +{ + POPBasicAnimation *anim = [self animation]; + anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; + return anim; +} + +- (id)init +{ + return [self _init]; +} + +#pragma mark - Properties + +DEFINE_RW_PROPERTY(POPBasicAnimationState, duration, setDuration:, CFTimeInterval); +DEFINE_RW_PROPERTY_OBJ(POPBasicAnimationState, timingFunction, setTimingFunction:, CAMediaTimingFunction*, __state->updatedTimingFunction();); + +#pragma mark - Utility + +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug +{ + [super _appendDescription:s debug:debug]; + if (__state->duration) + [s appendFormat:@"; duration = %f", __state->duration]; +} + +@end + +@implementation POPBasicAnimation (NSCopying) + +- (instancetype)copyWithZone:(NSZone *)zone { + + POPBasicAnimation *copy = [super copyWithZone:zone]; + + if (copy) { + copy.duration = self.duration; + copy.timingFunction = self.timingFunction; // not a 'copy', but timing functions are publicly immutable. + } + + return copy; +} + +@end \ No newline at end of file diff --git a/Pods/pop/pop/POPBasicAnimationInternal.h b/Pods/pop/pop/POPBasicAnimationInternal.h new file mode 100644 index 0000000..14dd64d --- /dev/null +++ b/Pods/pop/pop/POPBasicAnimationInternal.h @@ -0,0 +1,97 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPBasicAnimation.h" + +#import "POPPropertyAnimationInternal.h" + +// default animation duration +static CGFloat const kPOPAnimationDurationDefault = 0.4; + +// progress threshold for computing done +static CGFloat const kPOPProgressThreshold = 1e-6; + +static void interpolate(POPValueType valueType, NSUInteger count, const CGFloat *fromVec, const CGFloat *toVec, CGFloat *outVec, CGFloat p) +{ + switch (valueType) { + case kPOPValueInteger: + case kPOPValueFloat: + case kPOPValuePoint: + case kPOPValueSize: + case kPOPValueRect: + case kPOPValueEdgeInsets: + case kPOPValueColor: + POPInterpolateVector(count, outVec, fromVec, toVec, p); + break; + default: + NSCAssert(false, @"unhandled type %d", valueType); + break; + } +} + +struct _POPBasicAnimationState : _POPPropertyAnimationState +{ + CAMediaTimingFunction *timingFunction; + double timingControlPoints[4]; + CFTimeInterval duration; + CFTimeInterval timeProgress; + + _POPBasicAnimationState(id __unsafe_unretained anim) : _POPPropertyAnimationState(anim), + timingFunction(nil), + timingControlPoints{0.}, + duration(kPOPAnimationDurationDefault), + timeProgress(0.) + { + type = kPOPAnimationBasic; + } + + bool isDone() { + if (_POPPropertyAnimationState::isDone()) { + return true; + } + return timeProgress + kPOPProgressThreshold >= 1.; + } + + void updatedTimingFunction() + { + float vec[4] = {0.}; + [timingFunction getControlPointAtIndex:1 values:&vec[0]]; + [timingFunction getControlPointAtIndex:2 values:&vec[2]]; + for (NSUInteger idx = 0; idx < POP_ARRAY_COUNT(vec); idx++) { + timingControlPoints[idx] = vec[idx]; + } + } + + bool advance(CFTimeInterval time, CFTimeInterval dt, id obj) { + // default timing function + if (!timingFunction) { + ((POPBasicAnimation *)self).timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; + } + + // solve for normalized time, aka progress [0, 1] + CGFloat p = 1.0f; + if (duration > 0.0f) { + // cap local time to duration + CFTimeInterval t = MIN(time - startTime, duration) / duration; + p = POPTimingFunctionSolve(timingControlPoints, t, SOLVE_EPS(duration)); + timeProgress = t; + } else { + timeProgress = 1.; + } + + // interpolate and advance + interpolate(valueType, valueCount, fromVec->data(), toVec->data(), currentVec->data(), p); + progress = p; + clampCurrentValue(); + + return true; + } +}; + +typedef struct _POPBasicAnimationState POPBasicAnimationState; diff --git a/Pods/pop/pop/POPCGUtils.h b/Pods/pop/pop/POPCGUtils.h new file mode 100644 index 0000000..c843947 --- /dev/null +++ b/Pods/pop/pop/POPCGUtils.h @@ -0,0 +1,152 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#if TARGET_OS_IPHONE +#import +#else +#import +#endif + +#import "POPDefines.h" + +#if SCENEKIT_SDK_AVAILABLE +#import +#endif + +POP_EXTERN_C_BEGIN + +NS_INLINE CGPoint values_to_point(const CGFloat values[]) +{ + return CGPointMake(values[0], values[1]); +} + +NS_INLINE CGSize values_to_size(const CGFloat values[]) +{ + return CGSizeMake(values[0], values[1]); +} + +NS_INLINE CGRect values_to_rect(const CGFloat values[]) +{ + return CGRectMake(values[0], values[1], values[2], values[3]); +} + +#if SCENEKIT_SDK_AVAILABLE +NS_INLINE SCNVector3 values_to_vec3(const CGFloat values[]) +{ + return SCNVector3Make(values[0], values[1], values[2]); +} + +NS_INLINE SCNVector4 values_to_vec4(const CGFloat values[]) +{ + return SCNVector4Make(values[0], values[1], values[2], values[3]); +} +#endif + +#if TARGET_OS_IPHONE + +NS_INLINE UIEdgeInsets values_to_edge_insets(const CGFloat values[]) +{ + return UIEdgeInsetsMake(values[0], values[1], values[2], values[3]); +} + +#endif + +NS_INLINE void values_from_point(CGFloat values[], CGPoint p) +{ + values[0] = p.x; + values[1] = p.y; +} + +NS_INLINE void values_from_size(CGFloat values[], CGSize s) +{ + values[0] = s.width; + values[1] = s.height; +} + +NS_INLINE void values_from_rect(CGFloat values[], CGRect r) +{ + values[0] = r.origin.x; + values[1] = r.origin.y; + values[2] = r.size.width; + values[3] = r.size.height; +} + +#if SCENEKIT_SDK_AVAILABLE +NS_INLINE void values_from_vec3(CGFloat values[], SCNVector3 v) +{ + values[0] = v.x; + values[1] = v.y; + values[2] = v.z; +} + +NS_INLINE void values_from_vec4(CGFloat values[], SCNVector4 v) +{ + values[0] = v.x; + values[1] = v.y; + values[2] = v.z; + values[3] = v.w; +} +#endif + +#if TARGET_OS_IPHONE + +NS_INLINE void values_from_edge_insets(CGFloat values[], UIEdgeInsets i) +{ + values[0] = i.top; + values[1] = i.left; + values[2] = i.bottom; + values[3] = i.right; +} + +#endif + +/** + Takes a CGColorRef and converts it into RGBA components, if necessary. + */ +extern void POPCGColorGetRGBAComponents(CGColorRef color, CGFloat components[]); + +/** + Takes RGBA components and returns a CGColorRef. + */ +extern CGColorRef POPCGColorRGBACreate(const CGFloat components[]) CF_RETURNS_RETAINED; + +/** + Takes a color reference and returns a CGColor. + */ +extern CGColorRef POPCGColorWithColor(id color) CF_RETURNS_NOT_RETAINED; + +#if TARGET_OS_IPHONE + +/** + Takes a UIColor and converts it into RGBA components, if necessary. + */ +extern void POPUIColorGetRGBAComponents(UIColor *color, CGFloat components[]); + +/** + Takes RGBA components and returns a UIColor. + */ +extern UIColor *POPUIColorRGBACreate(const CGFloat components[]) NS_RETURNS_RETAINED; + +#else + +/** + Takes a NSColor and converts it into RGBA components, if necessary. + */ +extern void POPNSColorGetRGBAComponents(NSColor *color, CGFloat components[]); + +/** + Takes RGBA components and returns a NSColor. + */ +extern NSColor *POPNSColorRGBACreate(const CGFloat components[]) NS_RETURNS_RETAINED; + +#endif + +POP_EXTERN_C_END diff --git a/Pods/pop/pop/POPCGUtils.mm b/Pods/pop/pop/POPCGUtils.mm new file mode 100644 index 0000000..acc7dfe --- /dev/null +++ b/Pods/pop/pop/POPCGUtils.mm @@ -0,0 +1,150 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPCGUtils.h" + +#import + +void POPCGColorGetRGBAComponents(CGColorRef color, CGFloat components[]) +{ + if (color) { + const CGFloat *colors = CGColorGetComponents(color); + size_t count = CGColorGetNumberOfComponents(color); + + if (4 == count) { + // RGB colorspace + components[0] = colors[0]; + components[1] = colors[1]; + components[2] = colors[2]; + components[3] = colors[3]; + } else if (2 == count) { + // Grey colorspace + components[0] = components[1] = components[2] = colors[0]; + components[3] = colors[1]; + } else { + // Use CI to convert + CIColor *ciColor = [CIColor colorWithCGColor:color]; + components[0] = ciColor.red; + components[1] = ciColor.green; + components[2] = ciColor.blue; + components[3] = ciColor.alpha; + } + } else { + memset(components, 0, 4 * sizeof(components[0])); + } +} + +CGColorRef POPCGColorRGBACreate(const CGFloat components[]) +{ +#if TARGET_OS_IPHONE + CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB(); + CGColorRef color = CGColorCreate(space, components); + CGColorSpaceRelease(space); + return color; +#else + return CGColorCreateGenericRGB(components[0], components[1], components[2], components[3]); +#endif +} + +CGColorRef POPCGColorWithColor(id color) +{ + if (CFGetTypeID((__bridge CFTypeRef)color) == CGColorGetTypeID()) { + return ((__bridge CGColorRef)color); + } +#if TARGET_OS_IPHONE + else if ([color isKindOfClass:[UIColor class]]) { + return [color CGColor]; + } +#else + else if ([color isKindOfClass:[NSColor class]]) { + // -[NSColor CGColor] is only supported since OSX 10.8+ + if ([color respondsToSelector:@selector(CGColor)]) { + return [color CGColor]; + } + + /* + * Otherwise create a CGColorRef manually. + * + * The original accessor is (or would be) declared as: + * @property(readonly) CGColorRef CGColor; + * - (CGColorRef)CGColor NS_RETURNS_INNER_POINTER CF_RETURNS_NOT_RETAINED; + * + * (Please note that OSX' accessor is atomic, while iOS' isn't.) + * + * The access to the NSColor object must thus be synchronized + * and the CGColorRef be stored as an associated object, + * to return a reference which doesn't need to be released manually. + */ + @synchronized(color) { + static const void* key = &key; + + CGColorRef colorRef = (__bridge CGColorRef)objc_getAssociatedObject(color, key); + + if (!colorRef) { + size_t numberOfComponents = [(NSColor *)color numberOfComponents]; + CGFloat components[numberOfComponents]; + CGColorSpaceRef colorSpace = [[(NSColor *)color colorSpace] CGColorSpace]; + + [color getComponents:components]; + + colorRef = CGColorCreate(colorSpace, components); + + objc_setAssociatedObject(color, key, (__bridge id)colorRef, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + CGColorRelease(colorRef); + } + + return colorRef; + } + } +#endif + return nil; +} + +#if TARGET_OS_IPHONE + +void POPUIColorGetRGBAComponents(UIColor *color, CGFloat components[]) +{ + return POPCGColorGetRGBAComponents(POPCGColorWithColor(color), components); +} + +UIColor *POPUIColorRGBACreate(const CGFloat components[]) +{ + CGColorRef colorRef = POPCGColorRGBACreate(components); + UIColor *color = [[UIColor alloc] initWithCGColor:colorRef]; + CGColorRelease(colorRef); + return color; +} + +#else + +void POPNSColorGetRGBAComponents(NSColor *color, CGFloat components[]) +{ + return POPCGColorGetRGBAComponents(POPCGColorWithColor(color), components); +} + +NSColor *POPNSColorRGBACreate(const CGFloat components[]) +{ + CGColorRef colorRef = POPCGColorRGBACreate(components); + NSColor *color = nil; + + if (colorRef) { + if ([NSColor respondsToSelector:@selector(colorWithCGColor:)]) { + color = [NSColor colorWithCGColor:colorRef]; + } else { + color = [NSColor colorWithCIColor:[CIColor colorWithCGColor:colorRef]]; + } + + CGColorRelease(colorRef); + } + + return color; +} + +#endif + diff --git a/Pods/pop/pop/POPCustomAnimation.h b/Pods/pop/pop/POPCustomAnimation.h new file mode 100644 index 0000000..501a755 --- /dev/null +++ b/Pods/pop/pop/POPCustomAnimation.h @@ -0,0 +1,46 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +@class POPCustomAnimation; + +/** + @abstract POPCustomAnimationBlock is the callback block of a custom animation. + @discussion This block will be executed for each animation frame and should update the property or properties being animated based on current timing. + @param target The object being animated. Reference the passed in target to help avoid retain loops. + @param animation The custom animation instance. Use to determine the current and elapsed time since last callback. Reference the passed in animation to help avoid retain loops. + @return Flag indicating whether the animation should continue animating. Return NO to indicate animation is done. + */ +typedef BOOL (^POPCustomAnimationBlock)(id target, POPCustomAnimation *animation); + +/** + @abstract POPCustomAnimation is a concrete animation subclass for custom animations. + */ +@interface POPCustomAnimation : POPAnimation + +/** +@abstract Creates and returns an initialized custom animation instance. +@discussion This is the designated initializer. +@param block The custom animation callback block. See {@ref POPCustomAnimationBlock}. +@return The initialized custom animation instance. +*/ ++ (instancetype)animationWithBlock:(POPCustomAnimationBlock)block; + +/** + @abstract The current animation time at time of callback. + */ +@property (readonly, nonatomic) CFTimeInterval currentTime; + +/** + @abstract The elapsed animation time since last callback. + */ +@property (readonly, nonatomic) CFTimeInterval elapsedTime; + +@end diff --git a/Pods/pop/pop/POPCustomAnimation.mm b/Pods/pop/pop/POPCustomAnimation.mm new file mode 100644 index 0000000..8cb7913 --- /dev/null +++ b/Pods/pop/pop/POPCustomAnimation.mm @@ -0,0 +1,75 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationInternal.h" + +#import "POPCustomAnimation.h" + +@interface POPCustomAnimation () +@property (nonatomic, copy) POPCustomAnimationBlock animate; +@end + +@implementation POPCustomAnimation +@synthesize currentTime = _currentTime; +@synthesize elapsedTime = _elapsedTime; +@synthesize animate = _animate; + ++ (instancetype)animationWithBlock:(BOOL(^)(id target, POPCustomAnimation *))block +{ + POPCustomAnimation *b = [[self alloc] _init]; + b.animate = block; + return b; +} + +- (id)_init +{ + self = [super _init]; + if (nil != self) { + _state->type = kPOPAnimationCustom; + } + return self; +} + +- (CFTimeInterval)beginTime +{ + POPAnimationState *s = POPAnimationGetState(self); + return s->startTime > 0 ? s->startTime : s->beginTime; +} + +- (BOOL)_advance:(id)object currentTime:(CFTimeInterval)currentTime elapsedTime:(CFTimeInterval)elapsedTime +{ + _currentTime = currentTime; + _elapsedTime = elapsedTime; + return _animate(object, self); +} + +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug +{ + [s appendFormat:@"; elapsedTime = %f; currentTime = %f;", _elapsedTime, _currentTime]; +} + +@end + +/** + * Note that only the animate block is copied, but not the current/elapsed times + */ +@implementation POPCustomAnimation (NSCopying) + +- (instancetype)copyWithZone:(NSZone *)zone { + + POPCustomAnimation *copy = [super copyWithZone:zone]; + + if (copy) { + copy.animate = self.animate; + } + + return copy; +} + +@end \ No newline at end of file diff --git a/Pods/pop/pop/POPDecayAnimation.h b/Pods/pop/pop/POPDecayAnimation.h new file mode 100644 index 0000000..92c6b60 --- /dev/null +++ b/Pods/pop/pop/POPDecayAnimation.h @@ -0,0 +1,66 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +/** + @abstract A concrete decay animation class. + @discussion Animation is achieved through gradual decay of animation value. + */ +@interface POPDecayAnimation : POPPropertyAnimation + +/** + @abstract The designated initializer. + @returns An instance of a decay animation. + */ ++ (instancetype)animation; + +/** + @abstract Convenience initializer that returns an animation with animatable property of name. + @param name The name of the animatable property. + @returns An instance of a decay animation configured with specified animatable property. + */ ++ (instancetype)animationWithPropertyNamed:(NSString *)name; + +/** + @abstract The current velocity value. + @discussion Set before animation start to account for initial velocity. Expressed in change of value units per second. The only POPValueTypes supported for velocity are: kPOPValuePoint, kPOPValueInteger, kPOPValueFloat, kPOPValueRect, and kPOPValueSize. + */ +@property (copy, nonatomic) id velocity; + +/** + @abstract The original velocity value. + @discussion Since the velocity property is modified as the animation progresses, this property stores the original, passed in velocity to support autoreverse and repeatCount. + */ +@property (copy, nonatomic, readonly) id originalVelocity; + +/** + @abstract The deceleration factor. + @discussion Values specifies should be in the range [0, 1]. Lower values results in faster deceleration. Defaults to 0.998. + */ +@property (assign, nonatomic) CGFloat deceleration; + +/** + @abstract The expected duration. + @discussion Derived based on input velocity and deceleration values. + */ +@property (readonly, assign, nonatomic) CFTimeInterval duration; + +/** + The to value is derived based on input velocity and deceleration. + */ +- (void)setToValue:(id)toValue NS_UNAVAILABLE; + +/** + @abstract The reversed velocity. + @discussion The reversed velocity based on the originalVelocity when the animation was set up. + */ +- (id)reversedVelocity; + +@end diff --git a/Pods/pop/pop/POPDecayAnimation.mm b/Pods/pop/pop/POPDecayAnimation.mm new file mode 100644 index 0000000..4698fd0 --- /dev/null +++ b/Pods/pop/pop/POPDecayAnimation.mm @@ -0,0 +1,203 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPDecayAnimationInternal.h" + +#if TARGET_OS_IPHONE +#import +#endif + +const POPValueType supportedVelocityTypes[6] = { kPOPValuePoint, kPOPValueInteger, kPOPValueFloat, kPOPValueRect, kPOPValueSize, kPOPValueEdgeInsets }; + +@implementation POPDecayAnimation + +#pragma mark - Lifecycle + +#undef __state +#define __state ((POPDecayAnimationState *)_state) + ++ (instancetype)animation +{ + return [[self alloc] init]; +} + ++ (instancetype)animationWithPropertyNamed:(NSString *)aName +{ + POPDecayAnimation *anim = [self animation]; + anim.property = [POPAnimatableProperty propertyWithName:aName]; + return anim; +} + +- (id)init +{ + return [self _init]; +} + +- (void)_initState +{ + _state = new POPDecayAnimationState(self); +} + +#pragma mark - Properties + +DEFINE_RW_PROPERTY(POPDecayAnimationState, deceleration, setDeceleration:, CGFloat, __state->toVec = NULL;); + +@dynamic velocity; + +- (id)toValue +{ + [self _ensureComputedProperties]; + return POPBox(__state->toVec, __state->valueType); +} + +- (CFTimeInterval)duration +{ + [self _ensureComputedProperties]; + return __state->duration; +} + +- (void)setFromValue:(id)fromValue +{ + super.fromValue = fromValue; + [self _invalidateComputedProperties]; +} + +- (void)setToValue:(id)aValue +{ + // no-op + NSLog(@"ignoring to value on decay animation %@", self); +} + +- (id)reversedVelocity +{ + id reversedVelocity = nil; + + POPValueType velocityType = POPSelectValueType(self.originalVelocity, supportedVelocityTypes, POP_ARRAY_COUNT(supportedVelocityTypes)); + if (velocityType == kPOPValueFloat) { +#if CGFLOAT_IS_DOUBLE + CGFloat originalVelocityFloat = [(NSNumber *)self.originalVelocity doubleValue]; +#else + CGFloat originalVelocityFloat = [(NSNumber *)self.originalVelocity floatValue]; +#endif + NSNumber *negativeOriginalVelocityNumber = @(-originalVelocityFloat); + reversedVelocity = negativeOriginalVelocityNumber; + } else if (velocityType == kPOPValueInteger) { + NSInteger originalVelocityInteger = [(NSNumber *)self.originalVelocity integerValue]; + NSNumber *negativeOriginalVelocityNumber = @(-originalVelocityInteger); + reversedVelocity = negativeOriginalVelocityNumber; + } else if (velocityType == kPOPValuePoint) { + CGPoint originalVelocityPoint = [self.originalVelocity CGPointValue]; + CGPoint negativeOriginalVelocityPoint = CGPointMake(-originalVelocityPoint.x, -originalVelocityPoint.y); + reversedVelocity = [NSValue valueWithCGPoint:negativeOriginalVelocityPoint]; + } else if (velocityType == kPOPValueRect) { + CGRect originalVelocityRect = [self.originalVelocity CGRectValue]; + CGRect negativeOriginalVelocityRect = CGRectMake(-originalVelocityRect.origin.x, -originalVelocityRect.origin.y, -originalVelocityRect.size.width, -originalVelocityRect.size.height); + reversedVelocity = [NSValue valueWithCGRect:negativeOriginalVelocityRect]; + } else if (velocityType == kPOPValueSize) { + CGSize originalVelocitySize = [self.originalVelocity CGSizeValue]; + CGSize negativeOriginalVelocitySize = CGSizeMake(-originalVelocitySize.width, -originalVelocitySize.height); + reversedVelocity = [NSValue valueWithCGSize:negativeOriginalVelocitySize]; + } else if (velocityType == kPOPValueEdgeInsets) { +#if TARGET_OS_IPHONE + UIEdgeInsets originalVelocityInsets = [self.originalVelocity UIEdgeInsetsValue]; + UIEdgeInsets negativeOriginalVelocityInsets = UIEdgeInsetsMake(-originalVelocityInsets.top, -originalVelocityInsets.left, -originalVelocityInsets.bottom, -originalVelocityInsets.right); + reversedVelocity = [NSValue valueWithUIEdgeInsets:negativeOriginalVelocityInsets]; +#endif + } + + return reversedVelocity; +} + +- (id)originalVelocity +{ + return POPBox(__state->originalVelocityVec, __state->valueType); +} + +- (id)velocity +{ + return POPBox(__state->velocityVec, __state->valueType); +} + +- (void)setVelocity:(id)aValue +{ + POPValueType valueType = POPSelectValueType(aValue, supportedVelocityTypes, POP_ARRAY_COUNT(supportedVelocityTypes)); + if (valueType != kPOPValueUnknown) { + VectorRef vec = POPUnbox(aValue, __state->valueType, __state->valueCount, YES); + VectorRef origVec = POPUnbox(aValue, __state->valueType, __state->valueCount, YES); + + if (!vec_equal(vec, __state->velocityVec)) { + __state->velocityVec = vec; + __state->originalVelocityVec = origVec; + + if (__state->tracing) { + [__state->tracer updateVelocity:aValue]; + } + + [self _invalidateComputedProperties]; + + // automatically unpause active animations + if (__state->active && __state->paused) { + __state->fromVec = NULL; + __state->setPaused(false); + } + } + } else { + __state->velocityVec = NULL; + NSLog(@"Invalid velocity value for the decayAnimation: %@", aValue); + } +} + +#pragma mark - Utility + +- (void)_ensureComputedProperties +{ + if (NULL == __state->toVec) { + __state->computeDuration(); + __state->computeToValue(); + } +} + +- (void)_invalidateComputedProperties +{ + __state->toVec = NULL; + __state->duration = 0; +} + +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug +{ + [super _appendDescription:s debug:debug]; + + if (0 != self.duration) { + [s appendFormat:@"; duration = %f", self.duration]; + } + + if (__state->deceleration) { + [s appendFormat:@"; deceleration = %f", __state->deceleration]; + } +} + +@end + +@implementation POPDecayAnimation (NSCopying) + +- (instancetype)copyWithZone:(NSZone *)zone { + + POPDecayAnimation *copy = [super copyWithZone:zone]; + + if (copy) { + // Set the velocity to the animation's original velocity, not its current. + copy.velocity = self.originalVelocity; + copy.deceleration = self.deceleration; + + } + + return copy; +} + +@end \ No newline at end of file diff --git a/Pods/pop/pop/POPDecayAnimationInternal.h b/Pods/pop/pop/POPDecayAnimationInternal.h new file mode 100644 index 0000000..c101761 --- /dev/null +++ b/Pods/pop/pop/POPDecayAnimationInternal.h @@ -0,0 +1,127 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPDecayAnimation.h" + +#import + +#import "POPPropertyAnimationInternal.h" + +// minimal velocity factor before decay animation is considered complete, in units / s +static CGFloat kPOPAnimationDecayMinimalVelocityFactor = 5.; + +// default decay animation deceleration +static CGFloat kPOPAnimationDecayDecelerationDefault = 0.998; + +static void decay_position(CGFloat *x, CGFloat *v, NSUInteger count, CFTimeInterval dt, CGFloat deceleration) +{ + dt *= 1000; + + // v0 = v / 1000 + // v = v0 * powf(deceleration, dt); + // v = v * 1000; + + // x0 = x; + // x = x0 + v0 * deceleration * (1 - powf(deceleration, dt)) / (1 - deceleration) + float v0[count]; + float kv = powf(deceleration, dt); + float kx = deceleration * (1 - kv) / (1 - deceleration); + + for (NSUInteger idx = 0; idx < count; idx++) { + v0[idx] = v[idx] / 1000.; + v[idx] = v0[idx] * kv * 1000.; + x[idx] = x[idx] + v0[idx] * kx; + } +} + +struct _POPDecayAnimationState : _POPPropertyAnimationState +{ + double deceleration; + CFTimeInterval duration; + + _POPDecayAnimationState(id __unsafe_unretained anim) : + _POPPropertyAnimationState(anim), + deceleration(kPOPAnimationDecayDecelerationDefault), + duration(0) + { + type = kPOPAnimationDecay; + } + + bool isDone() { + if (_POPPropertyAnimationState::isDone()) { + return true; + } + + CGFloat f = dynamicsThreshold * kPOPAnimationDecayMinimalVelocityFactor; + const CGFloat *velocityValues = vec_data(velocityVec); + for (NSUInteger idx = 0; idx < valueCount; idx++) { + if (std::abs((velocityValues[idx])) >= f) + return false; + } + return true; + + } + + void computeDuration() { + + // compute duration till threshold velocity + Vector4r scaledVelocity = vector4(velocityVec) / 1000.; + + double k = dynamicsThreshold * kPOPAnimationDecayMinimalVelocityFactor / 1000.; + double vx = k / scaledVelocity.x; + double vy = k / scaledVelocity.y; + double vz = k / scaledVelocity.z; + double vw = k / scaledVelocity.w; + double d = log(deceleration) * 1000.; + duration = MAX(MAX(MAX(log(fabs(vx)) / d, log(fabs(vy)) / d), log(fabs(vz)) / d), log(fabs(vw)) / d); + + // ensure velocity threshold is exceeded + if (std::isnan(duration) || duration < 0) { + duration = 0; + } + } + + void computeToValue() { + // to value assuming final velocity as a factor of dynamics threshold + // derived from v' = v * d^dt used in decay_position + // to compute the to value with maximal dt, p' = p + (v * d) / (1 - d) + VectorRef fromValue = NULL != currentVec ? currentVec : fromVec; + if (!fromValue) { + return; + } + + // ensure duration is computed + if (0 == duration) { + computeDuration(); + } + + // compute to value + VectorRef toValue(Vector::new_vector(fromValue.get())); + Vector4r velocity = velocityVec->vector4r(); + decay_position(toValue->data(), velocity.data(), valueCount, duration, deceleration); + toVec = toValue; + } + + bool advance(CFTimeInterval time, CFTimeInterval dt, id obj) { + // advance past not yet initialized animations + if (NULL == currentVec) { + return false; + } + + decay_position(currentVec->data(), velocityVec->data(), valueCount, dt, deceleration); + + // clamp to compute end value; avoid possibility of decaying past + clampCurrentValue(kPOPAnimationClampEnd | clampMode); + + return true; + } + +}; + +typedef struct _POPDecayAnimationState POPDecayAnimationState; diff --git a/Pods/pop/pop/POPDefines.h b/Pods/pop/pop/POPDefines.h new file mode 100644 index 0000000..a1ed381 --- /dev/null +++ b/Pods/pop/pop/POPDefines.h @@ -0,0 +1,37 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#ifndef POP_POPDefines_h +#define POP_POPDefines_h + +#import + +#ifdef __cplusplus +# define POP_EXTERN_C_BEGIN extern "C" { +# define POP_EXTERN_C_END } +#else +# define POP_EXTERN_C_BEGIN +# define POP_EXTERN_C_END +#endif + +#define POP_ARRAY_COUNT(x) sizeof(x) / sizeof(x[0]) + +#if defined (__cplusplus) && defined (__GNUC__) +# define POP_NOTHROW __attribute__ ((nothrow)) +#else +# define POP_NOTHROW +#endif + +#if defined(POP_USE_SCENEKIT) +# if TARGET_OS_MAC || TARGET_OS_IPHONE +# define SCENEKIT_SDK_AVAILABLE 1 +# endif +#endif + +#endif diff --git a/Pods/pop/pop/POPGeometry.h b/Pods/pop/pop/POPGeometry.h new file mode 100644 index 0000000..8ba07e3 --- /dev/null +++ b/Pods/pop/pop/POPGeometry.h @@ -0,0 +1,73 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#if TARGET_OS_IPHONE +#import +#endif + +#if !TARGET_OS_IPHONE + +/** NSValue extensions to support animatable types. */ +@interface NSValue (POP) + +/** + @abstract Creates an NSValue given a CGPoint. + */ ++ (NSValue *)valueWithCGPoint:(CGPoint)point; + +/** + @abstract Creates an NSValue given a CGSize. + */ ++ (NSValue *)valueWithCGSize:(CGSize)size; + +/** + @abstract Creates an NSValue given a CGRect. + */ ++ (NSValue *)valueWithCGRect:(CGRect)rect; + +/** + @abstract Creates an NSValue given a CFRange. + */ ++ (NSValue *)valueWithCFRange:(CFRange)range; + +/** + @abstract Creates an NSValue given a CGAffineTransform. + */ ++ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform; + +/** + @abstract Returns the underlying CGPoint value. + */ +- (CGPoint)CGPointValue; + +/** + @abstract Returns the underlying CGSize value. + */ +- (CGSize)CGSizeValue; + +/** + @abstract Returns the underlying CGRect value. + */ +- (CGRect)CGRectValue; + +/** + @abstract Returns the underlying CFRange value. + */ +- (CFRange)CFRangeValue; + +/** + @abstract Returns the underlying CGAffineTransform value. + */ +- (CGAffineTransform)CGAffineTransformValue; + +@end + +#endif diff --git a/Pods/pop/pop/POPGeometry.mm b/Pods/pop/pop/POPGeometry.mm new file mode 100644 index 0000000..41998b1 --- /dev/null +++ b/Pods/pop/pop/POPGeometry.mm @@ -0,0 +1,94 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPGeometry.h" + +#if !TARGET_OS_IPHONE +@implementation NSValue (POP) + ++ (NSValue *)valueWithCGPoint:(CGPoint)point { + return [NSValue valueWithBytes:&point objCType:@encode(CGPoint)]; +} + ++ (NSValue *)valueWithCGSize:(CGSize)size { + return [NSValue valueWithBytes:&size objCType:@encode(CGSize)]; +} + ++ (NSValue *)valueWithCGRect:(CGRect)rect { + return [NSValue valueWithBytes:&rect objCType:@encode(CGRect)]; +} + ++ (NSValue *)valueWithCFRange:(CFRange)range { + return [NSValue valueWithBytes:&range objCType:@encode(CFRange)]; +} + ++ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform +{ + return [NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)]; +} + +- (CGPoint)CGPointValue { + CGPoint result; + [self getValue:&result]; + return result; +} + +- (CGSize)CGSizeValue { + CGSize result; + [self getValue:&result]; + return result; +} + +- (CGRect)CGRectValue { + CGRect result; + [self getValue:&result]; + return result; +} + +- (CFRange)CFRangeValue { + CFRange result; + [self getValue:&result]; + return result; +} + +- (CGAffineTransform)CGAffineTransformValue { + CGAffineTransform result; + [self getValue:&result]; + return result; +} +@end + +#endif + +#if TARGET_OS_IPHONE +#import "POPDefines.h" + +#if SCENEKIT_SDK_AVAILABLE +#import + +/** + Dirty hacks because iOS is weird and decided to define both SCNVector3's and SCNVector4's objCType as "t". However @encode(SCNVector3) and @encode(SCNVector4) both return the proper definition ("{SCNVector3=fff}" and "{SCNVector4=ffff}" respectively) + + [[NSValue valueWithSCNVector3:SCNVector3Make(0.0, 0.0, 0.0)] objcType] returns "t", whereas it should return "{SCNVector3=fff}". + + *flips table* + */ +@implementation NSValue (SceneKitFixes) + ++ (NSValue *)valueWithSCNVector3:(SCNVector3)vec3 { + return [NSValue valueWithBytes:&vec3 objCType:@encode(SCNVector3)]; +} + ++ (NSValue *)valueWithSCNVector4:(SCNVector4)vec4 { + return [NSValue valueWithBytes:&vec4 objCType:@encode(SCNVector4)]; +} + +@end +#endif +#endif diff --git a/Pods/pop/pop/POPLayerExtras.h b/Pods/pop/pop/POPLayerExtras.h new file mode 100644 index 0000000..ec4c29a --- /dev/null +++ b/Pods/pop/pop/POPLayerExtras.h @@ -0,0 +1,196 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import + +POP_EXTERN_C_BEGIN + +#pragma mark - Scale + +/** + @abstract Returns layer scale factor for the x axis. + */ +extern CGFloat POPLayerGetScaleX(CALayer *l); + +/** + @abstract Set layer scale factor for the x axis. + */ +extern void POPLayerSetScaleX(CALayer *l, CGFloat f); + +/** + @abstract Returns layer scale factor for the y axis. + */ +extern CGFloat POPLayerGetScaleY(CALayer *l); + +/** + @abstract Set layer scale factor for the y axis. + */ +extern void POPLayerSetScaleY(CALayer *l, CGFloat f); + +/** + @abstract Returns layer scale factor for the z axis. + */ +extern CGFloat POPLayerGetScaleZ(CALayer *l); + +/** + @abstract Set layer scale factor for the z axis. + */ +extern void POPLayerSetScaleZ(CALayer *l, CGFloat f); + +/** + @abstract Returns layer scale factors for x and y access as point. + */ +extern CGPoint POPLayerGetScaleXY(CALayer *l); + +/** + @abstract Sets layer x and y scale factors given point. + */ +extern void POPLayerSetScaleXY(CALayer *l, CGPoint p); + +#pragma mark - Translation + +/** + @abstract Returns layer translation factor for the x axis. + */ +extern CGFloat POPLayerGetTranslationX(CALayer *l); + +/** + @abstract Set layer translation factor for the x axis. + */ +extern void POPLayerSetTranslationX(CALayer *l, CGFloat f); + +/** + @abstract Returns layer translation factor for the y axis. + */ +extern CGFloat POPLayerGetTranslationY(CALayer *l); + +/** + @abstract Set layer translation factor for the y axis. + */ +extern void POPLayerSetTranslationY(CALayer *l, CGFloat f); + +/** + @abstract Returns layer translation factor for the z axis. + */ +extern CGFloat POPLayerGetTranslationZ(CALayer *l); + +/** + @abstract Set layer translation factor for the z axis. + */ +extern void POPLayerSetTranslationZ(CALayer *l, CGFloat f); + +/** + @abstract Returns layer translation factors for x and y access as point. + */ +extern CGPoint POPLayerGetTranslationXY(CALayer *l); + +/** + @abstract Sets layer x and y translation factors given point. + */ +extern void POPLayerSetTranslationXY(CALayer *l, CGPoint p); + +#pragma mark - Rotation + +/** + @abstract Returns layer rotation, in radians, in the X axis. + */ +extern CGFloat POPLayerGetRotationX(CALayer *l); + +/** + @abstract Sets layer rotation, in radians, in the X axis. + */ +extern void POPLayerSetRotationX(CALayer *l, CGFloat f); + +/** + @abstract Returns layer rotation, in radians, in the Y axis. + */ +extern CGFloat POPLayerGetRotationY(CALayer *l); + +/** + @abstract Sets layer rotation, in radians, in the Y axis. + */ +extern void POPLayerSetRotationY(CALayer *l, CGFloat f); + +/** + @abstract Returns layer rotation, in radians, in the Z axis. + */ +extern CGFloat POPLayerGetRotationZ(CALayer *l); + +/** + @abstract Sets layer rotation, in radians, in the Z axis. + */ +extern void POPLayerSetRotationZ(CALayer *l, CGFloat f); + +/** + @abstract Returns layer rotation, in radians, in the Z axis. + */ +extern CGFloat POPLayerGetRotation(CALayer *l); + +/** + @abstract Sets layer rotation, in radians, in the Z axis. + */ +extern void POPLayerSetRotation(CALayer *l, CGFloat f); + +#pragma mark - Sublayer Scale + +/** + @abstract Returns sublayer scale factors for x and y access as point. + */ +extern CGPoint POPLayerGetSubScaleXY(CALayer *l); + +/** + @abstract Sets sublayer x and y scale factors given point. + */ +extern void POPLayerSetSubScaleXY(CALayer *l, CGPoint p); + +#pragma mark - Sublayer Translation + +/** + @abstract Returns sublayer translation factor for the x axis. + */ +extern CGFloat POPLayerGetSubTranslationX(CALayer *l); + +/** + @abstract Set sublayer translation factor for the x axis. + */ +extern void POPLayerSetSubTranslationX(CALayer *l, CGFloat f); + +/** + @abstract Returns sublayer translation factor for the y axis. + */ +extern CGFloat POPLayerGetSubTranslationY(CALayer *l); + +/** + @abstract Set sublayer translation factor for the y axis. + */ +extern void POPLayerSetSubTranslationY(CALayer *l, CGFloat f); + +/** + @abstract Returns sublayer translation factor for the z axis. + */ +extern CGFloat POPLayerGetSubTranslationZ(CALayer *l); + +/** + @abstract Set sublayer translation factor for the z axis. + */ +extern void POPLayerSetSubTranslationZ(CALayer *l, CGFloat f); + +/** + @abstract Returns sublayer translation factors for x and y access as point. + */ +extern CGPoint POPLayerGetSubTranslationXY(CALayer *l); + +/** + @abstract Sets sublayer x and y translation factors given point. + */ +extern void POPLayerSetSubTranslationXY(CALayer *l, CGPoint p); + +POP_EXTERN_C_END diff --git a/Pods/pop/pop/POPLayerExtras.mm b/Pods/pop/pop/POPLayerExtras.mm new file mode 100644 index 0000000..c8ad7f9 --- /dev/null +++ b/Pods/pop/pop/POPLayerExtras.mm @@ -0,0 +1,288 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPLayerExtras.h" + +#include "TransformationMatrix.h" + +using namespace WebCore; + +#define DECOMPOSE_TRANSFORM(L) \ + TransformationMatrix _m(L.transform); \ + TransformationMatrix::DecomposedType _d; \ + _m.decompose(_d); + +#define RECOMPOSE_TRANSFORM(L) \ + _m.recompose(_d); \ + L.transform = _m.transform3d(); + +#define RECOMPOSE_ROT_TRANSFORM(L) \ + _m.recompose(_d, true); \ + L.transform = _m.transform3d(); + +#define DECOMPOSE_SUBLAYER_TRANSFORM(L) \ + TransformationMatrix _m(L.sublayerTransform); \ + TransformationMatrix::DecomposedType _d; \ + _m.decompose(_d); + +#define RECOMPOSE_SUBLAYER_TRANSFORM(L) \ + _m.recompose(_d); \ + L.sublayerTransform = _m.transform3d(); + +#pragma mark - Scale + +NS_INLINE void ensureNonZeroValue(CGFloat &f) +{ + if (f == 0) { + f = 1e-6; + } +} + +NS_INLINE void ensureNonZeroValue(CGPoint &p) +{ + if (p.x == 0 && p.y == 0) { + p.x = 1e-6; + p.y = 1e-6; + } +} + +CGFloat POPLayerGetScaleX(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.scaleX; +} + +void POPLayerSetScaleX(CALayer *l, CGFloat f) +{ + ensureNonZeroValue(f); + DECOMPOSE_TRANSFORM(l); + _d.scaleX = f; + RECOMPOSE_TRANSFORM(l); +} + +CGFloat POPLayerGetScaleY(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.scaleY; +} + +void POPLayerSetScaleY(CALayer *l, CGFloat f) +{ + ensureNonZeroValue(f); + DECOMPOSE_TRANSFORM(l); + _d.scaleY = f; + RECOMPOSE_TRANSFORM(l); +} + +CGFloat POPLayerGetScaleZ(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.scaleZ; +} + +void POPLayerSetScaleZ(CALayer *l, CGFloat f) +{ + ensureNonZeroValue(f); + DECOMPOSE_TRANSFORM(l); + _d.scaleZ = f; + RECOMPOSE_TRANSFORM(l); +} + +CGPoint POPLayerGetScaleXY(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return CGPointMake(_d.scaleX, _d.scaleY); +} + +void POPLayerSetScaleXY(CALayer *l, CGPoint p) +{ + ensureNonZeroValue(p); + DECOMPOSE_TRANSFORM(l); + _d.scaleX = p.x; + _d.scaleY = p.y; + RECOMPOSE_TRANSFORM(l); +} + +#pragma mark - Translation + +CGFloat POPLayerGetTranslationX(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.translateX; +} + +void POPLayerSetTranslationX(CALayer *l, CGFloat f) +{ + DECOMPOSE_TRANSFORM(l); + _d.translateX = f; + RECOMPOSE_TRANSFORM(l); +} + +CGFloat POPLayerGetTranslationY(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.translateY; +} + +void POPLayerSetTranslationY(CALayer *l, CGFloat f) +{ + DECOMPOSE_TRANSFORM(l); + _d.translateY = f; + RECOMPOSE_TRANSFORM(l); +} + +CGFloat POPLayerGetTranslationZ(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.translateZ; +} + +void POPLayerSetTranslationZ(CALayer *l, CGFloat f) +{ + DECOMPOSE_TRANSFORM(l); + _d.translateZ = f; + RECOMPOSE_TRANSFORM(l); +} + +CGPoint POPLayerGetTranslationXY(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return CGPointMake(_d.translateX, _d.translateY); +} + +void POPLayerSetTranslationXY(CALayer *l, CGPoint p) +{ + DECOMPOSE_TRANSFORM(l); + _d.translateX = p.x; + _d.translateY = p.y; + RECOMPOSE_TRANSFORM(l); +} + +#pragma mark - Rotation + +CGFloat POPLayerGetRotationX(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.rotateX; +} + +void POPLayerSetRotationX(CALayer *l, CGFloat f) +{ + DECOMPOSE_TRANSFORM(l); + _d.rotateX = f; + RECOMPOSE_ROT_TRANSFORM(l); +} + +CGFloat POPLayerGetRotationY(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.rotateY; +} + +void POPLayerSetRotationY(CALayer *l, CGFloat f) +{ + DECOMPOSE_TRANSFORM(l); + _d.rotateY = f; + RECOMPOSE_ROT_TRANSFORM(l); +} + +CGFloat POPLayerGetRotationZ(CALayer *l) +{ + DECOMPOSE_TRANSFORM(l); + return _d.rotateZ; +} + +void POPLayerSetRotationZ(CALayer *l, CGFloat f) +{ + DECOMPOSE_TRANSFORM(l); + _d.rotateZ = f; + RECOMPOSE_ROT_TRANSFORM(l); +} + +CGFloat POPLayerGetRotation(CALayer *l) +{ + return POPLayerGetRotationZ(l); +} + +void POPLayerSetRotation(CALayer *l, CGFloat f) +{ + POPLayerSetRotationZ(l, f); +} + +#pragma mark - Sublayer Scale + +CGPoint POPLayerGetSubScaleXY(CALayer *l) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + return CGPointMake(_d.scaleX, _d.scaleY); +} + +void POPLayerSetSubScaleXY(CALayer *l, CGPoint p) +{ + ensureNonZeroValue(p); + DECOMPOSE_SUBLAYER_TRANSFORM(l); + _d.scaleX = p.x; + _d.scaleY = p.y; + RECOMPOSE_SUBLAYER_TRANSFORM(l); +} + +#pragma mark - Sublayer Translation + +extern CGFloat POPLayerGetSubTranslationX(CALayer *l) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + return _d.translateX; +} + +extern void POPLayerSetSubTranslationX(CALayer *l, CGFloat f) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + _d.translateX = f; + RECOMPOSE_SUBLAYER_TRANSFORM(l); +} + +extern CGFloat POPLayerGetSubTranslationY(CALayer *l) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + return _d.translateY; +} + +extern void POPLayerSetSubTranslationY(CALayer *l, CGFloat f) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + _d.translateY = f; + RECOMPOSE_SUBLAYER_TRANSFORM(l); +} + +extern CGFloat POPLayerGetSubTranslationZ(CALayer *l) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + return _d.translateZ; +} + +extern void POPLayerSetSubTranslationZ(CALayer *l, CGFloat f) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + _d.translateZ = f; + RECOMPOSE_SUBLAYER_TRANSFORM(l); +} + +extern CGPoint POPLayerGetSubTranslationXY(CALayer *l) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + return CGPointMake(_d.translateX, _d.translateY); +} + +extern void POPLayerSetSubTranslationXY(CALayer *l, CGPoint p) +{ + DECOMPOSE_SUBLAYER_TRANSFORM(l); + _d.translateX = p.x; + _d.translateY = p.y; + RECOMPOSE_SUBLAYER_TRANSFORM(l); +} diff --git a/Pods/pop/pop/POPMath.h b/Pods/pop/pop/POPMath.h new file mode 100644 index 0000000..0c6f5e2 --- /dev/null +++ b/Pods/pop/pop/POPMath.h @@ -0,0 +1,56 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import + +#import "POPDefines.h" +#import "POPVector.h" + +NS_INLINE CGFloat sqrtr(CGFloat f) +{ +#if CGFLOAT_IS_DOUBLE + return sqrt(f); +#else + return sqrtf(f); +#endif +} + +// round to nearest sub; pass 2.0 to round to every 0.5 (eg: retina pixels) +NS_INLINE CGFloat POPSubRound(CGFloat f, CGFloat sub) +{ + return round(f * sub) / sub; +} + +#define MIX(a, b, f) ((a) + (f) * ((b) - (a))) + +// the longer the duration, the higher the necessary precision +#define SOLVE_EPS(dur) (1. / (1000. * (dur))) + +#define _EQLF_(x, y, epsilon) (fabsf ((x) - (y)) < epsilon) + +extern void POPInterpolateVector(NSUInteger count, CGFloat *dst, const CGFloat *from, const CGFloat *to, CGFloat f); + +extern double POPTimingFunctionSolve(const double vec[4], double t, double eps); + +// quadratic mapping of t [0, 1] to [start, end] +extern double POPQuadraticOutInterpolation(double t, double start, double end); + +// normalize value to [0, 1] based on its range [startValue, endValue] +extern double POPNormalize(double value, double startValue, double endValue); + +// project a normalized value [0, 1] to a given range [start, end] +extern double POPProjectNormal(double n, double start, double end); + +// solve a quadratic equation of the form a * x^2 + b * x + c = 0 +extern void POPQuadraticSolve(CGFloat a, CGFloat b, CGFloat c, CGFloat &x1, CGFloat &x2); + +// for a given tension return the bouncy 3 friction that produces no bounce +extern double POPBouncy3NoBounce(double tension); diff --git a/Pods/pop/pop/POPMath.mm b/Pods/pop/pop/POPMath.mm new file mode 100644 index 0000000..69a506a --- /dev/null +++ b/Pods/pop/pop/POPMath.mm @@ -0,0 +1,83 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPMath.h" + +#import "POPAnimationPrivate.h" +#import "UnitBezier.h" + +void POPInterpolateVector(NSUInteger count, CGFloat *dst, const CGFloat *from, const CGFloat *to, CGFloat f) +{ + for (NSUInteger idx = 0; idx < count; idx++) { + dst[idx] = MIX(from[idx], to[idx], f); + } +} + +double POPTimingFunctionSolve(const double vec[4], double t, double eps) +{ + WebCore::UnitBezier bezier(vec[0], vec[1], vec[2], vec[3]); + return bezier.solve(t, eps); +} + +double POPNormalize(double value, double startValue, double endValue) +{ + return (value - startValue) / (endValue - startValue); +} + +double POPProjectNormal(double n, double start, double end) +{ + return start + (n * (end - start)); +} + +static double linear_interpolation(double t, double start, double end) +{ + return t * end + (1.f - t) * start; +} + +double POPQuadraticOutInterpolation(double t, double start, double end) +{ + return linear_interpolation(2*t - t*t, start, end); +} + +static double b3_friction1(double x) +{ + return (0.0007 * pow(x, 3)) - (0.031 * pow(x, 2)) + 0.64 * x + 1.28; +} + +static double b3_friction2(double x) +{ + return (0.000044 * pow(x, 3)) - (0.006 * pow(x, 2)) + 0.36 * x + 2.; +} + +static double b3_friction3(double x) +{ + return (0.00000045 * pow(x, 3)) - (0.000332 * pow(x, 2)) + 0.1078 * x + 5.84; +} + +double POPBouncy3NoBounce(double tension) +{ + double friction = 0; + if (tension <= 18.) { + friction = b3_friction1(tension); + } else if (tension > 18 && tension <= 44) { + friction = b3_friction2(tension); + } else if (tension > 44) { + friction = b3_friction3(tension); + } else { + assert(false); + } + return friction; +} + +void POPQuadraticSolve(CGFloat a, CGFloat b, CGFloat c, CGFloat &x1, CGFloat &x2) +{ + CGFloat discriminant = sqrt(b * b - 4 * a * c); + x1 = (-b + discriminant) / (2 * a); + x2 = (-b - discriminant) / (2 * a); +} diff --git a/Pods/pop/pop/POPPropertyAnimation.h b/Pods/pop/pop/POPPropertyAnimation.h new file mode 100644 index 0000000..cf89572 --- /dev/null +++ b/Pods/pop/pop/POPPropertyAnimation.h @@ -0,0 +1,76 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import +#import + +/** + @abstract Flags for clamping animation values. + @discussion Animation values can optionally be clamped to avoid overshoot. kPOPAnimationClampStart ensures values are more than fromValue and kPOPAnimationClampEnd ensures values are less than toValue. + */ +typedef NS_OPTIONS(NSUInteger, POPAnimationClampFlags) +{ + kPOPAnimationClampNone = 0, + kPOPAnimationClampStart = 1UL << 0, + kPOPAnimationClampEnd = 1UL << 1, + kPOPAnimationClampBoth = kPOPAnimationClampStart | kPOPAnimationClampEnd, +}; + +/** + @abstract The semi-concrete property animation subclass. + */ +@interface POPPropertyAnimation : POPAnimation + +/** + @abstract The property to animate. + */ +@property (strong, nonatomic) POPAnimatableProperty *property; + +/** + @abstract The value to animate from. + @discussion The value type should match the property. If unspecified, the value is initialized to the object's current value on animation start. + */ +@property (copy, nonatomic) id fromValue; + +/** + @abstract The value to animate to. + @discussion The value type should match the property. If unspecified, the value is initialized to the object's current value on animation start. + */ +@property (copy, nonatomic) id toValue; + +/** + @abstract The rounding factor applied to the current animated value. + @discussion Specify 1.0 to animate between integral values. Defaults to 0 meaning no rounding. + */ +@property (assign, nonatomic) CGFloat roundingFactor; + +/** + @abstract The clamp mode applied to the current animated value. + @discussion See {@ref POPAnimationClampFlags} for possible values. Defaults to kPOPAnimationClampNone. + */ +@property (assign, nonatomic) NSUInteger clampMode; + +/** + @abstract The flag indicating whether values should be "added" each frame, rather than set. + @discussion Addition may be type dependent. Defaults to NO. + */ +@property (assign, nonatomic, getter = isAdditive) BOOL additive; + +@end + +@interface POPPropertyAnimation (CustomProperty) + ++ (instancetype)animationWithCustomPropertyNamed:(NSString *)name + readBlock:(POPAnimatablePropertyReadBlock)readBlock + writeBlock:(POPAnimatablePropertyWriteBlock)writeBlock; + ++ (instancetype)animationWithCustomPropertyReadBlock:(POPAnimatablePropertyReadBlock)readBlock + writeBlock:(POPAnimatablePropertyWriteBlock)writeBlock; + +@end diff --git a/Pods/pop/pop/POPPropertyAnimation.mm b/Pods/pop/pop/POPPropertyAnimation.mm new file mode 100644 index 0000000..06f8cfa --- /dev/null +++ b/Pods/pop/pop/POPPropertyAnimation.mm @@ -0,0 +1,149 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPPropertyAnimationInternal.h" + +@implementation POPPropertyAnimation + +#pragma mark - Lifecycle + +#undef __state +#define __state ((POPPropertyAnimationState *)_state) + +- (void)_initState +{ + _state = new POPPropertyAnimationState(self); +} + +#pragma mark - Properties + +DEFINE_RW_FLAG(POPPropertyAnimationState, additive, isAdditive, setAdditive:); +DEFINE_RW_PROPERTY(POPPropertyAnimationState, roundingFactor, setRoundingFactor:, CGFloat); +DEFINE_RW_PROPERTY(POPPropertyAnimationState, clampMode, setClampMode:, NSUInteger); +DEFINE_RW_PROPERTY_OBJ(POPPropertyAnimationState, property, setProperty:, POPAnimatableProperty*, ((POPPropertyAnimationState*)_state)->updatedDynamicsThreshold();); +DEFINE_RW_PROPERTY_OBJ_COPY(POPPropertyAnimationState, progressMarkers, setProgressMarkers:, NSArray*, ((POPPropertyAnimationState*)_state)->updatedProgressMarkers();); + +- (id)fromValue +{ + return POPBox(__state->fromVec, __state->valueType); +} + +- (void)setFromValue:(id)aValue +{ + POPPropertyAnimationState *s = __state; + VectorRef vec = POPUnbox(aValue, s->valueType, s->valueCount, YES); + if (!vec_equal(vec, s->fromVec)) { + s->fromVec = vec; + + if (s->tracing) { + [s->tracer updateFromValue:aValue]; + } + } +} + +- (id)toValue +{ + return POPBox(__state->toVec, __state->valueType); +} + +- (void)setToValue:(id)aValue +{ + POPPropertyAnimationState *s = __state; + VectorRef vec = POPUnbox(aValue, s->valueType, s->valueCount, YES); + + if (!vec_equal(vec, s->toVec)) { + s->toVec = vec; + + // invalidate to dependent state + s->didReachToValue = false; + s->distanceVec = NULL; + + if (s->tracing) { + [s->tracer updateToValue:aValue]; + } + + // automatically unpause active animations + if (s->active && s->paused) { + s->setPaused(false); + } + } +} + +- (id)currentValue +{ + return POPBox(__state->currentValue(), __state->valueType); +} + +#pragma mark - Utility + +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug +{ + [s appendFormat:@"; from = %@; to = %@", describe(__state->fromVec), describe(__state->toVec)]; + + if (_state->active) + [s appendFormat:@"; currentValue = %@", describe(__state->currentValue())]; + + if (__state->velocityVec && 0 != __state->velocityVec->norm()) + [s appendFormat:@"; velocity = %@", describe(__state->velocityVec)]; + + if (!self.removedOnCompletion) + [s appendFormat:@"; removedOnCompletion = %@", POPStringFromBOOL(self.removedOnCompletion)]; + + if (__state->progressMarkers) + [s appendFormat:@"; progressMarkers = [%@]", [__state->progressMarkers componentsJoinedByString:@", "]]; + + if (_state->active) + [s appendFormat:@"; progress = %f", __state->progress]; +} + +@end + +@implementation POPPropertyAnimation (NSCopying) + +- (instancetype)copyWithZone:(NSZone *)zone { + + POPPropertyAnimation *copy = [super copyWithZone:zone]; + + if (copy) { + copy.property = [self.property copyWithZone:zone]; + copy.fromValue = self.fromValue; + copy.toValue = self.toValue; + copy.roundingFactor = self.roundingFactor; + copy.clampMode = self.clampMode; + copy.additive = self.additive; + } + + return copy; +} + +@end + +@implementation POPPropertyAnimation (CustomProperty) + ++ (instancetype)animationWithCustomPropertyNamed:(NSString *)name + readBlock:(POPAnimatablePropertyReadBlock)readBlock + writeBlock:(POPAnimatablePropertyWriteBlock)writeBlock +{ + POPPropertyAnimation *animation = [[self alloc] init]; + animation.property = [POPAnimatableProperty propertyWithName:name initializer:^(POPMutableAnimatableProperty *prop) { + prop.readBlock = readBlock; + prop.writeBlock = writeBlock; + }]; + return animation; +} + ++ (instancetype)animationWithCustomPropertyReadBlock:(POPAnimatablePropertyReadBlock)readBlock + writeBlock:(POPAnimatablePropertyWriteBlock)writeBlock +{ + return [self animationWithCustomPropertyNamed:[NSUUID UUID].UUIDString + readBlock:readBlock + writeBlock:writeBlock]; +} + +@end diff --git a/Pods/pop/pop/POPPropertyAnimationInternal.h b/Pods/pop/pop/POPPropertyAnimationInternal.h new file mode 100644 index 0000000..20471ca --- /dev/null +++ b/Pods/pop/pop/POPPropertyAnimationInternal.h @@ -0,0 +1,359 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPAnimationInternal.h" +#import "POPPropertyAnimation.h" + +static void clampValue(CGFloat &value, CGFloat fromValue, CGFloat toValue, NSUInteger clamp) +{ + BOOL increasing = (toValue > fromValue); + + // Clamp start of animation. + if ((kPOPAnimationClampStart & clamp) && + ((increasing && (value < fromValue)) || (!increasing && (value > fromValue)))) { + value = fromValue; + } + + // Clamp end of animation. + if ((kPOPAnimationClampEnd & clamp) && + ((increasing && (value > toValue)) || (!increasing && (value < toValue)))) { + value = toValue; + } +} + +struct _POPPropertyAnimationState : _POPAnimationState +{ + POPAnimatableProperty *property; + POPValueType valueType; + NSUInteger valueCount; + VectorRef fromVec; + VectorRef toVec; + VectorRef currentVec; + VectorRef previousVec; + VectorRef previous2Vec; + VectorRef velocityVec; + VectorRef originalVelocityVec; + VectorRef distanceVec; + CGFloat roundingFactor; + NSUInteger clampMode; + NSArray *progressMarkers; + POPProgressMarker *progressMarkerState; + NSUInteger progressMarkerCount; + NSUInteger nextProgressMarkerIdx; + CGFloat dynamicsThreshold; + + _POPPropertyAnimationState(id __unsafe_unretained anim) : _POPAnimationState(anim), + property(nil), + valueType((POPValueType)0), + valueCount(0), + fromVec(nullptr), + toVec(nullptr), + currentVec(nullptr), + previousVec(nullptr), + previous2Vec(nullptr), + velocityVec(nullptr), + originalVelocityVec(nullptr), + distanceVec(nullptr), + roundingFactor(0), + clampMode(0), + progressMarkers(nil), + progressMarkerState(nil), + progressMarkerCount(0), + nextProgressMarkerIdx(0), + dynamicsThreshold(0) + { + type = kPOPAnimationBasic; + } + + ~_POPPropertyAnimationState() + { + if (progressMarkerState) { + free(progressMarkerState); + progressMarkerState = NULL; + } + } + + bool canProgress() { + return hasValue(); + } + + bool shouldRound() { + return 0 != roundingFactor; + } + + bool hasValue() { + return 0 != valueCount; + } + + bool isDone() { + // inherit done + if (_POPAnimationState::isDone()) { + return true; + } + + // consider an animation with no values done + if (!hasValue() && !isCustom()) { + return true; + } + + return false; + } + + // returns a copy of the currentVec, rounding if needed + VectorRef currentValue() { + VectorRef vec = VectorRef(Vector::new_vector(currentVec.get())); + if (shouldRound()) { + vec->subRound(1 / roundingFactor); + } + return vec; + } + + void resetProgressMarkerState() + { + for (NSUInteger idx = 0; idx < progressMarkerCount; idx++) + progressMarkerState[idx].reached = false; + + nextProgressMarkerIdx = 0; + } + + void updatedProgressMarkers() + { + if (progressMarkerState) { + free(progressMarkerState); + progressMarkerState = NULL; + } + + progressMarkerCount = progressMarkers.count; + + if (0 != progressMarkerCount) { + progressMarkerState = (POPProgressMarker *)malloc(progressMarkerCount * sizeof(POPProgressMarker)); + [progressMarkers enumerateObjectsUsingBlock:^(NSNumber *progressMarker, NSUInteger idx, BOOL *stop) { + progressMarkerState[idx].reached = false; + progressMarkerState[idx].progress = [progressMarker floatValue]; + }]; + } + + nextProgressMarkerIdx = 0; + } + + virtual void updatedDynamicsThreshold() + { + dynamicsThreshold = property.threshold; + } + + void finalizeProgress() + { + progress = 1.0; + NSUInteger count = valueCount; + VectorRef outVec(Vector::new_vector(count, NULL)); + + if (outVec && toVec) { + *outVec = *toVec; + } + + currentVec = outVec; + clampCurrentValue(); + delegateProgress(); + } + + void computeProgress() { + if (!canProgress()) { + return; + } + + static ComputeProgressFunctor func; + Vector4r v = vector4(currentVec); + Vector4r f = vector4(fromVec); + Vector4r t = vector4(toVec); + progress = func(v, f, t); + } + + void delegateProgress() { + if (!canProgress()) { + return; + } + + if (delegateDidProgress && progressMarkerState) { + + while (nextProgressMarkerIdx < progressMarkerCount) { + if (progress < progressMarkerState[nextProgressMarkerIdx].progress) + break; + + if (!progressMarkerState[nextProgressMarkerIdx].reached) { + ActionEnabler enabler; + [delegate pop_animation:self didReachProgress:progressMarkerState[nextProgressMarkerIdx].progress]; + progressMarkerState[nextProgressMarkerIdx].reached = true; + } + + nextProgressMarkerIdx++; + } + } + + if (!didReachToValue) { + bool didReachToValue = false; + if (0 == valueCount) { + didReachToValue = true; + } else { + Vector4r distance = toVec->vector4r(); + distance -= currentVec->vector4r(); + + if (0 == distance.squaredNorm()) { + didReachToValue = true; + } else { + // components + if (distanceVec) { + didReachToValue = true; + const CGFloat *distanceValues = distanceVec->data(); + for (NSUInteger idx = 0; idx < valueCount; idx++) { + didReachToValue &= (signbit(distance[idx]) != signbit(distanceValues[idx])); + } + } + } + } + + if (didReachToValue) { + handleDidReachToValue(); + } + } + } + + void handleDidReachToValue() { + didReachToValue = true; + + if (delegateDidReachToValue) { + ActionEnabler enabler; + [delegate pop_animationDidReachToValue:self]; + } + + POPAnimationDidReachToValueBlock block = animationDidReachToValueBlock; + if (block != NULL) { + ActionEnabler enabler; + block(self); + } + + if (tracing) { + [tracer didReachToValue:POPBox(currentValue(), valueType, true)]; + } + } + + void readObjectValue(VectorRef *ptrVec, id obj) + { + // use current object value as from value + POPAnimatablePropertyReadBlock read = property.readBlock; + if (NULL != read) { + + Vector4r vec = read_values(read, obj, valueCount); + *ptrVec = VectorRef(Vector::new_vector(valueCount, vec)); + + if (tracing) { + [tracer readPropertyValue:POPBox(*ptrVec, valueType, true)]; + } + } + } + + virtual void willRun(bool started, id obj) { + // ensure from value initialized + if (NULL == fromVec) { + readObjectValue(&fromVec, obj); + } + + // ensure to value initialized + if (NULL == toVec) { + // compute decay to value + if (kPOPAnimationDecay == type) { + [self toValue]; + } else { + // read to value + readObjectValue(&toVec, obj); + } + } + + // handle one time value initialization on start + if (started) { + + // initialize current vec + if (!currentVec) { + currentVec = VectorRef(Vector::new_vector(valueCount, NULL)); + + // initialize current value with from value + // only do this on initial creation to avoid overwriting current value + // on paused animation continuation + if (currentVec && fromVec) { + *currentVec = *fromVec; + } + } + + // ensure velocity values + if (!velocityVec) { + velocityVec = VectorRef(Vector::new_vector(valueCount, NULL)); + } + if (!originalVelocityVec) { + originalVelocityVec = VectorRef(Vector::new_vector(valueCount, NULL)); + } + } + + // ensure distance value initialized + // depends on current value set on one time start + if (NULL == distanceVec) { + + // not yet started animations may not have current value + VectorRef fromVec2 = NULL != currentVec ? currentVec : fromVec; + + if (fromVec2 && toVec) { + Vector4r distance = toVec->vector4r(); + distance -= fromVec2->vector4r(); + + if (0 != distance.squaredNorm()) { + distanceVec = VectorRef(Vector::new_vector(valueCount, distance)); + } + } + } + } + + virtual void reset(bool all) { + _POPAnimationState::reset(all); + + if (all) { + currentVec = NULL; + previousVec = NULL; + previous2Vec = NULL; + } + progress = 0; + resetProgressMarkerState(); + didReachToValue = false; + distanceVec = NULL; + } + + void clampCurrentValue(NSUInteger clamp) + { + if (kPOPAnimationClampNone == clamp) + return; + + // Clamp all vector values + CGFloat *currentValues = currentVec->data(); + const CGFloat *fromValues = fromVec->data(); + const CGFloat *toValues = toVec->data(); + + for (NSUInteger idx = 0; idx < valueCount; idx++) { + clampValue(currentValues[idx], fromValues[idx], toValues[idx], clamp); + } + } + + void clampCurrentValue() + { + clampCurrentValue(clampMode); + } +}; + +typedef struct _POPPropertyAnimationState POPPropertyAnimationState; + +@interface POPPropertyAnimation () + +@end + diff --git a/Pods/pop/pop/POPSpringAnimation.h b/Pods/pop/pop/POPSpringAnimation.h new file mode 100644 index 0000000..a22cd5b --- /dev/null +++ b/Pods/pop/pop/POPSpringAnimation.h @@ -0,0 +1,67 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +/** + @abstract A concrete spring animation class. + @discussion Animation is achieved through modeling spring dynamics. + */ +@interface POPSpringAnimation : POPPropertyAnimation + +/** + @abstract The designated initializer. + @returns An instance of a spring animation. + */ ++ (instancetype)animation; + +/** + @abstract Convenience initializer that returns an animation with animatable property of name. + @param name The name of the animatable property. + @returns An instance of a spring animation configured with specified animatable property. + */ ++ (instancetype)animationWithPropertyNamed:(NSString *)name; + +/** + @abstract The current velocity value. + @discussion Set before animation start to account for initial velocity. Expressed in change of value units per second. + */ +@property (copy, nonatomic) id velocity; + +/** + @abstract The effective bounciness. + @discussion Use in conjunction with 'springSpeed' to change animation effect. Values are converted into corresponding dynamics constants. Higher values increase spring movement range resulting in more oscillations and springiness. Defined as a value in the range [0, 20]. Defaults to 4. + */ +@property (assign, nonatomic) CGFloat springBounciness; + +/** + @abstract The effective speed. + @discussion Use in conjunction with 'springBounciness' to change animation effect. Values are converted into corresponding dynamics constants. Higher values increase the dampening power of the spring resulting in a faster initial velocity and more rapid bounce slowdown. Defined as a value in the range [0, 20]. Defaults to 12. + */ +@property (assign, nonatomic) CGFloat springSpeed; + +/** + @abstract The tension used in the dynamics simulation. + @discussion Can be used over bounciness and speed for finer grain tweaking of animation effect. + */ +@property (assign, nonatomic) CGFloat dynamicsTension; + +/** + @abstract The friction used in the dynamics simulation. + @discussion Can be used over bounciness and speed for finer grain tweaking of animation effect. + */ +@property (assign, nonatomic) CGFloat dynamicsFriction; + +/** + @abstract The mass used in the dynamics simulation. + @discussion Can be used over bounciness and speed for finer grain tweaking of animation effect. + */ +@property (assign, nonatomic) CGFloat dynamicsMass; + +@end diff --git a/Pods/pop/pop/POPSpringAnimation.mm b/Pods/pop/pop/POPSpringAnimation.mm new file mode 100644 index 0000000..d299770 --- /dev/null +++ b/Pods/pop/pop/POPSpringAnimation.mm @@ -0,0 +1,192 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPSpringAnimationInternal.h" + +@implementation POPSpringAnimation + +#pragma mark - Lifecycle + +#undef __state +#define __state ((POPSpringAnimationState *)_state) + ++ (instancetype)animation +{ + return [[self alloc] init]; +} + ++ (instancetype)animationWithPropertyNamed:(NSString *)aName +{ + POPSpringAnimation *anim = [self animation]; + anim.property = [POPAnimatableProperty propertyWithName:aName]; + return anim; +} + +- (void)_initState +{ + _state = new POPSpringAnimationState(self); +} + +- (id)init +{ + self = [super _init]; + if (nil != self) { + __state->solver = new SpringSolver4d(1, 1, 1); + __state->updatedDynamicsThreshold(); + __state->updatedBouncinessAndSpeed(); + } + return self; +} + +- (void)dealloc +{ + if (__state) { + delete __state->solver; + __state->solver = NULL; + } +} + +#pragma mark - Properties + +- (id)velocity +{ + return POPBox(__state->velocityVec, __state->valueType); +} + +- (void)setVelocity:(id)aValue +{ + POPPropertyAnimationState *s = __state; + VectorRef vec = POPUnbox(aValue, s->valueType, s->valueCount, YES); + VectorRef origVec = POPUnbox(aValue, s->valueType, s->valueCount, YES); + if (!vec_equal(vec, s->velocityVec)) { + s->velocityVec = vec; + s->originalVelocityVec = origVec; + + if (s->tracing) { + [s->tracer updateVelocity:aValue]; + } + } +} + +DEFINE_RW_PROPERTY(POPSpringAnimationState, dynamicsTension, setDynamicsTension:, CGFloat, [self _updatedDynamicsTension];); +DEFINE_RW_PROPERTY(POPSpringAnimationState, dynamicsFriction, setDynamicsFriction:, CGFloat, [self _updatedDynamicsFriction];); +DEFINE_RW_PROPERTY(POPSpringAnimationState, dynamicsMass, setDynamicsMass:, CGFloat, [self _updatedDynamicsMass];); + +FB_PROPERTY_GET(POPSpringAnimationState, springSpeed, CGFloat); +- (void)setSpringSpeed:(CGFloat)aFloat +{ + POPSpringAnimationState *s = __state; + if (s->userSpecifiedDynamics || aFloat != s->springSpeed) { + s->springSpeed = aFloat; + s->userSpecifiedDynamics = false; + s->updatedBouncinessAndSpeed(); + if (s->tracing) { + [s->tracer updateSpeed:aFloat]; + } + } +} + +FB_PROPERTY_GET(POPSpringAnimationState, springBounciness, CGFloat); +- (void)setSpringBounciness:(CGFloat)aFloat +{ + POPSpringAnimationState *s = __state; + if (s->userSpecifiedDynamics || aFloat != s->springBounciness) { + s->springBounciness = aFloat; + s->userSpecifiedDynamics = false; + s->updatedBouncinessAndSpeed(); + if (s->tracing) { + [s->tracer updateBounciness:aFloat]; + } + } +} + +- (SpringSolver4d *)solver +{ + return __state->solver; +} + +- (void)setSolver:(SpringSolver4d *)aSolver +{ + if (aSolver != __state->solver) { + if (__state->solver) { + delete(__state->solver); + } + __state->solver = aSolver; + } +} + +#pragma mark - Utility + +- (void)_updatedDynamicsTension +{ + __state->userSpecifiedDynamics = true; + if(__state->tracing) { + [__state->tracer updateTension:__state->dynamicsTension]; + } + __state->updatedDynamics(); +} + +- (void)_updatedDynamicsFriction +{ + __state->userSpecifiedDynamics = true; + if(__state->tracing) { + [__state->tracer updateFriction:__state->dynamicsFriction]; + } + __state->updatedDynamics(); +} + +- (void)_updatedDynamicsMass +{ + __state->userSpecifiedDynamics = true; + if(__state->tracing) { + [__state->tracer updateMass:__state->dynamicsMass]; + } + __state->updatedDynamics(); +} + +- (void)_appendDescription:(NSMutableString *)s debug:(BOOL)debug +{ + [super _appendDescription:s debug:debug]; + + if (debug) { + if (_state->userSpecifiedDynamics) { + [s appendFormat:@"; dynamics = (tension:%f, friction:%f, mass:%f)", __state->dynamicsTension, __state->dynamicsFriction, __state->dynamicsMass]; + } else { + [s appendFormat:@"; bounciness = %f; speed = %f", __state->springBounciness, __state->springSpeed]; + } + } +} + +@end + +@implementation POPSpringAnimation (NSCopying) + +- (instancetype)copyWithZone:(NSZone *)zone { + + POPSpringAnimation *copy = [super copyWithZone:zone]; + + if (copy) { + id velocity = POPBox(__state->originalVelocityVec, __state->valueType); + + // If velocity never gets set, then POPBox will return nil, messing up __state->valueCount. + if (velocity) { + copy.velocity = velocity; + } + + copy.springBounciness = self.springBounciness; + copy.springSpeed = self.springSpeed; + copy.dynamicsTension = self.dynamicsTension; + copy.dynamicsFriction = self.dynamicsFriction; + copy.dynamicsMass = self.dynamicsMass; + } + + return copy; +} + +@end \ No newline at end of file diff --git a/Pods/pop/pop/POPSpringAnimationInternal.h b/Pods/pop/pop/POPSpringAnimationInternal.h new file mode 100644 index 0000000..6a72a43 --- /dev/null +++ b/Pods/pop/pop/POPSpringAnimationInternal.h @@ -0,0 +1,132 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import "POPAnimationExtras.h" +#import "POPPropertyAnimationInternal.h" + +struct _POPSpringAnimationState : _POPPropertyAnimationState +{ + SpringSolver4d *solver; + CGFloat springSpeed; + CGFloat springBounciness; // normalized springiness + CGFloat dynamicsTension; // tension + CGFloat dynamicsFriction; // friction + CGFloat dynamicsMass; // mass + + _POPSpringAnimationState(id __unsafe_unretained anim) : _POPPropertyAnimationState(anim), + solver(nullptr), + springSpeed(12.), + springBounciness(4.), + dynamicsTension(0), + dynamicsFriction(0), + dynamicsMass(0) + { + type = kPOPAnimationSpring; + } + + bool hasConverged() + { + NSUInteger count = valueCount; + if (shouldRound()) { + return vec_equal(previous2Vec, previousVec) && vec_equal(previousVec, toVec); + } else { + if (!previousVec || !previous2Vec) + return false; + + CGFloat t = dynamicsThreshold / 5; + + const CGFloat *toValues = toVec->data(); + const CGFloat *previousValues = previousVec->data(); + const CGFloat *previous2Values = previous2Vec->data(); + + for (NSUInteger idx = 0; idx < count; idx++) { + if ((std::abs(toValues[idx] - previousValues[idx]) >= t) || (std::abs(previous2Values[idx] - previousValues[idx]) >= t)) { + return false; + } + } + return true; + } + } + + bool isDone() { + if (_POPPropertyAnimationState::isDone()) { + return true; + } + return solver->started() && (hasConverged() || solver->hasConverged()); + } + + void updatedDynamics() + { + if (NULL != solver) { + solver->setConstants(dynamicsTension, dynamicsFriction, dynamicsMass); + } + } + + void updatedDynamicsThreshold() + { + _POPPropertyAnimationState::updatedDynamicsThreshold(); + if (NULL != solver) { + solver->setThreshold(dynamicsThreshold); + } + } + + void updatedBouncinessAndSpeed() { + [POPSpringAnimation convertBounciness:springBounciness speed:springSpeed toTension:&dynamicsTension friction:&dynamicsFriction mass:&dynamicsMass]; + updatedDynamics(); + } + + bool advance(CFTimeInterval time, CFTimeInterval dt, id obj) { + // advance past not yet initialized animations + if (NULL == currentVec) { + return false; + } + + CFTimeInterval localTime = time - startTime; + + Vector4d value = vector4d(currentVec); + Vector4d toValue = vector4d(toVec); + Vector4d velocity = vector4d(velocityVec); + + SSState4d state; + state.p = toValue - value; + + // the solver assumes a spring of size zero + // flip the velocity from user perspective to solver perspective + state.v = velocity * -1; + + solver->advance(state, localTime, dt); + value = toValue - state.p; + + // flip velocity back to user perspective + velocity = state.v * -1; + + *currentVec = value; + + if (velocityVec) { + *velocityVec = velocity; + } + + clampCurrentValue(); + + return true; + } + + virtual void reset(bool all) { + _POPPropertyAnimationState::reset(all); + + if (solver) { + solver->setConstants(dynamicsTension, dynamicsFriction, dynamicsMass); + solver->reset(); + } + } +}; + +typedef struct _POPSpringAnimationState POPSpringAnimationState; diff --git a/Pods/pop/pop/POPSpringSolver.h b/Pods/pop/pop/POPSpringSolver.h new file mode 100644 index 0000000..df485bf --- /dev/null +++ b/Pods/pop/pop/POPSpringSolver.h @@ -0,0 +1,190 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +#import "POPVector.h" + +namespace POP { + + template + struct SSState + { + T p; + T v; + }; + + template + struct SSDerivative + { + T dp; + T dv; + }; + + typedef SSState SSState4d; + typedef SSDerivative SSDerivative4d; + + const CFTimeInterval solverDt = 0.001f; + const CFTimeInterval maxSolverDt = 30.0f; + + /** + Templated spring solver class. + */ + template + class SpringSolver + { + double _k; // stiffness + double _b; // dampening + double _m; // mass + + double _tp; // threshold + double _tv; // threshold velocity + double _ta; // threshold acceleration + + CFTimeInterval _accumulatedTime; + SSState _lastState; + T _lastDv; + bool _started; + + public: + SpringSolver(double k, double b, double m = 1) : _k(k), _b(b), _m(m), _started(false) + { + _accumulatedTime = 0; + _lastState.p = T::Zero(); + _lastState.v = T::Zero(); + _lastDv = T::Zero(); + setThreshold(1.); + } + + ~SpringSolver() + { + } + + bool started() + { + return _started; + } + + void setConstants(double k, double b, double m) + { + _k = k; + _b = b; + _m = m; + } + + void setThreshold(double t) + { + _tp = t / 2; // half a unit + _tv = 25.0 * t; // 5 units per second, squared for comparison + _ta = 625.0 * t * t; // 5 units per second squared, squared for comparison + } + + T acceleration(const SSState &state, double t) + { + return state.p*(-_k/_m) - state.v*(_b/_m); + } + + SSDerivative evaluate(const SSState &initial, double t) + { + SSDerivative output; + output.dp = initial.v; + output.dv = acceleration(initial, t); + return output; + } + + SSDerivative evaluate(const SSState &initial, double t, double dt, const SSDerivative &d) + { + SSState state; + state.p = initial.p + d.dp*dt; + state.v = initial.v + d.dv*dt; + SSDerivative output; + output.dp = state.v; + output.dv = acceleration(state, t+dt); + return output; + } + + void integrate(SSState &state, double t, double dt) + { + SSDerivative a = evaluate(state, t); + SSDerivative b = evaluate(state, t, dt*0.5, a); + SSDerivative c = evaluate(state, t, dt*0.5, b); + SSDerivative d = evaluate(state, t, dt, c); + + T dpdt = (a.dp + (b.dp + c.dp)*2.0 + d.dp) * (1.0/6.0); + T dvdt = (a.dv + (b.dv + c.dv)*2.0 + d.dv) * (1.0/6.0); + + state.p = state.p + dpdt*dt; + state.v = state.v + dvdt*dt; + + _lastDv = dvdt; + } + + SSState interpolate(const SSState &previous, const SSState ¤t, double alpha) + { + SSState state; + state.p = current.p*alpha + previous.p*(1-alpha); + state.v = current.v*alpha + previous.v*(1-alpha); + return state; + } + + void advance(SSState &state, double t, double dt) + { + _started = true; + + if (dt > maxSolverDt) { + // excessive time step, force shut down + _lastDv = _lastState.v = _lastState.p = T::Zero(); + } else { + _accumulatedTime += dt; + + SSState previousState = state, currentState = state; + while (_accumulatedTime >= solverDt) { + previousState = currentState; + this->integrate(currentState, t, solverDt); + t += solverDt; + _accumulatedTime -= solverDt; + } + CFTimeInterval alpha = _accumulatedTime / solverDt; + _lastState = state = this->interpolate(previousState, currentState, alpha); + } + } + + bool hasConverged() + { + if (!_started) { + return false; + } + + for (size_t idx = 0; idx < _lastState.p.size(); idx++) { + if (fabs(_lastState.p(idx)) >= _tp) { + return false; + } + } + + return (_lastState.v.squaredNorm() < _tv) && (_lastDv.squaredNorm() < _ta); + } + + void reset() + { + _accumulatedTime = 0; + _lastState.p = T::Zero(); + _lastState.v = T::Zero(); + _lastDv = T::Zero(); + _started = false; + } + }; + + /** + Convenience spring solver type definitions. + */ + typedef SpringSolver SpringSolver2d; + typedef SpringSolver SpringSolver3d; + typedef SpringSolver SpringSolver4d; +} + diff --git a/Pods/pop/pop/POPVector.h b/Pods/pop/pop/POPVector.h new file mode 100644 index 0000000..44d4e9f --- /dev/null +++ b/Pods/pop/pop/POPVector.h @@ -0,0 +1,394 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#ifndef __POP__FBVector__ +#define __POP__FBVector__ + +#include +#include + +#import + +#import + +#import "POPDefines.h" + +#if SCENEKIT_SDK_AVAILABLE +#import +#endif + +#if TARGET_OS_IPHONE +#import +#endif + +#import "POPMath.h" + +namespace POP { + + /** Fixed two-size vector class */ + template + struct Vector2 + { + private: + typedef T Vector2::* const _data[2]; + static const _data _v; + + public: + T x; + T y; + + // Zero vector + static const Vector2 Zero() { return Vector2(0); } + + // Constructors + Vector2() {} + explicit Vector2(T v) { x = v; y = v; }; + explicit Vector2(T x0, T y0) : x(x0), y(y0) {}; + explicit Vector2(const CGPoint &p) : x(p.x), y (p.y) {} + explicit Vector2(const CGSize &s) : x(s.width), y (s.height) {} + + // Copy constructor + template explicit Vector2(const Vector2 &v) : x(v.x), y(v.y) {} + + // Index operators + const T& operator[](size_t i) const { return this->*_v[i]; } + T& operator[](size_t i) { return this->*_v[i]; } + const T& operator()(size_t i) const { return this->*_v[i]; } + T& operator()(size_t i) { return this->*_v[i]; } + + // Backing data + T * data() { return &(this->*_v[0]); } + const T * data() const { return &(this->*_v[0]); } + + // Size + inline size_t size() const { return 2; } + + // Assignment + Vector2 &operator= (T v) { x = v; y = v; return *this;} + template Vector2 &operator= (const Vector2 &v) { x = v.x; y = v.y; return *this;} + + // Negation + Vector2 operator- (void) const { return Vector2(-x, -y); } + + // Equality + bool operator== (T v) const { return (x == v && y == v); } + bool operator== (const Vector2 &v) const { return (x == v.x && y == v.y); } + + // Inequality + bool operator!= (T v) const {return (x != v || y != v); } + bool operator!= (const Vector2 &v) const { return (x != v.x || y != v.y); } + + // Scalar Math + Vector2 operator+ (T v) const { return Vector2(x + v, y + v); } + Vector2 operator- (T v) const { return Vector2(x - v, y - v); } + Vector2 operator* (T v) const { return Vector2(x * v, y * v); } + Vector2 operator/ (T v) const { return Vector2(x / v, y / v); } + Vector2 &operator+= (T v) { x += v; y += v; return *this; }; + Vector2 &operator-= (T v) { x -= v; y -= v; return *this; }; + Vector2 &operator*= (T v) { x *= v; y *= v; return *this; }; + Vector2 &operator/= (T v) { x /= v; y /= v; return *this; }; + + // Vector Math + Vector2 operator+ (const Vector2 &v) const { return Vector2(x + v.x, y + v.y); } + Vector2 operator- (const Vector2 &v) const { return Vector2(x - v.x, y - v.y); } + Vector2 &operator+= (const Vector2 &v) { x += v.x; y += v.y; return *this; }; + Vector2 &operator-= (const Vector2 &v) { x -= v.x; y -= v.y; return *this; }; + + // Norms + CGFloat norm() const { return sqrtr(squaredNorm()); } + CGFloat squaredNorm() const { return x * x + y * y; } + + // Cast + template Vector2 cast() const { return Vector2(x, y); } + CGPoint cg_point() const { return CGPointMake(x, y); }; + }; + + template + const typename Vector2::_data Vector2::_v = { &Vector2::x, &Vector2::y }; + + /** Fixed three-size vector class */ + template + struct Vector3 + { + private: + typedef T Vector3::* const _data[3]; + static const _data _v; + + public: + T x; + T y; + T z; + + // Zero vector + static const Vector3 Zero() { return Vector3(0); }; + + // Constructors + Vector3() {} + explicit Vector3(T v) : x(v), y(v), z(v) {}; + explicit Vector3(T x0, T y0, T z0) : x(x0), y(y0), z(z0) {}; + + // Copy constructor + template explicit Vector3(const Vector3 &v) : x(v.x), y(v.y), z(v.z) {} + + // Index operators + const T& operator[](size_t i) const { return this->*_v[i]; } + T& operator[](size_t i) { return this->*_v[i]; } + const T& operator()(size_t i) const { return this->*_v[i]; } + T& operator()(size_t i) { return this->*_v[i]; } + + // Backing data + T * data() { return &(this->*_v[0]); } + const T * data() const { return &(this->*_v[0]); } + + // Size + inline size_t size() const { return 3; } + + // Assignment + Vector3 &operator= (T v) { x = v; y = v; z = v; return *this;} + template Vector3 &operator= (const Vector3 &v) { x = v.x; y = v.y; z = v.z; return *this;} + + // Negation + Vector3 operator- (void) const { return Vector3(-x, -y, -z); } + + // Equality + bool operator== (T v) const { return (x == v && y == v && z = v); } + bool operator== (const Vector3 &v) const { return (x == v.x && y == v.y && z == v.z); } + + // Inequality + bool operator!= (T v) const {return (x != v || y != v || z != v); } + bool operator!= (const Vector3 &v) const { return (x != v.x || y != v.y || z != v.z); } + + // Scalar Math + Vector3 operator+ (T v) const { return Vector3(x + v, y + v, z + v); } + Vector3 operator- (T v) const { return Vector3(x - v, y - v, z - v); } + Vector3 operator* (T v) const { return Vector3(x * v, y * v, z * v); } + Vector3 operator/ (T v) const { return Vector3(x / v, y / v, z / v); } + Vector3 &operator+= (T v) { x += v; y += v; z += v; return *this; }; + Vector3 &operator-= (T v) { x -= v; y -= v; z -= v; return *this; }; + Vector3 &operator*= (T v) { x *= v; y *= v; z *= v; return *this; }; + Vector3 &operator/= (T v) { x /= v; y /= v; z /= v; return *this; }; + + // Vector Math + Vector3 operator+ (const Vector3 &v) const { return Vector3(x + v.x, y + v.y, z + v.z); } + Vector3 operator- (const Vector3 &v) const { return Vector3(x - v.x, y - v.y, z - v.z); } + Vector3 &operator+= (const Vector3 &v) { x += v.x; y += v.y; z += v.z; return *this; }; + Vector3 &operator-= (const Vector3 &v) { x -= v.x; y -= v.y; z -= v.z; return *this; }; + + // Norms + CGFloat norm() const { return sqrtr(squaredNorm()); } + CGFloat squaredNorm() const { return x * x + y * y + z * z; } + + // Cast + template Vector3 cast() const { return Vector3(x, y, z); } + }; + + template + const typename Vector3::_data Vector3::_v = { &Vector3::x, &Vector3::y, &Vector3::z }; + + /** Fixed four-size vector class */ + template + struct Vector4 + { + private: + typedef T Vector4::* const _data[4]; + static const _data _v; + + public: + T x; + T y; + T z; + T w; + + // Zero vector + static const Vector4 Zero() { return Vector4(0); }; + + // Constructors + Vector4() {} + explicit Vector4(T v) : x(v), y(v), z(v), w(v) {}; + explicit Vector4(T x0, T y0, T z0, T w0) : x(x0), y(y0), z(z0), w(w0) {}; + + // Copy constructor + template explicit Vector4(const Vector4 &v) : x(v.x), y(v.y), z(v.z), w(v.w) {} + + // Index operators + const T& operator[](size_t i) const { return this->*_v[i]; } + T& operator[](size_t i) { return this->*_v[i]; } + const T& operator()(size_t i) const { return this->*_v[i]; } + T& operator()(size_t i) { return this->*_v[i]; } + + // Backing data + T * data() { return &(this->*_v[0]); } + const T * data() const { return &(this->*_v[0]); } + + // Size + inline size_t size() const { return 4; } + + // Assignment + Vector4 &operator= (T v) { x = v; y = v; z = v; w = v; return *this;} + template Vector4 &operator= (const Vector4 &v) { x = v.x; y = v.y; z = v.z; w = v.w; return *this;} + + // Negation + Vector4 operator- (void) const { return Vector4(-x, -y, -z, -w); } + + // Equality + bool operator== (T v) const { return (x == v && y == v && z = v, w = v); } + bool operator== (const Vector4 &v) const { return (x == v.x && y == v.y && z == v.z && w == v.w); } + + // Inequality + bool operator!= (T v) const {return (x != v || y != v || z != v || w != v); } + bool operator!= (const Vector4 &v) const { return (x != v.x || y != v.y || z != v.z || w != v.w); } + + // Scalar Math + Vector4 operator+ (T v) const { return Vector4(x + v, y + v, z + v, w + v); } + Vector4 operator- (T v) const { return Vector4(x - v, y - v, z - v, w - v); } + Vector4 operator* (T v) const { return Vector4(x * v, y * v, z * v, w * v); } + Vector4 operator/ (T v) const { return Vector4(x / v, y / v, z / v, w / v); } + Vector4 &operator+= (T v) { x += v; y += v; z += v; w += v; return *this; }; + Vector4 &operator-= (T v) { x -= v; y -= v; z -= v; w -= v; return *this; }; + Vector4 &operator*= (T v) { x *= v; y *= v; z *= v; w *= v; return *this; }; + Vector4 &operator/= (T v) { x /= v; y /= v; z /= v; w /= v; return *this; }; + + // Vector Math + Vector4 operator+ (const Vector4 &v) const { return Vector4(x + v.x, y + v.y, z + v.z, w + v.w); } + Vector4 operator- (const Vector4 &v) const { return Vector4(x - v.x, y - v.y, z - v.z, w - v.w); } + Vector4 &operator+= (const Vector4 &v) { x += v.x; y += v.y; z += v.z; w += v.w; return *this; }; + Vector4 &operator-= (const Vector4 &v) { x -= v.x; y -= v.y; z -= v.z; w -= v.w; return *this; }; + + // Norms + CGFloat norm() const { return sqrtr(squaredNorm()); } + CGFloat squaredNorm() const { return x * x + y * y + z * z + w * w; } + + // Cast + template Vector4 cast() const { return Vector4(x, y, z, w); } + }; + + template + const typename Vector4::_data Vector4::_v = { &Vector4::x, &Vector4::y, &Vector4::z, &Vector4::w }; + + /** Convenience typedefs */ + typedef Vector2 Vector2f; + typedef Vector2 Vector2d; + typedef Vector2 Vector2r; + typedef Vector3 Vector3f; + typedef Vector3 Vector3d; + typedef Vector3 Vector3r; + typedef Vector4 Vector4f; + typedef Vector4 Vector4d; + typedef Vector4 Vector4r; + + /** Variable-sized vector class */ + class Vector + { + size_t _count; + CGFloat *_values; + + private: + Vector(size_t); + Vector(const Vector& other); + + public: + ~Vector(); + + // Creates a new vector instance of count with values. Initializing a vector of size 0 returns NULL. + static Vector *new_vector(NSUInteger count, const CGFloat *values); + + // Creates a new vector given a pointer to another. Can return NULL. + static Vector *new_vector(const Vector * const other); + + // Creates a variable size vector given a static vector and count. + static Vector *new_vector(NSUInteger count, Vector4r vec); + + // Size of vector + NSUInteger size() const { return _count; } + + // Returns array of values + CGFloat *data () { return _values; } + const CGFloat *data () const { return _values; }; + + // Vector2r support + Vector2r vector2r() const; + + // Vector4r support + Vector4r vector4r() const; + + // CGFloat support + static Vector *new_cg_float(CGFloat f); + + // CGPoint support + CGPoint cg_point() const; + static Vector *new_cg_point(const CGPoint &p); + + // CGSize support + CGSize cg_size() const; + static Vector *new_cg_size(const CGSize &s); + + // CGRect support + CGRect cg_rect() const; + static Vector *new_cg_rect(const CGRect &r); + +#if TARGET_OS_IPHONE + // UIEdgeInsets support + UIEdgeInsets ui_edge_insets() const; + static Vector *new_ui_edge_insets(const UIEdgeInsets &i); +#endif + + // CGAffineTransform support + CGAffineTransform cg_affine_transform() const; + static Vector *new_cg_affine_transform(const CGAffineTransform &t); + + // CGColorRef support + CGColorRef cg_color() const CF_RETURNS_RETAINED; + static Vector *new_cg_color(CGColorRef color); + +#if SCENEKIT_SDK_AVAILABLE + // SCNVector3 support + SCNVector3 scn_vector3() const; + static Vector *new_scn_vector3(const SCNVector3 &vec3); + + // SCNVector4 support + SCNVector4 scn_vector4() const; + static Vector *new_scn_vector4(const SCNVector4 &vec4); +#endif + + // operator overloads + CGFloat &operator[](size_t i) const { + NSCAssert(size() > i, @"unexpected vector size:%lu", (unsigned long)size()); + return _values[i]; + } + + // Returns the mathematical length + CGFloat norm() const; + CGFloat squaredNorm() const; + + // Round to nearest sub + void subRound(CGFloat sub); + + // Returns string description + NSString * toString() const; + + // Operator overloads + template Vector& operator= (const Vector4& other) { + size_t count = MIN(_count, other.size()); + for (size_t i = 0; i < count; i++) { + _values[i] = other[i]; + } + return *this; + } + Vector& operator= (const Vector& other); + void swap(Vector &first, Vector &second); + bool operator==(const Vector &other) const; + bool operator!=(const Vector &other) const; + }; + + /** Convenience typedefs */ + typedef std::shared_ptr VectorRef; + typedef std::shared_ptr VectorConstRef; + +} +#endif /* defined(__POP__FBVector__) */ diff --git a/Pods/pop/pop/POPVector.mm b/Pods/pop/pop/POPVector.mm new file mode 100644 index 0000000..96cee24 --- /dev/null +++ b/Pods/pop/pop/POPVector.mm @@ -0,0 +1,334 @@ +/** + Copyright (c) 2014-present, Facebook, Inc. + All rights reserved. + + This source code is licensed under the BSD-style license found in the + LICENSE file in the root directory of this source tree. An additional grant + of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "POPVector.h" + +#import "POPDefines.h" +#import "POPCGUtils.h" + +namespace POP +{ + + Vector::Vector(const size_t count) + { + _count = count; + _values = 0 != count ? (CGFloat *)calloc(count, sizeof(CGFloat)) : NULL; + } + + Vector::Vector(const Vector& other) + { + _count = other.size(); + _values = 0 != _count ? (CGFloat *)calloc(_count, sizeof(CGFloat)) : NULL; + if (0 != _count) { + memcpy(_values, other.data(), _count * sizeof(CGFloat)); + } + } + + Vector::~Vector() + { + if (NULL != _values) { + free(_values); + _values = NULL; + } + _count = 0; + } + + void Vector::swap(Vector &first, Vector &second) + { + using std::swap; + swap(first._count, second._count); + swap(first._values, second._values); + } + + Vector& Vector::operator=(const Vector& other) + { + Vector temp(other); + swap(*this, temp); + return *this; + } + + bool Vector::operator==(const Vector &other) const { + if (_count != other.size()) { + return false; + } + + const CGFloat * const values = other.data(); + + for (NSUInteger idx = 0; idx < _count; idx++) { + if (_values[idx] != values[idx]) { + return false; + } + } + + return true; + } + + bool Vector::operator!=(const Vector &other) const { + if (_count == other.size()) { + return false; + } + + const CGFloat * const values = other.data(); + + for (NSUInteger idx = 0; idx < _count; idx++) { + if (_values[idx] != values[idx]) { + return false; + } + } + + return true; + } + + Vector *Vector::new_vector(NSUInteger count, const CGFloat *values) + { + if (0 == count) { + return NULL; + } + + Vector *v = new Vector(count); + if (NULL != values) { + memcpy(v->_values, values, count * sizeof(CGFloat)); + } + return v; + } + + Vector *Vector::new_vector(const Vector * const other) + { + if (NULL == other) { + return NULL; + } + + return Vector::new_vector(other->size(), other->data()); + } + + Vector *Vector::new_vector(NSUInteger count, Vector4r vec) + { + if (0 == count) { + return NULL; + } + + Vector *v = new Vector(count); + + NSCAssert(count <= 4, @"unexpected count %lu", (unsigned long)count); + for (NSUInteger i = 0; i < MIN(count, (NSUInteger)4); i++) { + v->_values[i] = vec[i]; + } + + return v; + } + + Vector4r Vector::vector4r() const + { + Vector4r v = Vector4r::Zero(); + for (size_t i = 0; i < _count; i++) { + v(i) = _values[i]; + } + return v; + } + + Vector2r Vector::vector2r() const + { + Vector2r v = Vector2r::Zero(); + if (_count > 0) v(0) = _values[0]; + if (_count > 1) v(1) = _values[1]; + return v; + } + + Vector *Vector::new_cg_float(CGFloat f) + { + Vector *v = new Vector(1); + v->_values[0] = f; + return v; + } + + CGPoint Vector::cg_point () const + { + Vector2r v = vector2r(); + return CGPointMake(v(0), v(1)); + } + + Vector *Vector::new_cg_point(const CGPoint &p) + { + Vector *v = new Vector(2); + v->_values[0] = p.x; + v->_values[1] = p.y; + return v; + } + + CGSize Vector::cg_size () const + { + Vector2r v = vector2r(); + return CGSizeMake(v(0), v(1)); + } + + Vector *Vector::new_cg_size(const CGSize &s) + { + Vector *v = new Vector(2); + v->_values[0] = s.width; + v->_values[1] = s.height; + return v; + } + + CGRect Vector::cg_rect() const + { + return _count < 4 ? CGRectZero : CGRectMake(_values[0], _values[1], _values[2], _values[3]); + } + + Vector *Vector::new_cg_rect(const CGRect &r) + { + Vector *v = new Vector(4); + v->_values[0] = r.origin.x; + v->_values[1] = r.origin.y; + v->_values[2] = r.size.width; + v->_values[3] = r.size.height; + return v; + } + +#if TARGET_OS_IPHONE + + UIEdgeInsets Vector::ui_edge_insets() const + { + return _count < 4 ? UIEdgeInsetsZero : UIEdgeInsetsMake(_values[0], _values[1], _values[2], _values[3]); + } + + Vector *Vector::new_ui_edge_insets(const UIEdgeInsets &i) + { + Vector *v = new Vector(4); + v->_values[0] = i.top; + v->_values[1] = i.left; + v->_values[2] = i.bottom; + v->_values[3] = i.right; + return v; + } + +#endif + + CGAffineTransform Vector::cg_affine_transform() const + { + if (_count < 6) { + return CGAffineTransformIdentity; + } + + NSCAssert(size() >= 6, @"unexpected vector size:%lu", (unsigned long)size()); + CGAffineTransform t; + t.a = _values[0]; + t.b = _values[1]; + t.c = _values[2]; + t.d = _values[3]; + t.tx = _values[4]; + t.ty = _values[5]; + return t; + } + + Vector *Vector::new_cg_affine_transform(const CGAffineTransform &t) + { + Vector *v = new Vector(6); + v->_values[0] = t.a; + v->_values[1] = t.b; + v->_values[2] = t.c; + v->_values[3] = t.d; + v->_values[4] = t.tx; + v->_values[5] = t.ty; + return v; + } + + CGColorRef Vector::cg_color() const + { + if (_count < 4) { + return NULL; + } + return POPCGColorRGBACreate(_values); + } + + Vector *Vector::new_cg_color(CGColorRef color) + { + CGFloat rgba[4]; + POPCGColorGetRGBAComponents(color, rgba); + return new_vector(4, rgba); + } + +#if SCENEKIT_SDK_AVAILABLE + SCNVector3 Vector::scn_vector3() const + { + return _count < 3 ? SCNVector3Make(0.0, 0.0, 0.0) : SCNVector3Make(_values[0], _values[1], _values[2]); + } + + Vector *Vector::new_scn_vector3(const SCNVector3 &vec3) + { + Vector *v = new Vector(3); + v->_values[0] = vec3.x; + v->_values[1] = vec3.y; + v->_values[2] = vec3.z; + return v; + } + + SCNVector4 Vector::scn_vector4() const + { + return _count < 4 ? SCNVector4Make(0.0, 0.0, 0.0, 0.0) : SCNVector4Make(_values[0], _values[1], _values[2], _values[3]); + } + + Vector *Vector::new_scn_vector4(const SCNVector4 &vec4) + { + Vector *v = new Vector(4); + v->_values[0] = vec4.x; + v->_values[1] = vec4.y; + v->_values[2] = vec4.z; + v->_values[3] = vec4.w; + return v; + } +#endif + + void Vector::subRound(CGFloat sub) + { + for (NSUInteger idx = 0; idx < _count; idx++) { + _values[idx] = POPSubRound(_values[idx], sub); + } + } + + CGFloat Vector::norm() const + { + return sqrtr(squaredNorm()); + } + + CGFloat Vector::squaredNorm() const + { + CGFloat d = 0; + for (NSUInteger idx = 0; idx < _count; idx++) { + d += (_values[idx] * _values[idx]); + } + return d; + } + + NSString * Vector::toString() const + { + if (0 == _count) + return @"()"; + + if (1 == _count) + return [NSString stringWithFormat:@"%f", _values[0]]; + + if (2 == _count) + return [NSString stringWithFormat:@"(%.3f, %.3f)", _values[0], _values[1]]; + + NSMutableString *s = [NSMutableString stringWithCapacity:10]; + + for (NSUInteger idx = 0; idx < _count; idx++) { + if (0 == idx) { + [s appendFormat:@"[%.3f", _values[idx]]; + } else if (idx == _count - 1) { + [s appendFormat:@", %.3f]", _values[idx]]; + } else { + [s appendFormat:@", %.3f", _values[idx]]; + } + } + + return s; + + } +} diff --git a/Pods/pop/pop/WebCore/FloatConversion.h b/Pods/pop/pop/WebCore/FloatConversion.h new file mode 100644 index 0000000..4a16166 --- /dev/null +++ b/Pods/pop/pop/WebCore/FloatConversion.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2007 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FloatConversion_h +#define FloatConversion_h + +#include + +namespace WebCore { + + template + float narrowPrecisionToFloat(T); + + template<> + inline float narrowPrecisionToFloat(double number) + { + return static_cast(number); + } + + template + CGFloat narrowPrecisionToCGFloat(T); + + template<> + inline CGFloat narrowPrecisionToCGFloat(double number) + { + return static_cast(number); + } + +} // namespace WebCore + +#endif // FloatConversion_h diff --git a/Pods/pop/pop/WebCore/TransformationMatrix.cpp b/Pods/pop/pop/WebCore/TransformationMatrix.cpp new file mode 100644 index 0000000..7264ab5 --- /dev/null +++ b/Pods/pop/pop/WebCore/TransformationMatrix.cpp @@ -0,0 +1,1074 @@ +/* + * Copyright (C) 2005, 2006 Apple Computer, Inc. All rights reserved. + * Copyright (C) 2009 Torch Mobile, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "TransformationMatrix.h" + +#include + +#include "FloatConversion.h" + +inline double deg2rad(double d) { return d * M_PI / 180.0; } +inline double rad2deg(double r) { return r * 180.0 / M_PI; } +inline double deg2grad(double d) { return d * 400.0 / 360.0; } +inline double grad2deg(double g) { return g * 360.0 / 400.0; } +inline double turn2deg(double t) { return t * 360.0; } +inline double deg2turn(double d) { return d / 360.0; } +inline double rad2grad(double r) { return r * 200.0 / M_PI; } +inline double grad2rad(double g) { return g * M_PI / 200.0; } + +//using namespace std; + +namespace WebCore { + + // + // Supporting Math Functions + // + // This is a set of function from various places (attributed inline) to do things like + // inversion and decomposition of a 4x4 matrix. They are used throughout the code + // + + // + // Adapted from Matrix Inversion by Richard Carling, Graphics Gems . + + // EULA: The Graphics Gems code is copyright-protected. In other words, you cannot claim the text of the code + // as your own and resell it. Using the code is permitted in any program, product, or library, non-commercial + // or commercial. Giving credit is not required, though is a nice gesture. The code comes as-is, and if there + // are any flaws or problems with any Gems code, nobody involved with Gems - authors, editors, publishers, or + // webmasters - are to be held responsible. Basically, don't be a jerk, and remember that anything free comes + // with no guarantee. + + // A clarification about the storage of matrix elements + // + // This class uses a 2 dimensional array internally to store the elements of the matrix. The first index into + // the array refers to the column that the element lies in; the second index refers to the row. + // + // In other words, this is the layout of the matrix: + // + // | m_matrix[0][0] m_matrix[1][0] m_matrix[2][0] m_matrix[3][0] | + // | m_matrix[0][1] m_matrix[1][1] m_matrix[2][1] m_matrix[3][1] | + // | m_matrix[0][2] m_matrix[1][2] m_matrix[2][2] m_matrix[3][2] | + // | m_matrix[0][3] m_matrix[1][3] m_matrix[2][3] m_matrix[3][3] | + + typedef double Vector4[4]; + typedef double Vector3[3]; + + const double SMALL_NUMBER = 1.e-8; + + // inverse(original_matrix, inverse_matrix) + // + // calculate the inverse of a 4x4 matrix + // + // -1 + // A = ___1__ adjoint A + // det A + + // double = determinant2x2(double a, double b, double c, double d) + // + // calculate the determinant of a 2x2 matrix. + + static double determinant2x2(double a, double b, double c, double d) + { + return a * d - b * c; + } + + // double = determinant3x3(a1, a2, a3, b1, b2, b3, c1, c2, c3) + // + // Calculate the determinant of a 3x3 matrix + // in the form + // + // | a1, b1, c1 | + // | a2, b2, c2 | + // | a3, b3, c3 | + + static double determinant3x3(double a1, double a2, double a3, double b1, double b2, double b3, double c1, double c2, double c3) + { + return a1 * determinant2x2(b2, b3, c2, c3) + - b1 * determinant2x2(a2, a3, c2, c3) + + c1 * determinant2x2(a2, a3, b2, b3); + } + + // double = determinant4x4(matrix) + // + // calculate the determinant of a 4x4 matrix. + + static double determinant4x4(const TransformationMatrix::Matrix4& m) + { + // Assign to individual variable names to aid selecting + // correct elements + + double a1 = m[0][0]; + double b1 = m[0][1]; + double c1 = m[0][2]; + double d1 = m[0][3]; + + double a2 = m[1][0]; + double b2 = m[1][1]; + double c2 = m[1][2]; + double d2 = m[1][3]; + + double a3 = m[2][0]; + double b3 = m[2][1]; + double c3 = m[2][2]; + double d3 = m[2][3]; + + double a4 = m[3][0]; + double b4 = m[3][1]; + double c4 = m[3][2]; + double d4 = m[3][3]; + + return a1 * determinant3x3(b2, b3, b4, c2, c3, c4, d2, d3, d4) + - b1 * determinant3x3(a2, a3, a4, c2, c3, c4, d2, d3, d4) + + c1 * determinant3x3(a2, a3, a4, b2, b3, b4, d2, d3, d4) + - d1 * determinant3x3(a2, a3, a4, b2, b3, b4, c2, c3, c4); + } + + // adjoint( original_matrix, inverse_matrix ) + // + // calculate the adjoint of a 4x4 matrix + // + // Let a denote the minor determinant of matrix A obtained by + // ij + // + // deleting the ith row and jth column from A. + // + // i+j + // Let b = (-1) a + // ij ji + // + // The matrix B = (b ) is the adjoint of A + // ij + + static void adjoint(const TransformationMatrix::Matrix4& matrix, TransformationMatrix::Matrix4& result) + { + // Assign to individual variable names to aid + // selecting correct values + double a1 = matrix[0][0]; + double b1 = matrix[0][1]; + double c1 = matrix[0][2]; + double d1 = matrix[0][3]; + + double a2 = matrix[1][0]; + double b2 = matrix[1][1]; + double c2 = matrix[1][2]; + double d2 = matrix[1][3]; + + double a3 = matrix[2][0]; + double b3 = matrix[2][1]; + double c3 = matrix[2][2]; + double d3 = matrix[2][3]; + + double a4 = matrix[3][0]; + double b4 = matrix[3][1]; + double c4 = matrix[3][2]; + double d4 = matrix[3][3]; + + // Row column labeling reversed since we transpose rows & columns + result[0][0] = determinant3x3(b2, b3, b4, c2, c3, c4, d2, d3, d4); + result[1][0] = - determinant3x3(a2, a3, a4, c2, c3, c4, d2, d3, d4); + result[2][0] = determinant3x3(a2, a3, a4, b2, b3, b4, d2, d3, d4); + result[3][0] = - determinant3x3(a2, a3, a4, b2, b3, b4, c2, c3, c4); + + result[0][1] = - determinant3x3(b1, b3, b4, c1, c3, c4, d1, d3, d4); + result[1][1] = determinant3x3(a1, a3, a4, c1, c3, c4, d1, d3, d4); + result[2][1] = - determinant3x3(a1, a3, a4, b1, b3, b4, d1, d3, d4); + result[3][1] = determinant3x3(a1, a3, a4, b1, b3, b4, c1, c3, c4); + + result[0][2] = determinant3x3(b1, b2, b4, c1, c2, c4, d1, d2, d4); + result[1][2] = - determinant3x3(a1, a2, a4, c1, c2, c4, d1, d2, d4); + result[2][2] = determinant3x3(a1, a2, a4, b1, b2, b4, d1, d2, d4); + result[3][2] = - determinant3x3(a1, a2, a4, b1, b2, b4, c1, c2, c4); + + result[0][3] = - determinant3x3(b1, b2, b3, c1, c2, c3, d1, d2, d3); + result[1][3] = determinant3x3(a1, a2, a3, c1, c2, c3, d1, d2, d3); + result[2][3] = - determinant3x3(a1, a2, a3, b1, b2, b3, d1, d2, d3); + result[3][3] = determinant3x3(a1, a2, a3, b1, b2, b3, c1, c2, c3); + } + + // Returns false if the matrix is not invertible + static bool inverse(const TransformationMatrix::Matrix4& matrix, TransformationMatrix::Matrix4& result) + { + // Calculate the adjoint matrix + adjoint(matrix, result); + + // Calculate the 4x4 determinant + // If the determinant is zero, + // then the inverse matrix is not unique. + double det = determinant4x4(matrix); + + if (fabs(det) < SMALL_NUMBER) + return false; + + // Scale the adjoint matrix to get the inverse + + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4; j++) + result[i][j] = result[i][j] / det; + + return true; + } + + // End of code adapted from Matrix Inversion by Richard Carling + + // Perform a decomposition on the passed matrix, return false if unsuccessful + // From Graphics Gems: unmatrix.c + + // Transpose rotation portion of matrix a, return b + static void transposeMatrix4(const TransformationMatrix::Matrix4& a, TransformationMatrix::Matrix4& b) + { + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4; j++) + b[i][j] = a[j][i]; + } + + // Multiply a homogeneous point by a matrix and return the transformed point + static void v4MulPointByMatrix(const Vector4 p, const TransformationMatrix::Matrix4& m, Vector4 result) + { + result[0] = (p[0] * m[0][0]) + (p[1] * m[1][0]) + + (p[2] * m[2][0]) + (p[3] * m[3][0]); + result[1] = (p[0] * m[0][1]) + (p[1] * m[1][1]) + + (p[2] * m[2][1]) + (p[3] * m[3][1]); + result[2] = (p[0] * m[0][2]) + (p[1] * m[1][2]) + + (p[2] * m[2][2]) + (p[3] * m[3][2]); + result[3] = (p[0] * m[0][3]) + (p[1] * m[1][3]) + + (p[2] * m[2][3]) + (p[3] * m[3][3]); + } + + static double v3Length(Vector3 a) + { + return sqrt((a[0] * a[0]) + (a[1] * a[1]) + (a[2] * a[2])); + } + + static void v3Scale(Vector3 v, double desiredLength) + { + double len = v3Length(v); + if (len != 0) { + double l = desiredLength / len; + v[0] *= l; + v[1] *= l; + v[2] *= l; + } + } + + static double v3Dot(const Vector3 a, const Vector3 b) + { + return (a[0] * b[0]) + (a[1] * b[1]) + (a[2] * b[2]); + } + + // Make a linear combination of two vectors and return the result. + // result = (a * ascl) + (b * bscl) + static void v3Combine(const Vector3 a, const Vector3 b, Vector3 result, double ascl, double bscl) + { + result[0] = (ascl * a[0]) + (bscl * b[0]); + result[1] = (ascl * a[1]) + (bscl * b[1]); + result[2] = (ascl * a[2]) + (bscl * b[2]); + } + + // Return the cross product result = a cross b */ + static void v3Cross(const Vector3 a, const Vector3 b, Vector3 result) + { + result[0] = (a[1] * b[2]) - (a[2] * b[1]); + result[1] = (a[2] * b[0]) - (a[0] * b[2]); + result[2] = (a[0] * b[1]) - (a[1] * b[0]); + } + + static bool decompose(const TransformationMatrix::Matrix4& mat, TransformationMatrix::DecomposedType& result) + { + TransformationMatrix::Matrix4 localMatrix; + memcpy(localMatrix, mat, sizeof(TransformationMatrix::Matrix4)); + + // Normalize the matrix. + if (localMatrix[3][3] == 0) + return false; + + int i, j; + for (i = 0; i < 4; i++) + for (j = 0; j < 4; j++) + localMatrix[i][j] /= localMatrix[3][3]; + + // perspectiveMatrix is used to solve for perspective, but it also provides + // an easy way to test for singularity of the upper 3x3 component. + TransformationMatrix::Matrix4 perspectiveMatrix; + memcpy(perspectiveMatrix, localMatrix, sizeof(TransformationMatrix::Matrix4)); + for (i = 0; i < 3; i++) + perspectiveMatrix[i][3] = 0; + perspectiveMatrix[3][3] = 1; + + if (determinant4x4(perspectiveMatrix) == 0) + return false; + + // First, isolate perspective. This is the messiest. + if (localMatrix[0][3] != 0 || localMatrix[1][3] != 0 || localMatrix[2][3] != 0) { + // rightHandSide is the right hand side of the equation. + Vector4 rightHandSide; + rightHandSide[0] = localMatrix[0][3]; + rightHandSide[1] = localMatrix[1][3]; + rightHandSide[2] = localMatrix[2][3]; + rightHandSide[3] = localMatrix[3][3]; + + // Solve the equation by inverting perspectiveMatrix and multiplying + // rightHandSide by the inverse. (This is the easiest way, not + // necessarily the best.) + TransformationMatrix::Matrix4 inversePerspectiveMatrix, transposedInversePerspectiveMatrix; + inverse(perspectiveMatrix, inversePerspectiveMatrix); + transposeMatrix4(inversePerspectiveMatrix, transposedInversePerspectiveMatrix); + + Vector4 perspectivePoint; + v4MulPointByMatrix(rightHandSide, transposedInversePerspectiveMatrix, perspectivePoint); + + result.perspectiveX = perspectivePoint[0]; + result.perspectiveY = perspectivePoint[1]; + result.perspectiveZ = perspectivePoint[2]; + result.perspectiveW = perspectivePoint[3]; + + // Clear the perspective partition + localMatrix[0][3] = localMatrix[1][3] = localMatrix[2][3] = 0; + localMatrix[3][3] = 1; + } else { + // No perspective. + result.perspectiveX = result.perspectiveY = result.perspectiveZ = 0; + result.perspectiveW = 1; + } + + // Next take care of translation (easy). + result.translateX = localMatrix[3][0]; + localMatrix[3][0] = 0; + result.translateY = localMatrix[3][1]; + localMatrix[3][1] = 0; + result.translateZ = localMatrix[3][2]; + localMatrix[3][2] = 0; + + // Vector4 type and functions need to be added to the common set. + Vector3 row[3], pdum3; + + // Now get scale and shear. + for (i = 0; i < 3; i++) { + row[i][0] = localMatrix[i][0]; + row[i][1] = localMatrix[i][1]; + row[i][2] = localMatrix[i][2]; + } + + // Compute X scale factor and normalize first row. + result.scaleX = v3Length(row[0]); + v3Scale(row[0], 1.0); + + // Compute XY shear factor and make 2nd row orthogonal to 1st. + result.skewXY = v3Dot(row[0], row[1]); + v3Combine(row[1], row[0], row[1], 1.0, -result.skewXY); + + // Now, compute Y scale and normalize 2nd row. + result.scaleY = v3Length(row[1]); + v3Scale(row[1], 1.0); + result.skewXY /= result.scaleY; + + // Compute XZ and YZ shears, orthogonalize 3rd row. + result.skewXZ = v3Dot(row[0], row[2]); + v3Combine(row[2], row[0], row[2], 1.0, -result.skewXZ); + result.skewYZ = v3Dot(row[1], row[2]); + v3Combine(row[2], row[1], row[2], 1.0, -result.skewYZ); + + // Next, get Z scale and normalize 3rd row. + result.scaleZ = v3Length(row[2]); + v3Scale(row[2], 1.0); + result.skewXZ /= result.scaleZ; + result.skewYZ /= result.scaleZ; + + // At this point, the matrix (in rows[]) is orthonormal. + // Check for a coordinate system flip. If the determinant + // is -1, then negate the matrix and the scaling factors. + v3Cross(row[1], row[2], pdum3); + if (v3Dot(row[0], pdum3) < 0) { + + result.scaleX *= -1; + result.scaleY *= -1; + result.scaleZ *= -1; + + for (i = 0; i < 3; i++) { + row[i][0] *= -1; + row[i][1] *= -1; + row[i][2] *= -1; + } + } + + // Now, get the rotations out, as described in the gem. + + result.rotateY = asin(-row[0][2]); + if (cos(result.rotateY) != 0) { + result.rotateX = atan2(row[1][2], row[2][2]); + result.rotateZ = atan2(row[0][1], row[0][0]); + } else { + result.rotateX = atan2(-row[2][0], row[1][1]); + result.rotateZ = 0; + } + + double s, t, x, y, z, w; + + t = row[0][0] + row[1][1] + row[2][2] + 1.0; + + if (t > 1e-4) { + s = 0.5 / sqrt(t); + w = 0.25 / s; + x = (row[2][1] - row[1][2]) * s; + y = (row[0][2] - row[2][0]) * s; + z = (row[1][0] - row[0][1]) * s; + } else if (row[0][0] > row[1][1] && row[0][0] > row[2][2]) { + s = sqrt (1.0 + row[0][0] - row[1][1] - row[2][2]) * 2.0; // S=4*qx + x = 0.25 * s; + y = (row[0][1] + row[1][0]) / s; + z = (row[0][2] + row[2][0]) / s; + w = (row[2][1] - row[1][2]) / s; + } else if (row[1][1] > row[2][2]) { + s = sqrt (1.0 + row[1][1] - row[0][0] - row[2][2]) * 2.0; // S=4*qy + x = (row[0][1] + row[1][0]) / s; + y = 0.25 * s; + z = (row[1][2] + row[2][1]) / s; + w = (row[0][2] - row[2][0]) / s; + } else { + s = sqrt(1.0 + row[2][2] - row[0][0] - row[1][1]) * 2.0; // S=4*qz + x = (row[0][2] + row[2][0]) / s; + y = (row[1][2] + row[2][1]) / s; + z = 0.25 * s; + w = (row[1][0] - row[0][1]) / s; + } + + result.quaternionX = x; + result.quaternionY = y; + result.quaternionZ = z; + result.quaternionW = w; + + return true; + } + + // Perform a spherical linear interpolation between the two + // passed quaternions with 0 <= t <= 1 + static void slerp(double qa[4], const double qb[4], double t) + { + double ax, ay, az, aw; + double bx, by, bz, bw; + double cx, cy, cz, cw; + double angle; + double th, invth, scale, invscale; + + ax = qa[0]; ay = qa[1]; az = qa[2]; aw = qa[3]; + bx = qb[0]; by = qb[1]; bz = qb[2]; bw = qb[3]; + + angle = ax * bx + ay * by + az * bz + aw * bw; + + if (angle < 0.0) { + ax = -ax; ay = -ay; + az = -az; aw = -aw; + angle = -angle; + } + + if (angle + 1.0 > .05) { + if (1.0 - angle >= .05) { + th = acos (angle); + invth = 1.0 / sin (th); + scale = sin (th * (1.0 - t)) * invth; + invscale = sin (th * t) * invth; + } else { + scale = 1.0 - t; + invscale = t; + } + } else { + bx = -ay; + by = ax; + bz = -aw; + bw = az; + scale = sin(M_PI * (.5 - t)); + invscale = sin (M_PI * t); + } + + cx = ax * scale + bx * invscale; + cy = ay * scale + by * invscale; + cz = az * scale + bz * invscale; + cw = aw * scale + bw * invscale; + + qa[0] = cx; qa[1] = cy; qa[2] = cz; qa[3] = cw; + } + + // End of Supporting Math Functions + + TransformationMatrix::TransformationMatrix(const CGAffineTransform& t) + { + setMatrix(t.a, t.b, t.c, t.d, t.tx, t.ty); + } + + TransformationMatrix::TransformationMatrix(const CATransform3D& t) + { + setMatrix( + t.m11, t.m12, t.m13, t.m14, + t.m21, t.m22, t.m23, t.m24, + t.m31, t.m32, t.m33, t.m34, + t.m41, t.m42, t.m43, t.m44); + } + + CATransform3D TransformationMatrix::transform3d() const + { + CATransform3D t; + t.m11 = narrowPrecisionToFloat(m11()); + t.m12 = narrowPrecisionToFloat(m12()); + t.m13 = narrowPrecisionToFloat(m13()); + t.m14 = narrowPrecisionToFloat(m14()); + t.m21 = narrowPrecisionToFloat(m21()); + t.m22 = narrowPrecisionToFloat(m22()); + t.m23 = narrowPrecisionToFloat(m23()); + t.m24 = narrowPrecisionToFloat(m24()); + t.m31 = narrowPrecisionToFloat(m31()); + t.m32 = narrowPrecisionToFloat(m32()); + t.m33 = narrowPrecisionToFloat(m33()); + t.m34 = narrowPrecisionToFloat(m34()); + t.m41 = narrowPrecisionToFloat(m41()); + t.m42 = narrowPrecisionToFloat(m42()); + t.m43 = narrowPrecisionToFloat(m43()); + t.m44 = narrowPrecisionToFloat(m44()); + return t; + } + + CGAffineTransform TransformationMatrix::affineTransform () const + { + CGAffineTransform t; + t.a = narrowPrecisionToFloat(m11()); + t.b = narrowPrecisionToFloat(m12()); + t.c = narrowPrecisionToFloat(m21()); + t.d = narrowPrecisionToFloat(m22()); + t.tx = narrowPrecisionToFloat(m41()); + t.ty = narrowPrecisionToFloat(m42()); + return t; + } + + TransformationMatrix::operator CATransform3D() const + { + return transform3d(); + } + + TransformationMatrix& TransformationMatrix::scale(double s) + { + return scaleNonUniform(s, s); + } + + TransformationMatrix& TransformationMatrix::rotateFromVector(double x, double y) + { + return rotate(rad2deg(atan2(y, x))); + } + + TransformationMatrix& TransformationMatrix::flipX() + { + return scaleNonUniform(-1.0, 1.0); + } + + TransformationMatrix& TransformationMatrix::flipY() + { + return scaleNonUniform(1.0, -1.0); + } + + TransformationMatrix& TransformationMatrix::scaleNonUniform(double sx, double sy) + { + m_matrix[0][0] *= sx; + m_matrix[0][1] *= sx; + m_matrix[0][2] *= sx; + m_matrix[0][3] *= sx; + + m_matrix[1][0] *= sy; + m_matrix[1][1] *= sy; + m_matrix[1][2] *= sy; + m_matrix[1][3] *= sy; + return *this; + } + + TransformationMatrix& TransformationMatrix::scale3d(double sx, double sy, double sz) + { + scaleNonUniform(sx, sy); + + m_matrix[2][0] *= sz; + m_matrix[2][1] *= sz; + m_matrix[2][2] *= sz; + m_matrix[2][3] *= sz; + return *this; + } + + TransformationMatrix& TransformationMatrix::rotate3d(double x, double y, double z, double angle) + { + // Normalize the axis of rotation + double length = sqrt(x * x + y * y + z * z); + if (length == 0) { + // A direction vector that cannot be normalized, such as [0, 0, 0], will cause the rotation to not be applied. + return *this; + } else if (length != 1) { + x /= length; + y /= length; + z /= length; + } + + // Angles are in degrees. Switch to radians. + angle = deg2rad(angle); + + double sinTheta = sin(angle); + double cosTheta = cos(angle); + + TransformationMatrix mat; + + // Optimize cases where the axis is along a major axis + if (x == 1.0 && y == 0.0 && z == 0.0) { + mat.m_matrix[0][0] = 1.0; + mat.m_matrix[0][1] = 0.0; + mat.m_matrix[0][2] = 0.0; + mat.m_matrix[1][0] = 0.0; + mat.m_matrix[1][1] = cosTheta; + mat.m_matrix[1][2] = sinTheta; + mat.m_matrix[2][0] = 0.0; + mat.m_matrix[2][1] = -sinTheta; + mat.m_matrix[2][2] = cosTheta; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + } else if (x == 0.0 && y == 1.0 && z == 0.0) { + mat.m_matrix[0][0] = cosTheta; + mat.m_matrix[0][1] = 0.0; + mat.m_matrix[0][2] = -sinTheta; + mat.m_matrix[1][0] = 0.0; + mat.m_matrix[1][1] = 1.0; + mat.m_matrix[1][2] = 0.0; + mat.m_matrix[2][0] = sinTheta; + mat.m_matrix[2][1] = 0.0; + mat.m_matrix[2][2] = cosTheta; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + } else if (x == 0.0 && y == 0.0 && z == 1.0) { + mat.m_matrix[0][0] = cosTheta; + mat.m_matrix[0][1] = sinTheta; + mat.m_matrix[0][2] = 0.0; + mat.m_matrix[1][0] = -sinTheta; + mat.m_matrix[1][1] = cosTheta; + mat.m_matrix[1][2] = 0.0; + mat.m_matrix[2][0] = 0.0; + mat.m_matrix[2][1] = 0.0; + mat.m_matrix[2][2] = 1.0; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + } else { + // This case is the rotation about an arbitrary unit vector. + // + // Formula is adapted from Wikipedia article on Rotation matrix, + // http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle + // + // An alternate resource with the same matrix: http://www.fastgraph.com/makegames/3drotation/ + // + double oneMinusCosTheta = 1 - cosTheta; + mat.m_matrix[0][0] = cosTheta + x * x * oneMinusCosTheta; + mat.m_matrix[0][1] = y * x * oneMinusCosTheta + z * sinTheta; + mat.m_matrix[0][2] = z * x * oneMinusCosTheta - y * sinTheta; + mat.m_matrix[1][0] = x * y * oneMinusCosTheta - z * sinTheta; + mat.m_matrix[1][1] = cosTheta + y * y * oneMinusCosTheta; + mat.m_matrix[1][2] = z * y * oneMinusCosTheta + x * sinTheta; + mat.m_matrix[2][0] = x * z * oneMinusCosTheta + y * sinTheta; + mat.m_matrix[2][1] = y * z * oneMinusCosTheta - x * sinTheta; + mat.m_matrix[2][2] = cosTheta + z * z * oneMinusCosTheta; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + } + multiply(mat); + return *this; + } + + TransformationMatrix& TransformationMatrix::rotate3d(double rx, double ry, double rz) + { + // Angles are in degrees. Switch to radians. + rx = deg2rad(rx); + ry = deg2rad(ry); + rz = deg2rad(rz); + + TransformationMatrix mat; + + double sinTheta = sin(rz); + double cosTheta = cos(rz); + + mat.m_matrix[0][0] = cosTheta; + mat.m_matrix[0][1] = sinTheta; + mat.m_matrix[0][2] = 0.0; + mat.m_matrix[1][0] = -sinTheta; + mat.m_matrix[1][1] = cosTheta; + mat.m_matrix[1][2] = 0.0; + mat.m_matrix[2][0] = 0.0; + mat.m_matrix[2][1] = 0.0; + mat.m_matrix[2][2] = 1.0; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + + TransformationMatrix rmat(mat); + + sinTheta = sin(ry); + cosTheta = cos(ry); + + mat.m_matrix[0][0] = cosTheta; + mat.m_matrix[0][1] = 0.0; + mat.m_matrix[0][2] = -sinTheta; + mat.m_matrix[1][0] = 0.0; + mat.m_matrix[1][1] = 1.0; + mat.m_matrix[1][2] = 0.0; + mat.m_matrix[2][0] = sinTheta; + mat.m_matrix[2][1] = 0.0; + mat.m_matrix[2][2] = cosTheta; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + + rmat.multiply(mat); + + sinTheta = sin(rx); + cosTheta = cos(rx); + + mat.m_matrix[0][0] = 1.0; + mat.m_matrix[0][1] = 0.0; + mat.m_matrix[0][2] = 0.0; + mat.m_matrix[1][0] = 0.0; + mat.m_matrix[1][1] = cosTheta; + mat.m_matrix[1][2] = sinTheta; + mat.m_matrix[2][0] = 0.0; + mat.m_matrix[2][1] = -sinTheta; + mat.m_matrix[2][2] = cosTheta; + mat.m_matrix[0][3] = mat.m_matrix[1][3] = mat.m_matrix[2][3] = 0.0; + mat.m_matrix[3][0] = mat.m_matrix[3][1] = mat.m_matrix[3][2] = 0.0; + mat.m_matrix[3][3] = 1.0; + + rmat.multiply(mat); + + multiply(rmat); + return *this; + } + + TransformationMatrix& TransformationMatrix::translate(double tx, double ty) + { + m_matrix[3][0] += tx * m_matrix[0][0] + ty * m_matrix[1][0]; + m_matrix[3][1] += tx * m_matrix[0][1] + ty * m_matrix[1][1]; + m_matrix[3][2] += tx * m_matrix[0][2] + ty * m_matrix[1][2]; + m_matrix[3][3] += tx * m_matrix[0][3] + ty * m_matrix[1][3]; + return *this; + } + + TransformationMatrix& TransformationMatrix::translate3d(double tx, double ty, double tz) + { + m_matrix[3][0] += tx * m_matrix[0][0] + ty * m_matrix[1][0] + tz * m_matrix[2][0]; + m_matrix[3][1] += tx * m_matrix[0][1] + ty * m_matrix[1][1] + tz * m_matrix[2][1]; + m_matrix[3][2] += tx * m_matrix[0][2] + ty * m_matrix[1][2] + tz * m_matrix[2][2]; + m_matrix[3][3] += tx * m_matrix[0][3] + ty * m_matrix[1][3] + tz * m_matrix[2][3]; + return *this; + } + + TransformationMatrix& TransformationMatrix::translateRight(double tx, double ty) + { + if (tx != 0) { + m_matrix[0][0] += m_matrix[0][3] * tx; + m_matrix[1][0] += m_matrix[1][3] * tx; + m_matrix[2][0] += m_matrix[2][3] * tx; + m_matrix[3][0] += m_matrix[3][3] * tx; + } + + if (ty != 0) { + m_matrix[0][1] += m_matrix[0][3] * ty; + m_matrix[1][1] += m_matrix[1][3] * ty; + m_matrix[2][1] += m_matrix[2][3] * ty; + m_matrix[3][1] += m_matrix[3][3] * ty; + } + + return *this; + } + + TransformationMatrix& TransformationMatrix::translateRight3d(double tx, double ty, double tz) + { + translateRight(tx, ty); + if (tz != 0) { + m_matrix[0][2] += m_matrix[0][3] * tz; + m_matrix[1][2] += m_matrix[1][3] * tz; + m_matrix[2][2] += m_matrix[2][3] * tz; + m_matrix[3][2] += m_matrix[3][3] * tz; + } + + return *this; + } + + TransformationMatrix& TransformationMatrix::skew(double sx, double sy) + { + // angles are in degrees. Switch to radians + sx = deg2rad(sx); + sy = deg2rad(sy); + + TransformationMatrix mat; + mat.m_matrix[0][1] = tan(sy); // note that the y shear goes in the first row + mat.m_matrix[1][0] = tan(sx); // and the x shear in the second row + + multiply(mat); + return *this; + } + + TransformationMatrix& TransformationMatrix::applyPerspective(double p) + { + TransformationMatrix mat; + if (p != 0) + mat.m_matrix[2][3] = -1/p; + + multiply(mat); + return *this; + } + + // this = mat * this. + TransformationMatrix& TransformationMatrix::multiply(const TransformationMatrix& mat) + { + Matrix4 tmp; + + tmp[0][0] = (mat.m_matrix[0][0] * m_matrix[0][0] + mat.m_matrix[0][1] * m_matrix[1][0] + + mat.m_matrix[0][2] * m_matrix[2][0] + mat.m_matrix[0][3] * m_matrix[3][0]); + tmp[0][1] = (mat.m_matrix[0][0] * m_matrix[0][1] + mat.m_matrix[0][1] * m_matrix[1][1] + + mat.m_matrix[0][2] * m_matrix[2][1] + mat.m_matrix[0][3] * m_matrix[3][1]); + tmp[0][2] = (mat.m_matrix[0][0] * m_matrix[0][2] + mat.m_matrix[0][1] * m_matrix[1][2] + + mat.m_matrix[0][2] * m_matrix[2][2] + mat.m_matrix[0][3] * m_matrix[3][2]); + tmp[0][3] = (mat.m_matrix[0][0] * m_matrix[0][3] + mat.m_matrix[0][1] * m_matrix[1][3] + + mat.m_matrix[0][2] * m_matrix[2][3] + mat.m_matrix[0][3] * m_matrix[3][3]); + + tmp[1][0] = (mat.m_matrix[1][0] * m_matrix[0][0] + mat.m_matrix[1][1] * m_matrix[1][0] + + mat.m_matrix[1][2] * m_matrix[2][0] + mat.m_matrix[1][3] * m_matrix[3][0]); + tmp[1][1] = (mat.m_matrix[1][0] * m_matrix[0][1] + mat.m_matrix[1][1] * m_matrix[1][1] + + mat.m_matrix[1][2] * m_matrix[2][1] + mat.m_matrix[1][3] * m_matrix[3][1]); + tmp[1][2] = (mat.m_matrix[1][0] * m_matrix[0][2] + mat.m_matrix[1][1] * m_matrix[1][2] + + mat.m_matrix[1][2] * m_matrix[2][2] + mat.m_matrix[1][3] * m_matrix[3][2]); + tmp[1][3] = (mat.m_matrix[1][0] * m_matrix[0][3] + mat.m_matrix[1][1] * m_matrix[1][3] + + mat.m_matrix[1][2] * m_matrix[2][3] + mat.m_matrix[1][3] * m_matrix[3][3]); + + tmp[2][0] = (mat.m_matrix[2][0] * m_matrix[0][0] + mat.m_matrix[2][1] * m_matrix[1][0] + + mat.m_matrix[2][2] * m_matrix[2][0] + mat.m_matrix[2][3] * m_matrix[3][0]); + tmp[2][1] = (mat.m_matrix[2][0] * m_matrix[0][1] + mat.m_matrix[2][1] * m_matrix[1][1] + + mat.m_matrix[2][2] * m_matrix[2][1] + mat.m_matrix[2][3] * m_matrix[3][1]); + tmp[2][2] = (mat.m_matrix[2][0] * m_matrix[0][2] + mat.m_matrix[2][1] * m_matrix[1][2] + + mat.m_matrix[2][2] * m_matrix[2][2] + mat.m_matrix[2][3] * m_matrix[3][2]); + tmp[2][3] = (mat.m_matrix[2][0] * m_matrix[0][3] + mat.m_matrix[2][1] * m_matrix[1][3] + + mat.m_matrix[2][2] * m_matrix[2][3] + mat.m_matrix[2][3] * m_matrix[3][3]); + + tmp[3][0] = (mat.m_matrix[3][0] * m_matrix[0][0] + mat.m_matrix[3][1] * m_matrix[1][0] + + mat.m_matrix[3][2] * m_matrix[2][0] + mat.m_matrix[3][3] * m_matrix[3][0]); + tmp[3][1] = (mat.m_matrix[3][0] * m_matrix[0][1] + mat.m_matrix[3][1] * m_matrix[1][1] + + mat.m_matrix[3][2] * m_matrix[2][1] + mat.m_matrix[3][3] * m_matrix[3][1]); + tmp[3][2] = (mat.m_matrix[3][0] * m_matrix[0][2] + mat.m_matrix[3][1] * m_matrix[1][2] + + mat.m_matrix[3][2] * m_matrix[2][2] + mat.m_matrix[3][3] * m_matrix[3][2]); + tmp[3][3] = (mat.m_matrix[3][0] * m_matrix[0][3] + mat.m_matrix[3][1] * m_matrix[1][3] + + mat.m_matrix[3][2] * m_matrix[2][3] + mat.m_matrix[3][3] * m_matrix[3][3]); + + setMatrix(tmp); + return *this; + } + + void TransformationMatrix::multVecMatrix(double x, double y, double& resultX, double& resultY) const + { + resultX = m_matrix[3][0] + x * m_matrix[0][0] + y * m_matrix[1][0]; + resultY = m_matrix[3][1] + x * m_matrix[0][1] + y * m_matrix[1][1]; + double w = m_matrix[3][3] + x * m_matrix[0][3] + y * m_matrix[1][3]; + if (w != 1 && w != 0) { + resultX /= w; + resultY /= w; + } + } + + void TransformationMatrix::multVecMatrix(double x, double y, double z, double& resultX, double& resultY, double& resultZ) const + { + resultX = m_matrix[3][0] + x * m_matrix[0][0] + y * m_matrix[1][0] + z * m_matrix[2][0]; + resultY = m_matrix[3][1] + x * m_matrix[0][1] + y * m_matrix[1][1] + z * m_matrix[2][1]; + resultZ = m_matrix[3][2] + x * m_matrix[0][2] + y * m_matrix[1][2] + z * m_matrix[2][2]; + double w = m_matrix[3][3] + x * m_matrix[0][3] + y * m_matrix[1][3] + z * m_matrix[2][3]; + if (w != 1 && w != 0) { + resultX /= w; + resultY /= w; + resultZ /= w; + } + } + + bool TransformationMatrix::isInvertible() const + { + if (isIdentityOrTranslation()) + return true; + + double det = WebCore::determinant4x4(m_matrix); + + if (fabs(det) < SMALL_NUMBER) + return false; + + return true; + } + + TransformationMatrix TransformationMatrix::inverse() const + { + if (isIdentityOrTranslation()) { + // identity matrix + if (m_matrix[3][0] == 0 && m_matrix[3][1] == 0 && m_matrix[3][2] == 0) + return TransformationMatrix(); + + // translation + return TransformationMatrix(1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -m_matrix[3][0], -m_matrix[3][1], -m_matrix[3][2], 1); + } + + TransformationMatrix invMat; + bool inverted = WebCore::inverse(m_matrix, invMat.m_matrix); + if (!inverted) + return TransformationMatrix(); + + return invMat; + } + + void TransformationMatrix::makeAffine() + { + m_matrix[0][2] = 0; + m_matrix[0][3] = 0; + + m_matrix[1][2] = 0; + m_matrix[1][3] = 0; + + m_matrix[2][0] = 0; + m_matrix[2][1] = 0; + m_matrix[2][2] = 1; + m_matrix[2][3] = 0; + + m_matrix[3][2] = 0; + m_matrix[3][3] = 1; + } + + static inline void blendFloat(double& from, double to, double progress) + { + if (from != to) + from = from + (to - from) * progress; + } + + void TransformationMatrix::blend(const TransformationMatrix& from, double progress) + { + if (from.isIdentity() && isIdentity()) + return; + + // decompose + DecomposedType fromDecomp; + DecomposedType toDecomp; + from.decompose(fromDecomp); + decompose(toDecomp); + + // interpolate + blendFloat(fromDecomp.scaleX, toDecomp.scaleX, progress); + blendFloat(fromDecomp.scaleY, toDecomp.scaleY, progress); + blendFloat(fromDecomp.scaleZ, toDecomp.scaleZ, progress); + blendFloat(fromDecomp.skewXY, toDecomp.skewXY, progress); + blendFloat(fromDecomp.skewXZ, toDecomp.skewXZ, progress); + blendFloat(fromDecomp.skewYZ, toDecomp.skewYZ, progress); + blendFloat(fromDecomp.translateX, toDecomp.translateX, progress); + blendFloat(fromDecomp.translateY, toDecomp.translateY, progress); + blendFloat(fromDecomp.translateZ, toDecomp.translateZ, progress); + blendFloat(fromDecomp.perspectiveX, toDecomp.perspectiveX, progress); + blendFloat(fromDecomp.perspectiveY, toDecomp.perspectiveY, progress); + blendFloat(fromDecomp.perspectiveZ, toDecomp.perspectiveZ, progress); + blendFloat(fromDecomp.perspectiveW, toDecomp.perspectiveW, progress); + + slerp(&fromDecomp.quaternionX, &toDecomp.quaternionX, progress); + + // recompose + recompose(fromDecomp); + } + + bool TransformationMatrix::decompose(DecomposedType& decomp) const + { + if (isIdentity()) { + memset(&decomp, 0, sizeof(decomp)); + decomp.perspectiveW = 1; + decomp.scaleX = 1; + decomp.scaleY = 1; + decomp.scaleZ = 1; + } + + if (!WebCore::decompose(m_matrix, decomp)) + return false; + return true; + } + + void TransformationMatrix::recompose(const DecomposedType& decomp, bool useEulerAngle) + { + makeIdentity(); + + // first apply perspective + m_matrix[0][3] = decomp.perspectiveX; + m_matrix[1][3] = decomp.perspectiveY; + m_matrix[2][3] = decomp.perspectiveZ; + m_matrix[3][3] = decomp.perspectiveW; + + // now translate + translate3d(decomp.translateX, decomp.translateY, decomp.translateZ); + + if (!useEulerAngle) { + // apply rotation + double xx = decomp.quaternionX * decomp.quaternionX; + double xy = decomp.quaternionX * decomp.quaternionY; + double xz = decomp.quaternionX * decomp.quaternionZ; + double xw = decomp.quaternionX * decomp.quaternionW; + double yy = decomp.quaternionY * decomp.quaternionY; + double yz = decomp.quaternionY * decomp.quaternionZ; + double yw = decomp.quaternionY * decomp.quaternionW; + double zz = decomp.quaternionZ * decomp.quaternionZ; + double zw = decomp.quaternionZ * decomp.quaternionW; + + // Construct a composite rotation matrix from the quaternion values + TransformationMatrix rotationMatrix(1 - 2 * (yy + zz), 2 * (xy - zw), 2 * (xz + yw), 0, + 2 * (xy + zw), 1 - 2 * (xx + zz), 2 * (yz - xw), 0, + 2 * (xz - yw), 2 * (yz + xw), 1 - 2 * (xx + yy), 0, + 0, 0, 0, 1); + + multiply(rotationMatrix); + } else { + rotate3d(1.0, 0.0, 0.0, rad2deg(decomp.rotateX)); + rotate3d(0.0, 1.0, 0.0, rad2deg(decomp.rotateY)); + rotate3d(0.0, 0.0, 1.0, rad2deg(decomp.rotateZ)); + } + + // now apply skew + if (decomp.skewYZ) { + TransformationMatrix tmp; + tmp.setM32(decomp.skewYZ); + multiply(tmp); + } + + if (decomp.skewXZ) { + TransformationMatrix tmp; + tmp.setM31(decomp.skewXZ); + multiply(tmp); + } + + if (decomp.skewXY) { + TransformationMatrix tmp; + tmp.setM21(decomp.skewXY); + multiply(tmp); + } + + // finally, apply scale + scale3d(decomp.scaleX, decomp.scaleY, decomp.scaleZ); + } +} \ No newline at end of file diff --git a/Pods/pop/pop/WebCore/TransformationMatrix.h b/Pods/pop/pop/WebCore/TransformationMatrix.h new file mode 100644 index 0000000..b99ae89 --- /dev/null +++ b/Pods/pop/pop/WebCore/TransformationMatrix.h @@ -0,0 +1,279 @@ +/* + * Copyright (C) 2005, 2006 Apple Computer, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef TransformationMatrix_h +#define TransformationMatrix_h + +#include //for memcpy + +#include + +#include + +namespace WebCore { + + class TransformationMatrix { + public: + + typedef double Matrix4[4][4]; + + TransformationMatrix() { makeIdentity(); } + TransformationMatrix(const TransformationMatrix& t) { *this = t; } + TransformationMatrix(double a, double b, double c, double d, double e, double f) { setMatrix(a, b, c, d, e, f); } + TransformationMatrix(double m11, double m12, double m13, double m14, + double m21, double m22, double m23, double m24, + double m31, double m32, double m33, double m34, + double m41, double m42, double m43, double m44) + { + setMatrix(m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44); + } + + void setMatrix(double a, double b, double c, double d, double e, double f) + { + m_matrix[0][0] = a; m_matrix[0][1] = b; m_matrix[0][2] = 0; m_matrix[0][3] = 0; + m_matrix[1][0] = c; m_matrix[1][1] = d; m_matrix[1][2] = 0; m_matrix[1][3] = 0; + m_matrix[2][0] = 0; m_matrix[2][1] = 0; m_matrix[2][2] = 1; m_matrix[2][3] = 0; + m_matrix[3][0] = e; m_matrix[3][1] = f; m_matrix[3][2] = 0; m_matrix[3][3] = 1; + } + + void setMatrix(double m11, double m12, double m13, double m14, + double m21, double m22, double m23, double m24, + double m31, double m32, double m33, double m34, + double m41, double m42, double m43, double m44) + { + m_matrix[0][0] = m11; m_matrix[0][1] = m12; m_matrix[0][2] = m13; m_matrix[0][3] = m14; + m_matrix[1][0] = m21; m_matrix[1][1] = m22; m_matrix[1][2] = m23; m_matrix[1][3] = m24; + m_matrix[2][0] = m31; m_matrix[2][1] = m32; m_matrix[2][2] = m33; m_matrix[2][3] = m34; + m_matrix[3][0] = m41; m_matrix[3][1] = m42; m_matrix[3][2] = m43; m_matrix[3][3] = m44; + } + + TransformationMatrix& operator =(const TransformationMatrix &t) + { + setMatrix(t.m_matrix); + return *this; + } + + TransformationMatrix& makeIdentity() + { + setMatrix(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + return *this; + } + + bool isIdentity() const + { + return m_matrix[0][0] == 1 && m_matrix[0][1] == 0 && m_matrix[0][2] == 0 && m_matrix[0][3] == 0 && + m_matrix[1][0] == 0 && m_matrix[1][1] == 1 && m_matrix[1][2] == 0 && m_matrix[1][3] == 0 && + m_matrix[2][0] == 0 && m_matrix[2][1] == 0 && m_matrix[2][2] == 1 && m_matrix[2][3] == 0 && + m_matrix[3][0] == 0 && m_matrix[3][1] == 0 && m_matrix[3][2] == 0 && m_matrix[3][3] == 1; + } + + // This form preserves the double math from input to output + void map(double x, double y, double& x2, double& y2) const { multVecMatrix(x, y, x2, y2); } + + double m11() const { return m_matrix[0][0]; } + void setM11(double f) { m_matrix[0][0] = f; } + double m12() const { return m_matrix[0][1]; } + void setM12(double f) { m_matrix[0][1] = f; } + double m13() const { return m_matrix[0][2]; } + void setM13(double f) { m_matrix[0][2] = f; } + double m14() const { return m_matrix[0][3]; } + void setM14(double f) { m_matrix[0][3] = f; } + double m21() const { return m_matrix[1][0]; } + void setM21(double f) { m_matrix[1][0] = f; } + double m22() const { return m_matrix[1][1]; } + void setM22(double f) { m_matrix[1][1] = f; } + double m23() const { return m_matrix[1][2]; } + void setM23(double f) { m_matrix[1][2] = f; } + double m24() const { return m_matrix[1][3]; } + void setM24(double f) { m_matrix[1][3] = f; } + double m31() const { return m_matrix[2][0]; } + void setM31(double f) { m_matrix[2][0] = f; } + double m32() const { return m_matrix[2][1]; } + void setM32(double f) { m_matrix[2][1] = f; } + double m33() const { return m_matrix[2][2]; } + void setM33(double f) { m_matrix[2][2] = f; } + double m34() const { return m_matrix[2][3]; } + void setM34(double f) { m_matrix[2][3] = f; } + double m41() const { return m_matrix[3][0]; } + void setM41(double f) { m_matrix[3][0] = f; } + double m42() const { return m_matrix[3][1]; } + void setM42(double f) { m_matrix[3][1] = f; } + double m43() const { return m_matrix[3][2]; } + void setM43(double f) { m_matrix[3][2] = f; } + double m44() const { return m_matrix[3][3]; } + void setM44(double f) { m_matrix[3][3] = f; } + + double a() const { return m_matrix[0][0]; } + void setA(double a) { m_matrix[0][0] = a; } + + double b() const { return m_matrix[0][1]; } + void setB(double b) { m_matrix[0][1] = b; } + + double c() const { return m_matrix[1][0]; } + void setC(double c) { m_matrix[1][0] = c; } + + double d() const { return m_matrix[1][1]; } + void setD(double d) { m_matrix[1][1] = d; } + + double e() const { return m_matrix[3][0]; } + void setE(double e) { m_matrix[3][0] = e; } + + double f() const { return m_matrix[3][1]; } + void setF(double f) { m_matrix[3][1] = f; } + + // this = this * mat + TransformationMatrix& multiply(const TransformationMatrix&); + + TransformationMatrix& scale(double); + TransformationMatrix& scaleNonUniform(double sx, double sy); + TransformationMatrix& scale3d(double sx, double sy, double sz); + + TransformationMatrix& rotate(double d) { return rotate3d(0, 0, d); } + TransformationMatrix& rotateFromVector(double x, double y); + TransformationMatrix& rotate3d(double rx, double ry, double rz); + + // The vector (x,y,z) is normalized if it's not already. A vector of + // (0,0,0) uses a vector of (0,0,1). + TransformationMatrix& rotate3d(double x, double y, double z, double angle); + + TransformationMatrix& translate(double tx, double ty); + TransformationMatrix& translate3d(double tx, double ty, double tz); + + // translation added with a post-multiply + TransformationMatrix& translateRight(double tx, double ty); + TransformationMatrix& translateRight3d(double tx, double ty, double tz); + + TransformationMatrix& flipX(); + TransformationMatrix& flipY(); + TransformationMatrix& skew(double angleX, double angleY); + TransformationMatrix& skewX(double angle) { return skew(angle, 0); } + TransformationMatrix& skewY(double angle) { return skew(0, angle); } + + TransformationMatrix& applyPerspective(double p); + bool hasPerspective() const { return m_matrix[2][3] != 0.0f; } + + bool isInvertible() const; + + // This method returns the identity matrix if it is not invertible. + // Use isInvertible() before calling this if you need to know. + TransformationMatrix inverse() const; + + // decompose the matrix into its component parts + typedef struct { + double scaleX, scaleY, scaleZ; + double skewXY, skewXZ, skewYZ; + double rotateX, rotateY, rotateZ; + double quaternionX, quaternionY, quaternionZ, quaternionW; + double translateX, translateY, translateZ; + double perspectiveX, perspectiveY, perspectiveZ, perspectiveW; + } DecomposedType; + + bool decompose(DecomposedType& decomp) const; + void recompose(const DecomposedType& decomp, bool useEulerAngle = false); + + void blend(const TransformationMatrix& from, double progress); + + bool isAffine() const + { + return (m13() == 0 && m14() == 0 && m23() == 0 && m24() == 0 && + m31() == 0 && m32() == 0 && m33() == 1 && m34() == 0 && m43() == 0 && m44() == 1); + } + + // Throw away the non-affine parts of the matrix (lossy!) + void makeAffine(); + + bool operator==(const TransformationMatrix& m2) const + { + return (m_matrix[0][0] == m2.m_matrix[0][0] && + m_matrix[0][1] == m2.m_matrix[0][1] && + m_matrix[0][2] == m2.m_matrix[0][2] && + m_matrix[0][3] == m2.m_matrix[0][3] && + m_matrix[1][0] == m2.m_matrix[1][0] && + m_matrix[1][1] == m2.m_matrix[1][1] && + m_matrix[1][2] == m2.m_matrix[1][2] && + m_matrix[1][3] == m2.m_matrix[1][3] && + m_matrix[2][0] == m2.m_matrix[2][0] && + m_matrix[2][1] == m2.m_matrix[2][1] && + m_matrix[2][2] == m2.m_matrix[2][2] && + m_matrix[2][3] == m2.m_matrix[2][3] && + m_matrix[3][0] == m2.m_matrix[3][0] && + m_matrix[3][1] == m2.m_matrix[3][1] && + m_matrix[3][2] == m2.m_matrix[3][2] && + m_matrix[3][3] == m2.m_matrix[3][3]); + } + + bool operator!=(const TransformationMatrix& other) const { return !(*this == other); } + + // *this = *this * t (i.e., a multRight) + TransformationMatrix& operator*=(const TransformationMatrix& t) + { + return multiply(t); + } + + // result = *this * t (i.e., a multRight) + TransformationMatrix operator*(const TransformationMatrix& t) + { + TransformationMatrix result = *this; + result.multiply(t); + return result; + } + + CATransform3D transform3d () const; + CGAffineTransform affineTransform () const; + + TransformationMatrix(const CATransform3D&); + operator CATransform3D() const; + + TransformationMatrix(const CGAffineTransform&); + operator CGAffineTransform() const; + + private: + + // multiply passed 2D point by matrix (assume z=0) + void multVecMatrix(double x, double y, double& dstX, double& dstY) const; + + // multiply passed 3D point by matrix + void multVecMatrix(double x, double y, double z, double& dstX, double& dstY, double& dstZ) const; + + void setMatrix(const Matrix4 m) + { + if (m && m != m_matrix) + memcpy(m_matrix, m, sizeof(Matrix4)); + } + + bool isIdentityOrTranslation() const + { + return m_matrix[0][0] == 1 && m_matrix[0][1] == 0 && m_matrix[0][2] == 0 && m_matrix[0][3] == 0 && + m_matrix[1][0] == 0 && m_matrix[1][1] == 1 && m_matrix[1][2] == 0 && m_matrix[1][3] == 0 && + m_matrix[2][0] == 0 && m_matrix[2][1] == 0 && m_matrix[2][2] == 1 && m_matrix[2][3] == 0 && + m_matrix[3][3] == 1; + } + + Matrix4 m_matrix; + }; + +} // namespace WebCore + +#endif // TransformationMatrix_h diff --git a/Pods/pop/pop/WebCore/UnitBezier.h b/Pods/pop/pop/WebCore/UnitBezier.h new file mode 100644 index 0000000..0f847a0 --- /dev/null +++ b/Pods/pop/pop/WebCore/UnitBezier.h @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef UnitBezier_h +#define UnitBezier_h + +#include + +namespace WebCore { + + struct UnitBezier { + UnitBezier(double p1x, double p1y, double p2x, double p2y) + { + // Calculate the polynomial coefficients, implicit first and last control points are (0,0) and (1,1). + cx = 3.0 * p1x; + bx = 3.0 * (p2x - p1x) - cx; + ax = 1.0 - cx -bx; + + cy = 3.0 * p1y; + by = 3.0 * (p2y - p1y) - cy; + ay = 1.0 - cy - by; + } + + double sampleCurveX(double t) + { + // `ax t^3 + bx t^2 + cx t' expanded using Horner's rule. + return ((ax * t + bx) * t + cx) * t; + } + + double sampleCurveY(double t) + { + return ((ay * t + by) * t + cy) * t; + } + + double sampleCurveDerivativeX(double t) + { + return (3.0 * ax * t + 2.0 * bx) * t + cx; + } + + // Given an x value, find a parametric value it came from. + double solveCurveX(double x, double epsilon) + { + double t0; + double t1; + double t2; + double x2; + double d2; + int i; + + // First try a few iterations of Newton's method -- normally very fast. + for (t2 = x, i = 0; i < 8; i++) { + x2 = sampleCurveX(t2) - x; + if (fabs (x2) < epsilon) + return t2; + d2 = sampleCurveDerivativeX(t2); + if (fabs(d2) < 1e-6) + break; + t2 = t2 - x2 / d2; + } + + // Fall back to the bisection method for reliability. + t0 = 0.0; + t1 = 1.0; + t2 = x; + + if (t2 < t0) + return t0; + if (t2 > t1) + return t1; + + while (t0 < t1) { + x2 = sampleCurveX(t2); + if (fabs(x2 - x) < epsilon) + return t2; + if (x > x2) + t0 = t2; + else + t1 = t2; + t2 = (t1 - t0) * .5 + t0; + } + + // Failure. + return t2; + } + + double solve(double x, double epsilon) + { + return sampleCurveY(solveCurveX(x, epsilon)); + } + + private: + double ax; + double bx; + double cx; + + double ay; + double by; + double cy; + }; +} +#endif diff --git a/Today.entitlements b/Today.entitlements old mode 100644 new mode 100755