diff --git a/DateTools/Examples/DateToolsExample/DateToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/DateTools/Examples/DateToolsExample/DateToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000..18d98100
--- /dev/null
+++ b/DateTools/Examples/DateToolsExample/DateToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/DateToolsSwift/DateToolsSwift.xcodeproj/project.pbxproj b/DateToolsSwift/DateToolsSwift.xcodeproj/project.pbxproj
new file mode 100644
index 00000000..bb2adc92
--- /dev/null
+++ b/DateToolsSwift/DateToolsSwift.xcodeproj/project.pbxproj
@@ -0,0 +1,851 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 8251C87A220318EF00E285B4 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C867220318EF00E285B4 /* Constants.swift */; };
+ 8251C87B220318EF00E285B4 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C867220318EF00E285B4 /* Constants.swift */; };
+ 8251C87C220318EF00E285B4 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C867220318EF00E285B4 /* Constants.swift */; };
+ 8251C87D220318EF00E285B4 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C867220318EF00E285B4 /* Constants.swift */; };
+ 8251C87E220318EF00E285B4 /* Date+Format.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C868220318EF00E285B4 /* Date+Format.swift */; };
+ 8251C87F220318EF00E285B4 /* Date+Format.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C868220318EF00E285B4 /* Date+Format.swift */; };
+ 8251C880220318EF00E285B4 /* Date+Format.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C868220318EF00E285B4 /* Date+Format.swift */; };
+ 8251C881220318EF00E285B4 /* Date+Format.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C868220318EF00E285B4 /* Date+Format.swift */; };
+ 8251C882220318EF00E285B4 /* Date+Manipulations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C869220318EF00E285B4 /* Date+Manipulations.swift */; };
+ 8251C883220318EF00E285B4 /* Date+Manipulations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C869220318EF00E285B4 /* Date+Manipulations.swift */; };
+ 8251C884220318EF00E285B4 /* Date+Manipulations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C869220318EF00E285B4 /* Date+Manipulations.swift */; };
+ 8251C885220318EF00E285B4 /* Date+Manipulations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C869220318EF00E285B4 /* Date+Manipulations.swift */; };
+ 8251C886220318EF00E285B4 /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86A220318EF00E285B4 /* TimePeriod.swift */; };
+ 8251C887220318EF00E285B4 /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86A220318EF00E285B4 /* TimePeriod.swift */; };
+ 8251C888220318EF00E285B4 /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86A220318EF00E285B4 /* TimePeriod.swift */; };
+ 8251C889220318EF00E285B4 /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86A220318EF00E285B4 /* TimePeriod.swift */; };
+ 8251C88A220318EF00E285B4 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86B220318EF00E285B4 /* Date+Components.swift */; };
+ 8251C88B220318EF00E285B4 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86B220318EF00E285B4 /* Date+Components.swift */; };
+ 8251C88C220318EF00E285B4 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86B220318EF00E285B4 /* Date+Components.swift */; };
+ 8251C88D220318EF00E285B4 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86B220318EF00E285B4 /* Date+Components.swift */; };
+ 8251C88E220318EF00E285B4 /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86C220318EF00E285B4 /* TimePeriodGroup.swift */; };
+ 8251C88F220318EF00E285B4 /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86C220318EF00E285B4 /* TimePeriodGroup.swift */; };
+ 8251C890220318EF00E285B4 /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86C220318EF00E285B4 /* TimePeriodGroup.swift */; };
+ 8251C891220318EF00E285B4 /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86C220318EF00E285B4 /* TimePeriodGroup.swift */; };
+ 8251C892220318EF00E285B4 /* Enums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86D220318EF00E285B4 /* Enums.swift */; };
+ 8251C893220318EF00E285B4 /* Enums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86D220318EF00E285B4 /* Enums.swift */; };
+ 8251C894220318EF00E285B4 /* Enums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86D220318EF00E285B4 /* Enums.swift */; };
+ 8251C895220318EF00E285B4 /* Enums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86D220318EF00E285B4 /* Enums.swift */; };
+ 8251C896220318EF00E285B4 /* TimeChunk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86E220318EF00E285B4 /* TimeChunk.swift */; };
+ 8251C897220318EF00E285B4 /* TimeChunk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86E220318EF00E285B4 /* TimeChunk.swift */; };
+ 8251C898220318EF00E285B4 /* TimeChunk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86E220318EF00E285B4 /* TimeChunk.swift */; };
+ 8251C899220318EF00E285B4 /* TimeChunk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86E220318EF00E285B4 /* TimeChunk.swift */; };
+ 8251C89A220318EF00E285B4 /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86F220318EF00E285B4 /* TimePeriodChain.swift */; };
+ 8251C89B220318EF00E285B4 /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86F220318EF00E285B4 /* TimePeriodChain.swift */; };
+ 8251C89C220318EF00E285B4 /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86F220318EF00E285B4 /* TimePeriodChain.swift */; };
+ 8251C89D220318EF00E285B4 /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C86F220318EF00E285B4 /* TimePeriodChain.swift */; };
+ 8251C89E220318EF00E285B4 /* Date+Comparators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C870220318EF00E285B4 /* Date+Comparators.swift */; };
+ 8251C89F220318EF00E285B4 /* Date+Comparators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C870220318EF00E285B4 /* Date+Comparators.swift */; };
+ 8251C8A0220318EF00E285B4 /* Date+Comparators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C870220318EF00E285B4 /* Date+Comparators.swift */; };
+ 8251C8A1220318EF00E285B4 /* Date+Comparators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C870220318EF00E285B4 /* Date+Comparators.swift */; };
+ 8251C8A2220318EF00E285B4 /* Date+Inits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C871220318EF00E285B4 /* Date+Inits.swift */; };
+ 8251C8A3220318EF00E285B4 /* Date+Inits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C871220318EF00E285B4 /* Date+Inits.swift */; };
+ 8251C8A4220318EF00E285B4 /* Date+Inits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C871220318EF00E285B4 /* Date+Inits.swift */; };
+ 8251C8A5220318EF00E285B4 /* Date+Inits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C871220318EF00E285B4 /* Date+Inits.swift */; };
+ 8251C8A6220318EF00E285B4 /* Date+TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C872220318EF00E285B4 /* Date+TimeAgo.swift */; };
+ 8251C8A7220318EF00E285B4 /* Date+TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C872220318EF00E285B4 /* Date+TimeAgo.swift */; };
+ 8251C8A8220318EF00E285B4 /* Date+TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C872220318EF00E285B4 /* Date+TimeAgo.swift */; };
+ 8251C8A9220318EF00E285B4 /* Date+TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C872220318EF00E285B4 /* Date+TimeAgo.swift */; };
+ 8251C8AA220318EF00E285B4 /* Integer+DateTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C873220318EF00E285B4 /* Integer+DateTools.swift */; };
+ 8251C8AB220318EF00E285B4 /* Integer+DateTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C873220318EF00E285B4 /* Integer+DateTools.swift */; };
+ 8251C8AC220318EF00E285B4 /* Integer+DateTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C873220318EF00E285B4 /* Integer+DateTools.swift */; };
+ 8251C8AD220318EF00E285B4 /* Integer+DateTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C873220318EF00E285B4 /* Integer+DateTools.swift */; };
+ 8251C8AE220318EF00E285B4 /* Date+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C874220318EF00E285B4 /* Date+Bundle.swift */; };
+ 8251C8AF220318EF00E285B4 /* Date+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C874220318EF00E285B4 /* Date+Bundle.swift */; };
+ 8251C8B0220318EF00E285B4 /* Date+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C874220318EF00E285B4 /* Date+Bundle.swift */; };
+ 8251C8B1220318EF00E285B4 /* Date+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C874220318EF00E285B4 /* Date+Bundle.swift */; };
+ 8251C8B2220318EF00E285B4 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C875220318EF00E285B4 /* TimePeriodCollection.swift */; };
+ 8251C8B3220318EF00E285B4 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C875220318EF00E285B4 /* TimePeriodCollection.swift */; };
+ 8251C8B4220318EF00E285B4 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C875220318EF00E285B4 /* TimePeriodCollection.swift */; };
+ 8251C8B5220318EF00E285B4 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8251C875220318EF00E285B4 /* TimePeriodCollection.swift */; };
+ 8251C8BA2203196100E285B4 /* DateToolsSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 8251C8B82203195700E285B4 /* DateToolsSwift.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8251C8BB2203196100E285B4 /* DateToolsSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 8251C8B82203195700E285B4 /* DateToolsSwift.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8251C8BC2203196200E285B4 /* DateToolsSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 8251C8B82203195700E285B4 /* DateToolsSwift.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8251C8BD2203196200E285B4 /* DateToolsSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 8251C8B82203195700E285B4 /* DateToolsSwift.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8251C9362203311900E285B4 /* DateTools.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8251C9352203311900E285B4 /* DateTools.bundle */; };
+ 8251C9372203311900E285B4 /* DateTools.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8251C9352203311900E285B4 /* DateTools.bundle */; };
+ 8251C9382203311900E285B4 /* DateTools.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8251C9352203311900E285B4 /* DateTools.bundle */; };
+ 8251C9392203311900E285B4 /* DateTools.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8251C9352203311900E285B4 /* DateTools.bundle */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 8251C8052203183200E285B4 /* DateTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DateTools.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8251C8242203185700E285B4 /* DateTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DateTools.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8251C8312203186400E285B4 /* DateTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DateTools.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8251C84D2203187100E285B4 /* DateTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DateTools.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8251C867220318EF00E285B4 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; };
+ 8251C868220318EF00E285B4 /* Date+Format.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+Format.swift"; sourceTree = ""; };
+ 8251C869220318EF00E285B4 /* Date+Manipulations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+Manipulations.swift"; sourceTree = ""; };
+ 8251C86A220318EF00E285B4 /* TimePeriod.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimePeriod.swift; sourceTree = ""; };
+ 8251C86B220318EF00E285B4 /* Date+Components.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+Components.swift"; sourceTree = ""; };
+ 8251C86C220318EF00E285B4 /* TimePeriodGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimePeriodGroup.swift; sourceTree = ""; };
+ 8251C86D220318EF00E285B4 /* Enums.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enums.swift; sourceTree = ""; };
+ 8251C86E220318EF00E285B4 /* TimeChunk.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeChunk.swift; sourceTree = ""; };
+ 8251C86F220318EF00E285B4 /* TimePeriodChain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimePeriodChain.swift; sourceTree = ""; };
+ 8251C870220318EF00E285B4 /* Date+Comparators.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+Comparators.swift"; sourceTree = ""; };
+ 8251C871220318EF00E285B4 /* Date+Inits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+Inits.swift"; sourceTree = ""; };
+ 8251C872220318EF00E285B4 /* Date+TimeAgo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+TimeAgo.swift"; sourceTree = ""; };
+ 8251C873220318EF00E285B4 /* Integer+DateTools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Integer+DateTools.swift"; sourceTree = ""; };
+ 8251C874220318EF00E285B4 /* Date+Bundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+Bundle.swift"; sourceTree = ""; };
+ 8251C875220318EF00E285B4 /* TimePeriodCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimePeriodCollection.swift; sourceTree = ""; };
+ 8251C8B82203195700E285B4 /* DateToolsSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DateToolsSwift.h; sourceTree = ""; };
+ 8251C8B92203195700E285B4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 8251C9352203311900E285B4 /* DateTools.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = DateTools.bundle; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8251C8022203183200E285B4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C8212203185700E285B4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C82E2203186400E285B4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C84A2203187100E285B4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 8251C7FB2203183200E285B4 = {
+ isa = PBXGroup;
+ children = (
+ 8251C865220318EF00E285B4 /* DateTools */,
+ 8251C8B72203195700E285B4 /* SupportingFiles */,
+ 8251C8062203183200E285B4 /* Products */,
+ );
+ sourceTree = "";
+ };
+ 8251C8062203183200E285B4 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8251C8052203183200E285B4 /* DateTools.framework */,
+ 8251C8242203185700E285B4 /* DateTools.framework */,
+ 8251C8312203186400E285B4 /* DateTools.framework */,
+ 8251C84D2203187100E285B4 /* DateTools.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 8251C865220318EF00E285B4 /* DateTools */ = {
+ isa = PBXGroup;
+ children = (
+ 8251C9352203311900E285B4 /* DateTools.bundle */,
+ 8251C867220318EF00E285B4 /* Constants.swift */,
+ 8251C86D220318EF00E285B4 /* Enums.swift */,
+ 8251C86E220318EF00E285B4 /* TimeChunk.swift */,
+ 8251C86A220318EF00E285B4 /* TimePeriod.swift */,
+ 8251C86F220318EF00E285B4 /* TimePeriodChain.swift */,
+ 8251C875220318EF00E285B4 /* TimePeriodCollection.swift */,
+ 8251C86C220318EF00E285B4 /* TimePeriodGroup.swift */,
+ 8251C8B62203191D00E285B4 /* Extensions */,
+ );
+ path = DateTools;
+ sourceTree = "";
+ };
+ 8251C8B62203191D00E285B4 /* Extensions */ = {
+ isa = PBXGroup;
+ children = (
+ 8251C874220318EF00E285B4 /* Date+Bundle.swift */,
+ 8251C870220318EF00E285B4 /* Date+Comparators.swift */,
+ 8251C86B220318EF00E285B4 /* Date+Components.swift */,
+ 8251C868220318EF00E285B4 /* Date+Format.swift */,
+ 8251C871220318EF00E285B4 /* Date+Inits.swift */,
+ 8251C869220318EF00E285B4 /* Date+Manipulations.swift */,
+ 8251C872220318EF00E285B4 /* Date+TimeAgo.swift */,
+ 8251C873220318EF00E285B4 /* Integer+DateTools.swift */,
+ );
+ name = Extensions;
+ sourceTree = "";
+ };
+ 8251C8B72203195700E285B4 /* SupportingFiles */ = {
+ isa = PBXGroup;
+ children = (
+ 8251C8B82203195700E285B4 /* DateToolsSwift.h */,
+ 8251C8B92203195700E285B4 /* Info.plist */,
+ );
+ path = SupportingFiles;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 8251C8002203183200E285B4 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C8BA2203196100E285B4 /* DateToolsSwift.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C81F2203185700E285B4 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C8BB2203196100E285B4 /* DateToolsSwift.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C82C2203186400E285B4 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C8BC2203196200E285B4 /* DateToolsSwift.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C8482203187100E285B4 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C8BD2203196200E285B4 /* DateToolsSwift.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 8251C8042203183200E285B4 /* DateToolsSwift iOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 8251C8192203183300E285B4 /* Build configuration list for PBXNativeTarget "DateToolsSwift iOS" */;
+ buildPhases = (
+ 8251C8002203183200E285B4 /* Headers */,
+ 8251C8012203183200E285B4 /* Sources */,
+ 8251C8022203183200E285B4 /* Frameworks */,
+ 8251C8032203183200E285B4 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "DateToolsSwift iOS";
+ productName = DateToolsSwift;
+ productReference = 8251C8052203183200E285B4 /* DateTools.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 8251C8232203185700E285B4 /* DateTools watchOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 8251C8292203185700E285B4 /* Build configuration list for PBXNativeTarget "DateTools watchOS" */;
+ buildPhases = (
+ 8251C81F2203185700E285B4 /* Headers */,
+ 8251C8202203185700E285B4 /* Sources */,
+ 8251C8212203185700E285B4 /* Frameworks */,
+ 8251C8222203185700E285B4 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "DateTools watchOS";
+ productName = "DateTools watchOS";
+ productReference = 8251C8242203185700E285B4 /* DateTools.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 8251C8302203186400E285B4 /* DateTools tvOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 8251C8422203186400E285B4 /* Build configuration list for PBXNativeTarget "DateTools tvOS" */;
+ buildPhases = (
+ 8251C82C2203186400E285B4 /* Headers */,
+ 8251C82D2203186400E285B4 /* Sources */,
+ 8251C82E2203186400E285B4 /* Frameworks */,
+ 8251C82F2203186400E285B4 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "DateTools tvOS";
+ productName = "DateTools tvOS";
+ productReference = 8251C8312203186400E285B4 /* DateTools.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 8251C84C2203187100E285B4 /* DateTools macOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 8251C85E2203187100E285B4 /* Build configuration list for PBXNativeTarget "DateTools macOS" */;
+ buildPhases = (
+ 8251C8482203187100E285B4 /* Headers */,
+ 8251C8492203187100E285B4 /* Sources */,
+ 8251C84A2203187100E285B4 /* Frameworks */,
+ 8251C84B2203187100E285B4 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "DateTools macOS";
+ productName = "DateTools macOS";
+ productReference = 8251C84D2203187100E285B4 /* DateTools.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 8251C7FC2203183200E285B4 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1010;
+ LastUpgradeCheck = 1010;
+ ORGANIZATIONNAME = "Matt York";
+ TargetAttributes = {
+ 8251C8042203183200E285B4 = {
+ CreatedOnToolsVersion = 10.1;
+ };
+ 8251C8232203185700E285B4 = {
+ CreatedOnToolsVersion = 10.1;
+ };
+ 8251C8302203186400E285B4 = {
+ CreatedOnToolsVersion = 10.1;
+ };
+ 8251C84C2203187100E285B4 = {
+ CreatedOnToolsVersion = 10.1;
+ };
+ };
+ };
+ buildConfigurationList = 8251C7FF2203183200E285B4 /* Build configuration list for PBXProject "DateToolsSwift" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = 8251C7FB2203183200E285B4;
+ productRefGroup = 8251C8062203183200E285B4 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 8251C8042203183200E285B4 /* DateToolsSwift iOS */,
+ 8251C8232203185700E285B4 /* DateTools watchOS */,
+ 8251C8302203186400E285B4 /* DateTools tvOS */,
+ 8251C84C2203187100E285B4 /* DateTools macOS */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8251C8032203183200E285B4 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C9362203311900E285B4 /* DateTools.bundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C8222203185700E285B4 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C9372203311900E285B4 /* DateTools.bundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C82F2203186400E285B4 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C9382203311900E285B4 /* DateTools.bundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C84B2203187100E285B4 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C9392203311900E285B4 /* DateTools.bundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8251C8012203183200E285B4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C88A220318EF00E285B4 /* Date+Components.swift in Sources */,
+ 8251C88E220318EF00E285B4 /* TimePeriodGroup.swift in Sources */,
+ 8251C896220318EF00E285B4 /* TimeChunk.swift in Sources */,
+ 8251C89A220318EF00E285B4 /* TimePeriodChain.swift in Sources */,
+ 8251C8A6220318EF00E285B4 /* Date+TimeAgo.swift in Sources */,
+ 8251C87E220318EF00E285B4 /* Date+Format.swift in Sources */,
+ 8251C8B2220318EF00E285B4 /* TimePeriodCollection.swift in Sources */,
+ 8251C886220318EF00E285B4 /* TimePeriod.swift in Sources */,
+ 8251C892220318EF00E285B4 /* Enums.swift in Sources */,
+ 8251C8AA220318EF00E285B4 /* Integer+DateTools.swift in Sources */,
+ 8251C89E220318EF00E285B4 /* Date+Comparators.swift in Sources */,
+ 8251C87A220318EF00E285B4 /* Constants.swift in Sources */,
+ 8251C8AE220318EF00E285B4 /* Date+Bundle.swift in Sources */,
+ 8251C8A2220318EF00E285B4 /* Date+Inits.swift in Sources */,
+ 8251C882220318EF00E285B4 /* Date+Manipulations.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C8202203185700E285B4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C88B220318EF00E285B4 /* Date+Components.swift in Sources */,
+ 8251C88F220318EF00E285B4 /* TimePeriodGroup.swift in Sources */,
+ 8251C897220318EF00E285B4 /* TimeChunk.swift in Sources */,
+ 8251C89B220318EF00E285B4 /* TimePeriodChain.swift in Sources */,
+ 8251C8A7220318EF00E285B4 /* Date+TimeAgo.swift in Sources */,
+ 8251C87F220318EF00E285B4 /* Date+Format.swift in Sources */,
+ 8251C8B3220318EF00E285B4 /* TimePeriodCollection.swift in Sources */,
+ 8251C887220318EF00E285B4 /* TimePeriod.swift in Sources */,
+ 8251C893220318EF00E285B4 /* Enums.swift in Sources */,
+ 8251C8AB220318EF00E285B4 /* Integer+DateTools.swift in Sources */,
+ 8251C89F220318EF00E285B4 /* Date+Comparators.swift in Sources */,
+ 8251C87B220318EF00E285B4 /* Constants.swift in Sources */,
+ 8251C8AF220318EF00E285B4 /* Date+Bundle.swift in Sources */,
+ 8251C8A3220318EF00E285B4 /* Date+Inits.swift in Sources */,
+ 8251C883220318EF00E285B4 /* Date+Manipulations.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C82D2203186400E285B4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C88C220318EF00E285B4 /* Date+Components.swift in Sources */,
+ 8251C890220318EF00E285B4 /* TimePeriodGroup.swift in Sources */,
+ 8251C898220318EF00E285B4 /* TimeChunk.swift in Sources */,
+ 8251C89C220318EF00E285B4 /* TimePeriodChain.swift in Sources */,
+ 8251C8A8220318EF00E285B4 /* Date+TimeAgo.swift in Sources */,
+ 8251C880220318EF00E285B4 /* Date+Format.swift in Sources */,
+ 8251C8B4220318EF00E285B4 /* TimePeriodCollection.swift in Sources */,
+ 8251C888220318EF00E285B4 /* TimePeriod.swift in Sources */,
+ 8251C894220318EF00E285B4 /* Enums.swift in Sources */,
+ 8251C8AC220318EF00E285B4 /* Integer+DateTools.swift in Sources */,
+ 8251C8A0220318EF00E285B4 /* Date+Comparators.swift in Sources */,
+ 8251C87C220318EF00E285B4 /* Constants.swift in Sources */,
+ 8251C8B0220318EF00E285B4 /* Date+Bundle.swift in Sources */,
+ 8251C8A4220318EF00E285B4 /* Date+Inits.swift in Sources */,
+ 8251C884220318EF00E285B4 /* Date+Manipulations.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 8251C8492203187100E285B4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8251C88D220318EF00E285B4 /* Date+Components.swift in Sources */,
+ 8251C891220318EF00E285B4 /* TimePeriodGroup.swift in Sources */,
+ 8251C899220318EF00E285B4 /* TimeChunk.swift in Sources */,
+ 8251C89D220318EF00E285B4 /* TimePeriodChain.swift in Sources */,
+ 8251C8A9220318EF00E285B4 /* Date+TimeAgo.swift in Sources */,
+ 8251C881220318EF00E285B4 /* Date+Format.swift in Sources */,
+ 8251C8B5220318EF00E285B4 /* TimePeriodCollection.swift in Sources */,
+ 8251C889220318EF00E285B4 /* TimePeriod.swift in Sources */,
+ 8251C895220318EF00E285B4 /* Enums.swift in Sources */,
+ 8251C8AD220318EF00E285B4 /* Integer+DateTools.swift in Sources */,
+ 8251C8A1220318EF00E285B4 /* Date+Comparators.swift in Sources */,
+ 8251C87D220318EF00E285B4 /* Constants.swift in Sources */,
+ 8251C8B1220318EF00E285B4 /* Date+Bundle.swift in Sources */,
+ 8251C8A5220318EF00E285B4 /* Date+Inits.swift in Sources */,
+ 8251C885220318EF00E285B4 /* Date+Manipulations.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 8251C8172203183300E285B4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ INFOPLIST_FILE = "$(SRCROOT)/SupportingFiles/Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_MODULE_NAME = DateTools;
+ PRODUCT_NAME = DateTools;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 8251C8182203183300E285B4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ INFOPLIST_FILE = "$(SRCROOT)/SupportingFiles/Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ PRODUCT_MODULE_NAME = DateTools;
+ PRODUCT_NAME = DateTools;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 8251C81A2203183300E285B4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateToolsSwift-iOS";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 8251C81B2203183300E285B4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateToolsSwift-iOS";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 8251C82A2203185700E285B4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ APPLICATION_EXTENSION_API_ONLY = YES;
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateTools-watchOS";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Debug;
+ };
+ 8251C82B2203185700E285B4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ APPLICATION_EXTENSION_API_ONLY = YES;
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateTools-watchOS";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 2.0;
+ };
+ name = Release;
+ };
+ 8251C8432203186400E285B4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateTools-tvOS";
+ SDKROOT = appletvos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = 3;
+ TVOS_DEPLOYMENT_TARGET = 9.0;
+ };
+ name = Debug;
+ };
+ 8251C8442203186400E285B4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateTools-tvOS";
+ SDKROOT = appletvos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = 3;
+ TVOS_DEPLOYMENT_TARGET = 9.0;
+ };
+ name = Release;
+ };
+ 8251C85F2203187100E285B4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "-";
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_VERSION = A;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.9;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateTools-macOS";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ };
+ name = Debug;
+ };
+ 8251C8602203187100E285B4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "-";
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_VERSION = A;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.9;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.MattYork.DateTools-macOS";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 4.2;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 8251C7FF2203183200E285B4 /* Build configuration list for PBXProject "DateToolsSwift" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8251C8172203183300E285B4 /* Debug */,
+ 8251C8182203183300E285B4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 8251C8192203183300E285B4 /* Build configuration list for PBXNativeTarget "DateToolsSwift iOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8251C81A2203183300E285B4 /* Debug */,
+ 8251C81B2203183300E285B4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 8251C8292203185700E285B4 /* Build configuration list for PBXNativeTarget "DateTools watchOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8251C82A2203185700E285B4 /* Debug */,
+ 8251C82B2203185700E285B4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 8251C8422203186400E285B4 /* Build configuration list for PBXNativeTarget "DateTools tvOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8251C8432203186400E285B4 /* Debug */,
+ 8251C8442203186400E285B4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 8251C85E2203187100E285B4 /* Build configuration list for PBXNativeTarget "DateTools macOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8251C85F2203187100E285B4 /* Debug */,
+ 8251C8602203187100E285B4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 8251C7FC2203183200E285B4 /* Project object */;
+}
diff --git a/DateToolsSwift/DateToolsSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DateToolsSwift/DateToolsSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 00000000..da978138
--- /dev/null
+++ b/DateToolsSwift/DateToolsSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/DateToolsSwift/DateToolsSwift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/DateToolsSwift/DateToolsSwift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000..18d98100
--- /dev/null
+++ b/DateToolsSwift/DateToolsSwift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Examples/DateToolsExample/DateToolsExample.xcodeproj/xcshareddata/xcschemes/DateTools macOS.xcscheme b/DateToolsSwift/DateToolsSwift.xcodeproj/xcshareddata/xcschemes/DateTools iOS.xcscheme
similarity index 57%
rename from Examples/DateToolsExample/DateToolsExample.xcodeproj/xcshareddata/xcschemes/DateTools macOS.xcscheme
rename to DateToolsSwift/DateToolsSwift.xcodeproj/xcshareddata/xcschemes/DateTools iOS.xcscheme
index 1607381f..d2c7891d 100644
--- a/Examples/DateToolsExample/DateToolsExample.xcodeproj/xcshareddata/xcschemes/DateTools macOS.xcscheme
+++ b/DateToolsSwift/DateToolsSwift.xcodeproj/xcshareddata/xcschemes/DateTools iOS.xcscheme
@@ -1,6 +1,6 @@
+ BlueprintIdentifier = "8251C8042203183200E285B4"
+ BuildableName = "DateTools.framework"
+ BlueprintName = "DateToolsSwift iOS"
+ ReferencedContainer = "container:DateToolsSwift.xcodeproj">
@@ -28,7 +28,26 @@
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
+
+
+
+
+
+
+
+
@@ -45,10 +64,10 @@
+ BlueprintIdentifier = "8251C8042203183200E285B4"
+ BuildableName = "DateTools.framework"
+ BlueprintName = "DateToolsSwift iOS"
+ ReferencedContainer = "container:DateToolsSwift.xcodeproj">
@@ -63,10 +82,10 @@
+ BlueprintIdentifier = "8251C8042203183200E285B4"
+ BuildableName = "DateTools.framework"
+ BlueprintName = "DateToolsSwift iOS"
+ ReferencedContainer = "container:DateToolsSwift.xcodeproj">
diff --git a/DateToolsSwift/Examples/DateToolsExample/DateToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/DateToolsSwift/Examples/DateToolsExample/DateToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000..18d98100
--- /dev/null
+++ b/DateToolsSwift/Examples/DateToolsExample/DateToolsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/DateToolsSwift/SupportingFiles/DateToolsSwift.h b/DateToolsSwift/SupportingFiles/DateToolsSwift.h
new file mode 100644
index 00000000..9f18172f
--- /dev/null
+++ b/DateToolsSwift/SupportingFiles/DateToolsSwift.h
@@ -0,0 +1,19 @@
+//
+// DateToolsSwift.h
+// DateToolsSwift
+//
+// Created by Cihat Gündüz on 31.01.19.
+// Copyright © 2019 Matt York. All rights reserved.
+//
+
+#import
+
+//! Project version number for DateToolsSwift.
+FOUNDATION_EXPORT double DateToolsSwiftVersionNumber;
+
+//! Project version string for DateToolsSwift.
+FOUNDATION_EXPORT const unsigned char DateToolsSwiftVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/Examples/DateToolsExample/DateTools macOS/Info.plist b/DateToolsSwift/SupportingFiles/Info.plist
similarity index 90%
rename from Examples/DateToolsExample/DateTools macOS/Info.plist
rename to DateToolsSwift/SupportingFiles/Info.plist
index fbe1e6b3..e1fe4cfb 100644
--- a/Examples/DateToolsExample/DateTools macOS/Info.plist
+++ b/DateToolsSwift/SupportingFiles/Info.plist
@@ -3,7 +3,7 @@
CFBundleDevelopmentRegion
- en
+ $(DEVELOPMENT_LANGUAGE)
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
@@ -18,7 +18,5 @@
1.0
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
- NSPrincipalClass
-
diff --git a/Examples/DateToolsExample/DateTools macOS/DateTools macOS.h b/Examples/DateToolsExample/DateTools macOS/DateTools macOS.h
deleted file mode 100644
index 5d913b53..00000000
--- a/Examples/DateToolsExample/DateTools macOS/DateTools macOS.h
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// DateTools macOS.h
-// DateTools macOS
-//
-// Created by Tom Baranes on 22/09/2016.
-//
-//
-
-#import
-
-//! Project version number for DateTools macOS.
-FOUNDATION_EXPORT double DateTools_macOSVersionNumber;
-
-//! Project version string for DateTools macOS.
-FOUNDATION_EXPORT const unsigned char DateTools_macOSVersionString[];
-
-// In this header, you should import all the public headers of your framework using statements like #import
-
-
diff --git a/README.md b/README.md
index eb561e46..3dc4c266 100644
--- a/README.md
+++ b/README.md
@@ -57,6 +57,14 @@ Objective-C (Legacy)
pod 'DateTools'
+**Carthage**
+
+Add this line to your Cartfile:
+
+```
+github "MatthewYork/DateTools" ~> 4.0
+```
+
**Manual Installation**
All the classes required for DateTools are located in the DateTools folder in the root of this repository. They are listed below: