diff --git a/Example/FSCalendar/LoadViewExampleViewController.m b/Example/FSCalendar/LoadViewExampleViewController.m index 9afcec8..5e8667f 100644 --- a/Example/FSCalendar/LoadViewExampleViewController.m +++ b/Example/FSCalendar/LoadViewExampleViewController.m @@ -31,6 +31,12 @@ self.calendar = calendar; } +- (BOOL)calendar:(FSCalendar *)calendar shouldSelectDate:(NSDate *)date +{ + NSLog(@"should select date %@",[date fs_stringWithFormat:@"yyyy/MM/dd"]); + return YES; +} + - (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date { NSLog(@"did select date %@",[date fs_stringWithFormat:@"yyyy/MM/dd"]); diff --git a/Example/Podfile b/Example/Podfile index 9638f4f..d15f959 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -10,4 +10,4 @@ target 'Tests', :exclusive => true do pod "FSCalendar", :path => "../" -end +end \ No newline at end of file diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 0713136..39bcb1b 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - FSCalendar (0.10.1) + - FSCalendar (0.10.2) - SSLunarDate (0.0.1) DEPENDENCIES: @@ -11,7 +11,7 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - FSCalendar: beb758499ec15b8e077fcb655388d9d431d898d9 + FSCalendar: 51cf58e7a52fefe6ba1143f92a0ba234ed9aa05f SSLunarDate: d5d7d581f7e7e157c8d704a5f053b4ebcf760bba COCOAPODS: 0.38.2 diff --git a/Example/Pods/Headers/Private/FSCalendar/FSCalendarHeaderTouchDeliver.h b/Example/Pods/Headers/Private/FSCalendar/FSCalendarHeaderTouchDeliver.h new file mode 120000 index 0000000..3d500db --- /dev/null +++ b/Example/Pods/Headers/Private/FSCalendar/FSCalendarHeaderTouchDeliver.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/FSCalendarHeaderTouchDeliver.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/FSCalendar.podspec.json b/Example/Pods/Local Podspecs/FSCalendar.podspec.json index 767fccd..7335190 100644 --- a/Example/Pods/Local Podspecs/FSCalendar.podspec.json +++ b/Example/Pods/Local Podspecs/FSCalendar.podspec.json @@ -1,6 +1,6 @@ { "name": "FSCalendar", - "version": "0.10.1", + "version": "0.10.2", "summary": "A powerful calendar which supports Appearance, Infinite Scrolling and Subtitle", "homepage": "https://github.com/f33chobits/FSCalendar", "screenshots": [ @@ -15,7 +15,7 @@ }, "source": { "git": "https://github.com/f33chobits/FSCalendar.git", - "tag": "0.10.1" + "tag": "0.10.2" }, "platforms": { "ios": "7.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 0713136..39bcb1b 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - FSCalendar (0.10.1) + - FSCalendar (0.10.2) - SSLunarDate (0.0.1) DEPENDENCIES: @@ -11,7 +11,7 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - FSCalendar: beb758499ec15b8e077fcb655388d9d431d898d9 + FSCalendar: 51cf58e7a52fefe6ba1143f92a0ba234ed9aa05f SSLunarDate: d5d7d581f7e7e157c8d704a5f053b4ebcf760bba COCOAPODS: 0.38.2 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 23a8212..b21fac4 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -8,79 +8,81 @@ /* Begin PBXBuildFile section */ 04A641506787C0A799C62300E9BF31C3 /* SSLunarDate.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A012009E64F565D007314E8485EEF3 /* SSLunarDate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06981237C3A762C1B1C9418FCBF754C2 /* FSCalendarHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2260E25C9017243593E2C24E8363B4EF /* FSCalendarHeader.m */; }; 09734EA83ABD9F3ED61B02596FC9FA7A /* SSLunarDateType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3710AAE33EE4F197DAEA048EE24EEFA9 /* SSLunarDateType.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0ECC94069256C5C8A8A56C0909715F40 /* SSHolidayCountry.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0CED80CE430337668F362BD32A95CE /* SSHolidayCountry.h */; settings = {ATTRIBUTES = (Public, ); }; }; 10688DCCCE8214C16F242D5F2BF4272F /* libLunar.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D581022409E3C61FAB2832CAAFC8881 /* libLunar.c */; }; - 1E6017871B237E1366209A6756A8381A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C99C2E87C8BD5F87BE8E57A2D49B667 /* UIKit.framework */; }; 1E87EDBA80D2E69A1E29AEF58F20A3DF /* SSLunarDate-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B29BB09ADAF96ECC7A8DCACF720C6CF0 /* SSLunarDate-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20683DBB0725A629460ADD07BF0456A5 /* NSDate+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = ACB9593C4BADB1659BDE115EE91785B1 /* NSDate+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20D76B85D8BD00C5DE101E4728D02416 /* FSCalendarCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 145C451D7C058EA4FBA6493374765C5C /* FSCalendarCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 228BB116BEB35B566F85A7FC6FF0905A /* SSHolidayManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EFB101AD37B9A8D74A89B97109669E2 /* SSHolidayManager.m */; }; + 22D5DB41C112B3926266A3848FB1E027 /* FSCalendarHeaderTouchDeliver.m in Sources */ = {isa = PBXBuildFile; fileRef = 88898FB9CF389C20E3B1DB7162264036 /* FSCalendarHeaderTouchDeliver.m */; }; + 24603A29346BB64A7AB0F966943F3A74 /* FSCalendar.m in Sources */ = {isa = PBXBuildFile; fileRef = 473F1B7EE92D28909B7C16C5151AD6E1 /* FSCalendar.m */; }; + 27B201383C41D7C5D9F01317E58CB31F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */; }; 299E4FEE57389E6068B2ABADFF624B8E /* SSHolidayHK.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF4F61215E27ABEBEAE2B19FFD60671 /* SSHolidayHK.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2D2DC3B175F19BB6854FC82898C9682E /* SSHolidayUS.h in Headers */ = {isa = PBXBuildFile; fileRef = 1525A6F4B6EEC101CB922575C0DB5711 /* SSHolidayUS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D9F5A15E8C37A95E96FD8BC935CFED8 /* FSCalendarHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = DBC1CA7DA5F349A0F07EFCAECDE22A5F /* FSCalendarHeader.m */; }; 39DEDA136C5147F442176A28C86EA568 /* SSHolidayCountry.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FE15511BEF284B4BEB133DB1D5D2434 /* SSHolidayCountry.m */; }; 3C42B60CBB06056BB795E21427169AC3 /* SSHolidayWest.m in Sources */ = {isa = PBXBuildFile; fileRef = C5716D2E6E68D7A85246DCEF8C5FA6E8 /* SSHolidayWest.m */; }; - 3C86175F05624D1F82C71E1F2AB26CE6 /* FSCalendarAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 08AB06A1CE20EAB08C2603A031501B8E /* FSCalendarAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D4C5CDEABBCEEED26DD778AE33BEC9F /* FSCalendarHeaderTouchDeliver.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A1F05DA7CA4F4ED8ED32F3B2342839 /* FSCalendarHeaderTouchDeliver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F9BFB29183EE8C0498C170B5E00CDC0 /* NSDate+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = DED2A722D951559A2167C067A8FEED75 /* NSDate+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 440A6311DE3541A9B7B9B2867F8A8FBC /* Pods-Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CBE7DD7296E5A63E5BCAD52CB835795 /* Pods-Tests-dummy.m */; }; 455EDC7F6B71B793533BC8D8A84B9A57 /* SSLunarDate-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EE600446E16718EB81D4297BFBF2A9BC /* SSLunarDate-dummy.m */; }; - 4D927DA5F4A9559594A20D07053C3C80 /* FSCalendarCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8878250B470835827105861365C27E9B /* FSCalendarCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56F444422283EB981D1F1DD78734EAA3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F9EF493C2AD554B41ED231C22D7CDE9 /* QuartzCore.framework */; }; + 53C339F79F0A5C1ABF1AC06EAF33727B /* NSDate+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A1FB8A0AA9DE12F886F1C631DC798CB /* NSDate+FSExtension.m */; }; 595D87DBCCB0E024B5AB3F6C49D4297B /* SSHolidayUK.m in Sources */ = {isa = PBXBuildFile; fileRef = DF83415789E1942CE2A1E8AA32F18136 /* SSHolidayUK.m */; }; + 5CA69B78CA1929653601B29F3369E800 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B47ED044089CC00CFA4D9B06EDD39F5 /* QuartzCore.framework */; }; 5CB916B2D1E7FC9E6536E7138840065B /* SSLunarDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 72CB427A52B75A30BADF2A902ECD88E7 /* SSLunarDate.m */; }; - 5CDD7BC418A7CD2B4D7B610E36FD2537 /* UIView+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B4B7CF1C49534003FF3AAE9BB5D636F /* UIView+FSExtension.m */; }; - 5F67D29C4EC66B5D41D009EAEB1340EB /* FSCalendar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36309656BE646306DAE1D4B27CF181FB /* FSCalendar-dummy.m */; }; + 5FC61922D504C7C16AA40827301F3932 /* FSCalendarHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 989E8F168C0F49C9DB8449AF1EAB6E4E /* FSCalendarHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6168810BB08F379180CA7022E4E2CBF6 /* FSCalendarCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4874B068F33F393676DC8A203EAEC851 /* FSCalendarCell.m */; }; 660EC2EE5AC49D3FE2BA9DD599E00337 /* SSHolidayCA.m in Sources */ = {isa = PBXBuildFile; fileRef = 20683965A00C126A9FF8BBB550AD2B1A /* SSHolidayCA.m */; }; 688D75380D9BB54FA72F31E7C40949DD /* Pods-FSCalendar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D12FA2535DF81450C83A767A651909EF /* Pods-FSCalendar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6A3D5E1D10F0A86E6D99F8034B2D064F /* Pods-FSCalendar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC898C68853882730074F5EEF0ED209 /* Pods-FSCalendar-dummy.m */; }; - 6CEBC214F7BBFE96F923FBFD834D3E04 /* NSDate+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 36123682B1EB59D223924772FA5281FA /* NSDate+FSExtension.m */; }; + 6EF1E77D0D94F08D455E2A7918926D9B /* UIView+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = A105F99E234F5ED46B09FDB10778347B /* UIView+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 73AC99A10BFB1A01346294C71384E2F6 /* SSHolidayWest.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DD6EEDABF3BD059F155873FDE2CE31 /* SSHolidayWest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 78B67FFFFB8ED71D093FFB093D6C4A87 /* Pods-Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F2144D633B6F1CD34AA34670B3533DE /* Pods-Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8328D958D148CA0561B368D50B4F6E96 /* FSCalendar+IBExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFE7419C3AA305CC714FCEC41654CB1 /* FSCalendar+IBExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 857C82F8EBE96F265F37D2D367F750C8 /* FSCalendarAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F500C260E7A4498DAB1DF455A9FBAE7 /* FSCalendarAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 872D9EFE9C7FA47B01738871FE4D42AD /* FSCalendarDynamicHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E59B84FE00667BAF81F695BCA0FA9878 /* FSCalendarDynamicHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8734FAAC62749549CD66F9142292A2BE /* SSHolidayCA.h in Headers */ = {isa = PBXBuildFile; fileRef = 604FD30C5622D48F091008FEA43B4EE3 /* SSHolidayCA.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8B36C18E7CDAB3A232030184578ABA97 /* SSHolidayUK.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A40D89E4ECB9533F1CC1A3183E17B10 /* SSHolidayUK.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9CA143695953E2A4FC92ACB81E382BEF /* SSLunarDateHoliday.m in Sources */ = {isa = PBXBuildFile; fileRef = C56DA0BE1F69731AE1E0784525D6F038 /* SSLunarDateHoliday.m */; }; - 9EF6BEC2F734685ADC2ED4B312960A77 /* FSCalendarHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F46F1BF087B49AB98D8BD4CDDB4BAB43 /* FSCalendarHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9EFA4DAFFF75383FDF3D44CE8815CB10 /* SSHolidayHK.m in Sources */ = {isa = PBXBuildFile; fileRef = 400A923D0F9B07EF77ECB9D4F3829DCF /* SSHolidayHK.m */; }; + A2AAE81F6C8020F7C0717278FBC2AF18 /* UIView+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 28688D4C816AC4330CDD3AEF62FCE6D1 /* UIView+FSExtension.m */; }; A52D92402A618AB6B6F27B244C7BDF2C /* SSHolidayChina.m in Sources */ = {isa = PBXBuildFile; fileRef = 763F5A8E53435056AB34EAF0E7EE4E7A /* SSHolidayChina.m */; }; AA2220910C4E938B0D4C228ADE9AB965 /* SSLunarDateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBDEF2E5AA558C5FFF24E95BE8368BF /* SSLunarDateFormatter.m */; }; AE599B21D8BA9143C09D810CCC7DD19B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */; }; B2190F9450485DA7D118BC57100D06BA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */; }; - B588D4E549F18CB105E56B699A6CF794 /* FSCalendarCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E31D53556A07FFE9BF32C48C33EC54EE /* FSCalendarCell.m */; }; B8ED997C6CBACB2263A0B2D3A6261E88 /* SSHolidayTW.h in Headers */ = {isa = PBXBuildFile; fileRef = FA10991224C1ABC71BC264C8715E0E08 /* SSHolidayTW.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC6503D96C01F120E9A13326520D0FEA /* UIView+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C58C9918B8F843EA0074B8D5B9B428 /* UIView+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7044D0236059336FE3272B7C331858A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */; }; + C9AFAEDE356714DCBFAF41F29A78414F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA8254D470E5EC5B0D553929F982221 /* UIKit.framework */; }; CF7950F5AA66C8D9311B81ABF59E5199 /* SSHolidayTW.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AC4FAF57E6DBEB5C8908DBB575B8BC /* SSHolidayTW.m */; }; - D1B6FB252A7E2B30AEAB4D28D801DB31 /* FSCalendarAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 769210DAD9AF7678653FCB008DF725F1 /* FSCalendarAppearance.m */; }; + D11C2338824E4FB230A12D2A2F6B2978 /* FSCalendarAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = F01CE3EC8BD4AA137866E30F67C65CA5 /* FSCalendarAppearance.m */; }; D4246EDDB96EA489DE526E2A5D44025E /* SSHolidayChina.h in Headers */ = {isa = PBXBuildFile; fileRef = A748BA4A97D780B42BB0C6DAA15573F6 /* SSHolidayChina.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4284F3D645B1ECF0691BC4E05CAF946 /* FSCalendar+IBExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 530EEEBAD9D5B050C00DE228525844EB /* FSCalendar+IBExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; D46E3CE15349AA61B39D83B8717B9068 /* SSHolidayUS.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A460EBCD38C16E8742F75E738E2CCF /* SSHolidayUS.m */; }; D850F3947D0ED2E4BC8BD0BD4F6241C6 /* SSHolidayManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 72F6DD923207B8A0CF564B736F120BA3 /* SSHolidayManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD9F3BA0C79F41C1CA600B5E0ED7D794 /* FSCalendar.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBA777B4DBB3A0CD54E2A817F319F14 /* FSCalendar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE9C23DFF61B5F70A58F347D0A1032F9 /* FSCalendar.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F279B2BDCB3286FB2C022C31CE06129 /* FSCalendar.m */; }; E00C55509DCF8B45FDF3012FB650663F /* SSLunarDateHoliday.h in Headers */ = {isa = PBXBuildFile; fileRef = 627258E184D594EE050656316E6B78BE /* SSLunarDateHoliday.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0DD136ECFF43A2BC9BC0ABFA42FD9A8 /* FSCalendar+IBExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 669D018CF8C42892E4789315F48B315C /* FSCalendar+IBExtension.m */; }; E13E773E5A12FEE825C7848422E5B610 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */; }; - F012AA6F577623B0F1D3B81483294711 /* FSCalendar+IBExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0934EB427A6AC0963958246C9C5C2954 /* FSCalendar+IBExtension.m */; }; + E77F1611E7426838E583737BB5D61A6A /* FSCalendar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ECB174417943CB2B4CDD9A4246AEC1D /* FSCalendar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA80C6B97A8AB6943FB7759519B3F530 /* FSCalendar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 303B0855D51F4A6BE3EE89E9C5074761 /* FSCalendar-dummy.m */; }; F05ECAA1D0A75EC1C72BDC7B66CD9AF5 /* SSLunarDateFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CAD58C186DC7DFBC15D93D5370AADF /* SSLunarDateFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1649FF7DDC0B4A2FAD92C2CBB3D6B86 /* FSCalendar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA2D346F64B2F1721B3E2482B1E4049 /* FSCalendar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F245BBF249FEB116BD9957F9C3EBFC88 /* FSCalendarDynamicHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F20AE46912B581E22732C0DC3C04F09F /* FSCalendarDynamicHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19D34D618594B4BD65EAA0485AB54F4 /* FSCalendar.h in Headers */ = {isa = PBXBuildFile; fileRef = 622B6D6D19D3229387FB680D1109D811 /* FSCalendar.h */; settings = {ATTRIBUTES = (Public, ); }; }; FF0E32221215E3DB1F33AF054330FC44 /* libLunar.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC692336AD9AF7126C7B5A4D5234FB4 /* libLunar.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 4BD71306AD9D9574156E5FA242D58E5B /* PBXContainerItemProxy */ = { + 4387F477AECE8D3A8FEE4B6DD50910DD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E80BE44313AEC0A593F604D0A43D8CB3; + remoteGlobalIDString = A163209C66C661EED20A9191357BE29D; remoteInfo = FSCalendar; }; - C0F3F441BBCAAC357E16D4EEF836E2A8 /* PBXContainerItemProxy */ = { + 506FECADB5350CF5F932772D157605C9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E80BE44313AEC0A593F604D0A43D8CB3; + remoteGlobalIDString = A163209C66C661EED20A9191357BE29D; remoteInfo = FSCalendar; }; - CEEE00AD4EC0A13F063116DA83DDD3C1 /* PBXContainerItemProxy */ = { + 7DEFDABE722E7DBBE1C04C7344AE0E25 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; @@ -93,67 +95,69 @@ 008315785BB096C9E4D6148DF6779C36 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 031D615C1268C3BF73CBB19D688EC7AF /* Pods-Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-frameworks.sh"; sourceTree = ""; }; 0352AEC9F495E238144E8C277A521B42 /* Pods-FSCalendar-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FSCalendar-resources.sh"; sourceTree = ""; }; - 08AB06A1CE20EAB08C2603A031501B8E /* FSCalendarAppearance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarAppearance.h; sourceTree = ""; }; - 0934EB427A6AC0963958246C9C5C2954 /* FSCalendar+IBExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar+IBExtension.m"; sourceTree = ""; }; + 0B47ED044089CC00CFA4D9B06EDD39F5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; 0DBDEF2E5AA558C5FFF24E95BE8368BF /* SSLunarDateFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSLunarDateFormatter.m; path = SSLunarDate/SSLunarDateFormatter.m; sourceTree = ""; }; 0F9F6FF6696B9A0FB07E2D33242B41C1 /* Pods-FSCalendar-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FSCalendar-frameworks.sh"; sourceTree = ""; }; 10BF4FF142BC368168CE89C68F110EFA /* Pods-FSCalendar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FSCalendar.release.xcconfig"; sourceTree = ""; }; + 145C451D7C058EA4FBA6493374765C5C /* FSCalendarCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarCell.h; sourceTree = ""; }; 14A460EBCD38C16E8742F75E738E2CCF /* SSHolidayUS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayUS.m; path = SSLunarDate/SSHolidayUS.m; sourceTree = ""; }; 1525A6F4B6EEC101CB922575C0DB5711 /* SSHolidayUS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayUS.h; path = SSLunarDate/SSHolidayUS.h; sourceTree = ""; }; - 17C58C9918B8F843EA0074B8D5B9B428 /* UIView+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+FSExtension.h"; sourceTree = ""; }; 1926A518E76691D9C966D9A3D3F008B4 /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.release.xcconfig"; sourceTree = ""; }; - 1FBA777B4DBB3A0CD54E2A817F319F14 /* FSCalendar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendar.h; sourceTree = ""; }; + 1A1FB8A0AA9DE12F886F1C631DC798CB /* NSDate+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDate+FSExtension.m"; sourceTree = ""; }; + 1ECB174417943CB2B4CDD9A4246AEC1D /* FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar-umbrella.h"; sourceTree = ""; }; 20683965A00C126A9FF8BBB550AD2B1A /* SSHolidayCA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayCA.m; path = SSLunarDate/SSHolidayCA.m; sourceTree = ""; }; 20CB000F56F6D89AD9899944122AC088 /* Pods_FSCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FSCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 21DD6EEDABF3BD059F155873FDE2CE31 /* SSHolidayWest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayWest.h; path = SSLunarDate/SSHolidayWest.h; sourceTree = ""; }; - 2260E25C9017243593E2C24E8363B4EF /* FSCalendarHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarHeader.m; sourceTree = ""; }; 26E83E0999303DFB6D05497C76110329 /* Pods-Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-Tests.modulemap"; sourceTree = ""; }; - 2B4B7CF1C49534003FF3AAE9BB5D636F /* UIView+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+FSExtension.m"; sourceTree = ""; }; + 28688D4C816AC4330CDD3AEF62FCE6D1 /* UIView+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+FSExtension.m"; sourceTree = ""; }; 2CE399D1BECB3BC75065153E96A25748 /* FSCalendar.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSCalendar.xcconfig; sourceTree = ""; }; - 2F9EF493C2AD554B41ED231C22D7CDE9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 36123682B1EB59D223924772FA5281FA /* NSDate+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDate+FSExtension.m"; sourceTree = ""; }; - 36309656BE646306DAE1D4B27CF181FB /* FSCalendar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar-dummy.m"; sourceTree = ""; }; + 2F500C260E7A4498DAB1DF455A9FBAE7 /* FSCalendarAppearance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarAppearance.h; sourceTree = ""; }; + 303B0855D51F4A6BE3EE89E9C5074761 /* FSCalendar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar-dummy.m"; sourceTree = ""; }; 3710AAE33EE4F197DAEA048EE24EEFA9 /* SSLunarDateType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDateType.h; path = SSLunarDate/SSLunarDateType.h; sourceTree = ""; }; 3968AD515A55ED108352048ED227C4FE /* Pods-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-resources.sh"; sourceTree = ""; }; - 3C99C2E87C8BD5F87BE8E57A2D49B667 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 3CF4F61215E27ABEBEAE2B19FFD60671 /* SSHolidayHK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayHK.h; path = SSLunarDate/SSHolidayHK.h; sourceTree = ""; }; 3D581022409E3C61FAB2832CAAFC8881 /* libLunar.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = libLunar.c; path = SSLunarDate/libLunar.c; sourceTree = ""; }; 400A923D0F9B07EF77ECB9D4F3829DCF /* SSHolidayHK.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayHK.m; path = SSLunarDate/SSHolidayHK.m; sourceTree = ""; }; 444F53D12CACE4A1483322689751F4DD /* SSLunarDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SSLunarDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 473F1B7EE92D28909B7C16C5151AD6E1 /* FSCalendar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendar.m; sourceTree = ""; }; 4867DD35C7D9B100BB5F93D7B65086C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4874B068F33F393676DC8A203EAEC851 /* FSCalendarCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarCell.m; sourceTree = ""; }; 4BEB79A4B31B08ADF409602C0DE9102D /* Pods-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Tests-acknowledgements.markdown"; sourceTree = ""; }; + 4BFE7419C3AA305CC714FCEC41654CB1 /* FSCalendar+IBExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar+IBExtension.h"; sourceTree = ""; }; 4CBE7DD7296E5A63E5BCAD52CB835795 /* Pods-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Tests-dummy.m"; sourceTree = ""; }; 50AC4FAF57E6DBEB5C8908DBB575B8BC /* SSHolidayTW.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayTW.m; path = SSLunarDate/SSHolidayTW.m; sourceTree = ""; }; 52FCC49CF43946EF6745F0ABDF8306AC /* Pods-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Tests-acknowledgements.plist"; sourceTree = ""; }; - 530EEEBAD9D5B050C00DE228525844EB /* FSCalendar+IBExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar+IBExtension.h"; sourceTree = ""; }; 567E11167AF70B75B4E82CB1A6E09192 /* Pods-FSCalendar-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FSCalendar-acknowledgements.markdown"; sourceTree = ""; }; 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 5C157B5466CAB5B485BC0D89226EF3DE /* Pods_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5EFB101AD37B9A8D74A89B97109669E2 /* SSHolidayManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayManager.m; path = SSLunarDate/SSHolidayManager.m; sourceTree = ""; }; 604FD30C5622D48F091008FEA43B4EE3 /* SSHolidayCA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayCA.h; path = SSLunarDate/SSHolidayCA.h; sourceTree = ""; }; + 622B6D6D19D3229387FB680D1109D811 /* FSCalendar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendar.h; sourceTree = ""; }; 627258E184D594EE050656316E6B78BE /* SSLunarDateHoliday.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDateHoliday.h; path = SSLunarDate/SSLunarDateHoliday.h; sourceTree = ""; }; + 669D018CF8C42892E4789315F48B315C /* FSCalendar+IBExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar+IBExtension.m"; sourceTree = ""; }; 6D317E71256479024486D3A92F6E8512 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7015284417AA7F1BAAB8D2060EBF4876 /* FSCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FSCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7022C9BA480A7EE4ED684A060A6A3332 /* SSLunarDate.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSLunarDate.xcconfig; sourceTree = ""; }; 72CB427A52B75A30BADF2A902ECD88E7 /* SSLunarDate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSLunarDate.m; path = SSLunarDate/SSLunarDate.m; sourceTree = ""; }; 72F6DD923207B8A0CF564B736F120BA3 /* SSHolidayManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayManager.h; path = SSLunarDate/SSHolidayManager.h; sourceTree = ""; }; 763F5A8E53435056AB34EAF0E7EE4E7A /* SSHolidayChina.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayChina.m; path = SSLunarDate/SSHolidayChina.m; sourceTree = ""; }; - 769210DAD9AF7678653FCB008DF725F1 /* FSCalendarAppearance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarAppearance.m; sourceTree = ""; }; 7C0CED80CE430337668F362BD32A95CE /* SSHolidayCountry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayCountry.h; path = SSLunarDate/SSHolidayCountry.h; sourceTree = ""; }; + 7EA8254D470E5EC5B0D553929F982221 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 7EC898C68853882730074F5EEF0ED209 /* Pods-FSCalendar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FSCalendar-dummy.m"; sourceTree = ""; }; 845505918B1066FC0CAFDCE47110DF4A /* FSCalendar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FSCalendar.modulemap; sourceTree = ""; }; - 8878250B470835827105861365C27E9B /* FSCalendarCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarCell.h; sourceTree = ""; }; + 88898FB9CF389C20E3B1DB7162264036 /* FSCalendarHeaderTouchDeliver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarHeaderTouchDeliver.m; sourceTree = ""; }; 93CAD58C186DC7DFBC15D93D5370AADF /* SSLunarDateFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDateFormatter.h; path = SSLunarDate/SSLunarDateFormatter.h; sourceTree = ""; }; + 989E8F168C0F49C9DB8449AF1EAB6E4E /* FSCalendarHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarHeader.h; sourceTree = ""; }; 9A357918FB03042943BAF57435315AF1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9A40D89E4ECB9533F1CC1A3183E17B10 /* SSHolidayUK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayUK.h; path = SSLunarDate/SSHolidayUK.h; sourceTree = ""; }; - 9E8D35B9D7FDA8118A841AFE4B9D6C91 /* FSCalendar-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FSCalendar-Private.xcconfig"; sourceTree = ""; }; 9F2144D633B6F1CD34AA34670B3533DE /* Pods-Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Tests-umbrella.h"; sourceTree = ""; }; - 9F279B2BDCB3286FB2C022C31CE06129 /* FSCalendar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendar.m; sourceTree = ""; }; 9FE15511BEF284B4BEB133DB1D5D2434 /* SSHolidayCountry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayCountry.m; path = SSLunarDate/SSHolidayCountry.m; sourceTree = ""; }; + A105F99E234F5ED46B09FDB10778347B /* UIView+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+FSExtension.h"; sourceTree = ""; }; + A6DB4772BF1D113311D1019C255B5354 /* FSCalendar-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FSCalendar-Private.xcconfig"; sourceTree = ""; }; A748BA4A97D780B42BB0C6DAA15573F6 /* SSHolidayChina.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayChina.h; path = SSLunarDate/SSHolidayChina.h; sourceTree = ""; }; A860265F850C40D093C7B365BEFD71EE /* Pods-FSCalendar-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FSCalendar-acknowledgements.plist"; sourceTree = ""; }; AB34A5A6AD9D1256E9F0E32C2457957F /* Pods-FSCalendar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FSCalendar.debug.xcconfig"; sourceTree = ""; }; ACB2E77D6710BEB2194BA1E2C808F571 /* SSLunarDate-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSLunarDate-prefix.pch"; sourceTree = ""; }; - ACB9593C4BADB1659BDE115EE91785B1 /* NSDate+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate+FSExtension.h"; sourceTree = ""; }; AE37010E434C9F341F89E553318E145B /* SSLunarDate-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SSLunarDate-Private.xcconfig"; sourceTree = ""; }; B0A012009E64F565D007314E8485EEF3 /* SSLunarDate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDate.h; path = SSLunarDate/SSLunarDate.h; sourceTree = ""; }; B29BB09ADAF96ECC7A8DCACF720C6CF0 /* SSLunarDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSLunarDate-umbrella.h"; sourceTree = ""; }; @@ -162,17 +166,17 @@ BC4C854B3E1108E3CC84D76D8B1E96C7 /* SSLunarDate.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SSLunarDate.modulemap; sourceTree = ""; }; C56DA0BE1F69731AE1E0784525D6F038 /* SSLunarDateHoliday.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSLunarDateHoliday.m; path = SSLunarDate/SSLunarDateHoliday.m; sourceTree = ""; }; C5716D2E6E68D7A85246DCEF8C5FA6E8 /* SSHolidayWest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayWest.m; path = SSLunarDate/SSHolidayWest.m; sourceTree = ""; }; - CBA2D346F64B2F1721B3E2482B1E4049 /* FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar-umbrella.h"; sourceTree = ""; }; CC349786F44FECC86ACA85D5F5DD698F /* Pods-FSCalendar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-FSCalendar.modulemap"; sourceTree = ""; }; D12FA2535DF81450C83A767A651909EF /* Pods-FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FSCalendar-umbrella.h"; sourceTree = ""; }; DB5017EFE7F4D03C84E6F6C9CC320B83 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.debug.xcconfig"; sourceTree = ""; }; + DBC1CA7DA5F349A0F07EFCAECDE22A5F /* FSCalendarHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarHeader.m; sourceTree = ""; }; + DED2A722D951559A2167C067A8FEED75 /* NSDate+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate+FSExtension.h"; sourceTree = ""; }; DF83415789E1942CE2A1E8AA32F18136 /* SSHolidayUK.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayUK.m; path = SSLunarDate/SSHolidayUK.m; sourceTree = ""; }; - E31D53556A07FFE9BF32C48C33EC54EE /* FSCalendarCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarCell.m; sourceTree = ""; }; - EC7129015450D87ED059A4F233A8DBF6 /* FSCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FSCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E4A1F05DA7CA4F4ED8ED32F3B2342839 /* FSCalendarHeaderTouchDeliver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarHeaderTouchDeliver.h; sourceTree = ""; }; + E59B84FE00667BAF81F695BCA0FA9878 /* FSCalendarDynamicHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarDynamicHeader.h; sourceTree = ""; }; ECC692336AD9AF7126C7B5A4D5234FB4 /* libLunar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = libLunar.h; path = SSLunarDate/libLunar.h; sourceTree = ""; }; EE600446E16718EB81D4297BFBF2A9BC /* SSLunarDate-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSLunarDate-dummy.m"; sourceTree = ""; }; - F20AE46912B581E22732C0DC3C04F09F /* FSCalendarDynamicHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarDynamicHeader.h; sourceTree = ""; }; - F46F1BF087B49AB98D8BD4CDDB4BAB43 /* FSCalendarHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarHeader.h; sourceTree = ""; }; + F01CE3EC8BD4AA137866E30F67C65CA5 /* FSCalendarAppearance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarAppearance.m; sourceTree = ""; }; FA10991224C1ABC71BC264C8715E0E08 /* SSHolidayTW.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayTW.h; path = SSLunarDate/SSHolidayTW.h; sourceTree = ""; }; /* End PBXFileReference section */ @@ -185,16 +189,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 33CFD24C34D519ACEB9771166790E176 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C7044D0236059336FE3272B7C331858A /* Foundation.framework in Frameworks */, - 56F444422283EB981D1F1DD78734EAA3 /* QuartzCore.framework in Frameworks */, - 1E6017871B237E1366209A6756A8381A /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C6F722BD6598AA304B7064DE0FFE4017 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -203,6 +197,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CD744421FC056C114AFC5387F7C3CC20 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 27B201383C41D7C5D9F01317E58CB31F /* Foundation.framework in Frameworks */, + 5CA69B78CA1929653601B29F3369E800 /* QuartzCore.framework in Frameworks */, + C9AFAEDE356714DCBFAF41F29A78414F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; DF4EC8B5093AE47496596184B9DC5EB8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -214,14 +218,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 03C63F73A4E6D6C24EA57809D32A8A25 /* Pod */ = { - isa = PBXGroup; - children = ( - 0EB2B77660377D1B7A454AAB97D50FC0 /* Classes */, - ); - path = Pod; - sourceTree = ""; - }; 0AA211ED2A07E087FBF706C4524A050B /* Pods */ = { isa = PBXGroup; children = ( @@ -265,28 +261,6 @@ path = SSLunarDate; sourceTree = ""; }; - 0EB2B77660377D1B7A454AAB97D50FC0 /* Classes */ = { - isa = PBXGroup; - children = ( - 1FBA777B4DBB3A0CD54E2A817F319F14 /* FSCalendar.h */, - 9F279B2BDCB3286FB2C022C31CE06129 /* FSCalendar.m */, - 530EEEBAD9D5B050C00DE228525844EB /* FSCalendar+IBExtension.h */, - 0934EB427A6AC0963958246C9C5C2954 /* FSCalendar+IBExtension.m */, - 08AB06A1CE20EAB08C2603A031501B8E /* FSCalendarAppearance.h */, - 769210DAD9AF7678653FCB008DF725F1 /* FSCalendarAppearance.m */, - 8878250B470835827105861365C27E9B /* FSCalendarCell.h */, - E31D53556A07FFE9BF32C48C33EC54EE /* FSCalendarCell.m */, - F20AE46912B581E22732C0DC3C04F09F /* FSCalendarDynamicHeader.h */, - F46F1BF087B49AB98D8BD4CDDB4BAB43 /* FSCalendarHeader.h */, - 2260E25C9017243593E2C24E8363B4EF /* FSCalendarHeader.m */, - ACB9593C4BADB1659BDE115EE91785B1 /* NSDate+FSExtension.h */, - 36123682B1EB59D223924772FA5281FA /* NSDate+FSExtension.m */, - 17C58C9918B8F843EA0074B8D5B9B428 /* UIView+FSExtension.h */, - 2B4B7CF1C49534003FF3AAE9BB5D636F /* UIView+FSExtension.m */, - ); - path = Classes; - sourceTree = ""; - }; 122DA2E5084A4393C29BE363C764795C /* Frameworks */ = { isa = PBXGroup; children = ( @@ -313,6 +287,30 @@ path = "Target Support Files/Pods-Tests"; sourceTree = ""; }; + 196B75AFBA0F78D69C2EFCA6A56ECF80 /* Classes */ = { + isa = PBXGroup; + children = ( + 622B6D6D19D3229387FB680D1109D811 /* FSCalendar.h */, + 473F1B7EE92D28909B7C16C5151AD6E1 /* FSCalendar.m */, + 4BFE7419C3AA305CC714FCEC41654CB1 /* FSCalendar+IBExtension.h */, + 669D018CF8C42892E4789315F48B315C /* FSCalendar+IBExtension.m */, + 2F500C260E7A4498DAB1DF455A9FBAE7 /* FSCalendarAppearance.h */, + F01CE3EC8BD4AA137866E30F67C65CA5 /* FSCalendarAppearance.m */, + 145C451D7C058EA4FBA6493374765C5C /* FSCalendarCell.h */, + 4874B068F33F393676DC8A203EAEC851 /* FSCalendarCell.m */, + E59B84FE00667BAF81F695BCA0FA9878 /* FSCalendarDynamicHeader.h */, + 989E8F168C0F49C9DB8449AF1EAB6E4E /* FSCalendarHeader.h */, + DBC1CA7DA5F349A0F07EFCAECDE22A5F /* FSCalendarHeader.m */, + E4A1F05DA7CA4F4ED8ED32F3B2342839 /* FSCalendarHeaderTouchDeliver.h */, + 88898FB9CF389C20E3B1DB7162264036 /* FSCalendarHeaderTouchDeliver.m */, + DED2A722D951559A2167C067A8FEED75 /* NSDate+FSExtension.h */, + 1A1FB8A0AA9DE12F886F1C631DC798CB /* NSDate+FSExtension.m */, + A105F99E234F5ED46B09FDB10778347B /* UIView+FSExtension.h */, + 28688D4C816AC4330CDD3AEF62FCE6D1 /* UIView+FSExtension.m */, + ); + path = Classes; + sourceTree = ""; + }; 546A8F5E740A634D3E0BA6D081CF4A66 /* Pods-FSCalendar */ = { isa = PBXGroup; children = ( @@ -335,8 +333,8 @@ isa = PBXGroup; children = ( 5AA1D8123C90631E7766B49E25F0DD13 /* Foundation.framework */, - 2F9EF493C2AD554B41ED231C22D7CDE9 /* QuartzCore.framework */, - 3C99C2E87C8BD5F87BE8E57A2D49B667 /* UIKit.framework */, + 0B47ED044089CC00CFA4D9B06EDD39F5 /* QuartzCore.framework */, + 7EA8254D470E5EC5B0D553929F982221 /* UIKit.framework */, ); name = iOS; sourceTree = ""; @@ -346,10 +344,10 @@ children = ( 845505918B1066FC0CAFDCE47110DF4A /* FSCalendar.modulemap */, 2CE399D1BECB3BC75065153E96A25748 /* FSCalendar.xcconfig */, - 9E8D35B9D7FDA8118A841AFE4B9D6C91 /* FSCalendar-Private.xcconfig */, - 36309656BE646306DAE1D4B27CF181FB /* FSCalendar-dummy.m */, + A6DB4772BF1D113311D1019C255B5354 /* FSCalendar-Private.xcconfig */, + 303B0855D51F4A6BE3EE89E9C5074761 /* FSCalendar-dummy.m */, B50D5044CCFE312832C53405B6FFFF60 /* FSCalendar-prefix.pch */, - CBA2D346F64B2F1721B3E2482B1E4049 /* FSCalendar-umbrella.h */, + 1ECB174417943CB2B4CDD9A4246AEC1D /* FSCalendar-umbrella.h */, 6D317E71256479024486D3A92F6E8512 /* Info.plist */, ); name = "Support Files"; @@ -394,17 +392,25 @@ AEF2ED3B0F22045664AB265F12D4574C /* FSCalendar */ = { isa = PBXGroup; children = ( - 03C63F73A4E6D6C24EA57809D32A8A25 /* Pod */, + C0D37FE7F7434A959EA1B8B0F13F81EC /* Pod */, 6FA4E4F27F1DDD0B8D20AA937DF85B12 /* Support Files */, ); name = FSCalendar; path = ../..; sourceTree = ""; }; + C0D37FE7F7434A959EA1B8B0F13F81EC /* Pod */ = { + isa = PBXGroup; + children = ( + 196B75AFBA0F78D69C2EFCA6A56ECF80 /* Classes */, + ); + path = Pod; + sourceTree = ""; + }; CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { isa = PBXGroup; children = ( - EC7129015450D87ED059A4F233A8DBF6 /* FSCalendar.framework */, + 7015284417AA7F1BAAB8D2060EBF4876 /* FSCalendar.framework */, 20CB000F56F6D89AD9899944122AC088 /* Pods_FSCalendar.framework */, 5C157B5466CAB5B485BC0D89226EF3DE /* Pods_Tests.framework */, 444F53D12CACE4A1483322689751F4DD /* SSLunarDate.framework */, @@ -446,6 +452,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 43C62E1F434C35E9DC1D695D9F649C40 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8328D958D148CA0561B368D50B4F6E96 /* FSCalendar+IBExtension.h in Headers */, + E77F1611E7426838E583737BB5D61A6A /* FSCalendar-umbrella.h in Headers */, + F19D34D618594B4BD65EAA0485AB54F4 /* FSCalendar.h in Headers */, + 857C82F8EBE96F265F37D2D367F750C8 /* FSCalendarAppearance.h in Headers */, + 20D76B85D8BD00C5DE101E4728D02416 /* FSCalendarCell.h in Headers */, + 872D9EFE9C7FA47B01738871FE4D42AD /* FSCalendarDynamicHeader.h in Headers */, + 5FC61922D504C7C16AA40827301F3932 /* FSCalendarHeader.h in Headers */, + 3D4C5CDEABBCEEED26DD778AE33BEC9F /* FSCalendarHeaderTouchDeliver.h in Headers */, + 3F9BFB29183EE8C0498C170B5E00CDC0 /* NSDate+FSExtension.h in Headers */, + 6EF1E77D0D94F08D455E2A7918926D9B /* UIView+FSExtension.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5D742C3C4CE034FD2324590177C0CC4C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -462,22 +485,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D6070B4EB85E3A370807BEE8B8D95E95 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D4284F3D645B1ECF0691BC4E05CAF946 /* FSCalendar+IBExtension.h in Headers */, - F1649FF7DDC0B4A2FAD92C2CBB3D6B86 /* FSCalendar-umbrella.h in Headers */, - DD9F3BA0C79F41C1CA600B5E0ED7D794 /* FSCalendar.h in Headers */, - 3C86175F05624D1F82C71E1F2AB26CE6 /* FSCalendarAppearance.h in Headers */, - 4D927DA5F4A9559594A20D07053C3C80 /* FSCalendarCell.h in Headers */, - F245BBF249FEB116BD9957F9C3EBFC88 /* FSCalendarDynamicHeader.h in Headers */, - 9EF6BEC2F734685ADC2ED4B312960A77 /* FSCalendarHeader.h in Headers */, - 20683DBB0725A629460ADD07BF0456A5 /* NSDate+FSExtension.h in Headers */, - BC6503D96C01F120E9A13326520D0FEA /* UIView+FSExtension.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -492,13 +499,30 @@ buildRules = ( ); dependencies = ( - BFB226427AEC27D326CF7FCBD2A34B34 /* PBXTargetDependency */, + D148D7C4B1708D3C00E74DC1C783B713 /* PBXTargetDependency */, ); name = "Pods-Tests"; productName = "Pods-Tests"; productReference = 5C157B5466CAB5B485BC0D89226EF3DE /* Pods_Tests.framework */; productType = "com.apple.product-type.framework"; }; + A163209C66C661EED20A9191357BE29D /* FSCalendar */ = { + isa = PBXNativeTarget; + buildConfigurationList = ACB244F34F9E51B976CADEC72D6761FA /* Build configuration list for PBXNativeTarget "FSCalendar" */; + buildPhases = ( + D5B96F512679EE59E0E29C369DAD6271 /* Sources */, + CD744421FC056C114AFC5387F7C3CC20 /* Frameworks */, + 43C62E1F434C35E9DC1D695D9F649C40 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSCalendar; + productName = FSCalendar; + productReference = 7015284417AA7F1BAAB8D2060EBF4876 /* FSCalendar.framework */; + productType = "com.apple.product-type.framework"; + }; DCB56C3A690ED99B3433B6336D1ADABC /* SSLunarDate */ = { isa = PBXNativeTarget; buildConfigurationList = 23E0EC94B15DE6A49167B74BA6DDA634 /* Build configuration list for PBXNativeTarget "SSLunarDate" */; @@ -516,23 +540,6 @@ productReference = 444F53D12CACE4A1483322689751F4DD /* SSLunarDate.framework */; productType = "com.apple.product-type.framework"; }; - E80BE44313AEC0A593F604D0A43D8CB3 /* FSCalendar */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8212A31976DBDE8F95645E0F087697CB /* Build configuration list for PBXNativeTarget "FSCalendar" */; - buildPhases = ( - 86E19571CAB34FF58209DA521A5A6AC0 /* Sources */, - 33CFD24C34D519ACEB9771166790E176 /* Frameworks */, - D6070B4EB85E3A370807BEE8B8D95E95 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = FSCalendar; - productName = FSCalendar; - productReference = EC7129015450D87ED059A4F233A8DBF6 /* FSCalendar.framework */; - productType = "com.apple.product-type.framework"; - }; F664B2C0D05BD37A640E9496B8C2A556 /* Pods-FSCalendar */ = { isa = PBXNativeTarget; buildConfigurationList = 18D868350048C29663260A6A8F8525E6 /* Build configuration list for PBXNativeTarget "Pods-FSCalendar" */; @@ -544,8 +551,8 @@ buildRules = ( ); dependencies = ( - 19FFA2E6040433B57FF79319B8DC6781 /* PBXTargetDependency */, - DC3D92C3073C00826A43DC6C5566934B /* PBXTargetDependency */, + 6F35ADDD7F4D7416A35472F34CB358CB /* PBXTargetDependency */, + 68BDF49E3A99F27DB537B0C0157FFEAD /* PBXTargetDependency */, ); name = "Pods-FSCalendar"; productName = "Pods-FSCalendar"; @@ -573,7 +580,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - E80BE44313AEC0A593F604D0A43D8CB3 /* FSCalendar */, + A163209C66C661EED20A9191357BE29D /* FSCalendar */, F664B2C0D05BD37A640E9496B8C2A556 /* Pods-FSCalendar */, 8FD937A5C4CD27D71A1B6B72F009899F /* Pods-Tests */, DCB56C3A690ED99B3433B6336D1ADABC /* SSLunarDate */, @@ -603,21 +610,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 86E19571CAB34FF58209DA521A5A6AC0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F012AA6F577623B0F1D3B81483294711 /* FSCalendar+IBExtension.m in Sources */, - 5F67D29C4EC66B5D41D009EAEB1340EB /* FSCalendar-dummy.m in Sources */, - DE9C23DFF61B5F70A58F347D0A1032F9 /* FSCalendar.m in Sources */, - D1B6FB252A7E2B30AEAB4D28D801DB31 /* FSCalendarAppearance.m in Sources */, - B588D4E549F18CB105E56B699A6CF794 /* FSCalendarCell.m in Sources */, - 06981237C3A762C1B1C9418FCBF754C2 /* FSCalendarHeader.m in Sources */, - 6CEBC214F7BBFE96F923FBFD834D3E04 /* NSDate+FSExtension.m in Sources */, - 5CDD7BC418A7CD2B4D7B610E36FD2537 /* UIView+FSExtension.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C04CF4B4FE4BD5215B3FE253EA32332C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -626,6 +618,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D5B96F512679EE59E0E29C369DAD6271 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E0DD136ECFF43A2BC9BC0ABFA42FD9A8 /* FSCalendar+IBExtension.m in Sources */, + EA80C6B97A8AB6943FB7759519B3F530 /* FSCalendar-dummy.m in Sources */, + 24603A29346BB64A7AB0F966943F3A74 /* FSCalendar.m in Sources */, + D11C2338824E4FB230A12D2A2F6B2978 /* FSCalendarAppearance.m in Sources */, + 6168810BB08F379180CA7022E4E2CBF6 /* FSCalendarCell.m in Sources */, + 2D9F5A15E8C37A95E96FD8BC935CFED8 /* FSCalendarHeader.m in Sources */, + 22D5DB41C112B3926266A3848FB1E027 /* FSCalendarHeaderTouchDeliver.m in Sources */, + 53C339F79F0A5C1ABF1AC06EAF33727B /* NSDate+FSExtension.m in Sources */, + A2AAE81F6C8020F7C0717278FBC2AF18 /* UIView+FSExtension.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; DE254E58E78099D4294B153A7769CDF0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -637,23 +645,23 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 19FFA2E6040433B57FF79319B8DC6781 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FSCalendar; - target = E80BE44313AEC0A593F604D0A43D8CB3 /* FSCalendar */; - targetProxy = 4BD71306AD9D9574156E5FA242D58E5B /* PBXContainerItemProxy */; - }; - BFB226427AEC27D326CF7FCBD2A34B34 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FSCalendar; - target = E80BE44313AEC0A593F604D0A43D8CB3 /* FSCalendar */; - targetProxy = C0F3F441BBCAAC357E16D4EEF836E2A8 /* PBXContainerItemProxy */; - }; - DC3D92C3073C00826A43DC6C5566934B /* PBXTargetDependency */ = { + 68BDF49E3A99F27DB537B0C0157FFEAD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SSLunarDate; target = DCB56C3A690ED99B3433B6336D1ADABC /* SSLunarDate */; - targetProxy = CEEE00AD4EC0A13F063116DA83DDD3C1 /* PBXContainerItemProxy */; + targetProxy = 7DEFDABE722E7DBBE1C04C7344AE0E25 /* PBXContainerItemProxy */; + }; + 6F35ADDD7F4D7416A35472F34CB358CB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSCalendar; + target = A163209C66C661EED20A9191357BE29D /* FSCalendar */; + targetProxy = 4387F477AECE8D3A8FEE4B6DD50910DD /* PBXContainerItemProxy */; + }; + D148D7C4B1708D3C00E74DC1C783B713 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSCalendar; + target = A163209C66C661EED20A9191357BE29D /* FSCalendar */; + targetProxy = 506FECADB5350CF5F932772D157605C9 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -721,6 +729,33 @@ }; name = Release; }; + 2E93AA908C0ADFF737DBB0E68FDDCAA6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A6DB4772BF1D113311D1019C255B5354 /* FSCalendar-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0.10.2; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 0.10.2; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/FSCalendar/FSCalendar-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSCalendar/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FSCalendar/FSCalendar.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FSCalendar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3E209F970B3955F3CC49AF7EC9C0871A /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1926A518E76691D9C966D9A3D3F008B4 /* Pods-Tests.release.xcconfig */; @@ -750,6 +785,33 @@ }; name = Release; }; + 5A5AFBC8475E867D569793E71AB82F14 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A6DB4772BF1D113311D1019C255B5354 /* FSCalendar-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0.10.2; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 0.10.2; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/FSCalendar/FSCalendar-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSCalendar/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FSCalendar/FSCalendar.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = FSCalendar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 75F9770080F01549CD02FADDE945B10B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = AB34A5A6AD9D1256E9F0E32C2457957F /* Pods-FSCalendar.debug.xcconfig */; @@ -779,33 +841,6 @@ }; name = Debug; }; - 9759D6A59CA3E74509AC330598C3C36B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9E8D35B9D7FDA8118A841AFE4B9D6C91 /* FSCalendar-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 0.10.1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 0.10.1; - DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/FSCalendar/FSCalendar-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FSCalendar/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FSCalendar/FSCalendar.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FSCalendar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -845,33 +880,6 @@ }; name = Debug; }; - B3CE8EF86E6D05DC771C9A01FFA571D0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9E8D35B9D7FDA8118A841AFE4B9D6C91 /* FSCalendar-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 0.10.1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 0.10.1; - DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/FSCalendar/FSCalendar-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FSCalendar/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FSCalendar/FSCalendar.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FSCalendar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; BAE435E1AFB11AE323B497623896677A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = AE37010E434C9F341F89E553318E145B /* SSLunarDate-Private.xcconfig */; @@ -985,15 +993,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8212A31976DBDE8F95645E0F087697CB /* Build configuration list for PBXNativeTarget "FSCalendar" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B3CE8EF86E6D05DC771C9A01FFA571D0 /* Debug */, - 9759D6A59CA3E74509AC330598C3C36B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 97696087C2668FF7625A3DAF5EFE5E95 /* Build configuration list for PBXNativeTarget "Pods-Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1003,6 +1002,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + ACB244F34F9E51B976CADEC72D6761FA /* Build configuration list for PBXNativeTarget "FSCalendar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5A5AFBC8475E867D569793E71AB82F14 /* Debug */, + 2E93AA908C0ADFF737DBB0E68FDDCAA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FSCalendar.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FSCalendar.xcscheme index a67420a..2ab150c 100644 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FSCalendar.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FSCalendar.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Example/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h b/Example/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h index ba66130..2dcdd11 100644 --- a/Example/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h +++ b/Example/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h @@ -6,6 +6,7 @@ #import "FSCalendarCell.h" #import "FSCalendarDynamicHeader.h" #import "FSCalendarHeader.h" +#import "FSCalendarHeaderTouchDeliver.h" #import "NSDate+FSExtension.h" #import "UIView+FSExtension.h" diff --git a/Example/Pods/Target Support Files/FSCalendar/Info.plist b/Example/Pods/Target Support Files/FSCalendar/Info.plist index a1dcc56..beb501f 100644 --- a/Example/Pods/Target Support Files/FSCalendar/Info.plist +++ b/Example/Pods/Target Support Files/FSCalendar/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.10.1 + 0.10.2 CFBundleSignature ???? CFBundleVersion diff --git a/FSCalendar.podspec b/FSCalendar.podspec index b42dda3..c7d7390 100644 --- a/FSCalendar.podspec +++ b/FSCalendar.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "FSCalendar" - s.version = "0.10.1" + s.version = "0.10.3" s.summary = "A powerful calendar which supports Appearance, Infinite Scrolling and Subtitle" s.homepage = "https://github.com/f33chobits/FSCalendar" diff --git a/Pod/Classes/FSCalendar.m b/Pod/Classes/FSCalendar.m index 165983d..546da7d 100644 --- a/Pod/Classes/FSCalendar.m +++ b/Pod/Classes/FSCalendar.m @@ -14,6 +14,8 @@ #import "FSCalendarDynamicHeader.h" +#import "FSCalendarHeaderTouchDeliver.h" + #define kDefaultHeaderHeight 40 #define kWeekHeight roundf(self.fs_height/12) @@ -46,6 +48,7 @@ static BOOL FSCalendarInInterfaceBuilder = NO; @property (weak , nonatomic) UICollectionView *collectionView; @property (weak , nonatomic) UICollectionViewFlowLayout *collectionViewFlowLayout; @property (weak , nonatomic) FSCalendarHeader *header; +@property (weak , nonatomic) FSCalendarHeaderTouchDeliver *deliver; @property (strong, nonatomic) NSCalendar *calendar; @property (assign, nonatomic) BOOL supressEvent; @@ -63,6 +66,8 @@ static BOOL FSCalendarInInterfaceBuilder = NO; - (BOOL)isDateInRange:(NSDate *)date; +- (void)setSelectedDate:(NSDate *)selectedDate animate:(BOOL)animate forPlaceholder:(BOOL)forPlaceholder; + @end @implementation FSCalendar @@ -121,6 +126,12 @@ static BOOL FSCalendarInInterfaceBuilder = NO; [self addSubview:header]; self.header = header; + FSCalendarHeaderTouchDeliver *deliver = [[FSCalendarHeaderTouchDeliver alloc] initWithFrame:CGRectZero]; + deliver.header = header; + deliver.calendar = self; + [self addSubview:deliver]; + self.deliver = deliver; + UICollectionViewFlowLayout *collectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init]; collectionViewFlowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal; collectionViewFlowLayout.minimumInteritemSpacing = 0; @@ -173,6 +184,7 @@ static BOOL FSCalendarInInterfaceBuilder = NO; _supressEvent = YES; CGFloat padding = self.fs_height * 0.01; _header.frame = CGRectMake(0, 0, self.fs_width, _headerHeight == -1 ? kDefaultHeaderHeight : _headerHeight); + _deliver.frame = _header.frame; _collectionView.frame = CGRectMake(0, kWeekHeight+_header.fs_height, self.fs_width, self.fs_height-kWeekHeight-_header.fs_height); _collectionView.contentInset = UIEdgeInsetsZero; @@ -261,7 +273,8 @@ static BOOL FSCalendarInInterfaceBuilder = NO; { FSCalendarCell *cell = (FSCalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; if (cell.isPlaceholder) { - [self setSelectedDate:cell.date animate:YES]; + [self setSelectedDate:cell.date animate:YES forPlaceholder:YES]; + return; } else { [cell performSelecting]; _selectedDate = [self dateForIndexPath:indexPath]; @@ -269,7 +282,6 @@ static BOOL FSCalendarInInterfaceBuilder = NO; [self didSelectDate:_selectedDate]; } } - // CollectionView选中状态仅仅在‘当月’体现,placeholder需要重新计算'选中'状态 // There is no stored 'selection' state for placeholder cell, so the 'simulated selection' state needs to be recalculated. [collectionView.visibleCells enumerateObjectsUsingBlock:^(FSCalendarCell *cell, NSUInteger idx, BOOL *stop) { @@ -284,9 +296,8 @@ static BOOL FSCalendarInInterfaceBuilder = NO; { FSCalendarCell *cell = (FSCalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; if (cell.isPlaceholder) { - // 如果是上个月或者下个月的元素,则无需调用代理方法,在[setSelectedDate:animated:]中还会调用此方法 - // If selecting a placeholder cell, will get back here and call the delegate method below from [setSelectedDate:animated:] - return [self isDateInRange:cell.date] && ![cell.date fs_isEqualToDateForDay:_selectedDate]; + [self setSelectedDate:cell.date animate:YES forPlaceholder:YES]; + return NO; } BOOL shouldSelect = ![collectionView.indexPathsForSelectedItems containsObject:indexPath]; if (shouldSelect && cell.date && [self isDateInRange:cell.date] && !_supressEvent) { @@ -391,19 +402,35 @@ static BOOL FSCalendarInInterfaceBuilder = NO; - (void)setSelectedDate:(NSDate *)selectedDate { - if (![self isDateInRange:selectedDate]) { - [NSException raise:@"selectedDate out of range" format:nil]; - } [self setSelectedDate:selectedDate animate:NO]; } - (void)setSelectedDate:(NSDate *)selectedDate animate:(BOOL)animate { + [self setSelectedDate:selectedDate animate:animate forPlaceholder:NO]; +} + +- (void)setSelectedDate:(NSDate *)selectedDate animate:(BOOL)animate forPlaceholder:(BOOL)forPlaceholder +{ + if (![self isDateInRange:selectedDate]) { + [NSException raise:@"selectedDate out of range" format:nil]; + } selectedDate = [selectedDate fs_daysFrom:_minimumDate] < 0 ? [NSDate fs_dateWithYear:_minimumDate.fs_year month:_minimumDate.fs_month day:selectedDate.fs_day] : selectedDate; selectedDate = [selectedDate fs_daysFrom:_maximumDate] > 0 ? [NSDate fs_dateWithYear:_maximumDate.fs_year month:_maximumDate.fs_month day:selectedDate.fs_day] : selectedDate; selectedDate = selectedDate.fs_dateByIgnoringTimeComponents; NSIndexPath *selectedIndexPath = [self indexPathForDate:selectedDate]; - if ([self collectionView:_collectionView shouldSelectItemAtIndexPath:selectedIndexPath]) { + + BOOL shouldSelect = YES; + if (forPlaceholder) { + BOOL shouldSelect = ![_collectionView.indexPathsForSelectedItems containsObject:selectedIndexPath]; + shouldSelect &= !_supressEvent; + shouldSelect &= [self shouldSelectDate:selectedDate]; + if (!shouldSelect) return; + } else { + shouldSelect = [self collectionView:_collectionView shouldSelectItemAtIndexPath:selectedIndexPath]; + } + + if (shouldSelect) { if (_collectionView.indexPathsForSelectedItems.count && _selectedDate) { NSIndexPath *currentIndexPath = [self indexPathForDate:_selectedDate]; [_collectionView deselectItemAtIndexPath:currentIndexPath animated:YES]; @@ -412,6 +439,7 @@ static BOOL FSCalendarInInterfaceBuilder = NO; [_collectionView selectItemAtIndexPath:selectedIndexPath animated:NO scrollPosition:UICollectionViewScrollPositionNone]; [self collectionView:_collectionView didSelectItemAtIndexPath:selectedIndexPath]; } + if (!_collectionView.tracking && !_collectionView.decelerating) { [self willChangeValueForKey:@"currentMonth"]; _currentMonth = [selectedDate copy]; diff --git a/Pod/Classes/FSCalendarHeader.m b/Pod/Classes/FSCalendarHeader.m index 63f48e9..a4fde24 100644 --- a/Pod/Classes/FSCalendarHeader.m +++ b/Pod/Classes/FSCalendarHeader.m @@ -198,6 +198,8 @@ if (self) { UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; titleLabel.textAlignment = NSTextAlignmentCenter; + titleLabel.lineBreakMode = NSLineBreakByWordWrapping; + titleLabel.numberOfLines = 0; [self.contentView addSubview:titleLabel]; self.titleLabel = titleLabel; } diff --git a/Pod/Classes/FSCalendarHeaderTouchDeliver.h b/Pod/Classes/FSCalendarHeaderTouchDeliver.h new file mode 100644 index 0000000..5c97a63 --- /dev/null +++ b/Pod/Classes/FSCalendarHeaderTouchDeliver.h @@ -0,0 +1,18 @@ +// +// FSCalendarHeaderTouchDeliver.h +// Pods +// +// Created by dingwenchao on 8/17/15. +// +// + +#import + +@class FSCalendar, FSCalendarHeader; + +@interface FSCalendarHeaderTouchDeliver : UIView + +@property (weak, nonatomic) FSCalendar *calendar; +@property (weak, nonatomic) FSCalendarHeader *header; + +@end diff --git a/Pod/Classes/FSCalendarHeaderTouchDeliver.m b/Pod/Classes/FSCalendarHeaderTouchDeliver.m new file mode 100644 index 0000000..d6bd843 --- /dev/null +++ b/Pod/Classes/FSCalendarHeaderTouchDeliver.m @@ -0,0 +1,25 @@ +// +// FSCalendarHeaderTouchDeliver.m +// Pods +// +// Created by dingwenchao on 8/17/15. +// +// + +#import "FSCalendarHeaderTouchDeliver.h" +#import "FSCalendar.h" +#import "FSCalendarHeader.h" +#import "FSCalendarDynamicHeader.h" + +@implementation FSCalendarHeaderTouchDeliver + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + UIView *hitView = [super hitTest:point withEvent:event]; + if (hitView == self) { + return _calendar.collectionView ?: hitView; + } + return hitView; +} + +@end diff --git a/README.md b/README.md index a892d05..ea2cffb 100644 --- a/README.md +++ b/README.md @@ -28,16 +28,17 @@ ![fscalendar - ibdesignable](https://cloud.githubusercontent.com/assets/5186464/9301716/2e76a2ca-4503-11e5-8450-1fa7aa93e9fd.gif) -* This feature requires `use_frameworks!` if you use cocoapods. +* This feature requires iOS7+ and Xcode6+, but if you use `cocoapods`, it requires `iOS8+` and `use_frameworks!`, for example: ```ruby source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '7.0' +platform :ios, '8.0' use_frameworks! pod "FSCalendar" ``` + * `fakeSubtitles` and `fakedSelectedDay` is only used for preview in Interface Builder @@ -306,7 +307,7 @@ func calendarCurrentMonthDidChange(calendar: FSCalendar!) { ![fscalendar-ipad](https://cloud.githubusercontent.com/assets/5186464/6502151/b4ce3092-c35b-11e4-827a-498d73579d78.jpg) ## Requirements -ios 7.0 +ios 7.0, Xcode 6+ ## Known issues * The title size changed as we change frame size of FSCalendar: Automatically adjusting font size based on frame size is default behavior of FSCalendadr, to disable it: