Fix issues

1. Fix #61 (calendar:ShouldSelectDate:) not called on tapping dates for
previous/next month
2. Enable header swipe, #56
This commit is contained in:
dingwenchao 2015-08-17 19:07:13 +08:00
parent 77f7ad67e3
commit 157a6fb019
16 changed files with 334 additions and 244 deletions

View File

@ -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"]);

View File

@ -10,4 +10,4 @@ target 'Tests', :exclusive => true do
pod "FSCalendar", :path => "../"
end
end

View File

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

View File

@ -0,0 +1 @@
../../../../../Pod/Classes/FSCalendarHeaderTouchDeliver.h

View File

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

View File

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

View File

@ -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 = "<group>"; };
031D615C1268C3BF73CBB19D688EC7AF /* Pods-Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-frameworks.sh"; sourceTree = "<group>"; };
0352AEC9F495E238144E8C277A521B42 /* Pods-FSCalendar-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FSCalendar-resources.sh"; sourceTree = "<group>"; };
08AB06A1CE20EAB08C2603A031501B8E /* FSCalendarAppearance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarAppearance.h; sourceTree = "<group>"; };
0934EB427A6AC0963958246C9C5C2954 /* FSCalendar+IBExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar+IBExtension.m"; sourceTree = "<group>"; };
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 = "<group>"; };
0F9F6FF6696B9A0FB07E2D33242B41C1 /* Pods-FSCalendar-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FSCalendar-frameworks.sh"; sourceTree = "<group>"; };
10BF4FF142BC368168CE89C68F110EFA /* Pods-FSCalendar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FSCalendar.release.xcconfig"; sourceTree = "<group>"; };
145C451D7C058EA4FBA6493374765C5C /* FSCalendarCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarCell.h; sourceTree = "<group>"; };
14A460EBCD38C16E8742F75E738E2CCF /* SSHolidayUS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayUS.m; path = SSLunarDate/SSHolidayUS.m; sourceTree = "<group>"; };
1525A6F4B6EEC101CB922575C0DB5711 /* SSHolidayUS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayUS.h; path = SSLunarDate/SSHolidayUS.h; sourceTree = "<group>"; };
17C58C9918B8F843EA0074B8D5B9B428 /* UIView+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+FSExtension.h"; sourceTree = "<group>"; };
1926A518E76691D9C966D9A3D3F008B4 /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.release.xcconfig"; sourceTree = "<group>"; };
1FBA777B4DBB3A0CD54E2A817F319F14 /* FSCalendar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendar.h; sourceTree = "<group>"; };
1A1FB8A0AA9DE12F886F1C631DC798CB /* NSDate+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDate+FSExtension.m"; sourceTree = "<group>"; };
1ECB174417943CB2B4CDD9A4246AEC1D /* FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar-umbrella.h"; sourceTree = "<group>"; };
20683965A00C126A9FF8BBB550AD2B1A /* SSHolidayCA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayCA.m; path = SSLunarDate/SSHolidayCA.m; sourceTree = "<group>"; };
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 = "<group>"; };
2260E25C9017243593E2C24E8363B4EF /* FSCalendarHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarHeader.m; sourceTree = "<group>"; };
26E83E0999303DFB6D05497C76110329 /* Pods-Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-Tests.modulemap"; sourceTree = "<group>"; };
2B4B7CF1C49534003FF3AAE9BB5D636F /* UIView+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+FSExtension.m"; sourceTree = "<group>"; };
28688D4C816AC4330CDD3AEF62FCE6D1 /* UIView+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+FSExtension.m"; sourceTree = "<group>"; };
2CE399D1BECB3BC75065153E96A25748 /* FSCalendar.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSCalendar.xcconfig; sourceTree = "<group>"; };
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 = "<group>"; };
36309656BE646306DAE1D4B27CF181FB /* FSCalendar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar-dummy.m"; sourceTree = "<group>"; };
2F500C260E7A4498DAB1DF455A9FBAE7 /* FSCalendarAppearance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarAppearance.h; sourceTree = "<group>"; };
303B0855D51F4A6BE3EE89E9C5074761 /* FSCalendar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar-dummy.m"; sourceTree = "<group>"; };
3710AAE33EE4F197DAEA048EE24EEFA9 /* SSLunarDateType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDateType.h; path = SSLunarDate/SSLunarDateType.h; sourceTree = "<group>"; };
3968AD515A55ED108352048ED227C4FE /* Pods-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-resources.sh"; sourceTree = "<group>"; };
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 = "<group>"; };
3D581022409E3C61FAB2832CAAFC8881 /* libLunar.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = libLunar.c; path = SSLunarDate/libLunar.c; sourceTree = "<group>"; };
400A923D0F9B07EF77ECB9D4F3829DCF /* SSHolidayHK.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayHK.m; path = SSLunarDate/SSHolidayHK.m; sourceTree = "<group>"; };
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 = "<group>"; };
4867DD35C7D9B100BB5F93D7B65086C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
4874B068F33F393676DC8A203EAEC851 /* FSCalendarCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarCell.m; sourceTree = "<group>"; };
4BEB79A4B31B08ADF409602C0DE9102D /* Pods-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
4BFE7419C3AA305CC714FCEC41654CB1 /* FSCalendar+IBExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar+IBExtension.h"; sourceTree = "<group>"; };
4CBE7DD7296E5A63E5BCAD52CB835795 /* Pods-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Tests-dummy.m"; sourceTree = "<group>"; };
50AC4FAF57E6DBEB5C8908DBB575B8BC /* SSHolidayTW.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayTW.m; path = SSLunarDate/SSHolidayTW.m; sourceTree = "<group>"; };
52FCC49CF43946EF6745F0ABDF8306AC /* Pods-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Tests-acknowledgements.plist"; sourceTree = "<group>"; };
530EEEBAD9D5B050C00DE228525844EB /* FSCalendar+IBExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar+IBExtension.h"; sourceTree = "<group>"; };
567E11167AF70B75B4E82CB1A6E09192 /* Pods-FSCalendar-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FSCalendar-acknowledgements.markdown"; sourceTree = "<group>"; };
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 = "<group>"; };
604FD30C5622D48F091008FEA43B4EE3 /* SSHolidayCA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayCA.h; path = SSLunarDate/SSHolidayCA.h; sourceTree = "<group>"; };
622B6D6D19D3229387FB680D1109D811 /* FSCalendar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendar.h; sourceTree = "<group>"; };
627258E184D594EE050656316E6B78BE /* SSLunarDateHoliday.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDateHoliday.h; path = SSLunarDate/SSLunarDateHoliday.h; sourceTree = "<group>"; };
669D018CF8C42892E4789315F48B315C /* FSCalendar+IBExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar+IBExtension.m"; sourceTree = "<group>"; };
6D317E71256479024486D3A92F6E8512 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
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 = "<group>"; };
72CB427A52B75A30BADF2A902ECD88E7 /* SSLunarDate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSLunarDate.m; path = SSLunarDate/SSLunarDate.m; sourceTree = "<group>"; };
72F6DD923207B8A0CF564B736F120BA3 /* SSHolidayManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayManager.h; path = SSLunarDate/SSHolidayManager.h; sourceTree = "<group>"; };
763F5A8E53435056AB34EAF0E7EE4E7A /* SSHolidayChina.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayChina.m; path = SSLunarDate/SSHolidayChina.m; sourceTree = "<group>"; };
769210DAD9AF7678653FCB008DF725F1 /* FSCalendarAppearance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarAppearance.m; sourceTree = "<group>"; };
7C0CED80CE430337668F362BD32A95CE /* SSHolidayCountry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayCountry.h; path = SSLunarDate/SSHolidayCountry.h; sourceTree = "<group>"; };
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 = "<group>"; };
845505918B1066FC0CAFDCE47110DF4A /* FSCalendar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FSCalendar.modulemap; sourceTree = "<group>"; };
8878250B470835827105861365C27E9B /* FSCalendarCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarCell.h; sourceTree = "<group>"; };
88898FB9CF389C20E3B1DB7162264036 /* FSCalendarHeaderTouchDeliver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarHeaderTouchDeliver.m; sourceTree = "<group>"; };
93CAD58C186DC7DFBC15D93D5370AADF /* SSLunarDateFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDateFormatter.h; path = SSLunarDate/SSLunarDateFormatter.h; sourceTree = "<group>"; };
989E8F168C0F49C9DB8449AF1EAB6E4E /* FSCalendarHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarHeader.h; sourceTree = "<group>"; };
9A357918FB03042943BAF57435315AF1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9A40D89E4ECB9533F1CC1A3183E17B10 /* SSHolidayUK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayUK.h; path = SSLunarDate/SSHolidayUK.h; sourceTree = "<group>"; };
9E8D35B9D7FDA8118A841AFE4B9D6C91 /* FSCalendar-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FSCalendar-Private.xcconfig"; sourceTree = "<group>"; };
9F2144D633B6F1CD34AA34670B3533DE /* Pods-Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Tests-umbrella.h"; sourceTree = "<group>"; };
9F279B2BDCB3286FB2C022C31CE06129 /* FSCalendar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendar.m; sourceTree = "<group>"; };
9FE15511BEF284B4BEB133DB1D5D2434 /* SSHolidayCountry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayCountry.m; path = SSLunarDate/SSHolidayCountry.m; sourceTree = "<group>"; };
A105F99E234F5ED46B09FDB10778347B /* UIView+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+FSExtension.h"; sourceTree = "<group>"; };
A6DB4772BF1D113311D1019C255B5354 /* FSCalendar-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FSCalendar-Private.xcconfig"; sourceTree = "<group>"; };
A748BA4A97D780B42BB0C6DAA15573F6 /* SSHolidayChina.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayChina.h; path = SSLunarDate/SSHolidayChina.h; sourceTree = "<group>"; };
A860265F850C40D093C7B365BEFD71EE /* Pods-FSCalendar-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FSCalendar-acknowledgements.plist"; sourceTree = "<group>"; };
AB34A5A6AD9D1256E9F0E32C2457957F /* Pods-FSCalendar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FSCalendar.debug.xcconfig"; sourceTree = "<group>"; };
ACB2E77D6710BEB2194BA1E2C808F571 /* SSLunarDate-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSLunarDate-prefix.pch"; sourceTree = "<group>"; };
ACB9593C4BADB1659BDE115EE91785B1 /* NSDate+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate+FSExtension.h"; sourceTree = "<group>"; };
AE37010E434C9F341F89E553318E145B /* SSLunarDate-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SSLunarDate-Private.xcconfig"; sourceTree = "<group>"; };
B0A012009E64F565D007314E8485EEF3 /* SSLunarDate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSLunarDate.h; path = SSLunarDate/SSLunarDate.h; sourceTree = "<group>"; };
B29BB09ADAF96ECC7A8DCACF720C6CF0 /* SSLunarDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSLunarDate-umbrella.h"; sourceTree = "<group>"; };
@ -162,17 +166,17 @@
BC4C854B3E1108E3CC84D76D8B1E96C7 /* SSLunarDate.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SSLunarDate.modulemap; sourceTree = "<group>"; };
C56DA0BE1F69731AE1E0784525D6F038 /* SSLunarDateHoliday.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSLunarDateHoliday.m; path = SSLunarDate/SSLunarDateHoliday.m; sourceTree = "<group>"; };
C5716D2E6E68D7A85246DCEF8C5FA6E8 /* SSHolidayWest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayWest.m; path = SSLunarDate/SSHolidayWest.m; sourceTree = "<group>"; };
CBA2D346F64B2F1721B3E2482B1E4049 /* FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar-umbrella.h"; sourceTree = "<group>"; };
CC349786F44FECC86ACA85D5F5DD698F /* Pods-FSCalendar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-FSCalendar.modulemap"; sourceTree = "<group>"; };
D12FA2535DF81450C83A767A651909EF /* Pods-FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FSCalendar-umbrella.h"; sourceTree = "<group>"; };
DB5017EFE7F4D03C84E6F6C9CC320B83 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.debug.xcconfig"; sourceTree = "<group>"; };
DBC1CA7DA5F349A0F07EFCAECDE22A5F /* FSCalendarHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarHeader.m; sourceTree = "<group>"; };
DED2A722D951559A2167C067A8FEED75 /* NSDate+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate+FSExtension.h"; sourceTree = "<group>"; };
DF83415789E1942CE2A1E8AA32F18136 /* SSHolidayUK.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSHolidayUK.m; path = SSLunarDate/SSHolidayUK.m; sourceTree = "<group>"; };
E31D53556A07FFE9BF32C48C33EC54EE /* FSCalendarCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarCell.m; sourceTree = "<group>"; };
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 = "<group>"; };
E59B84FE00667BAF81F695BCA0FA9878 /* FSCalendarDynamicHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarDynamicHeader.h; sourceTree = "<group>"; };
ECC692336AD9AF7126C7B5A4D5234FB4 /* libLunar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = libLunar.h; path = SSLunarDate/libLunar.h; sourceTree = "<group>"; };
EE600446E16718EB81D4297BFBF2A9BC /* SSLunarDate-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSLunarDate-dummy.m"; sourceTree = "<group>"; };
F20AE46912B581E22732C0DC3C04F09F /* FSCalendarDynamicHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarDynamicHeader.h; sourceTree = "<group>"; };
F46F1BF087B49AB98D8BD4CDDB4BAB43 /* FSCalendarHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FSCalendarHeader.h; sourceTree = "<group>"; };
F01CE3EC8BD4AA137866E30F67C65CA5 /* FSCalendarAppearance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FSCalendarAppearance.m; sourceTree = "<group>"; };
FA10991224C1ABC71BC264C8715E0E08 /* SSHolidayTW.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSHolidayTW.h; path = SSLunarDate/SSHolidayTW.h; sourceTree = "<group>"; };
/* 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 = "<group>";
};
0AA211ED2A07E087FBF706C4524A050B /* Pods */ = {
isa = PBXGroup;
children = (
@ -265,28 +261,6 @@
path = SSLunarDate;
sourceTree = "<group>";
};
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 = "<group>";
};
122DA2E5084A4393C29BE363C764795C /* Frameworks */ = {
isa = PBXGroup;
children = (
@ -313,6 +287,30 @@
path = "Target Support Files/Pods-Tests";
sourceTree = "<group>";
};
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 = "<group>";
};
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 = "<group>";
@ -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 = "<group>";
};
C0D37FE7F7434A959EA1B8B0F13F81EC /* Pod */ = {
isa = PBXGroup;
children = (
196B75AFBA0F78D69C2EFCA6A56ECF80 /* Classes */,
);
path = Pod;
sourceTree = "<group>";
};
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 */;

View File

@ -14,7 +14,7 @@
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF41646EB86C6028279F2B32"
BlueprintIdentifier = "2F851C602F19D2BB6E1CCB95"
BuildableName = "FSCalendar.framework"
BlueprintName = "FSCalendar"
ReferencedContainer = "container:Pods.xcodeproj">

View File

@ -6,6 +6,7 @@
#import "FSCalendarCell.h"
#import "FSCalendarDynamicHeader.h"
#import "FSCalendarHeader.h"
#import "FSCalendarHeaderTouchDeliver.h"
#import "NSDate+FSExtension.h"
#import "UIView+FSExtension.h"

View File

@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>0.10.1</string>
<string>0.10.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>

View File

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

View File

@ -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];
}
}
// CollectionViewplaceholder''
// 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];

View File

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

View File

@ -0,0 +1,18 @@
//
// FSCalendarHeaderTouchDeliver.h
// Pods
//
// Created by dingwenchao on 8/17/15.
//
//
#import <UIKit/UIKit.h>
@class FSCalendar, FSCalendarHeader;
@interface FSCalendarHeaderTouchDeliver : UIView
@property (weak, nonatomic) FSCalendar *calendar;
@property (weak, nonatomic) FSCalendarHeader *header;
@end

View File

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

View File

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