From 8a7bc851d90ef74b3147dfd4d1378f0b937931f2 Mon Sep 17 00:00:00 2001 From: andmeics <396783795@qq.com> Date: Fri, 26 May 2017 21:18:06 +0800 Subject: [PATCH 1/8] Fix spelling mistake --- SwiftDate/SwiftDate.xcodeproj/project.pbxproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SwiftDate/SwiftDate.xcodeproj/project.pbxproj b/SwiftDate/SwiftDate.xcodeproj/project.pbxproj index 40c60410..e4d8d5d5 100644 --- a/SwiftDate/SwiftDate.xcodeproj/project.pbxproj +++ b/SwiftDate/SwiftDate.xcodeproj/project.pbxproj @@ -166,13 +166,13 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 080BA35F1D95AC87008B60B4 /* macoS */ = { + 080BA35F1D95AC87008B60B4 /* macOS */ = { isa = PBXGroup; children = ( 080BA3601D95AC87008B60B4 /* SwiftDate-macOS.h */, 080BA3611D95AC87008B60B4 /* Info.plist */, ); - name = macoS; + name = macOS; path = SwiftDate_macOS; sourceTree = ""; }; @@ -209,7 +209,7 @@ isa = PBXGroup; children = ( 080BA3691D95ADFA008B60B4 /* iOS */, - 080BA35F1D95AC87008B60B4 /* macoS */, + 080BA35F1D95AC87008B60B4 /* macOS */, 0812F9D71D9298A900F65854 /* watchOS */, 0812F9F71D929F2600F65854 /* tvOS */, ); From 8224ab7082bea404dec22281198c6fa26ff67916 Mon Sep 17 00:00:00 2001 From: daniele Date: Sat, 10 Jun 2017 18:59:39 +0200 Subject: [PATCH 2/8] Minor fixes to example project --- .../{dEMO => ExampleApp}/AppDelegate.swift | 7 +- .../AppIcon.appiconset/Contents.json | 38 +++++ .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 0 SwiftDate/{dEMO => ExampleApp}/Info.plist | 7 - SwiftDate/ExampleApp/ViewController.swift | 29 ++++ SwiftDate/SwiftDate.xcodeproj/project.pbxproj | 155 +++++++++--------- .../AppIcon.appiconset/Contents.json | 93 ----------- SwiftDate/dEMO/ViewController.swift | 19 --- 9 files changed, 146 insertions(+), 202 deletions(-) rename SwiftDate/{dEMO => ExampleApp}/AppDelegate.swift (93%) create mode 100644 SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json rename SwiftDate/{dEMO => ExampleApp}/Base.lproj/LaunchScreen.storyboard (100%) rename SwiftDate/{dEMO => ExampleApp}/Base.lproj/Main.storyboard (100%) rename SwiftDate/{dEMO => ExampleApp}/Info.plist (79%) create mode 100644 SwiftDate/ExampleApp/ViewController.swift delete mode 100644 SwiftDate/dEMO/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SwiftDate/dEMO/ViewController.swift diff --git a/SwiftDate/dEMO/AppDelegate.swift b/SwiftDate/ExampleApp/AppDelegate.swift similarity index 93% rename from SwiftDate/dEMO/AppDelegate.swift rename to SwiftDate/ExampleApp/AppDelegate.swift index 9fd5ecd1..e40a80a1 100644 --- a/SwiftDate/dEMO/AppDelegate.swift +++ b/SwiftDate/ExampleApp/AppDelegate.swift @@ -1,9 +1,9 @@ // // AppDelegate.swift -// Demo Application +// ExampleApp // -// Created by Daniele Margutti on 09/09/16. -// Copyright © 2016 Daniele Margutti. All rights reserved. +// Created by daniele on 10/06/2017. +// Copyright © 2017 Daniele Margutti. All rights reserved. // import UIKit @@ -16,7 +16,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. - return true } diff --git a/SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..118c98f7 --- /dev/null +++ b/SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SwiftDate/dEMO/Base.lproj/LaunchScreen.storyboard b/SwiftDate/ExampleApp/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from SwiftDate/dEMO/Base.lproj/LaunchScreen.storyboard rename to SwiftDate/ExampleApp/Base.lproj/LaunchScreen.storyboard diff --git a/SwiftDate/dEMO/Base.lproj/Main.storyboard b/SwiftDate/ExampleApp/Base.lproj/Main.storyboard similarity index 100% rename from SwiftDate/dEMO/Base.lproj/Main.storyboard rename to SwiftDate/ExampleApp/Base.lproj/Main.storyboard diff --git a/SwiftDate/dEMO/Info.plist b/SwiftDate/ExampleApp/Info.plist similarity index 79% rename from SwiftDate/dEMO/Info.plist rename to SwiftDate/ExampleApp/Info.plist index d0524738..38e98af2 100644 --- a/SwiftDate/dEMO/Info.plist +++ b/SwiftDate/ExampleApp/Info.plist @@ -34,12 +34,5 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - diff --git a/SwiftDate/ExampleApp/ViewController.swift b/SwiftDate/ExampleApp/ViewController.swift new file mode 100644 index 00000000..7e62f285 --- /dev/null +++ b/SwiftDate/ExampleApp/ViewController.swift @@ -0,0 +1,29 @@ +// +// ViewController.swift +// ExampleApp +// +// Created by daniele on 10/06/2017. +// Copyright © 2017 Daniele Margutti. All rights reserved. +// + +import UIKit +import SwiftDate + + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + + + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/SwiftDate/SwiftDate.xcodeproj/project.pbxproj b/SwiftDate/SwiftDate.xcodeproj/project.pbxproj index 40c60410..68b84f0f 100644 --- a/SwiftDate/SwiftDate.xcodeproj/project.pbxproj +++ b/SwiftDate/SwiftDate.xcodeproj/project.pbxproj @@ -7,8 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 080BA3571D95AB32008B60B4 /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; }; - 080BA3581D95AB39008B60B4 /* SwiftDate.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 08209C9B1DA041830016B271 /* TestDateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C971DA041830016B271 /* TestDateInRegion.swift */; }; 08209C9C1DA041830016B271 /* TestDateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C981DA041830016B271 /* TestDateInRegion+Compare.swift */; }; 08209C9D1DA041830016B271 /* TestDateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C991DA041830016B271 /* TestDateInRegion+Components.swift */; }; @@ -39,52 +37,53 @@ 08EC22C61DA03E6600B6DFC6 /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22C01DA03E6600B6DFC6 /* LocaleName.swift */; }; 08EC22CA1DA03E6600B6DFC6 /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22C11DA03E6600B6DFC6 /* TimeZoneName.swift */; }; 213A2A641E8D2A2E00408313 /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213A2A631E8D2A2E00408313 /* ISO8601Parser.swift */; }; - 21C3012E1D829D7900B0E02C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21C3012D1D829D7900B0E02C /* AppDelegate.swift */; }; - 21C301301D829D7900B0E02C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21C3012F1D829D7900B0E02C /* ViewController.swift */; }; - 21C301331D829D7900B0E02C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21C301311D829D7900B0E02C /* Main.storyboard */; }; - 21C301351D829D7900B0E02C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21C301341D829D7900B0E02C /* Assets.xcassets */; }; - 21C301381D829D7900B0E02C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21C301361D829D7900B0E02C /* LaunchScreen.storyboard */; }; 21D1A1581EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D1A1571EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift */; }; + 64E64C181EEC50C3000970BF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64E64C171EEC50C3000970BF /* AppDelegate.swift */; }; + 64E64C1A1EEC50C3000970BF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64E64C191EEC50C3000970BF /* ViewController.swift */; }; + 64E64C1D1EEC50C3000970BF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64E64C1B1EEC50C3000970BF /* Main.storyboard */; }; + 64E64C1F1EEC50C3000970BF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 64E64C1E1EEC50C3000970BF /* Assets.xcassets */; }; + 64E64C221EEC50C3000970BF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64E64C201EEC50C3000970BF /* LaunchScreen.storyboard */; }; + 64E64C291EEC50D0000970BF /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; }; + 64E64C2B1EEC50D9000970BF /* SwiftDate.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 080BA3551D95AB2E008B60B4 /* PBXContainerItemProxy */ = { + 08E955FE1DA040010035D9F7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 21C301021D829C8B00B0E02C /* Project object */; proxyType = 1; remoteGlobalIDString = 21C3010A1D829C8B00B0E02C; remoteInfo = SwiftDate_iOS; }; - 08E955FE1DA040010035D9F7 /* PBXContainerItemProxy */ = { + 64E64C271EEC50CD000970BF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 21C301021D829C8B00B0E02C /* Project object */; proxyType = 1; remoteGlobalIDString = 21C3010A1D829C8B00B0E02C; - remoteInfo = SwiftDate_iOS; + remoteInfo = SwiftDate; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - 0845797D1D9454F0003A80A2 /* Copy Frameworks */ = { + 08E956011DA0400A0035D9F7 /* Copy Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( - 080BA3581D95AB39008B60B4 /* SwiftDate.framework in Copy Frameworks */, + 08E956021DA040170035D9F7 /* SwiftDate.framework in Copy Frameworks */, ); name = "Copy Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 08E956011DA0400A0035D9F7 /* Copy Frameworks */ = { + 64E64C2A1EEC50D2000970BF /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( - 08E956021DA040170035D9F7 /* SwiftDate.framework in Copy Frameworks */, + 64E64C2B1EEC50D9000970BF /* SwiftDate.framework in CopyFiles */, ); - name = "Copy Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ @@ -125,18 +124,17 @@ 08EC22EF1DA03F9D00B6DFC6 /* SwiftDateTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftDateTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 08EC22F31DA03F9D00B6DFC6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 213A2A631E8D2A2E00408313 /* ISO8601Parser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ISO8601Parser.swift; path = ../../Sources/SwiftDate/ISO8601Parser.swift; sourceTree = ""; }; - 213AFB301E9A1BAD00539DFD /* SwiftDate Playground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; name = "SwiftDate Playground.playground"; path = "/Users/danielemargutti/Repository/Code/Github/SwiftDate/SwiftDate Playground.playground"; sourceTree = ""; }; 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 21C3010E1D829C8B00B0E02C /* SwiftDate-iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SwiftDate-iOS.h"; path = "SwiftDate/SwiftDate-iOS.h"; sourceTree = ""; }; 21C3010F1D829C8B00B0E02C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = SwiftDate/Info.plist; sourceTree = ""; }; - 21C3012B1D829D7900B0E02C /* DemoApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 21C3012D1D829D7900B0E02C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 21C3012F1D829D7900B0E02C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 21C301321D829D7900B0E02C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 21C301341D829D7900B0E02C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 21C301371D829D7900B0E02C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 21C301391D829D7900B0E02C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 21D1A1571EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DOTNETDateTimeFormatter.swift; path = ../../Sources/SwiftDate/DOTNETDateTimeFormatter.swift; sourceTree = ""; }; + 64E64C151EEC50C3000970BF /* ExampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ExampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 64E64C171EEC50C3000970BF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 64E64C191EEC50C3000970BF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 64E64C1C1EEC50C3000970BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 64E64C1E1EEC50C3000970BF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 64E64C211EEC50C3000970BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 64E64C231EEC50C3000970BF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -155,11 +153,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 21C301281D829D7900B0E02C /* Frameworks */ = { + 64E64C121EEC50C3000970BF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 080BA3571D95AB32008B60B4 /* SwiftDate.framework in Frameworks */, + 64E64C291EEC50D0000970BF /* SwiftDate.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -309,11 +307,10 @@ 21C301011D829C8B00B0E02C = { isa = PBXGroup; children = ( - 213AFB301E9A1BAD00539DFD /* SwiftDate Playground.playground */, 21C3010D1D829C8B00B0E02C /* SwiftDate */, 08EC22F01DA03F9D00B6DFC6 /* Unit Test Bundle */, - 21C3012C1D829D7900B0E02C /* Sample Demo Application */, 0812FA111D929FD300F65854 /* Platforms Builds */, + 64E64C161EEC50C3000970BF /* ExampleApp */, 21C3010C1D829C8B00B0E02C /* Products */, ); sourceTree = ""; @@ -322,8 +319,8 @@ isa = PBXGroup; children = ( 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */, - 21C3012B1D829D7900B0E02C /* DemoApp.app */, 08EC22EF1DA03F9D00B6DFC6 /* SwiftDateTests.xctest */, + 64E64C151EEC50C3000970BF /* ExampleApp.app */, ); name = Products; sourceTree = ""; @@ -338,18 +335,17 @@ path = SwiftDate; sourceTree = ""; }; - 21C3012C1D829D7900B0E02C /* Sample Demo Application */ = { + 64E64C161EEC50C3000970BF /* ExampleApp */ = { isa = PBXGroup; children = ( - 21C3012D1D829D7900B0E02C /* AppDelegate.swift */, - 21C3012F1D829D7900B0E02C /* ViewController.swift */, - 21C301311D829D7900B0E02C /* Main.storyboard */, - 21C301341D829D7900B0E02C /* Assets.xcassets */, - 21C301361D829D7900B0E02C /* LaunchScreen.storyboard */, - 21C301391D829D7900B0E02C /* Info.plist */, - ); - name = "Sample Demo Application"; - path = dEMO; + 64E64C171EEC50C3000970BF /* AppDelegate.swift */, + 64E64C191EEC50C3000970BF /* ViewController.swift */, + 64E64C1B1EEC50C3000970BF /* Main.storyboard */, + 64E64C1E1EEC50C3000970BF /* Assets.xcassets */, + 64E64C201EEC50C3000970BF /* LaunchScreen.storyboard */, + 64E64C231EEC50C3000970BF /* Info.plist */, + ); + path = ExampleApp; sourceTree = ""; }; /* End PBXGroup section */ @@ -403,23 +399,23 @@ productReference = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; productType = "com.apple.product-type.framework"; }; - 21C3012A1D829D7900B0E02C /* DemoApp */ = { + 64E64C141EEC50C3000970BF /* ExampleApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 21C3013A1D829D7900B0E02C /* Build configuration list for PBXNativeTarget "DemoApp" */; + buildConfigurationList = 64E64C241EEC50C3000970BF /* Build configuration list for PBXNativeTarget "ExampleApp" */; buildPhases = ( - 21C301271D829D7900B0E02C /* Sources */, - 21C301281D829D7900B0E02C /* Frameworks */, - 21C301291D829D7900B0E02C /* Resources */, - 0845797D1D9454F0003A80A2 /* Copy Frameworks */, + 64E64C111EEC50C3000970BF /* Sources */, + 64E64C121EEC50C3000970BF /* Frameworks */, + 64E64C131EEC50C3000970BF /* Resources */, + 64E64C2A1EEC50D2000970BF /* CopyFiles */, ); buildRules = ( ); dependencies = ( - 080BA3561D95AB2E008B60B4 /* PBXTargetDependency */, + 64E64C281EEC50CD000970BF /* PBXTargetDependency */, ); - name = DemoApp; - productName = dEMO; - productReference = 21C3012B1D829D7900B0E02C /* DemoApp.app */; + name = ExampleApp; + productName = ExampleApp; + productReference = 64E64C151EEC50C3000970BF /* ExampleApp.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -428,7 +424,7 @@ 21C301021D829C8B00B0E02C /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0800; + LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Daniele Margutti"; TargetAttributes = { @@ -443,8 +439,8 @@ LastSwiftMigration = 0800; ProvisioningStyle = Automatic; }; - 21C3012A1D829D7900B0E02C = { - CreatedOnToolsVersion = 8.0; + 64E64C141EEC50C3000970BF = { + CreatedOnToolsVersion = 8.3.3; DevelopmentTeam = E5DU3FA699; ProvisioningStyle = Automatic; }; @@ -464,8 +460,8 @@ projectRoot = ""; targets = ( 21C3010A1D829C8B00B0E02C /* SwiftDate */, - 21C3012A1D829D7900B0E02C /* DemoApp */, 08EC22EE1DA03F9D00B6DFC6 /* SwiftDateTests */, + 64E64C141EEC50C3000970BF /* ExampleApp */, ); }; /* End PBXProject section */ @@ -486,13 +482,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 21C301291D829D7900B0E02C /* Resources */ = { + 64E64C131EEC50C3000970BF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 21C301381D829D7900B0E02C /* LaunchScreen.storyboard in Resources */, - 21C301351D829D7900B0E02C /* Assets.xcassets in Resources */, - 21C301331D829D7900B0E02C /* Main.storyboard in Resources */, + 64E64C221EEC50C3000970BF /* LaunchScreen.storyboard in Resources */, + 64E64C1F1EEC50C3000970BF /* Assets.xcassets in Resources */, + 64E64C1D1EEC50C3000970BF /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -540,43 +536,43 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 21C301271D829D7900B0E02C /* Sources */ = { + 64E64C111EEC50C3000970BF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 21C301301D829D7900B0E02C /* ViewController.swift in Sources */, - 21C3012E1D829D7900B0E02C /* AppDelegate.swift in Sources */, + 64E64C1A1EEC50C3000970BF /* ViewController.swift in Sources */, + 64E64C181EEC50C3000970BF /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 080BA3561D95AB2E008B60B4 /* PBXTargetDependency */ = { + 08E955FF1DA040010035D9F7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 21C3010A1D829C8B00B0E02C /* SwiftDate */; - targetProxy = 080BA3551D95AB2E008B60B4 /* PBXContainerItemProxy */; + targetProxy = 08E955FE1DA040010035D9F7 /* PBXContainerItemProxy */; }; - 08E955FF1DA040010035D9F7 /* PBXTargetDependency */ = { + 64E64C281EEC50CD000970BF /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 21C3010A1D829C8B00B0E02C /* SwiftDate */; - targetProxy = 08E955FE1DA040010035D9F7 /* PBXContainerItemProxy */; + targetProxy = 64E64C271EEC50CD000970BF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ - 21C301311D829D7900B0E02C /* Main.storyboard */ = { + 64E64C1B1EEC50C3000970BF /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( - 21C301321D829D7900B0E02C /* Base */, + 64E64C1C1EEC50C3000970BF /* Base */, ); name = Main.storyboard; sourceTree = ""; }; - 21C301361D829D7900B0E02C /* LaunchScreen.storyboard */ = { + 64E64C201EEC50C3000970BF /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( - 21C301371D829D7900B0E02C /* Base */, + 64E64C211EEC50C3000970BF /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -770,29 +766,31 @@ }; name = Release; }; - 21C3013B1D829D7900B0E02C /* Debug */ = { + 64E64C251EEC50C3000970BF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; DEVELOPMENT_TEAM = E5DU3FA699; - INFOPLIST_FILE = Demo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + INFOPLIST_FILE = ExampleApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.Demo; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.ExampleApp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 3.0; }; name = Debug; }; - 21C3013C1D829D7900B0E02C /* Release */ = { + 64E64C261EEC50C3000970BF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; DEVELOPMENT_TEAM = E5DU3FA699; - INFOPLIST_FILE = Demo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + INFOPLIST_FILE = ExampleApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.Demo; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.ExampleApp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 3.0; }; @@ -828,14 +826,13 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 21C3013A1D829D7900B0E02C /* Build configuration list for PBXNativeTarget "DemoApp" */ = { + 64E64C241EEC50C3000970BF /* Build configuration list for PBXNativeTarget "ExampleApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 21C3013B1D829D7900B0E02C /* Debug */, - 21C3013C1D829D7900B0E02C /* Release */, + 64E64C251EEC50C3000970BF /* Debug */, + 64E64C261EEC50C3000970BF /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/SwiftDate/dEMO/Assets.xcassets/AppIcon.appiconset/Contents.json b/SwiftDate/dEMO/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed2..00000000 --- a/SwiftDate/dEMO/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SwiftDate/dEMO/ViewController.swift b/SwiftDate/dEMO/ViewController.swift deleted file mode 100644 index d6129c34..00000000 --- a/SwiftDate/dEMO/ViewController.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// ViewController.swift -// Demo Application -// -// Created by Daniele Margutti on 09/09/16. -// Copyright © 2016 Daniele Margutti. All rights reserved. -// - -import UIKit -import SwiftDate - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - } - -} - From 708afc5d81435ca1fad8c388a5632273bc24b969 Mon Sep 17 00:00:00 2001 From: Jefferson Setiawan Date: Sun, 11 Jun 2017 21:52:41 +0700 Subject: [PATCH 3/8] Fixing colloquial method (if less than 1 hour, always show now). --- Sources/SwiftDate/DateInRegionFormatter.swift | 115 +++++++----------- 1 file changed, 46 insertions(+), 69 deletions(-) diff --git a/Sources/SwiftDate/DateInRegionFormatter.swift b/Sources/SwiftDate/DateInRegionFormatter.swift index bec25df9..78aa9cbd 100644 --- a/Sources/SwiftDate/DateInRegionFormatter.swift +++ b/Sources/SwiftDate/DateInRegionFormatter.swift @@ -189,76 +189,53 @@ public class DateInRegionFormatter { let cal = fDate.region.calendar let cmp = cal.dateComponents(self.allowedComponents, from: fDate.absoluteDate, to: tDate.absoluteDate) let isFuture = (fDate > tDate) - let diff_in_seconds = abs(fDate.absoluteDate.timeIntervalSince(tDate.absoluteDate)) - - if cmp.year != nil && (cmp.year != 0 || !hasLowerAllowedComponents(than: .year)) { - let colloquial_time = try self.colloquial_time(forUnit: .year, withValue: cmp.year!, date: fDate) - let colloquial_date = try self.localized(unit: .year, withValue: cmp.year!, asFuture: isFuture, args: abs(fDate.year)) - return (colloquial_date,colloquial_time) - } - - if cmp.month != nil && (cmp.month != 0 || !hasLowerAllowedComponents(than: .month)) { - let colloquial_time = try self.colloquial_time(forUnit: .month, withValue: cmp.month!, date: fDate) - let colloquial_date = try self.localized(unit: .month, withValue: cmp.month!, asFuture: isFuture, args: abs(cmp.month!)) - return (colloquial_date,colloquial_time) - } + if cmp.year != nil && (cmp.year != 0 || !hasLowerAllowedComponents(than: .year)) { + let colloquial_time = try self.colloquial_time(forUnit: .year, withValue: cmp.year!, date: fDate) + let colloquial_date = try self.localized(unit: .year, withValue: cmp.year!, asFuture: isFuture, args: abs(fDate.year)) + return (colloquial_date,colloquial_time) + } - // This represent the difference, expressed in hours, between our two dates - let diff_in_hours: Int = Int((diff_in_seconds / 60 / 60)) - let diff_days: Int! = abs(cmp.day ?? 0) - - if diff_in_hours < 24 && diff_days == 0 { - // Difference between dates is less than 24 hours - // We want to print hour differences in this case - let colloquial_time = try self.colloquial_time(forUnit: .hour, withValue: cmp.hour!, date: fDate) - let colloquial_date = try self.localized(unit: .hour, withValue: diff_in_hours, asFuture: isFuture, args: abs(diff_in_hours)) - return (colloquial_date,colloquial_time) - - } else if (diff_days > 0 || !hasLowerAllowedComponents(than: .day)) { - // Difference is more than 1 days - if diff_in_hours > 48 { - if diff_days >= DAYS_IN_WEEK { - // More than 7 days, we want to print weeks unit - let colloquial_time = try self.colloquial_time(forUnit: .day, withValue: cmp.day!, date: fDate) - let weeksNo = (abs(cmp.day!) / DAYS_IN_WEEK) - let colloquial_date = try self.localized(unit: .weekOfYear, withValue: weeksNo, asFuture: isFuture, args: weeksNo) - return (colloquial_date,colloquial_time) - } else { - // Between 2 days and 6 days, we want to print days - let colloquial_time = try self.colloquial_time(forUnit: .day, withValue: cmp.day!, date: fDate) - let colloquial_date = try self.localized(unit: .day, withValue: cmp.day!, asFuture: isFuture, args: abs(cmp.day!)) - return (colloquial_date,colloquial_time) - } - } else { - // Less than a day, dates may live in two days but the difference maybe few hours - // For example 05/01 23:00 <-> 06/01 01:30 -> differences is 2:30 hours and not one day. - let colloquial_time = try self.colloquial_time(forUnit: .hour, withValue: cmp.hour!, date: fDate) - let colloquial_date = try self.localized(unit: .hour, withValue: diff_in_hours, asFuture: isFuture, args: abs(diff_in_hours)) - return (colloquial_date,colloquial_time) - } - } - - if cmp.hour != nil && (cmp.hour != 0 || !hasLowerAllowedComponents(than: .hour)) { - let colloquial_time = try self.colloquial_time(forUnit: .hour, withValue: cmp.hour!, date: fDate) - let colloquial_date = try self.localized(unit: .hour, withValue: cmp.hour!, asFuture: isFuture, args: abs(cmp.hour!)) - return (colloquial_date,colloquial_time) - } - - if cmp.minute != nil && (cmp.minute != 0 || !hasLowerAllowedComponents(than: .minute)) { - if let value = self.imminentInterval, (value > 1 && value < 60), (abs(cmp.minute!) < value) { - // A valid `imminentInterval` should be set. Valid interval must be between 1 and 60 minutes (not inclueded) - let colloquial_date = try self.stringLocalized(identifier: "colloquial_now", arguments: []) - return (colloquial_date,nil) - } - // otherwise fallback to difference - let colloquial_date = try self.localized(unit: .minute, withValue: cmp.minute!, asFuture: isFuture, args: abs(cmp.minute!)) - return (colloquial_date,nil) - } - - if cmp.second != nil && (cmp.second != 0 || cmp.second == 0) { // Seconds difference - let colloquial_date = try self.stringLocalized(identifier: "colloquial_now", arguments: []) - return (colloquial_date,nil) - } + if cmp.month != nil && (cmp.month != 0 || !hasLowerAllowedComponents(than: .month)) { + let colloquial_time = try self.colloquial_time(forUnit: .month, withValue: cmp.month!, date: fDate) + let colloquial_date = try self.localized(unit: .month, withValue: cmp.month!, asFuture: isFuture, args: abs(cmp.month!)) + return (colloquial_date,colloquial_time) + } + + if cmp.day != nil && (cmp.day != 0 || !hasLowerAllowedComponents(than: .day)) { + // Week ago + if cmp.day! >= DAYS_IN_WEEK { + let colloquial_time = try self.colloquial_time(forUnit: .day, withValue: cmp.day!, date: fDate) + let weeksNo = (abs(cmp.day!) / DAYS_IN_WEEK) + let colloquial_date = try self.localized(unit: .weekOfYear, withValue: weeksNo, asFuture: isFuture, args: weeksNo) + return (colloquial_date,colloquial_time) + } + // Day ago + let colloquial_time = try self.colloquial_time(forUnit: .day, withValue: cmp.day!, date: fDate) + let colloquial_date = try self.localized(unit: .day, withValue: cmp.day!, asFuture: isFuture, args: abs(cmp.day!)) + return (colloquial_date,colloquial_time) + } + + if cmp.hour != nil && (cmp.hour != 0 || !hasLowerAllowedComponents(than: .hour)) { + let colloquial_time = try self.colloquial_time(forUnit: .hour, withValue: cmp.hour!, date: fDate) + let colloquial_date = try self.localized(unit: .hour, withValue: cmp.hour!, asFuture: isFuture, args: abs(cmp.hour!)) + return (colloquial_date,colloquial_time) + } + + if cmp.minute != nil && (cmp.minute != 0 || !hasLowerAllowedComponents(than: .minute)) { + if let value = self.imminentInterval, (value > 1 && value < 60), (abs(cmp.minute!) < value) { + // A valid `imminentInterval` should be set. Valid interval must be between 1 and 60 minutes (not inclueded) + let colloquial_date = try self.stringLocalized(identifier: "colloquial_now", arguments: []) + return (colloquial_date,nil) + } + // otherwise fallback to difference + let colloquial_date = try self.localized(unit: .minute, withValue: cmp.minute!, asFuture: isFuture, args: abs(cmp.minute!)) + return (colloquial_date,nil) + } + + if cmp.second != nil && (cmp.second != 0 || cmp.second == 0) { // Seconds difference + let colloquial_date = try self.stringLocalized(identifier: "colloquial_now", arguments: []) + return (colloquial_date,nil) + } throw DateError.FailedToCalculate } From 20160567d3486410d607aa22d5504731e526fc2f Mon Sep 17 00:00:00 2001 From: Killian THORON Date: Wed, 5 Jul 2017 16:09:30 +0200 Subject: [PATCH 4/8] Add hungarian SwiftDate.strings --- .../hu-HU.lproj/SwiftDate.strings | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Sources/SwiftDate/SwiftDate.bundle/hu-HU.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/hu-HU.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/hu-HU.lproj/SwiftDate.strings new file mode 100644 index 00000000..95156559 --- /dev/null +++ b/Sources/SwiftDate/SwiftDate.bundle/hu-HU.lproj/SwiftDate.strings @@ -0,0 +1,56 @@ +// COLLOQUIAL STRINGD +"colloquial_f_y" = "következő év"; // year,future,singular: "next year" +"colloquial_f_yy" = "%d-ban"; // year,future,plural: "on 2016" +"colloquial_p_y" = "tavaly"; // year,past,singular: "last year" +"colloquial_p_yy" = "%d"; // year,past,plural: "2015" + +"colloquial_f_m" = "következő hónap"; // month,future,singular: "next month" +"colloquial_f_mm" = "%d hónapon belül"; // month,future,plural: "in 3 months" +"colloquial_p_m" = "múlt hónapban"; // month,past,singular: "past month" +"colloquial_p_mm" = "% hónapja"; // month,past,plural: "3 months ago" + +"colloquial_f_w" = "jövő héten"; // week,future,singular: "next week" +"colloquial_f_ww" = "%d hét alatt"; // week,future,plural: "in 3 weeks" +"colloquial_p_w" = "múlt héten"; // week,past,singular: "past week" +"colloquial_p_ww" = "%d hete"; // week,past,plural: "in 3 weeks" + +"colloquial_f_d" = "holnap"; // day,future,singular: "tomorrow" +"colloquial_f_dd" = "%d napon belül"; // day,future,plural: "in 3 days" +"colloquial_p_d" = "tegnap"; // day,past,singular: "yesterday" +"colloquial_p_dd" = "%d napja"; // day,past,plural: "3 days ago" + +"colloquial_f_h" = "egy óra alatt"; // hour,future,singular: "in one hour" +"colloquial_f_hh" = "%d óra alatt"; // hour,future,plural: "in 3 hours" +"colloquial_p_h" = "egy órája"; // hour,past,singular: "one hour ago" +"colloquial_p_hh" = "% órája"; // hour,past,plural: "3 hours ago" + +"colloquial_f_M" = "egy perc alatt"; // minute,future,singular: "in one minute" +"colloquial_f_MM" = "%d perc alatt"; // minute,future,plural: "in 3 minutes" +"colloquial_p_M" = "egy perce"; // minute,past,singular: "one minute ago" +"colloquial_p_MM" = "% perce"; // minute,past,plural: "3 minutes ago" + +"colloquial_now" = "épp most"; // less than 5 minutes if .allowsNowOnColloquial is set + +"colloquial_n_0y" = "idén"; // this year +"colloquial_n_0m" = "ebben a hónapban"; // this month +"colloquial_n_0w" = "ezen a héten"; // this week +"colloquial_n_0d" = "ma"; // this day +"colloquial_n_0h" = "most"; // this hour +"colloquial_n_0M" = "most"; // this minute +"colloquial_n_0s" = "most"; // this second + +// RELEVANT TIME TO PRINT ALONG COLLOQUIAL STRING WHEN .includeRelevantTime = true +"relevanttime_y" = "MMM yyyy"; // for colloquial year (=+-1) adds a time string like this:"(Feb 2016)" +"relevanttime_yy" = "MMM yyyy"; // for colloquial years (>1) adds a time string like this:"(Feb 2016)" +"relevanttime_m" = "MMM, dd yyyy"; // for colloquial month (=+-1) adds a time string like this:"(Feb 17, 2016)" +"relevanttime_mm" = "MMM, dd yyyy"; // for colloquial months (>1) adds a time string like this: "(Feb 17, 2016)" +"relevanttime_w" = "EEE, MMM dd"; // for colloquial months (>1) adds a time string like this: "(Wed Feb 17)" +"relevanttime_ww" = "EEE, MMM dd"; // for colloquial months (>1) adds a time string like this: "(Wed Feb 17)" +"relevanttime_d" = "EEE, MMM dd"; // for colloquial day (=+-1) adds a time string like this: "(Wed Feb 17)" +"relevanttime_dd" = "EEE, MMM dd"; // for colloquial days (>1) adds a time string like this: "(Wed Feb 17)" +"relevanttime_h" = "HH:mm 'órakor'"; // for colloquial day (=+-1) adds a time string like this: "(At 13:20)" +"relevanttime_hh" = "HH:mm 'órakor'"; // for colloquial days (>1) adds a time string like this: "(At 13:20)" +"relevanttime_M" = ""; // for colloquial minute(s) we have not any relevant time to print +"relevanttime_MM" = ""; // for colloquial minute(s) we have not any relevant time to print +"relevanttime_s" = ""; // for colloquial seconds(s) we have not any relevant time to print +"relevanttime_ss" = ""; // for colloquial seconds(s) we have not any relevant time to print From 057aafb75b1367b7fb386ff2557fa857418b3a23 Mon Sep 17 00:00:00 2001 From: dan Date: Thu, 6 Jul 2017 21:50:37 +0200 Subject: [PATCH 5/8] New configuration for CocoaPods and Carthage - New configuration for CocoaPods and Carthage - Resolved a bug with time components algebra when one of the time components of a side is undefined --- .../Info.plist => Configs/SwiftDate.plist | 6 +- .../SwiftDateTests.plist | 2 + Package.swift | 2 +- Sources/{SwiftDate => }/CalendarName.swift | 0 Sources/{SwiftDate => }/Commons.swift | 0 .../DOTNETDateTimeFormatter.swift | 0 Sources/{SwiftDate => }/Date+Compare.swift | 0 Sources/{SwiftDate => }/Date+Components.swift | 0 Sources/{SwiftDate => }/Date+Formatter.swift | 0 Sources/{SwiftDate => }/Date+Math.swift | 0 .../DateComponents+Extension.swift | 7 + .../DateInRegion+Compare.swift | 0 .../DateInRegion+Components.swift | 0 .../DateInRegion+Formatter.swift | 0 .../{SwiftDate => }/DateInRegion+Math.swift | 0 Sources/{SwiftDate => }/DateInRegion.swift | 0 .../DateInRegionFormatter.swift | 11 +- .../{SwiftDate => }/DateTimeInterval.swift | 0 Sources/{SwiftDate => }/Extensions.swift | 0 .../ISO8601DateTimeFormatter.swift | 0 Sources/{SwiftDate => }/ISO8601Parser.swift | 0 Sources/{SwiftDate => }/LocaleName.swift | 0 Sources/{SwiftDate => }/Localization.swift | 0 Sources/{SwiftDate => }/Region.swift | 0 .../ar-SA.lproj/SwiftDate.strings | 0 .../ca-ES.lproj/SwiftDate.strings | 0 .../cs-CZ.lproj/SwiftDate.strings | 0 .../da-DK.lproj/SwiftDate.strings | 0 .../de-AT.lproj/SwiftDate.strings | 0 .../de-DE.lproj/SwiftDate.strings | 0 .../el_GR.lproj/SwiftDate.strings | 0 .../en-GB.lproj/SwiftDate.strings | 0 .../en-US.lproj/SwiftDate.strings | 0 .../es-ES.lproj/SwiftDate.strings | 0 .../fr-FR.lproj/SwiftDate.strings | 0 .../he-IL.lproj/SwiftDate.strings | 0 .../id-ID.lproj/SwiftDate.strings | 0 .../it-IT.lproj/SwiftDate.strings | 0 .../ja-JP.lproj/SwiftDate.strings | 0 .../ko-KR.lproj/SwiftDate.strings | 0 .../nb-NO.lproj/SwiftDate.strings | 0 .../nl-NL.lproj/SwiftDate.strings | 0 .../pt.lproj/SwiftDate.strings | 0 .../sk-SK.lproj/SwiftDate.strings | 0 .../sv-SE.lproj/SwiftDate.strings | 0 .../tr-TR.lproj/SwiftDate.strings | 0 .../vi-VN.lproj/SwiftDate.strings | 0 .../zh-Hans-CN.lproj/SwiftDate.strings | 0 .../zh-Hant-CN.lproj/SwiftDate.strings | 0 .../TimeInterval+Extensions.swift | 0 Sources/{SwiftDate => }/TimeZoneName.swift | 0 .../Contents.swift | 175 -- .../contents.xcplayground | 4 - SwiftDate.podspec | 35 +- SwiftDate.xcodeproj/project.pbxproj | 1402 +++++++++++++++++ .../contents.xcworkspacedata | 2 +- .../xcschemes/SwiftDate-iOS.xcscheme | 27 +- .../xcschemes/SwiftDate-macOS.xcscheme | 100 ++ .../xcschemes/SwiftDate-tvOS.xcscheme | 100 ++ .../xcschemes/SwiftDate-watchOS.xcscheme | 81 + SwiftDate/SwiftDate.xcodeproj/project.pbxproj | 840 ---------- SwiftDate/SwiftDate/Info.plist | 26 - SwiftDate/SwiftDate/SwiftDate-iOS.h | 19 - SwiftDate/SwiftDateWatchOS/Info.plist | 26 - .../SwiftDateWatchOS/SwiftDate-watchOS.h | 19 - SwiftDate/SwiftDate_macOS/SwiftDate-macOS.h | 19 - SwiftDate/SwiftDate_tvOS/Info.plist | 26 - SwiftDate/SwiftDate_tvOS/SwiftDate-tvOS.h | 19 - SwiftDate/jazzy.yaml | 12 - .../ExampleApp => TestApp}/AppDelegate.swift | 6 +- .../AppIcon.appiconset/Contents.json | 30 + .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 0 {SwiftDate/ExampleApp => TestApp}/Info.plist | 7 + .../ViewController.swift | 9 +- Tests/LinuxMain.swift | 6 + .../TestDateInRegion+Components.swift | 13 + .../TestDateInRegion+Formatter.swift | 25 +- travis.yml | 14 - 79 files changed, 1816 insertions(+), 1254 deletions(-) rename SwiftDate/SwiftDate_macOS/Info.plist => Configs/SwiftDate.plist (84%) rename SwiftDate/SwiftDateTests/Info.plist => Configs/SwiftDateTests.plist (92%) rename Sources/{SwiftDate => }/CalendarName.swift (100%) rename Sources/{SwiftDate => }/Commons.swift (100%) rename Sources/{SwiftDate => }/DOTNETDateTimeFormatter.swift (100%) rename Sources/{SwiftDate => }/Date+Compare.swift (100%) rename Sources/{SwiftDate => }/Date+Components.swift (100%) rename Sources/{SwiftDate => }/Date+Formatter.swift (100%) rename Sources/{SwiftDate => }/Date+Math.swift (100%) rename Sources/{SwiftDate => }/DateComponents+Extension.swift (97%) rename Sources/{SwiftDate => }/DateInRegion+Compare.swift (100%) rename Sources/{SwiftDate => }/DateInRegion+Components.swift (100%) rename Sources/{SwiftDate => }/DateInRegion+Formatter.swift (100%) rename Sources/{SwiftDate => }/DateInRegion+Math.swift (100%) rename Sources/{SwiftDate => }/DateInRegion.swift (100%) rename Sources/{SwiftDate => }/DateInRegionFormatter.swift (97%) rename Sources/{SwiftDate => }/DateTimeInterval.swift (100%) rename Sources/{SwiftDate => }/Extensions.swift (100%) rename Sources/{SwiftDate => }/ISO8601DateTimeFormatter.swift (100%) rename Sources/{SwiftDate => }/ISO8601Parser.swift (100%) rename Sources/{SwiftDate => }/LocaleName.swift (100%) rename Sources/{SwiftDate => }/Localization.swift (100%) rename Sources/{SwiftDate => }/Region.swift (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/en-US.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/pt.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings (100%) rename Sources/{SwiftDate => }/TimeInterval+Extensions.swift (100%) rename Sources/{SwiftDate => }/TimeZoneName.swift (100%) delete mode 100644 SwiftDate Playground.playground/Contents.swift delete mode 100644 SwiftDate Playground.playground/contents.xcplayground create mode 100644 SwiftDate.xcodeproj/project.pbxproj rename {SwiftDate/SwiftDate.xcodeproj => SwiftDate.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (70%) rename SwiftDate/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate.xcscheme => SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-iOS.xcscheme (80%) create mode 100644 SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-macOS.xcscheme create mode 100644 SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-tvOS.xcscheme create mode 100644 SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-watchOS.xcscheme delete mode 100644 SwiftDate/SwiftDate.xcodeproj/project.pbxproj delete mode 100644 SwiftDate/SwiftDate/Info.plist delete mode 100644 SwiftDate/SwiftDate/SwiftDate-iOS.h delete mode 100644 SwiftDate/SwiftDateWatchOS/Info.plist delete mode 100644 SwiftDate/SwiftDateWatchOS/SwiftDate-watchOS.h delete mode 100644 SwiftDate/SwiftDate_macOS/SwiftDate-macOS.h delete mode 100644 SwiftDate/SwiftDate_tvOS/Info.plist delete mode 100644 SwiftDate/SwiftDate_tvOS/SwiftDate-tvOS.h delete mode 100644 SwiftDate/jazzy.yaml rename {SwiftDate/ExampleApp => TestApp}/AppDelegate.swift (94%) rename {SwiftDate/ExampleApp => TestApp}/Assets.xcassets/AppIcon.appiconset/Contents.json (54%) rename {SwiftDate/ExampleApp => TestApp}/Base.lproj/LaunchScreen.storyboard (100%) rename {SwiftDate/ExampleApp => TestApp}/Base.lproj/Main.storyboard (100%) rename {SwiftDate/ExampleApp => TestApp}/Info.plist (79%) rename {SwiftDate/ExampleApp => TestApp}/ViewController.swift (76%) create mode 100644 Tests/LinuxMain.swift delete mode 100644 travis.yml diff --git a/SwiftDate/SwiftDate_macOS/Info.plist b/Configs/SwiftDate.plist similarity index 84% rename from SwiftDate/SwiftDate_macOS/Info.plist rename to Configs/SwiftDate.plist index 81094d21..041a2be2 100644 --- a/SwiftDate/SwiftDate_macOS/Info.plist +++ b/Configs/SwiftDate.plist @@ -15,11 +15,13 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0 + 4.1 + CFBundleSignature + ???? CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright - Copyright © 2016 Daniele Margutti. All rights reserved. + Copyright © 2017 Daniele Margutti. All rights reserved. NSPrincipalClass diff --git a/SwiftDate/SwiftDateTests/Info.plist b/Configs/SwiftDateTests.plist similarity index 92% rename from SwiftDate/SwiftDateTests/Info.plist rename to Configs/SwiftDateTests.plist index 6c6c23c4..ba72822e 100644 --- a/SwiftDate/SwiftDateTests/Info.plist +++ b/Configs/SwiftDateTests.plist @@ -16,6 +16,8 @@ BNDL CFBundleShortVersionString 1.0 + CFBundleSignature + ???? CFBundleVersion 1 diff --git a/Package.swift b/Package.swift index a4e79f77..916ffb4f 100644 --- a/Package.swift +++ b/Package.swift @@ -1,5 +1,5 @@ import PackageDescription let package = Package( - name: "SwiftDate" + name: "SwiftDate" ) diff --git a/Sources/SwiftDate/CalendarName.swift b/Sources/CalendarName.swift similarity index 100% rename from Sources/SwiftDate/CalendarName.swift rename to Sources/CalendarName.swift diff --git a/Sources/SwiftDate/Commons.swift b/Sources/Commons.swift similarity index 100% rename from Sources/SwiftDate/Commons.swift rename to Sources/Commons.swift diff --git a/Sources/SwiftDate/DOTNETDateTimeFormatter.swift b/Sources/DOTNETDateTimeFormatter.swift similarity index 100% rename from Sources/SwiftDate/DOTNETDateTimeFormatter.swift rename to Sources/DOTNETDateTimeFormatter.swift diff --git a/Sources/SwiftDate/Date+Compare.swift b/Sources/Date+Compare.swift similarity index 100% rename from Sources/SwiftDate/Date+Compare.swift rename to Sources/Date+Compare.swift diff --git a/Sources/SwiftDate/Date+Components.swift b/Sources/Date+Components.swift similarity index 100% rename from Sources/SwiftDate/Date+Components.swift rename to Sources/Date+Components.swift diff --git a/Sources/SwiftDate/Date+Formatter.swift b/Sources/Date+Formatter.swift similarity index 100% rename from Sources/SwiftDate/Date+Formatter.swift rename to Sources/Date+Formatter.swift diff --git a/Sources/SwiftDate/Date+Math.swift b/Sources/Date+Math.swift similarity index 100% rename from Sources/SwiftDate/Date+Math.swift rename to Sources/Date+Math.swift diff --git a/Sources/SwiftDate/DateComponents+Extension.swift b/Sources/DateComponents+Extension.swift similarity index 97% rename from Sources/SwiftDate/DateComponents+Extension.swift rename to Sources/DateComponents+Extension.swift index 5dd381a8..3c1159e3 100644 --- a/Sources/SwiftDate/DateComponents+Extension.swift +++ b/Sources/DateComponents+Extension.swift @@ -125,6 +125,13 @@ public extension DateComponents { if left != nil && right != nil && left != Int(NSDateComponentUndefined) && right != Int(NSDateComponentUndefined) { let value = left! + (right! * multipler) newCmps.setValue(value, for: component) + } else { + if left != nil && left != Int(NSDateComponentUndefined) { + newCmps.setValue(left!, for: component) + } + if right != nil && right != Int(NSDateComponentUndefined) { + newCmps.setValue(right!, for: component) + } } } return newCmps diff --git a/Sources/SwiftDate/DateInRegion+Compare.swift b/Sources/DateInRegion+Compare.swift similarity index 100% rename from Sources/SwiftDate/DateInRegion+Compare.swift rename to Sources/DateInRegion+Compare.swift diff --git a/Sources/SwiftDate/DateInRegion+Components.swift b/Sources/DateInRegion+Components.swift similarity index 100% rename from Sources/SwiftDate/DateInRegion+Components.swift rename to Sources/DateInRegion+Components.swift diff --git a/Sources/SwiftDate/DateInRegion+Formatter.swift b/Sources/DateInRegion+Formatter.swift similarity index 100% rename from Sources/SwiftDate/DateInRegion+Formatter.swift rename to Sources/DateInRegion+Formatter.swift diff --git a/Sources/SwiftDate/DateInRegion+Math.swift b/Sources/DateInRegion+Math.swift similarity index 100% rename from Sources/SwiftDate/DateInRegion+Math.swift rename to Sources/DateInRegion+Math.swift diff --git a/Sources/SwiftDate/DateInRegion.swift b/Sources/DateInRegion.swift similarity index 100% rename from Sources/SwiftDate/DateInRegion.swift rename to Sources/DateInRegion.swift diff --git a/Sources/SwiftDate/DateInRegionFormatter.swift b/Sources/DateInRegionFormatter.swift similarity index 97% rename from Sources/SwiftDate/DateInRegionFormatter.swift rename to Sources/DateInRegionFormatter.swift index 78aa9cbd..afc1c980 100644 --- a/Sources/SwiftDate/DateInRegionFormatter.swift +++ b/Sources/DateInRegionFormatter.swift @@ -191,7 +191,8 @@ public class DateInRegionFormatter { let isFuture = (fDate > tDate) if cmp.year != nil && (cmp.year != 0 || !hasLowerAllowedComponents(than: .year)) { let colloquial_time = try self.colloquial_time(forUnit: .year, withValue: cmp.year!, date: fDate) - let colloquial_date = try self.localized(unit: .year, withValue: cmp.year!, asFuture: isFuture, args: abs(fDate.year)) + let value = (cmp.year == 1 ? cmp.year! : fDate.year) + let colloquial_date = try self.localized(unit: .year, withValue: value, asFuture: isFuture, args: abs(value)) return (colloquial_date,colloquial_time) } @@ -200,7 +201,7 @@ public class DateInRegionFormatter { let colloquial_date = try self.localized(unit: .month, withValue: cmp.month!, asFuture: isFuture, args: abs(cmp.month!)) return (colloquial_date,colloquial_time) } - + if cmp.day != nil && (cmp.day != 0 || !hasLowerAllowedComponents(than: .day)) { // Week ago if cmp.day! >= DAYS_IN_WEEK { @@ -216,9 +217,9 @@ public class DateInRegionFormatter { } if cmp.hour != nil && (cmp.hour != 0 || !hasLowerAllowedComponents(than: .hour)) { - let colloquial_time = try self.colloquial_time(forUnit: .hour, withValue: cmp.hour!, date: fDate) - let colloquial_date = try self.localized(unit: .hour, withValue: cmp.hour!, asFuture: isFuture, args: abs(cmp.hour!)) - return (colloquial_date,colloquial_time) + let colloquial_time = try self.colloquial_time(forUnit: .hour, withValue: cmp.hour!, date: fDate) + let colloquial_date = try self.localized(unit: .hour, withValue: cmp.hour!, asFuture: isFuture, args: abs(cmp.hour!)) + return (colloquial_date,colloquial_time) } if cmp.minute != nil && (cmp.minute != 0 || !hasLowerAllowedComponents(than: .minute)) { diff --git a/Sources/SwiftDate/DateTimeInterval.swift b/Sources/DateTimeInterval.swift similarity index 100% rename from Sources/SwiftDate/DateTimeInterval.swift rename to Sources/DateTimeInterval.swift diff --git a/Sources/SwiftDate/Extensions.swift b/Sources/Extensions.swift similarity index 100% rename from Sources/SwiftDate/Extensions.swift rename to Sources/Extensions.swift diff --git a/Sources/SwiftDate/ISO8601DateTimeFormatter.swift b/Sources/ISO8601DateTimeFormatter.swift similarity index 100% rename from Sources/SwiftDate/ISO8601DateTimeFormatter.swift rename to Sources/ISO8601DateTimeFormatter.swift diff --git a/Sources/SwiftDate/ISO8601Parser.swift b/Sources/ISO8601Parser.swift similarity index 100% rename from Sources/SwiftDate/ISO8601Parser.swift rename to Sources/ISO8601Parser.swift diff --git a/Sources/SwiftDate/LocaleName.swift b/Sources/LocaleName.swift similarity index 100% rename from Sources/SwiftDate/LocaleName.swift rename to Sources/LocaleName.swift diff --git a/Sources/SwiftDate/Localization.swift b/Sources/Localization.swift similarity index 100% rename from Sources/SwiftDate/Localization.swift rename to Sources/Localization.swift diff --git a/Sources/SwiftDate/Region.swift b/Sources/Region.swift similarity index 100% rename from Sources/SwiftDate/Region.swift rename to Sources/Region.swift diff --git a/Sources/SwiftDate/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/en-US.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/en-US.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/en-US.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/en-US.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/pt.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/pt.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/pt.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/pt.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings b/Sources/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings rename to Sources/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate/TimeInterval+Extensions.swift b/Sources/TimeInterval+Extensions.swift similarity index 100% rename from Sources/SwiftDate/TimeInterval+Extensions.swift rename to Sources/TimeInterval+Extensions.swift diff --git a/Sources/SwiftDate/TimeZoneName.swift b/Sources/TimeZoneName.swift similarity index 100% rename from Sources/SwiftDate/TimeZoneName.swift rename to Sources/TimeZoneName.swift diff --git a/SwiftDate Playground.playground/Contents.swift b/SwiftDate Playground.playground/Contents.swift deleted file mode 100644 index 95cb666f..00000000 --- a/SwiftDate Playground.playground/Contents.swift +++ /dev/null @@ -1,175 +0,0 @@ -//: # SwiftDate -//: Welcome to SwiftDate, the best way to play with Date, Times and TimeZone in Swift. The following playground will introduce you to all APIs currently available into the library. -//: If you need a detailed documentation you can use the official documentation page or looking inside comments into the the source code. -//: Fell free to open a Issue in GitHub if you need help or you want to suggest a new feature. - -//: ## Absolute Time -//: Cocoa and CocoaTouch uses `Date` object as central class to manage date and time in `Foundation`. This object encapsulates a moment in time that is internally stored as the number of seconds since `Jan 1, 2011 at 00:00 UTC`. This is what we call Universal Time because it represent the same moment everywhere around the world. -//: You can see absolute time as the moment that someone in the USA has a telephone conversation with someone in Dubai; both have that conversation at the same moment (the absolute time) but the local time will be different due to time zones, different calendars, alphabets or notation methods. -//: If you also need to work with time zone, calendar and locales you need to combine `Date` with three other objects: `TimeZone`, `Calendar` and `Locale`. SwiftDate main focus is to provide a set of functions and constructors which allows to manage all of these object easily and without pain. -//: That's the current absolute datetime: - -import UIKit -import SwiftDate - -var now = Date() - -//: ## `Date` vs `DateInRegion` & `Region` -//: Fundamentally there are two ways to represent a DateTime in SwiftDate: using plain `Date` object to represent an universal time interval, or via `DateInRegion` to represent the same interval in a specified world region (by combining it with particular timezone, locale and calendar attribute). -//: All the functions exposed by the library are equally available both for `Date` and `DateInRegion`. -//: While you may choose to still work with `Date` (or mix and match both), in order to avoid struggling our suggestion is to replace `Date` with `DateInRegion` in your code. -//: `DateInRegion` combines and represent an absolute `Date` in a particular geographic region defined by a `Region`. -//: Each `Region` has three important attributes: -//: - A **TimeZone**: defines in which geographic region the date is expressed in. Time zone objects represent geopolitical regions. Consequently, these objects have names for these regions. Time zone objects also represent a temporal offset, either plus or minus, from Greenwich Mean Time (GMT) and an abbreviation (such as PST for Pacific Standard Time). -//: - A **Calendar**: encapsulate information about systems of reckoning time in which the beginning, length, and divisions of a year are defined. They provide information about the calendar and support for calendrical computations such as determining the range of a given calendrical unit and adding units to a given absolute time. -//: - A **Locale**: encapsulate information about linguistic, cultural, and technological conventions and standards. Examples of information encapsulated by a locale include the symbol used for the decimal separator in numbers and the way dates are formatted. -//: Combining a `Date` in a `Region` you can create a `DateInRegion` instance. -//: The following example represent the date created above in New York timezone (with default Gregorian calendar and US Locale): - -let regionNY = Region(tz: TimeZoneName.americaNewYork, - cal: CalendarName.gregorian, - loc: LocaleName.englishUnitedStates) -let nowInNY = DateInRegion(absoluteDate: now, in: regionNY) - -//: As you can see `nowInNY` show the current datetime adjusted to NY timezone. -//: Since now querying and making operations with `nowInNY` includes everything related to the region itself. Don't worry, you can still get the absolute datetime by using `absoluteDate` property. - -let absoluteDate = nowInNY.absoluteDate - -//: `Region` is a struct; you are encouraged to create your own regions and reeuse them in your code. -//: By default all operations exposed by SwiftDate for `Date` instances (and others where optional region parameter is omitted) uses what we call `Default Region`. -//: `Default Region` is a special region which is initially set to the currently local region (`Region.Local()`) where: -//: - `timezone` is set to the current's device timezone -//: - `calendar` is set to the current's device calendar -//: - `locale` is set to the current's device locale -//: All operations with `Date`, and func where region is optional will use `Default Region` as standard region. -//: -//: Let's print the current datetime in your device's locale region -let currentRegion = Date.defaultRegion -let dateFormat = "yyyy-MM-dd HH:mm" -print(now.string(format: .custom(dateFormat))) - -//: Change the region to NY and print it again: -Date.setDefaultRegion(regionNY) -print(now.string(format: .custom(dateFormat))) - -//: Did you noticed? Last printed date is adjusted to our new default region, New York. - -//: ## Get Date Components -//: The following functions are defined both for `Date` and `DateInRegion` objects. As said above, if not specified all functions exposed for `Date` instances uses the default region while for `DateInRegion` is used the associated region. -//: The examples below are done by querying the `DateInRegion` so all properties and operations are adjusted to `regionNY` region's attributes. - -//: Year Component -let n_era = nowInNY.era -let n_year = nowInNY.year -let n_ywy = nowInNY.yearForWeekOfYear -let n_isLeapYear = nowInNY.leapYear - -//: Month Component -let n_month = nowInNY.month -let n_monthdays = nowInNY.monthDays -let n_quarter = nowInNY.quarter - -let n_monthName = nowInNY.monthName -let n_shortMonthName = nowInNY.shortMonthName -let n_isLeapMonth = nowInNY.leapMonth - -let n_prevMonth = nowInNY.prevMonth -let n_nextMonth = nowInNY.nextMonth - -//: Day Component -let n_day = nowInNY.day -let n_julianDay = nowInNY.julianDay -let n_modifiedJulianDay = nowInNY.modifiedJulianDay -let n_isYesterday = nowInNY.isYesterday -let n_isToday = nowInNY.isToday -let n_isTomorrow = nowInNY.isTomorrow -let n_startOfTheDay = nowInNY.startOfDay -let n_endOfTheDay = nowInNY.endOfDay - -//: Hour Time Component -let n_hour = nowInNY.hour -let n_nhour = nowInNY.nearestHour // nearest hour to the current datetime - -//: Minute/Second/Nanosecond Component -let n_minute = nowInNY.minute -let n_seconds = nowInNY.second -let n_nano = nowInNY.nanosecond -let n_isInTheMorning = nowInNY.isMorning -let n_isInTheEvening = nowInNY.isEvening -let n_isInTheAfteroon = nowInNY.isAfternoon -let n_isInTheNight = nowInNY.isNight - -//: Week Component -let n_startOfWeek = nowInNY.startWeek -let n_endOfWeek = nowInNY.endWeek - -let n_weekOfYear = nowInNY.weekOfYear -let n_weekday = nowInNY.weekday -let n_isTodayInWeekend = nowInNY.isInWeekend -let n_weekOrdinal = nowInNY.weekdayOrdinal -let n_weekdayName = nowInNY.weekdayName -let n_weekdayShortName = nowInNY.weekdayShortName -let n_weekMonth = nowInNY.weekOfMonth - -//: Weekend Component -let n_prevWeekendRange = nowInNY.previousWeekend -let n_thisWeekendRange = nowInNY.thisWeekend -let n_nextWeekendRange = nowInNY.nextWeekend - -//: Others -let n_isPastDateTime = nowInNY.isInPast -let n_isFutureDateTime = nowInNY.isInFuture -let n_intervalSinceRefDate = nowInNY.timeIntervalSinceReferenceDate -let n_distantFuture = Date.distantFuture -let n_distantPast = Date.distantPast - -//: Start/End Of Calendar Components -let n_startOfCurrentHour = nowInNY.startOf(component: .hour) -let n_endOfCurrentMinute = nowInNY.endOf(component: .minute) -let n_firstDayOfCurrentMonth = nowInNY.startOf(component: .month) - -// Adjust date to specified time -let n_adjustedTime = nowInNY.atTime(hour: 08, minute: 00, second: 20) - -// COMPARE TWO DATES - -let d1 = DateInRegion() -let d2 = DateInRegion() + 1.day -let d1_is_earlier = d1 < d2 - -let now_date = Date() -let now_date_in_local = now_date.inDefaultRegion() - -let region_panama = Region(tz: TimeZoneName.americaPanama, cal: CalendarName.gregorian, loc: LocaleName.italianItaly) -let now_in_panama = now_date.inRegion(region: region_panama) -let day_name = now_in_panama.weekdayName - -let region_rome = Region(tz: TimeZoneName.europeRome, cal: CalendarName.gregorian, loc: LocaleName.italianItaly) -let region_ny = Region(tz: TimeZoneName.americaNewYork, cal: CalendarName.gregorian, loc: LocaleName.englishUnitedStates) -//let datein_rome = DateInRegion(absoluteDate: Date(), in: region_rome) -//let datein_ny = datein_rome.toRegion(region_ny) -// -//let p_1 = "2016-01-05 23:30".date(format: .custom("yyyy-MM-dd HH:MM")) -//let p_2 = "2010-02-18T16.23334444".date(format: .iso8601Auto) -// -//let formats: [DateFormat] = [.custom("yyyy-MM-dd HH:MM"),.iso8601Auto] -//let p = "2010-02-18T16.23334444".date(formats: formats, fromRegion: region_rome) -// -//let d = DateInRegion(components: [.year:2010, .month:1, .day:4, .hour:20], fromRegion: region_rome) -// -//let cmp = DateComponents() -//cmp.year = 2010 -//cmp.timeZone = TimeZoneName.europeKiev.timeZone -//cmp.calendar = CalendarName.gregorian.calendar -//cmp.day = 3 -//cmp.month = 1 -//cmp.minute = 30 -//let d = DateInRegion(components: cmp) - -let x = DateInRegion(absoluteDate: Date() + 35.minute, in: region_rome) -let s_1 = x.string(format: .custom("yyyy-MM-DD 'at' HH:mm")) -let s = try! x.colloquialSinceNow() - -let x2 = DateInRegion(absoluteDate: Date() - 3.days, in: region_rome) -let s2 = try! x2.colloquialSinceNow() diff --git a/SwiftDate Playground.playground/contents.xcplayground b/SwiftDate Playground.playground/contents.xcplayground deleted file mode 100644 index 35968656..00000000 --- a/SwiftDate Playground.playground/contents.xcplayground +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/SwiftDate.podspec b/SwiftDate.podspec index cde18bb5..fea838fb 100644 --- a/SwiftDate.podspec +++ b/SwiftDate.podspec @@ -1,18 +1,19 @@ -Pod::Spec.new do |spec| - spec.name = 'SwiftDate' - spec.version = '4.1.2' - spec.summary = 'The best way to deal with Dates & Time Zones in Swift' - spec.homepage = 'https://github.com/malcommac/SwiftDate' - spec.license = { :type => 'MIT', :file => 'LICENSE' } - spec.author = { 'Daniele Margutti' => 'me@danielemargutti.com' } - spec.social_media_url = 'http://twitter.com/danielemargutti' - spec.source = { :git => 'https://github.com/malcommac/SwiftDate.git', :tag => "#{spec.version}" } - spec.source_files = 'Sources/**/*.swift' - spec.ios.deployment_target = '8.0' - spec.watchos.deployment_target = '2.0' - spec.osx.deployment_target = '10.10' - spec.tvos.deployment_target = '9.0' - spec.requires_arc = true - spec.module_name = 'SwiftDate' - spec.resource = 'Sources/SwiftDate/SwiftDate.bundle' +Pod::Spec.new do |s| + s.name = "SwiftDate" + s.version = "4.1.5" + s.summary = "The best way to deal with Dates & Time Zones in Swift" + s.homepage = "https://github.com/malcommac/SwiftDate" + s.license = { :type => "MIT", :file => "LICENSE" } + s.author = { "Daniele Margutti" => "me@danielemargutti.com" } + s.social_media_url = "http://twitter.com/danielemargutti" + s.ios.deployment_target = "8.0" + s.osx.deployment_target = "10.10" + s.watchos.deployment_target = "2.0" + s.tvos.deployment_target = "9.0" + s.source = { :git => "https://github.com/malcommac/SwiftDate.git", :tag => s.version.to_s } + s.source_files = "Sources/**/*.swift" + s.frameworks = "Foundation" + s.requires_arc = true + s.module_name = 'SwiftDate' + s.resource = 'Sources/SwiftDate/SwiftDate.bundle' end diff --git a/SwiftDate.xcodeproj/project.pbxproj b/SwiftDate.xcodeproj/project.pbxproj new file mode 100644 index 00000000..b91edb17 --- /dev/null +++ b/SwiftDate.xcodeproj/project.pbxproj @@ -0,0 +1,1402 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 47; + objects = { + +/* Begin PBXBuildFile section */ + 375F8FC51F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; + 375F8FC61F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; + 375F8FC71F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; + 375F8FC81F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; + 375F8FD01F0EC70C00ECC0FD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FCF1F0EC70C00ECC0FD /* AppDelegate.swift */; }; + 375F8FD21F0EC70C00ECC0FD /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FD11F0EC70C00ECC0FD /* ViewController.swift */; }; + 375F8FD51F0EC70C00ECC0FD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FD31F0EC70C00ECC0FD /* Main.storyboard */; }; + 375F8FD71F0EC70C00ECC0FD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FD61F0EC70C00ECC0FD /* Assets.xcassets */; }; + 375F8FDA1F0EC70C00ECC0FD /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FD81F0EC70C00ECC0FD /* LaunchScreen.storyboard */; }; + 375F8FE11F0EC71800ECC0FD /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */; }; + 375F8FE31F0EC72300ECC0FD /* SwiftDate.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 376525171F074F55006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; + 376525181F074F55006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; + 376525191F074F55006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; + 3765251A1F074F55006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; + 3765251B1F074F55006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; + 3765251C1F074F55006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; + 3765251D1F074F55006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; + 3765251E1F074F55006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; + 3765251F1F074F55006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; + 376525201F074F55006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; + 376525211F074F55006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; + 376525221F074F55006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; + 376525231F074F55006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; + 376525241F074F55006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; + 376525251F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; + 376525261F074F55006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; + 376525271F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; + 376525281F074F55006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; + 376525291F074F55006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; + 3765252A1F074F55006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; + 3765252B1F074F55006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; + 3765252C1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; + 3765252D1F074F55006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; + 3765252E1F074F55006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; + 3765252F1F074F55006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; + 376525301F074F55006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; + 376525311F074F55006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; + 376525321F074F55006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; + 376525331F074F55006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; + 376525341F074F55006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; + 376525351F074F55006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; + 376525361F074F55006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; + 376525371F074F55006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; + 376525381F074F55006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; + 376525391F074F55006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; + 3765253A1F074F55006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; + 3765253B1F074F55006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; + 3765253C1F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; + 3765253D1F074F55006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; + 3765253E1F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; + 3765253F1F074F55006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; + 376525401F074F55006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; + 376525411F074F55006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; + 376525421F074F55006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; + 376525431F074F55006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; + 376525441F074F55006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; + 376525451F074F55006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; + 376525461F074F55006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; + 376525471F074F55006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; + 376525481F074F55006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; + 376525491F074F55006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; + 3765254A1F074F55006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; + 3765254B1F074F55006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; + 3765254C1F074F55006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; + 3765254D1F074F55006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; + 3765254E1F074F55006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; + 3765254F1F074F55006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; + 376525501F074F55006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; + 376525511F074F55006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; + 376525521F074F55006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; + 376525531F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; + 376525541F074F55006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; + 376525551F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; + 376525561F074F55006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; + 376525571F074F55006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; + 376525581F074F55006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; + 376525591F074F55006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; + 3765255A1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; + 3765255B1F074F55006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; + 3765255C1F074F56006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; + 3765255D1F074F56006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; + 3765255E1F074F56006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; + 3765255F1F074F56006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; + 376525601F074F56006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; + 376525611F074F56006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; + 376525621F074F56006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; + 376525631F074F56006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; + 376525641F074F56006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; + 376525651F074F56006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; + 376525661F074F56006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; + 376525671F074F56006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; + 376525681F074F56006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; + 376525691F074F56006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; + 3765256A1F074F56006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; + 3765256B1F074F56006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; + 3765256C1F074F56006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; + 3765256D1F074F56006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; + 3765256E1F074F56006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; + 3765256F1F074F56006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; + 376525701F074F56006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; + 376525711F074F56006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; + 376525721F074F56006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; + 376525771F074FB0006F919E /* TestDateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525731F074FAB006F919E /* TestDateInRegion.swift */; }; + 376525781F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */; }; + 376525791F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525761F074FAB006F919E /* TestDateInRegion+Components.swift */; }; + 3765257A1F074FB0006F919E /* TestDateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525741F074FAB006F919E /* TestDateInRegion+Formatter.swift */; }; + 3765257B1F074FB0006F919E /* TestDateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525731F074FAB006F919E /* TestDateInRegion.swift */; }; + 3765257C1F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */; }; + 3765257D1F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525761F074FAB006F919E /* TestDateInRegion+Components.swift */; }; + 3765257E1F074FB0006F919E /* TestDateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525741F074FAB006F919E /* TestDateInRegion+Formatter.swift */; }; + 3765257F1F074FB0006F919E /* TestDateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525731F074FAB006F919E /* TestDateInRegion.swift */; }; + 376525801F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */; }; + 376525811F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525761F074FAB006F919E /* TestDateInRegion+Components.swift */; }; + 376525821F074FB0006F919E /* TestDateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525741F074FAB006F919E /* TestDateInRegion+Formatter.swift */; }; + 52D6D9871BEFF229002C0205 /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */; }; + DD7502881C68FEDE006590AF /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6DA0F1BF000BD002C0205 /* SwiftDate.framework */; }; + DD7502921C690C7A006590AF /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D9F01BEFFFBE002C0205 /* SwiftDate.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 375F8FDF1F0EC71400ECC0FD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 52D6D97B1BEFF229002C0205; + remoteInfo = "SwiftDate-iOS"; + }; + 52D6D9881BEFF229002C0205 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 52D6D97B1BEFF229002C0205; + remoteInfo = SwiftDate; + }; + DD7502801C68FCFC006590AF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 52D6DA0E1BF000BD002C0205; + remoteInfo = "SwiftDate-macOS"; + }; + DD7502931C690C7A006590AF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 52D6D9EF1BEFFFBE002C0205; + remoteInfo = "SwiftDate-tvOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 375F8FE21F0EC71A00ECC0FD /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 375F8FE31F0EC72300ECC0FD /* SwiftDate.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = SwiftDate.bundle; sourceTree = ""; }; + 375F8FCD1F0EC70C00ECC0FD /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 375F8FCF1F0EC70C00ECC0FD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 375F8FD11F0EC70C00ECC0FD /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 375F8FD41F0EC70C00ECC0FD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 375F8FD61F0EC70C00ECC0FD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 375F8FD91F0EC70C00ECC0FD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 375F8FDB1F0EC70C00ECC0FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Formatter.swift"; sourceTree = ""; }; + 376525011F074F4D006F919E /* Date+Math.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Math.swift"; sourceTree = ""; }; + 376525021F074F4D006F919E /* Date+Components.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Components.swift"; sourceTree = ""; }; + 376525031F074F4D006F919E /* Date+Compare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Compare.swift"; sourceTree = ""; }; + 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+Extensions.swift"; sourceTree = ""; }; + 376525051F074F4D006F919E /* DateTimeInterval.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTimeInterval.swift; sourceTree = ""; }; + 376525061F074F4D006F919E /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Compare.swift"; sourceTree = ""; }; + 376525071F074F4D006F919E /* DateInRegion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateInRegion.swift; sourceTree = ""; }; + 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DOTNETDateTimeFormatter.swift; sourceTree = ""; }; + 376525091F074F4D006F919E /* DateInRegion+Math.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Math.swift"; sourceTree = ""; }; + 3765250A1F074F4D006F919E /* Date+Formatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Formatter.swift"; sourceTree = ""; }; + 3765250B1F074F4D006F919E /* LocaleName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleName.swift; sourceTree = ""; }; + 3765250C1F074F4D006F919E /* Localization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Localization.swift; sourceTree = ""; }; + 3765250D1F074F4D006F919E /* Region.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Region.swift; sourceTree = ""; }; + 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateInRegionFormatter.swift; sourceTree = ""; }; + 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ISO8601DateTimeFormatter.swift; sourceTree = ""; }; + 376525101F074F4D006F919E /* DateInRegion+Components.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Components.swift"; sourceTree = ""; }; + 376525111F074F4D006F919E /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + 376525121F074F4D006F919E /* ISO8601Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ISO8601Parser.swift; sourceTree = ""; }; + 376525131F074F4D006F919E /* Commons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Commons.swift; sourceTree = ""; }; + 376525141F074F4D006F919E /* DateComponents+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateComponents+Extension.swift"; sourceTree = ""; }; + 376525151F074F4D006F919E /* CalendarName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarName.swift; sourceTree = ""; }; + 376525161F074F4D006F919E /* TimeZoneName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeZoneName.swift; sourceTree = ""; }; + 376525731F074FAB006F919E /* TestDateInRegion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestDateInRegion.swift; sourceTree = ""; }; + 376525741F074FAB006F919E /* TestDateInRegion+Formatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestDateInRegion+Formatter.swift"; sourceTree = ""; }; + 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestDateInRegion+Compare.swift"; sourceTree = ""; }; + 376525761F074FAB006F919E /* TestDateInRegion+Components.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestDateInRegion+Components.swift"; sourceTree = ""; }; + 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 52D6D9861BEFF229002C0205 /* SwiftDate-iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftDate-iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 52D6D9E21BEFFF6E002C0205 /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 52D6D9F01BEFFFBE002C0205 /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 52D6DA0F1BF000BD002C0205 /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD2FAA261CD0B6D800659CF4 /* SwiftDate.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SwiftDate.plist; sourceTree = ""; }; + AD2FAA281CD0B6E100659CF4 /* SwiftDateTests.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SwiftDateTests.plist; sourceTree = ""; }; + DD75027A1C68FCFC006590AF /* SwiftDate-macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftDate-macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + DD75028D1C690C7A006590AF /* SwiftDate-tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftDate-tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 375F8FCA1F0EC70C00ECC0FD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FE11F0EC71800ECC0FD /* SwiftDate.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9781BEFF229002C0205 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9831BEFF229002C0205 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 52D6D9871BEFF229002C0205 /* SwiftDate.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9DE1BEFFF6E002C0205 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9EC1BEFFFBE002C0205 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6DA0B1BF000BD002C0205 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD7502771C68FCFC006590AF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DD7502881C68FEDE006590AF /* SwiftDate.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD75028A1C690C7A006590AF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DD7502921C690C7A006590AF /* SwiftDate.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 375F8FCE1F0EC70C00ECC0FD /* TestApp */ = { + isa = PBXGroup; + children = ( + 375F8FCF1F0EC70C00ECC0FD /* AppDelegate.swift */, + 375F8FD11F0EC70C00ECC0FD /* ViewController.swift */, + 375F8FD31F0EC70C00ECC0FD /* Main.storyboard */, + 375F8FD61F0EC70C00ECC0FD /* Assets.xcassets */, + 375F8FD81F0EC70C00ECC0FD /* LaunchScreen.storyboard */, + 375F8FDB1F0EC70C00ECC0FD /* Info.plist */, + ); + path = TestApp; + sourceTree = ""; + }; + 52D6D9721BEFF229002C0205 = { + isa = PBXGroup; + children = ( + 8933C7811EB5B7E0000D00A4 /* Sources */, + 8933C7831EB5B7EB000D00A4 /* Tests */, + 52D6D99C1BEFF38C002C0205 /* Configs */, + 375F8FCE1F0EC70C00ECC0FD /* TestApp */, + 52D6D97D1BEFF229002C0205 /* Products */, + ); + sourceTree = ""; + }; + 52D6D97D1BEFF229002C0205 /* Products */ = { + isa = PBXGroup; + children = ( + 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */, + 52D6D9861BEFF229002C0205 /* SwiftDate-iOS Tests.xctest */, + 52D6D9E21BEFFF6E002C0205 /* SwiftDate.framework */, + 52D6D9F01BEFFFBE002C0205 /* SwiftDate.framework */, + 52D6DA0F1BF000BD002C0205 /* SwiftDate.framework */, + DD75027A1C68FCFC006590AF /* SwiftDate-macOS Tests.xctest */, + DD75028D1C690C7A006590AF /* SwiftDate-tvOS Tests.xctest */, + 375F8FCD1F0EC70C00ECC0FD /* TestApp.app */, + ); + name = Products; + sourceTree = ""; + }; + 52D6D99C1BEFF38C002C0205 /* Configs */ = { + isa = PBXGroup; + children = ( + DD7502721C68FC1B006590AF /* Frameworks */, + DD7502731C68FC20006590AF /* Tests */, + ); + path = Configs; + sourceTree = ""; + }; + 8933C7811EB5B7E0000D00A4 /* Sources */ = { + isa = PBXGroup; + children = ( + 376525151F074F4D006F919E /* CalendarName.swift */, + 376525131F074F4D006F919E /* Commons.swift */, + 376525031F074F4D006F919E /* Date+Compare.swift */, + 376525021F074F4D006F919E /* Date+Components.swift */, + 3765250A1F074F4D006F919E /* Date+Formatter.swift */, + 376525011F074F4D006F919E /* Date+Math.swift */, + 376525141F074F4D006F919E /* DateComponents+Extension.swift */, + 376525071F074F4D006F919E /* DateInRegion.swift */, + 376525061F074F4D006F919E /* DateInRegion+Compare.swift */, + 376525101F074F4D006F919E /* DateInRegion+Components.swift */, + 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */, + 376525091F074F4D006F919E /* DateInRegion+Math.swift */, + 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */, + 376525051F074F4D006F919E /* DateTimeInterval.swift */, + 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */, + 376525111F074F4D006F919E /* Extensions.swift */, + 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */, + 376525121F074F4D006F919E /* ISO8601Parser.swift */, + 3765250B1F074F4D006F919E /* LocaleName.swift */, + 3765250C1F074F4D006F919E /* Localization.swift */, + 3765250D1F074F4D006F919E /* Region.swift */, + 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */, + 376525161F074F4D006F919E /* TimeZoneName.swift */, + 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */, + ); + path = Sources; + sourceTree = ""; + }; + 8933C7831EB5B7EB000D00A4 /* Tests */ = { + isa = PBXGroup; + children = ( + 376525731F074FAB006F919E /* TestDateInRegion.swift */, + 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */, + 376525761F074FAB006F919E /* TestDateInRegion+Components.swift */, + 376525741F074FAB006F919E /* TestDateInRegion+Formatter.swift */, + ); + name = Tests; + path = Tests/SwiftDateTests; + sourceTree = ""; + }; + DD7502721C68FC1B006590AF /* Frameworks */ = { + isa = PBXGroup; + children = ( + AD2FAA261CD0B6D800659CF4 /* SwiftDate.plist */, + ); + name = Frameworks; + sourceTree = ""; + }; + DD7502731C68FC20006590AF /* Tests */ = { + isa = PBXGroup; + children = ( + AD2FAA281CD0B6E100659CF4 /* SwiftDateTests.plist */, + ); + name = Tests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 52D6D9791BEFF229002C0205 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9DF1BEFFF6E002C0205 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9ED1BEFFFBE002C0205 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6DA0C1BF000BD002C0205 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 375F8FCC1F0EC70C00ECC0FD /* TestApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 375F8FDC1F0EC70C00ECC0FD /* Build configuration list for PBXNativeTarget "TestApp" */; + buildPhases = ( + 375F8FC91F0EC70C00ECC0FD /* Sources */, + 375F8FCA1F0EC70C00ECC0FD /* Frameworks */, + 375F8FCB1F0EC70C00ECC0FD /* Resources */, + 375F8FE21F0EC71A00ECC0FD /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 375F8FE01F0EC71400ECC0FD /* PBXTargetDependency */, + ); + name = TestApp; + productName = TestApp; + productReference = 375F8FCD1F0EC70C00ECC0FD /* TestApp.app */; + productType = "com.apple.product-type.application"; + }; + 52D6D97B1BEFF229002C0205 /* SwiftDate-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52D6D9901BEFF229002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-iOS" */; + buildPhases = ( + 52D6D9771BEFF229002C0205 /* Sources */, + 52D6D9781BEFF229002C0205 /* Frameworks */, + 52D6D9791BEFF229002C0205 /* Headers */, + 52D6D97A1BEFF229002C0205 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SwiftDate-iOS"; + productName = SwiftDate; + productReference = 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */; + productType = "com.apple.product-type.framework"; + }; + 52D6D9851BEFF229002C0205 /* SwiftDate-iOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52D6D9931BEFF229002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-iOS Tests" */; + buildPhases = ( + 52D6D9821BEFF229002C0205 /* Sources */, + 52D6D9831BEFF229002C0205 /* Frameworks */, + 52D6D9841BEFF229002C0205 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 52D6D9891BEFF229002C0205 /* PBXTargetDependency */, + ); + name = "SwiftDate-iOS Tests"; + productName = SwiftDateTests; + productReference = 52D6D9861BEFF229002C0205 /* SwiftDate-iOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 52D6D9E11BEFFF6E002C0205 /* SwiftDate-watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52D6D9E71BEFFF6E002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-watchOS" */; + buildPhases = ( + 52D6D9DD1BEFFF6E002C0205 /* Sources */, + 52D6D9DE1BEFFF6E002C0205 /* Frameworks */, + 52D6D9DF1BEFFF6E002C0205 /* Headers */, + 52D6D9E01BEFFF6E002C0205 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SwiftDate-watchOS"; + productName = "SwiftDate-watchOS"; + productReference = 52D6D9E21BEFFF6E002C0205 /* SwiftDate.framework */; + productType = "com.apple.product-type.framework"; + }; + 52D6D9EF1BEFFFBE002C0205 /* SwiftDate-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52D6DA011BEFFFBE002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-tvOS" */; + buildPhases = ( + 52D6D9EB1BEFFFBE002C0205 /* Sources */, + 52D6D9EC1BEFFFBE002C0205 /* Frameworks */, + 52D6D9ED1BEFFFBE002C0205 /* Headers */, + 52D6D9EE1BEFFFBE002C0205 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SwiftDate-tvOS"; + productName = "SwiftDate-tvOS"; + productReference = 52D6D9F01BEFFFBE002C0205 /* SwiftDate.framework */; + productType = "com.apple.product-type.framework"; + }; + 52D6DA0E1BF000BD002C0205 /* SwiftDate-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52D6DA201BF000BD002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-macOS" */; + buildPhases = ( + 52D6DA0A1BF000BD002C0205 /* Sources */, + 52D6DA0B1BF000BD002C0205 /* Frameworks */, + 52D6DA0C1BF000BD002C0205 /* Headers */, + 52D6DA0D1BF000BD002C0205 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SwiftDate-macOS"; + productName = "SwiftDate-macOS"; + productReference = 52D6DA0F1BF000BD002C0205 /* SwiftDate.framework */; + productType = "com.apple.product-type.framework"; + }; + DD7502791C68FCFC006590AF /* SwiftDate-macOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DD7502821C68FCFC006590AF /* Build configuration list for PBXNativeTarget "SwiftDate-macOS Tests" */; + buildPhases = ( + DD7502761C68FCFC006590AF /* Sources */, + DD7502771C68FCFC006590AF /* Frameworks */, + DD7502781C68FCFC006590AF /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DD7502811C68FCFC006590AF /* PBXTargetDependency */, + ); + name = "SwiftDate-macOS Tests"; + productName = "SwiftDate-OS Tests"; + productReference = DD75027A1C68FCFC006590AF /* SwiftDate-macOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DD75028C1C690C7A006590AF /* SwiftDate-tvOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DD7502951C690C7A006590AF /* Build configuration list for PBXNativeTarget "SwiftDate-tvOS Tests" */; + buildPhases = ( + DD7502891C690C7A006590AF /* Sources */, + DD75028A1C690C7A006590AF /* Frameworks */, + DD75028B1C690C7A006590AF /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DD7502941C690C7A006590AF /* PBXTargetDependency */, + ); + name = "SwiftDate-tvOS Tests"; + productName = "SwiftDate-tvOS Tests"; + productReference = DD75028D1C690C7A006590AF /* SwiftDate-tvOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 52D6D9731BEFF229002C0205 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0830; + LastUpgradeCheck = 0810; + ORGANIZATIONNAME = SwiftDate; + TargetAttributes = { + 375F8FCC1F0EC70C00ECC0FD = { + CreatedOnToolsVersion = 8.3.3; + ProvisioningStyle = Automatic; + }; + 52D6D97B1BEFF229002C0205 = { + CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; + }; + 52D6D9851BEFF229002C0205 = { + CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; + }; + 52D6D9E11BEFFF6E002C0205 = { + CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; + }; + 52D6D9EF1BEFFFBE002C0205 = { + CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; + }; + 52D6DA0E1BF000BD002C0205 = { + CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; + }; + DD7502791C68FCFC006590AF = { + CreatedOnToolsVersion = 7.2.1; + LastSwiftMigration = 0800; + }; + DD75028C1C690C7A006590AF = { + CreatedOnToolsVersion = 7.2.1; + LastSwiftMigration = 0800; + }; + }; + }; + buildConfigurationList = 52D6D9761BEFF229002C0205 /* Build configuration list for PBXProject "SwiftDate" */; + compatibilityVersion = "Xcode 6.3"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 52D6D9721BEFF229002C0205; + productRefGroup = 52D6D97D1BEFF229002C0205 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 52D6D97B1BEFF229002C0205 /* SwiftDate-iOS */, + 52D6DA0E1BF000BD002C0205 /* SwiftDate-macOS */, + 52D6D9E11BEFFF6E002C0205 /* SwiftDate-watchOS */, + 52D6D9EF1BEFFFBE002C0205 /* SwiftDate-tvOS */, + 52D6D9851BEFF229002C0205 /* SwiftDate-iOS Tests */, + DD7502791C68FCFC006590AF /* SwiftDate-macOS Tests */, + DD75028C1C690C7A006590AF /* SwiftDate-tvOS Tests */, + 375F8FCC1F0EC70C00ECC0FD /* TestApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 375F8FCB1F0EC70C00ECC0FD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FDA1F0EC70C00ECC0FD /* LaunchScreen.storyboard in Resources */, + 375F8FD71F0EC70C00ECC0FD /* Assets.xcassets in Resources */, + 375F8FD51F0EC70C00ECC0FD /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D97A1BEFF229002C0205 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FC51F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9841BEFF229002C0205 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9E01BEFFF6E002C0205 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FC71F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9EE1BEFFFBE002C0205 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FC81F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6DA0D1BF000BD002C0205 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FC61F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD7502781C68FCFC006590AF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD75028B1C690C7A006590AF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 375F8FC91F0EC70C00ECC0FD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 375F8FD21F0EC70C00ECC0FD /* ViewController.swift in Sources */, + 375F8FD01F0EC70C00ECC0FD /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9771BEFF229002C0205 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 376525671F074F56006F919E /* DateInRegion+Math.swift in Sources */, + 376525661F074F56006F919E /* DateInRegion+Formatter.swift in Sources */, + 376525601F074F56006F919E /* Date+Formatter.swift in Sources */, + 3765256A1F074F56006F919E /* DOTNETDateTimeFormatter.swift in Sources */, + 3765255D1F074F56006F919E /* Commons.swift in Sources */, + 3765255C1F074F56006F919E /* CalendarName.swift in Sources */, + 3765256F1F074F56006F919E /* Localization.swift in Sources */, + 376525711F074F56006F919E /* TimeInterval+Extensions.swift in Sources */, + 3765255E1F074F56006F919E /* Date+Compare.swift in Sources */, + 376525681F074F56006F919E /* DateInRegionFormatter.swift in Sources */, + 376525641F074F56006F919E /* DateInRegion+Compare.swift in Sources */, + 3765255F1F074F56006F919E /* Date+Components.swift in Sources */, + 376525651F074F56006F919E /* DateInRegion+Components.swift in Sources */, + 3765256B1F074F56006F919E /* Extensions.swift in Sources */, + 376525611F074F56006F919E /* Date+Math.swift in Sources */, + 376525721F074F56006F919E /* TimeZoneName.swift in Sources */, + 3765256D1F074F56006F919E /* ISO8601Parser.swift in Sources */, + 3765256E1F074F56006F919E /* LocaleName.swift in Sources */, + 3765256C1F074F56006F919E /* ISO8601DateTimeFormatter.swift in Sources */, + 376525691F074F56006F919E /* DateTimeInterval.swift in Sources */, + 376525701F074F56006F919E /* Region.swift in Sources */, + 376525631F074F56006F919E /* DateInRegion.swift in Sources */, + 376525621F074F56006F919E /* DateComponents+Extension.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9821BEFF229002C0205 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 376525801F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */, + 3765257F1F074FB0006F919E /* TestDateInRegion.swift in Sources */, + 376525821F074FB0006F919E /* TestDateInRegion+Formatter.swift in Sources */, + 376525811F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9DD1BEFFF6E002C0205 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 376525391F074F55006F919E /* DateInRegion+Math.swift in Sources */, + 376525381F074F55006F919E /* DateInRegion+Formatter.swift in Sources */, + 376525321F074F55006F919E /* Date+Formatter.swift in Sources */, + 3765253C1F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */, + 3765252F1F074F55006F919E /* Commons.swift in Sources */, + 3765252E1F074F55006F919E /* CalendarName.swift in Sources */, + 376525411F074F55006F919E /* Localization.swift in Sources */, + 376525431F074F55006F919E /* TimeInterval+Extensions.swift in Sources */, + 376525301F074F55006F919E /* Date+Compare.swift in Sources */, + 3765253A1F074F55006F919E /* DateInRegionFormatter.swift in Sources */, + 376525361F074F55006F919E /* DateInRegion+Compare.swift in Sources */, + 376525311F074F55006F919E /* Date+Components.swift in Sources */, + 376525371F074F55006F919E /* DateInRegion+Components.swift in Sources */, + 3765253D1F074F55006F919E /* Extensions.swift in Sources */, + 376525331F074F55006F919E /* Date+Math.swift in Sources */, + 376525441F074F55006F919E /* TimeZoneName.swift in Sources */, + 3765253F1F074F55006F919E /* ISO8601Parser.swift in Sources */, + 376525401F074F55006F919E /* LocaleName.swift in Sources */, + 3765253E1F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */, + 3765253B1F074F55006F919E /* DateTimeInterval.swift in Sources */, + 376525421F074F55006F919E /* Region.swift in Sources */, + 376525351F074F55006F919E /* DateInRegion.swift in Sources */, + 376525341F074F55006F919E /* DateComponents+Extension.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6D9EB1BEFFFBE002C0205 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 376525221F074F55006F919E /* DateInRegion+Math.swift in Sources */, + 376525211F074F55006F919E /* DateInRegion+Formatter.swift in Sources */, + 3765251B1F074F55006F919E /* Date+Formatter.swift in Sources */, + 376525251F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */, + 376525181F074F55006F919E /* Commons.swift in Sources */, + 376525171F074F55006F919E /* CalendarName.swift in Sources */, + 3765252A1F074F55006F919E /* Localization.swift in Sources */, + 3765252C1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */, + 376525191F074F55006F919E /* Date+Compare.swift in Sources */, + 376525231F074F55006F919E /* DateInRegionFormatter.swift in Sources */, + 3765251F1F074F55006F919E /* DateInRegion+Compare.swift in Sources */, + 3765251A1F074F55006F919E /* Date+Components.swift in Sources */, + 376525201F074F55006F919E /* DateInRegion+Components.swift in Sources */, + 376525261F074F55006F919E /* Extensions.swift in Sources */, + 3765251C1F074F55006F919E /* Date+Math.swift in Sources */, + 3765252D1F074F55006F919E /* TimeZoneName.swift in Sources */, + 376525281F074F55006F919E /* ISO8601Parser.swift in Sources */, + 376525291F074F55006F919E /* LocaleName.swift in Sources */, + 376525271F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */, + 376525241F074F55006F919E /* DateTimeInterval.swift in Sources */, + 3765252B1F074F55006F919E /* Region.swift in Sources */, + 3765251E1F074F55006F919E /* DateInRegion.swift in Sources */, + 3765251D1F074F55006F919E /* DateComponents+Extension.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 52D6DA0A1BF000BD002C0205 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 376525501F074F55006F919E /* DateInRegion+Math.swift in Sources */, + 3765254F1F074F55006F919E /* DateInRegion+Formatter.swift in Sources */, + 376525491F074F55006F919E /* Date+Formatter.swift in Sources */, + 376525531F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */, + 376525461F074F55006F919E /* Commons.swift in Sources */, + 376525451F074F55006F919E /* CalendarName.swift in Sources */, + 376525581F074F55006F919E /* Localization.swift in Sources */, + 3765255A1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */, + 376525471F074F55006F919E /* Date+Compare.swift in Sources */, + 376525511F074F55006F919E /* DateInRegionFormatter.swift in Sources */, + 3765254D1F074F55006F919E /* DateInRegion+Compare.swift in Sources */, + 376525481F074F55006F919E /* Date+Components.swift in Sources */, + 3765254E1F074F55006F919E /* DateInRegion+Components.swift in Sources */, + 376525541F074F55006F919E /* Extensions.swift in Sources */, + 3765254A1F074F55006F919E /* Date+Math.swift in Sources */, + 3765255B1F074F55006F919E /* TimeZoneName.swift in Sources */, + 376525561F074F55006F919E /* ISO8601Parser.swift in Sources */, + 376525571F074F55006F919E /* LocaleName.swift in Sources */, + 376525551F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */, + 376525521F074F55006F919E /* DateTimeInterval.swift in Sources */, + 376525591F074F55006F919E /* Region.swift in Sources */, + 3765254C1F074F55006F919E /* DateInRegion.swift in Sources */, + 3765254B1F074F55006F919E /* DateComponents+Extension.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD7502761C68FCFC006590AF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3765257C1F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */, + 3765257B1F074FB0006F919E /* TestDateInRegion.swift in Sources */, + 3765257E1F074FB0006F919E /* TestDateInRegion+Formatter.swift in Sources */, + 3765257D1F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD7502891C690C7A006590AF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 376525781F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */, + 376525771F074FB0006F919E /* TestDateInRegion.swift in Sources */, + 3765257A1F074FB0006F919E /* TestDateInRegion+Formatter.swift in Sources */, + 376525791F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 375F8FE01F0EC71400ECC0FD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 52D6D97B1BEFF229002C0205 /* SwiftDate-iOS */; + targetProxy = 375F8FDF1F0EC71400ECC0FD /* PBXContainerItemProxy */; + }; + 52D6D9891BEFF229002C0205 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 52D6D97B1BEFF229002C0205 /* SwiftDate-iOS */; + targetProxy = 52D6D9881BEFF229002C0205 /* PBXContainerItemProxy */; + }; + DD7502811C68FCFC006590AF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 52D6DA0E1BF000BD002C0205 /* SwiftDate-macOS */; + targetProxy = DD7502801C68FCFC006590AF /* PBXContainerItemProxy */; + }; + DD7502941C690C7A006590AF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 52D6D9EF1BEFFFBE002C0205 /* SwiftDate-tvOS */; + targetProxy = DD7502931C690C7A006590AF /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 375F8FD31F0EC70C00ECC0FD /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 375F8FD41F0EC70C00ECC0FD /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 375F8FD81F0EC70C00ECC0FD /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 375F8FD91F0EC70C00ECC0FD /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 375F8FDD1F0EC70C00ECC0FD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + INFOPLIST_FILE = TestApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.TestApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 375F8FDE1F0EC70C00ECC0FD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + INFOPLIST_FILE = TestApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.TestApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 52D6D98E1BEFF229002C0205 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 5; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 52D6D98F1BEFF229002C0205 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 5; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 52D6D9911BEFF229002C0205 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-iOS"; + PRODUCT_NAME = SwiftDate; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 52D6D9921BEFF229002C0205 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Configs/SwiftDate.plist; + 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.SwiftDate.SwiftDate-iOS"; + PRODUCT_NAME = SwiftDate; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 52D6D9941BEFF229002C0205 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = Configs/SwiftDateTests.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-iOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 52D6D9951BEFF229002C0205 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = Configs/SwiftDateTests.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-iOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 52D6D9E81BEFFF6E002C0205 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-watchOS"; + PRODUCT_NAME = SwiftDate; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 52D6D9E91BEFFF6E002C0205 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-watchOS"; + PRODUCT_NAME = SwiftDate; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + 52D6DA021BEFFFBE002C0205 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-tvOS"; + PRODUCT_NAME = SwiftDate; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 52D6DA031BEFFFBE002C0205 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-tvOS"; + PRODUCT_NAME = SwiftDate; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 52D6DA211BF000BD002C0205 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-macOS"; + PRODUCT_NAME = SwiftDate; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 52D6DA221BF000BD002C0205 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Configs/SwiftDate.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-macOS"; + PRODUCT_NAME = SwiftDate; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + DD7502831C68FCFC006590AF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Configs/SwiftDateTests.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-macOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + DD7502841C68FCFC006590AF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Configs/SwiftDateTests.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-macOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + DD7502961C690C7A006590AF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + INFOPLIST_FILE = Configs/SwiftDateTests.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-tvOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_VERSION = 3.0; + TVOS_DEPLOYMENT_TARGET = 9.1; + }; + name = Debug; + }; + DD7502971C690C7A006590AF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + INFOPLIST_FILE = Configs/SwiftDateTests.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.SwiftDate.SwiftDate-tvOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TVOS_DEPLOYMENT_TARGET = 9.1; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 375F8FDC1F0EC70C00ECC0FD /* Build configuration list for PBXNativeTarget "TestApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 375F8FDD1F0EC70C00ECC0FD /* Debug */, + 375F8FDE1F0EC70C00ECC0FD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52D6D9761BEFF229002C0205 /* Build configuration list for PBXProject "SwiftDate" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52D6D98E1BEFF229002C0205 /* Debug */, + 52D6D98F1BEFF229002C0205 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52D6D9901BEFF229002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52D6D9911BEFF229002C0205 /* Debug */, + 52D6D9921BEFF229002C0205 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52D6D9931BEFF229002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-iOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52D6D9941BEFF229002C0205 /* Debug */, + 52D6D9951BEFF229002C0205 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52D6D9E71BEFFF6E002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52D6D9E81BEFFF6E002C0205 /* Debug */, + 52D6D9E91BEFFF6E002C0205 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52D6DA011BEFFFBE002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52D6DA021BEFFFBE002C0205 /* Debug */, + 52D6DA031BEFFFBE002C0205 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52D6DA201BF000BD002C0205 /* Build configuration list for PBXNativeTarget "SwiftDate-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52D6DA211BF000BD002C0205 /* Debug */, + 52D6DA221BF000BD002C0205 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DD7502821C68FCFC006590AF /* Build configuration list for PBXNativeTarget "SwiftDate-macOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD7502831C68FCFC006590AF /* Debug */, + DD7502841C68FCFC006590AF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DD7502951C690C7A006590AF /* Build configuration list for PBXNativeTarget "SwiftDate-tvOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD7502961C690C7A006590AF /* Debug */, + DD7502971C690C7A006590AF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 52D6D9731BEFF229002C0205 /* Project object */; +} diff --git a/SwiftDate/SwiftDate.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SwiftDate.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 70% rename from SwiftDate/SwiftDate.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to SwiftDate.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 22a1d2cb..919434a6 100644 --- a/SwiftDate/SwiftDate.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/SwiftDate.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/SwiftDate/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate.xcscheme b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-iOS.xcscheme similarity index 80% rename from SwiftDate/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate.xcscheme rename to SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-iOS.xcscheme index f96d9264..3abd1b75 100644 --- a/SwiftDate/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate.xcscheme +++ b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -26,15 +26,16 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> @@ -42,9 +43,9 @@ @@ -64,9 +65,9 @@ @@ -82,9 +83,9 @@ diff --git a/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-macOS.xcscheme b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-macOS.xcscheme new file mode 100644 index 00000000..8c9603f6 --- /dev/null +++ b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-macOS.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-tvOS.xcscheme b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-tvOS.xcscheme new file mode 100644 index 00000000..42228c15 --- /dev/null +++ b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-tvOS.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-watchOS.xcscheme b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-watchOS.xcscheme new file mode 100644 index 00000000..4264678b --- /dev/null +++ b/SwiftDate.xcodeproj/xcshareddata/xcschemes/SwiftDate-watchOS.xcscheme @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftDate/SwiftDate.xcodeproj/project.pbxproj b/SwiftDate/SwiftDate.xcodeproj/project.pbxproj deleted file mode 100644 index ea1a4ac2..00000000 --- a/SwiftDate/SwiftDate.xcodeproj/project.pbxproj +++ /dev/null @@ -1,840 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 08209C9B1DA041830016B271 /* TestDateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C971DA041830016B271 /* TestDateInRegion.swift */; }; - 08209C9C1DA041830016B271 /* TestDateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C981DA041830016B271 /* TestDateInRegion+Compare.swift */; }; - 08209C9D1DA041830016B271 /* TestDateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C991DA041830016B271 /* TestDateInRegion+Components.swift */; }; - 08209C9E1DA041830016B271 /* TestDateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08209C9A1DA041830016B271 /* TestDateInRegion+Formatter.swift */; }; - 0871645F1D95AF330007E55D /* SwiftDate-iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C3010E1D829C8B00B0E02C /* SwiftDate-iOS.h */; }; - 08E253831E3F9EBA00432D2C /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E253821E3F9EBA00432D2C /* Localization.swift */; }; - 08E956001DA040060035D9F7 /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; }; - 08E956021DA040170035D9F7 /* SwiftDate.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 08EC226A1DA03DE700B6DFC6 /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22651DA03DE700B6DFC6 /* DateInRegion.swift */; }; - 08EC226E1DA03DE700B6DFC6 /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22661DA03DE700B6DFC6 /* DateInRegion+Compare.swift */; }; - 08EC22721DA03DE700B6DFC6 /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22671DA03DE700B6DFC6 /* DateInRegion+Components.swift */; }; - 08EC22761DA03DE700B6DFC6 /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22681DA03DE700B6DFC6 /* DateInRegion+Formatter.swift */; }; - 08EC227A1DA03DE700B6DFC6 /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22691DA03DE700B6DFC6 /* DateInRegion+Math.swift */; }; - 08EC22821DA03DF200B6DFC6 /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC227E1DA03DF200B6DFC6 /* Date+Compare.swift */; }; - 08EC22861DA03DF200B6DFC6 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC227F1DA03DF200B6DFC6 /* Date+Components.swift */; }; - 08EC228A1DA03DF200B6DFC6 /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22801DA03DF200B6DFC6 /* Date+Formatter.swift */; }; - 08EC228E1DA03DF200B6DFC6 /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22811DA03DF200B6DFC6 /* Date+Math.swift */; }; - 08EC22941DA03E0B00B6DFC6 /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22921DA03E0B00B6DFC6 /* Commons.swift */; }; - 08EC22981DA03E0B00B6DFC6 /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 08EC22931DA03E0B00B6DFC6 /* SwiftDate.bundle */; }; - 08EC229E1DA03E4000B6DFC6 /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC229C1DA03E4000B6DFC6 /* DateInRegionFormatter.swift */; }; - 08EC22A21DA03E4000B6DFC6 /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC229D1DA03E4000B6DFC6 /* ISO8601DateTimeFormatter.swift */; }; - 08EC22A81DA03E4900B6DFC6 /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22A61DA03E4900B6DFC6 /* DateTimeInterval.swift */; }; - 08EC22AC1DA03E4900B6DFC6 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22A71DA03E4900B6DFC6 /* Region.swift */; }; - 08EC22B31DA03E5C00B6DFC6 /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22B01DA03E5C00B6DFC6 /* DateComponents+Extension.swift */; }; - 08EC22B71DA03E5C00B6DFC6 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22B11DA03E5C00B6DFC6 /* Extensions.swift */; }; - 08EC22BB1DA03E5C00B6DFC6 /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22B21DA03E5C00B6DFC6 /* TimeInterval+Extensions.swift */; }; - 08EC22C21DA03E6600B6DFC6 /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22BF1DA03E6600B6DFC6 /* CalendarName.swift */; }; - 08EC22C61DA03E6600B6DFC6 /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22C01DA03E6600B6DFC6 /* LocaleName.swift */; }; - 08EC22CA1DA03E6600B6DFC6 /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EC22C11DA03E6600B6DFC6 /* TimeZoneName.swift */; }; - 213A2A641E8D2A2E00408313 /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213A2A631E8D2A2E00408313 /* ISO8601Parser.swift */; }; - 21D1A1581EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D1A1571EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift */; }; - 64E64C181EEC50C3000970BF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64E64C171EEC50C3000970BF /* AppDelegate.swift */; }; - 64E64C1A1EEC50C3000970BF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64E64C191EEC50C3000970BF /* ViewController.swift */; }; - 64E64C1D1EEC50C3000970BF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64E64C1B1EEC50C3000970BF /* Main.storyboard */; }; - 64E64C1F1EEC50C3000970BF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 64E64C1E1EEC50C3000970BF /* Assets.xcassets */; }; - 64E64C221EEC50C3000970BF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64E64C201EEC50C3000970BF /* LaunchScreen.storyboard */; }; - 64E64C291EEC50D0000970BF /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; }; - 64E64C2B1EEC50D9000970BF /* SwiftDate.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 08E955FE1DA040010035D9F7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 21C301021D829C8B00B0E02C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 21C3010A1D829C8B00B0E02C; - remoteInfo = SwiftDate_iOS; - }; - 64E64C271EEC50CD000970BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 21C301021D829C8B00B0E02C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 21C3010A1D829C8B00B0E02C; - remoteInfo = SwiftDate; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 08E956011DA0400A0035D9F7 /* Copy Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 08E956021DA040170035D9F7 /* SwiftDate.framework in Copy Frameworks */, - ); - name = "Copy Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 64E64C2A1EEC50D2000970BF /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 64E64C2B1EEC50D9000970BF /* SwiftDate.framework in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 080BA3601D95AC87008B60B4 /* SwiftDate-macOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-macOS.h"; sourceTree = ""; }; - 080BA3611D95AC87008B60B4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0812F9D81D9298A900F65854 /* SwiftDate-watchOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-watchOS.h"; sourceTree = ""; }; - 0812F9D91D9298A900F65854 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0812F9F81D929F2600F65854 /* SwiftDate-tvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-tvOS.h"; sourceTree = ""; }; - 0812F9F91D929F2600F65854 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 08209C971DA041830016B271 /* TestDateInRegion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestDateInRegion.swift; path = ../../Tests/SwiftDateTests/TestDateInRegion.swift; sourceTree = ""; }; - 08209C981DA041830016B271 /* TestDateInRegion+Compare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "TestDateInRegion+Compare.swift"; path = "../../Tests/SwiftDateTests/TestDateInRegion+Compare.swift"; sourceTree = ""; }; - 08209C991DA041830016B271 /* TestDateInRegion+Components.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "TestDateInRegion+Components.swift"; path = "../../Tests/SwiftDateTests/TestDateInRegion+Components.swift"; sourceTree = ""; }; - 08209C9A1DA041830016B271 /* TestDateInRegion+Formatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "TestDateInRegion+Formatter.swift"; path = "../../Tests/SwiftDateTests/TestDateInRegion+Formatter.swift"; sourceTree = ""; }; - 08E253821E3F9EBA00432D2C /* Localization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Localization.swift; path = ../../Sources/SwiftDate/Localization.swift; sourceTree = ""; }; - 08EC22651DA03DE700B6DFC6 /* DateInRegion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateInRegion.swift; path = ../../Sources/SwiftDate/DateInRegion.swift; sourceTree = ""; }; - 08EC22661DA03DE700B6DFC6 /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "../../Sources/SwiftDate/DateInRegion+Compare.swift"; sourceTree = ""; }; - 08EC22671DA03DE700B6DFC6 /* DateInRegion+Components.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Components.swift"; path = "../../Sources/SwiftDate/DateInRegion+Components.swift"; sourceTree = ""; }; - 08EC22681DA03DE700B6DFC6 /* DateInRegion+Formatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Formatter.swift"; path = "../../Sources/SwiftDate/DateInRegion+Formatter.swift"; sourceTree = ""; }; - 08EC22691DA03DE700B6DFC6 /* DateInRegion+Math.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Math.swift"; path = "../../Sources/SwiftDate/DateInRegion+Math.swift"; sourceTree = ""; }; - 08EC227E1DA03DF200B6DFC6 /* Date+Compare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Compare.swift"; path = "../../Sources/SwiftDate/Date+Compare.swift"; sourceTree = ""; }; - 08EC227F1DA03DF200B6DFC6 /* Date+Components.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Components.swift"; path = "../../Sources/SwiftDate/Date+Components.swift"; sourceTree = ""; }; - 08EC22801DA03DF200B6DFC6 /* Date+Formatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Formatter.swift"; path = "../../Sources/SwiftDate/Date+Formatter.swift"; sourceTree = ""; }; - 08EC22811DA03DF200B6DFC6 /* Date+Math.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Math.swift"; path = "../../Sources/SwiftDate/Date+Math.swift"; sourceTree = ""; }; - 08EC22921DA03E0B00B6DFC6 /* Commons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Commons.swift; path = ../../Sources/SwiftDate/Commons.swift; sourceTree = ""; }; - 08EC22931DA03E0B00B6DFC6 /* SwiftDate.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = SwiftDate.bundle; path = ../../Sources/SwiftDate/SwiftDate.bundle; sourceTree = ""; }; - 08EC229C1DA03E4000B6DFC6 /* DateInRegionFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateInRegionFormatter.swift; path = ../../Sources/SwiftDate/DateInRegionFormatter.swift; sourceTree = ""; }; - 08EC229D1DA03E4000B6DFC6 /* ISO8601DateTimeFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ISO8601DateTimeFormatter.swift; path = ../../Sources/SwiftDate/ISO8601DateTimeFormatter.swift; sourceTree = ""; }; - 08EC22A61DA03E4900B6DFC6 /* DateTimeInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateTimeInterval.swift; path = ../../Sources/SwiftDate/DateTimeInterval.swift; sourceTree = ""; }; - 08EC22A71DA03E4900B6DFC6 /* Region.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Region.swift; path = ../../Sources/SwiftDate/Region.swift; sourceTree = ""; }; - 08EC22B01DA03E5C00B6DFC6 /* DateComponents+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateComponents+Extension.swift"; path = "../../Sources/SwiftDate/DateComponents+Extension.swift"; sourceTree = ""; }; - 08EC22B11DA03E5C00B6DFC6 /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = ../../Sources/SwiftDate/Extensions.swift; sourceTree = ""; }; - 08EC22B21DA03E5C00B6DFC6 /* TimeInterval+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "TimeInterval+Extensions.swift"; path = "../../Sources/SwiftDate/TimeInterval+Extensions.swift"; sourceTree = ""; }; - 08EC22BF1DA03E6600B6DFC6 /* CalendarName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CalendarName.swift; path = ../../Sources/SwiftDate/CalendarName.swift; sourceTree = ""; }; - 08EC22C01DA03E6600B6DFC6 /* LocaleName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LocaleName.swift; path = ../../Sources/SwiftDate/LocaleName.swift; sourceTree = ""; }; - 08EC22C11DA03E6600B6DFC6 /* TimeZoneName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TimeZoneName.swift; path = ../../Sources/SwiftDate/TimeZoneName.swift; sourceTree = ""; }; - 08EC22EF1DA03F9D00B6DFC6 /* SwiftDateTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftDateTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 08EC22F31DA03F9D00B6DFC6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 213A2A631E8D2A2E00408313 /* ISO8601Parser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ISO8601Parser.swift; path = ../../Sources/SwiftDate/ISO8601Parser.swift; sourceTree = ""; }; - 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 21C3010E1D829C8B00B0E02C /* SwiftDate-iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SwiftDate-iOS.h"; path = "SwiftDate/SwiftDate-iOS.h"; sourceTree = ""; }; - 21C3010F1D829C8B00B0E02C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = SwiftDate/Info.plist; sourceTree = ""; }; - 21D1A1571EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DOTNETDateTimeFormatter.swift; path = ../../Sources/SwiftDate/DOTNETDateTimeFormatter.swift; sourceTree = ""; }; - 64E64C151EEC50C3000970BF /* ExampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ExampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 64E64C171EEC50C3000970BF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 64E64C191EEC50C3000970BF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 64E64C1C1EEC50C3000970BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 64E64C1E1EEC50C3000970BF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 64E64C211EEC50C3000970BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 64E64C231EEC50C3000970BF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 08EC22EC1DA03F9D00B6DFC6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 08E956001DA040060035D9F7 /* SwiftDate.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 21C301071D829C8B00B0E02C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 64E64C121EEC50C3000970BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 64E64C291EEC50D0000970BF /* SwiftDate.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080BA35F1D95AC87008B60B4 /* macOS */ = { - isa = PBXGroup; - children = ( - 080BA3601D95AC87008B60B4 /* SwiftDate-macOS.h */, - 080BA3611D95AC87008B60B4 /* Info.plist */, - ); - name = macOS; - path = SwiftDate_macOS; - sourceTree = ""; - }; - 080BA3691D95ADFA008B60B4 /* iOS */ = { - isa = PBXGroup; - children = ( - 21C3010E1D829C8B00B0E02C /* SwiftDate-iOS.h */, - 21C3010F1D829C8B00B0E02C /* Info.plist */, - ); - name = iOS; - sourceTree = ""; - }; - 0812F9D71D9298A900F65854 /* watchOS */ = { - isa = PBXGroup; - children = ( - 0812F9D81D9298A900F65854 /* SwiftDate-watchOS.h */, - 0812F9D91D9298A900F65854 /* Info.plist */, - ); - name = watchOS; - path = SwiftDateWatchOS; - sourceTree = ""; - }; - 0812F9F71D929F2600F65854 /* tvOS */ = { - isa = PBXGroup; - children = ( - 0812F9F81D929F2600F65854 /* SwiftDate-tvOS.h */, - 0812F9F91D929F2600F65854 /* Info.plist */, - ); - name = tvOS; - path = SwiftDate_tvOS; - sourceTree = ""; - }; - 0812FA111D929FD300F65854 /* Platforms Builds */ = { - isa = PBXGroup; - children = ( - 080BA3691D95ADFA008B60B4 /* iOS */, - 080BA35F1D95AC87008B60B4 /* macOS */, - 0812F9D71D9298A900F65854 /* watchOS */, - 0812F9F71D929F2600F65854 /* tvOS */, - ); - name = "Platforms Builds"; - sourceTree = ""; - }; - 084579811D9542C9003A80A2 /* Formatters */ = { - isa = PBXGroup; - children = ( - 08EC229C1DA03E4000B6DFC6 /* DateInRegionFormatter.swift */, - 08EC229D1DA03E4000B6DFC6 /* ISO8601DateTimeFormatter.swift */, - 213A2A631E8D2A2E00408313 /* ISO8601Parser.swift */, - 21D1A1571EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift */, - ); - name = Formatters; - sourceTree = ""; - }; - 084579821D9542D2003A80A2 /* Structures */ = { - isa = PBXGroup; - children = ( - 08EC22A61DA03E4900B6DFC6 /* DateTimeInterval.swift */, - 08EC22A71DA03E4900B6DFC6 /* Region.swift */, - ); - name = Structures; - sourceTree = ""; - }; - 084579831D9542DC003A80A2 /* Foundation Extensions */ = { - isa = PBXGroup; - children = ( - 08EC22B01DA03E5C00B6DFC6 /* DateComponents+Extension.swift */, - 08EC22B11DA03E5C00B6DFC6 /* Extensions.swift */, - 08EC22B21DA03E5C00B6DFC6 /* TimeInterval+Extensions.swift */, - 08E253821E3F9EBA00432D2C /* Localization.swift */, - ); - name = "Foundation Extensions"; - sourceTree = ""; - }; - 084579841D9542E7003A80A2 /* Shortcuts */ = { - isa = PBXGroup; - children = ( - 08EC22BF1DA03E6600B6DFC6 /* CalendarName.swift */, - 08EC22C01DA03E6600B6DFC6 /* LocaleName.swift */, - 08EC22C11DA03E6600B6DFC6 /* TimeZoneName.swift */, - ); - name = Shortcuts; - sourceTree = ""; - }; - 08EC22F01DA03F9D00B6DFC6 /* Unit Test Bundle */ = { - isa = PBXGroup; - children = ( - 08209C971DA041830016B271 /* TestDateInRegion.swift */, - 08209C981DA041830016B271 /* TestDateInRegion+Compare.swift */, - 08209C991DA041830016B271 /* TestDateInRegion+Components.swift */, - 08209C9A1DA041830016B271 /* TestDateInRegion+Formatter.swift */, - 08EC22F31DA03F9D00B6DFC6 /* Info.plist */, - ); - name = "Unit Test Bundle"; - path = SwiftDateTests; - sourceTree = ""; - }; - 2128384F1D8358B700DA70EA /* Supports */ = { - isa = PBXGroup; - children = ( - 08EC22921DA03E0B00B6DFC6 /* Commons.swift */, - 08EC22931DA03E0B00B6DFC6 /* SwiftDate.bundle */, - 084579811D9542C9003A80A2 /* Formatters */, - 084579821D9542D2003A80A2 /* Structures */, - 084579831D9542DC003A80A2 /* Foundation Extensions */, - 084579841D9542E7003A80A2 /* Shortcuts */, - ); - name = Supports; - sourceTree = ""; - }; - 215D34C41D855BF100ECC8A5 /* Date */ = { - isa = PBXGroup; - children = ( - 08EC227E1DA03DF200B6DFC6 /* Date+Compare.swift */, - 08EC227F1DA03DF200B6DFC6 /* Date+Components.swift */, - 08EC22801DA03DF200B6DFC6 /* Date+Formatter.swift */, - 08EC22811DA03DF200B6DFC6 /* Date+Math.swift */, - ); - name = Date; - sourceTree = ""; - }; - 215D34C51D855BF700ECC8A5 /* DateInRegion */ = { - isa = PBXGroup; - children = ( - 08EC22651DA03DE700B6DFC6 /* DateInRegion.swift */, - 08EC22661DA03DE700B6DFC6 /* DateInRegion+Compare.swift */, - 08EC22671DA03DE700B6DFC6 /* DateInRegion+Components.swift */, - 08EC22681DA03DE700B6DFC6 /* DateInRegion+Formatter.swift */, - 08EC22691DA03DE700B6DFC6 /* DateInRegion+Math.swift */, - ); - name = DateInRegion; - sourceTree = ""; - }; - 21C301011D829C8B00B0E02C = { - isa = PBXGroup; - children = ( - 21C3010D1D829C8B00B0E02C /* SwiftDate */, - 08EC22F01DA03F9D00B6DFC6 /* Unit Test Bundle */, - 0812FA111D929FD300F65854 /* Platforms Builds */, - 64E64C161EEC50C3000970BF /* ExampleApp */, - 21C3010C1D829C8B00B0E02C /* Products */, - ); - sourceTree = ""; - }; - 21C3010C1D829C8B00B0E02C /* Products */ = { - isa = PBXGroup; - children = ( - 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */, - 08EC22EF1DA03F9D00B6DFC6 /* SwiftDateTests.xctest */, - 64E64C151EEC50C3000970BF /* ExampleApp.app */, - ); - name = Products; - sourceTree = ""; - }; - 21C3010D1D829C8B00B0E02C /* SwiftDate */ = { - isa = PBXGroup; - children = ( - 215D34C51D855BF700ECC8A5 /* DateInRegion */, - 215D34C41D855BF100ECC8A5 /* Date */, - 2128384F1D8358B700DA70EA /* Supports */, - ); - path = SwiftDate; - sourceTree = ""; - }; - 64E64C161EEC50C3000970BF /* ExampleApp */ = { - isa = PBXGroup; - children = ( - 64E64C171EEC50C3000970BF /* AppDelegate.swift */, - 64E64C191EEC50C3000970BF /* ViewController.swift */, - 64E64C1B1EEC50C3000970BF /* Main.storyboard */, - 64E64C1E1EEC50C3000970BF /* Assets.xcassets */, - 64E64C201EEC50C3000970BF /* LaunchScreen.storyboard */, - 64E64C231EEC50C3000970BF /* Info.plist */, - ); - path = ExampleApp; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 21C301081D829C8B00B0E02C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0871645F1D95AF330007E55D /* SwiftDate-iOS.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 08EC22EE1DA03F9D00B6DFC6 /* SwiftDateTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 08EC22F41DA03F9D00B6DFC6 /* Build configuration list for PBXNativeTarget "SwiftDateTests" */; - buildPhases = ( - 08EC22EB1DA03F9D00B6DFC6 /* Sources */, - 08EC22EC1DA03F9D00B6DFC6 /* Frameworks */, - 08EC22ED1DA03F9D00B6DFC6 /* Resources */, - 08E956011DA0400A0035D9F7 /* Copy Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 08E955FF1DA040010035D9F7 /* PBXTargetDependency */, - ); - name = SwiftDateTests; - productName = SwiftDateTests; - productReference = 08EC22EF1DA03F9D00B6DFC6 /* SwiftDateTests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; - 21C3010A1D829C8B00B0E02C /* SwiftDate */ = { - isa = PBXNativeTarget; - buildConfigurationList = 21C3011F1D829C8B00B0E02C /* Build configuration list for PBXNativeTarget "SwiftDate" */; - buildPhases = ( - 21C301061D829C8B00B0E02C /* Sources */, - 21C301071D829C8B00B0E02C /* Frameworks */, - 21C301081D829C8B00B0E02C /* Headers */, - 21C301091D829C8B00B0E02C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SwiftDate; - productName = SwiftDate; - productReference = 21C3010B1D829C8B00B0E02C /* SwiftDate.framework */; - productType = "com.apple.product-type.framework"; - }; - 64E64C141EEC50C3000970BF /* ExampleApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 64E64C241EEC50C3000970BF /* Build configuration list for PBXNativeTarget "ExampleApp" */; - buildPhases = ( - 64E64C111EEC50C3000970BF /* Sources */, - 64E64C121EEC50C3000970BF /* Frameworks */, - 64E64C131EEC50C3000970BF /* Resources */, - 64E64C2A1EEC50D2000970BF /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - 64E64C281EEC50CD000970BF /* PBXTargetDependency */, - ); - name = ExampleApp; - productName = ExampleApp; - productReference = 64E64C151EEC50C3000970BF /* ExampleApp.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 21C301021D829C8B00B0E02C /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0830; - ORGANIZATIONNAME = "Daniele Margutti"; - TargetAttributes = { - 08EC22EE1DA03F9D00B6DFC6 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = E5DU3FA699; - LastSwiftMigration = 0810; - ProvisioningStyle = Automatic; - }; - 21C3010A1D829C8B00B0E02C = { - CreatedOnToolsVersion = 8.0; - LastSwiftMigration = 0800; - ProvisioningStyle = Automatic; - }; - 64E64C141EEC50C3000970BF = { - CreatedOnToolsVersion = 8.3.3; - DevelopmentTeam = E5DU3FA699; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 21C301051D829C8B00B0E02C /* Build configuration list for PBXProject "SwiftDate" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 21C301011D829C8B00B0E02C; - productRefGroup = 21C3010C1D829C8B00B0E02C /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 21C3010A1D829C8B00B0E02C /* SwiftDate */, - 08EC22EE1DA03F9D00B6DFC6 /* SwiftDateTests */, - 64E64C141EEC50C3000970BF /* ExampleApp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 08EC22ED1DA03F9D00B6DFC6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 21C301091D829C8B00B0E02C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 08EC22981DA03E0B00B6DFC6 /* SwiftDate.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 64E64C131EEC50C3000970BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 64E64C221EEC50C3000970BF /* LaunchScreen.storyboard in Resources */, - 64E64C1F1EEC50C3000970BF /* Assets.xcassets in Resources */, - 64E64C1D1EEC50C3000970BF /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 08EC22EB1DA03F9D00B6DFC6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 08209C9C1DA041830016B271 /* TestDateInRegion+Compare.swift in Sources */, - 08209C9B1DA041830016B271 /* TestDateInRegion.swift in Sources */, - 08209C9E1DA041830016B271 /* TestDateInRegion+Formatter.swift in Sources */, - 08209C9D1DA041830016B271 /* TestDateInRegion+Components.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 21C301061D829C8B00B0E02C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 08EC229E1DA03E4000B6DFC6 /* DateInRegionFormatter.swift in Sources */, - 213A2A641E8D2A2E00408313 /* ISO8601Parser.swift in Sources */, - 08EC22821DA03DF200B6DFC6 /* Date+Compare.swift in Sources */, - 08E253831E3F9EBA00432D2C /* Localization.swift in Sources */, - 08EC226E1DA03DE700B6DFC6 /* DateInRegion+Compare.swift in Sources */, - 08EC22AC1DA03E4900B6DFC6 /* Region.swift in Sources */, - 08EC22A81DA03E4900B6DFC6 /* DateTimeInterval.swift in Sources */, - 08EC22721DA03DE700B6DFC6 /* DateInRegion+Components.swift in Sources */, - 21D1A1581EC0BD3300FD8B62 /* DOTNETDateTimeFormatter.swift in Sources */, - 08EC227A1DA03DE700B6DFC6 /* DateInRegion+Math.swift in Sources */, - 08EC22BB1DA03E5C00B6DFC6 /* TimeInterval+Extensions.swift in Sources */, - 08EC22C21DA03E6600B6DFC6 /* CalendarName.swift in Sources */, - 08EC22CA1DA03E6600B6DFC6 /* TimeZoneName.swift in Sources */, - 08EC22B71DA03E5C00B6DFC6 /* Extensions.swift in Sources */, - 08EC22B31DA03E5C00B6DFC6 /* DateComponents+Extension.swift in Sources */, - 08EC226A1DA03DE700B6DFC6 /* DateInRegion.swift in Sources */, - 08EC22861DA03DF200B6DFC6 /* Date+Components.swift in Sources */, - 08EC22A21DA03E4000B6DFC6 /* ISO8601DateTimeFormatter.swift in Sources */, - 08EC22C61DA03E6600B6DFC6 /* LocaleName.swift in Sources */, - 08EC22941DA03E0B00B6DFC6 /* Commons.swift in Sources */, - 08EC228E1DA03DF200B6DFC6 /* Date+Math.swift in Sources */, - 08EC228A1DA03DF200B6DFC6 /* Date+Formatter.swift in Sources */, - 08EC22761DA03DE700B6DFC6 /* DateInRegion+Formatter.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 64E64C111EEC50C3000970BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 64E64C1A1EEC50C3000970BF /* ViewController.swift in Sources */, - 64E64C181EEC50C3000970BF /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 08E955FF1DA040010035D9F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 21C3010A1D829C8B00B0E02C /* SwiftDate */; - targetProxy = 08E955FE1DA040010035D9F7 /* PBXContainerItemProxy */; - }; - 64E64C281EEC50CD000970BF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 21C3010A1D829C8B00B0E02C /* SwiftDate */; - targetProxy = 64E64C271EEC50CD000970BF /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 64E64C1B1EEC50C3000970BF /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 64E64C1C1EEC50C3000970BF /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 64E64C201EEC50C3000970BF /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 64E64C211EEC50C3000970BF /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 08EC22F51DA03F9D00B6DFC6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = E5DU3FA699; - INFOPLIST_FILE = SwiftDateTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftDateTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 08EC22F61DA03F9D00B6DFC6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = E5DU3FA699; - INFOPLIST_FILE = SwiftDateTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftDateTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 21C3011D1D829C8B00B0E02C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 2; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 21C3011E1D829C8B00B0E02C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 2; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 21C301201D829C8B00B0E02C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SwiftDate/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftDate; - PRODUCT_NAME = SwiftDate; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "macosx iphoneos appletvos watchos appletvsimulator iphonesimulator watchsimulator"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SWIFT_MODULE_NAME)-iOS.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 21C301211D829C8B00B0E02C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SwiftDate/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftDate; - PRODUCT_NAME = SwiftDate; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "macosx iphoneos appletvos watchos appletvsimulator iphonesimulator watchsimulator"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SWIFT_MODULE_NAME)-iOS.h"; - SWIFT_VERSION = 3.0; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 64E64C251EEC50C3000970BF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - DEVELOPMENT_TEAM = E5DU3FA699; - INFOPLIST_FILE = ExampleApp/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.ExampleApp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 64E64C261EEC50C3000970BF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - DEVELOPMENT_TEAM = E5DU3FA699; - INFOPLIST_FILE = ExampleApp/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.ExampleApp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 08EC22F41DA03F9D00B6DFC6 /* Build configuration list for PBXNativeTarget "SwiftDateTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 08EC22F51DA03F9D00B6DFC6 /* Debug */, - 08EC22F61DA03F9D00B6DFC6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 21C301051D829C8B00B0E02C /* Build configuration list for PBXProject "SwiftDate" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21C3011D1D829C8B00B0E02C /* Debug */, - 21C3011E1D829C8B00B0E02C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 21C3011F1D829C8B00B0E02C /* Build configuration list for PBXNativeTarget "SwiftDate" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21C301201D829C8B00B0E02C /* Debug */, - 21C301211D829C8B00B0E02C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 64E64C241EEC50C3000970BF /* Build configuration list for PBXNativeTarget "ExampleApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 64E64C251EEC50C3000970BF /* Debug */, - 64E64C261EEC50C3000970BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = 21C301021D829C8B00B0E02C /* Project object */; -} diff --git a/SwiftDate/SwiftDate/Info.plist b/SwiftDate/SwiftDate/Info.plist deleted file mode 100644 index 566e57bf..00000000 --- a/SwiftDate/SwiftDate/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - SwiftDate - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.1 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/SwiftDate/SwiftDate/SwiftDate-iOS.h b/SwiftDate/SwiftDate/SwiftDate-iOS.h deleted file mode 100644 index ebc4629b..00000000 --- a/SwiftDate/SwiftDate/SwiftDate-iOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SwiftDate.h -// SwiftDate -// -// Created by Daniele Margutti on 09/09/16. -// Copyright © 2016 Daniele Margutti. All rights reserved. -// - -#import - -//! Project version number for SwiftDate. -FOUNDATION_EXPORT double SwiftDateVersionNumber; - -//! Project version string for SwiftDate. -FOUNDATION_EXPORT const unsigned char SwiftDateVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/SwiftDate/SwiftDateWatchOS/Info.plist b/SwiftDate/SwiftDateWatchOS/Info.plist deleted file mode 100644 index 28b19814..00000000 --- a/SwiftDate/SwiftDateWatchOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - SwiftDate - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/SwiftDate/SwiftDateWatchOS/SwiftDate-watchOS.h b/SwiftDate/SwiftDateWatchOS/SwiftDate-watchOS.h deleted file mode 100644 index bb122a30..00000000 --- a/SwiftDate/SwiftDateWatchOS/SwiftDate-watchOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SwiftDateWatchOS.h -// SwiftDateWatchOS -// -// Created by Daniele Margutti on 21/09/2016. -// Copyright © 2016 Daniele Margutti. All rights reserved. -// - -#import - -//! Project version number for SwiftDateWatchOS. -FOUNDATION_EXPORT double SwiftDateWatchOSVersionNumber; - -//! Project version string for SwiftDateWatchOS. -FOUNDATION_EXPORT const unsigned char SwiftDateWatchOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/SwiftDate/SwiftDate_macOS/SwiftDate-macOS.h b/SwiftDate/SwiftDate_macOS/SwiftDate-macOS.h deleted file mode 100644 index 9d5aaad6..00000000 --- a/SwiftDate/SwiftDate_macOS/SwiftDate-macOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SwiftDate_macOS.h -// SwiftDate_macOS -// -// Created by Daniele Margutti on 23/09/2016. -// Copyright © 2016 Daniele Margutti. All rights reserved. -// - -#import - -//! Project version number for SwiftDate_macOS. -FOUNDATION_EXPORT double SwiftDate_macOSVersionNumber; - -//! Project version string for SwiftDate_macOS. -FOUNDATION_EXPORT const unsigned char SwiftDate_macOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/SwiftDate/SwiftDate_tvOS/Info.plist b/SwiftDate/SwiftDate_tvOS/Info.plist deleted file mode 100644 index 28b19814..00000000 --- a/SwiftDate/SwiftDate_tvOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - SwiftDate - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/SwiftDate/SwiftDate_tvOS/SwiftDate-tvOS.h b/SwiftDate/SwiftDate_tvOS/SwiftDate-tvOS.h deleted file mode 100644 index 848b2a7c..00000000 --- a/SwiftDate/SwiftDate_tvOS/SwiftDate-tvOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SwiftDate_tvOS.h -// SwiftDate_tvOS -// -// Created by Daniele Margutti on 21/09/2016. -// Copyright © 2016 Daniele Margutti. All rights reserved. -// - -#import - -//! Project version number for SwiftDate_tvOS. -FOUNDATION_EXPORT double SwiftDate_tvOSVersionNumber; - -//! Project version string for SwiftDate_tvOS. -FOUNDATION_EXPORT const unsigned char SwiftDate_tvOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/SwiftDate/jazzy.yaml b/SwiftDate/jazzy.yaml deleted file mode 100644 index e82340a2..00000000 --- a/SwiftDate/jazzy.yaml +++ /dev/null @@ -1,12 +0,0 @@ -clean: true -sdk: iphone -swift_version: 3.0 -author: Daniele Margutti -author_url: http://www.danielemargutti.com -module: SwiftDate -module_version: 4.0 -copyright: "2015-present © Daniele Margutti. See LICENSE for more details." -github_url: https://github.com/malcommac/SwiftDate -xcodebuild_arguments: [clean,build,-project,SwiftDate.xcodeproj,-scheme,SwiftDate] -theme: fullwidth -output: /../docs \ No newline at end of file diff --git a/SwiftDate/ExampleApp/AppDelegate.swift b/TestApp/AppDelegate.swift similarity index 94% rename from SwiftDate/ExampleApp/AppDelegate.swift rename to TestApp/AppDelegate.swift index e40a80a1..da49e408 100644 --- a/SwiftDate/ExampleApp/AppDelegate.swift +++ b/TestApp/AppDelegate.swift @@ -1,9 +1,9 @@ // // AppDelegate.swift -// ExampleApp +// TestApp // -// Created by daniele on 10/06/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. +// Created by dan on 06/07/2017. +// Copyright © 2017 SwiftDate. All rights reserved. // import UIKit diff --git a/SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 54% rename from SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json rename to TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f7..36d2c80d 100644 --- a/SwiftDate/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -29,6 +29,36 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" } ], "info" : { diff --git a/SwiftDate/ExampleApp/Base.lproj/LaunchScreen.storyboard b/TestApp/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from SwiftDate/ExampleApp/Base.lproj/LaunchScreen.storyboard rename to TestApp/Base.lproj/LaunchScreen.storyboard diff --git a/SwiftDate/ExampleApp/Base.lproj/Main.storyboard b/TestApp/Base.lproj/Main.storyboard similarity index 100% rename from SwiftDate/ExampleApp/Base.lproj/Main.storyboard rename to TestApp/Base.lproj/Main.storyboard diff --git a/SwiftDate/ExampleApp/Info.plist b/TestApp/Info.plist similarity index 79% rename from SwiftDate/ExampleApp/Info.plist rename to TestApp/Info.plist index 38e98af2..d0524738 100644 --- a/SwiftDate/ExampleApp/Info.plist +++ b/TestApp/Info.plist @@ -34,5 +34,12 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + diff --git a/SwiftDate/ExampleApp/ViewController.swift b/TestApp/ViewController.swift similarity index 76% rename from SwiftDate/ExampleApp/ViewController.swift rename to TestApp/ViewController.swift index 7e62f285..df14ecce 100644 --- a/SwiftDate/ExampleApp/ViewController.swift +++ b/TestApp/ViewController.swift @@ -1,22 +1,19 @@ // // ViewController.swift -// ExampleApp +// TestApp // -// Created by daniele on 10/06/2017. -// Copyright © 2017 Daniele Margutti. All rights reserved. +// Created by dan on 06/07/2017. +// Copyright © 2017 SwiftDate. All rights reserved. // import UIKit import SwiftDate - class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. - - } override func didReceiveMemoryWarning() { diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift new file mode 100644 index 00000000..e1277a6c --- /dev/null +++ b/Tests/LinuxMain.swift @@ -0,0 +1,6 @@ +import XCTest +@testable import SwiftDateTests + +XCTMain([ + testCase(SwiftDateTests.allTests), +]) diff --git a/Tests/SwiftDateTests/TestDateInRegion+Components.swift b/Tests/SwiftDateTests/TestDateInRegion+Components.swift index 0df89c0d..2b7fe7ad 100644 --- a/Tests/SwiftDateTests/TestDateInRegion+Components.swift +++ b/Tests/SwiftDateTests/TestDateInRegion+Components.swift @@ -45,6 +45,19 @@ class TestDateInRegion_Components: XCTestCase { } } + func testComponentsSum() { + let date = Date() + let timeInterval_1 = date - (date - (1.hour + 1.minute)) + XCTAssertEqual(timeInterval_1, 3660, "Failed sum date components") + + let timeInterval_2 = date - (date - (61.minute)) + XCTAssertEqual(timeInterval_2, 3660, "Failed sum date components") + + let timeInterval_3 = date - (date - (1.hour && 1.minute)) + XCTAssertEqual(timeInterval_3, 3660, "Failed sum date components") + + } + func testDifferentRegionComponents_YWD() { let c: [Calendar.Component : Int] = [.era: 1, .yearForWeekOfYear: 2, .weekOfYear: 3, .weekday: 4] let date = DateInRegion(components: c, fromRegion: nil)! diff --git a/Tests/SwiftDateTests/TestDateInRegion+Formatter.swift b/Tests/SwiftDateTests/TestDateInRegion+Formatter.swift index 9d70a72a..52e4cb74 100644 --- a/Tests/SwiftDateTests/TestDateInRegion+Formatter.swift +++ b/Tests/SwiftDateTests/TestDateInRegion+Formatter.swift @@ -76,6 +76,10 @@ class TestDateInRegion_Formatter: XCTestCase { let (custom_1,_) = try! testDate.colloquialSinceNow() XCTAssertEqual(custom_1, "2001", "Failed get colloquial representation of an old date") + let mins12Ago = DateInRegion() - 12.minutes + let (custom_2,_) = try! mins12Ago.colloquialSinceNow() + XCTAssertEqual(custom_2, "12 minutes ago", "Failed get colloquial representation of an old date") + let oneHourAgo = DateInRegion() - 1.hour let (custom_3,_) = try! oneHourAgo.colloquialSinceNow() XCTAssertEqual(custom_3, "one hour ago", "Failed get colloquial representation of an old date") @@ -95,19 +99,26 @@ class TestDateInRegion_Formatter: XCTestCase { let custom_5 = try! another_Date.timeComponentsSinceNow(options: componentFormatterOptions) XCTAssertEqual(custom_5, "2 hr, 5 min, 3 sec", "Failed get colloquial representation of an old date") + let (custom_7,_) = try! (DateInRegion() - 1.year).colloquialSinceNow() + XCTAssertEqual(custom_7, "last year", "Failed get colloquial representation of an old date") + // 3 Days Ago difference let days_3ago = DateInRegion() - 3.day let days_3ago_colloquial = (try! days_3ago.colloquialSinceNow().colloquial) XCTAssertEqual(days_3ago_colloquial, "3 days ago") // Less than 48 days difference => yesterday - let hours_27ago = DateInRegion() - 27.hours - let hours_27ago_colloquial = (try! hours_27ago.colloquialSinceNow().colloquial) - XCTAssertEqual(hours_27ago_colloquial, "27 hours ago") + + let ref_date = DateInRegion(string: "2000-01-02 18:00:00", format: .custom("yyyy-MM-dd HH:mm:SS"))! + + let hours_27ago = ref_date - 27.hours + let hours_27ago_colloquial = (try! hours_27ago.colloquial(toDate: ref_date).colloquial) + XCTAssertEqual(hours_27ago_colloquial, "yesterday") + - let hours_49 = DateInRegion() - 49.hours - let value_hours_49 = (try! hours_49.colloquialSinceNow().colloquial) - XCTAssertEqual(value_hours_49, "2 days ago") + let hours_49 = ref_date - 49.hours + let hours_49ago_colloquial = (try! hours_49.colloquial(toDate: ref_date).colloquial) + XCTAssertEqual(hours_49ago_colloquial, "2 days ago") // Few hours between two days let few_d1 = DateInRegion(string: "2000-01-02 23:00:00", format: .custom("yyyy-MM-dd HH:mm:SS"))! @@ -125,7 +136,7 @@ class TestDateInRegion_Formatter: XCTestCase { formatter.localization = Localization(locale: fromDate.region.locale) formatter.imminentInterval = 1 let result = try! formatter.colloquial(from: fromDate, to: toDate).colloquial - XCTAssertEqual(result, "47 hours ago") + XCTAssertEqual(result, "yesterday") // 4 Days Ago let days_4ago_d1 = DateInRegion(string: "2000-04-20 00:00:00", format: .custom("yyyy-MM-dd HH:mm:SS"))! diff --git a/travis.yml b/travis.yml deleted file mode 100644 index 048f4c1e..00000000 --- a/travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -language: swift -osx_image: xcode8 - -env: - - ACTION=test PLATFORM=Mac DESTINATION='platform=OS X' - - ACTION=test PLATFORM=iOS DESTINATION='platform=iOS Simulator,name=iPhone 6S' - - ACTION=build PLATFORM=watchOS DESTINATION='platform=watchOS Simulator,name=Apple Watch - 38mm' - - ACTION=test PLATFORM=tvOS DESTINATION='platform=tvOS Simulator,name=Apple TV 1080p' - -install: - - test -f Cartfile* && carthage bootstrap --platform $PLATFORM - -script: - - set -o pipefail && xcodebuild -scheme PromiseKit -destination "$DESTINATION" $ACTION | xcpretty \ No newline at end of file From ea8bf55e2e1ff8bebfdf218808ba07c6c6d057a8 Mon Sep 17 00:00:00 2001 From: dan Date: Thu, 6 Jul 2017 21:55:29 +0200 Subject: [PATCH 6/8] Moved sources inside /Sources/SwiftDate --- Sources/{ => SwiftDate}/CalendarName.swift | 0 Sources/{ => SwiftDate}/Commons.swift | 0 .../DOTNETDateTimeFormatter.swift | 0 Sources/{ => SwiftDate}/Date+Compare.swift | 0 Sources/{ => SwiftDate}/Date+Components.swift | 0 Sources/{ => SwiftDate}/Date+Formatter.swift | 0 Sources/{ => SwiftDate}/Date+Math.swift | 0 .../DateComponents+Extension.swift | 0 .../DateInRegion+Compare.swift | 0 .../DateInRegion+Components.swift | 0 .../DateInRegion+Formatter.swift | 0 .../{ => SwiftDate}/DateInRegion+Math.swift | 0 Sources/{ => SwiftDate}/DateInRegion.swift | 0 .../DateInRegionFormatter.swift | 0 .../{ => SwiftDate}/DateTimeInterval.swift | 0 Sources/{ => SwiftDate}/Extensions.swift | 0 .../ISO8601DateTimeFormatter.swift | 0 Sources/{ => SwiftDate}/ISO8601Parser.swift | 0 Sources/{ => SwiftDate}/LocaleName.swift | 0 Sources/{ => SwiftDate}/Localization.swift | 0 Sources/{ => SwiftDate}/Region.swift | 0 .../ar-SA.lproj/SwiftDate.strings | 0 .../ca-ES.lproj/SwiftDate.strings | 0 .../cs-CZ.lproj/SwiftDate.strings | 0 .../da-DK.lproj/SwiftDate.strings | 0 .../de-AT.lproj/SwiftDate.strings | 0 .../de-DE.lproj/SwiftDate.strings | 0 .../el_GR.lproj/SwiftDate.strings | 0 .../en-GB.lproj/SwiftDate.strings | 0 .../en-US.lproj/SwiftDate.strings | 0 .../es-ES.lproj/SwiftDate.strings | 0 .../fr-FR.lproj/SwiftDate.strings | 0 .../he-IL.lproj/SwiftDate.strings | 0 .../id-ID.lproj/SwiftDate.strings | 0 .../it-IT.lproj/SwiftDate.strings | 0 .../ja-JP.lproj/SwiftDate.strings | 0 .../ko-KR.lproj/SwiftDate.strings | 0 .../nb-NO.lproj/SwiftDate.strings | 0 .../nl-NL.lproj/SwiftDate.strings | 0 .../pt.lproj/SwiftDate.strings | 0 .../sk-SK.lproj/SwiftDate.strings | 0 .../sv-SE.lproj/SwiftDate.strings | 0 .../tr-TR.lproj/SwiftDate.strings | 0 .../vi-VN.lproj/SwiftDate.strings | 0 .../zh-Hans-CN.lproj/SwiftDate.strings | 0 .../zh-Hant-CN.lproj/SwiftDate.strings | 0 .../TimeInterval+Extensions.swift | 0 Sources/{ => SwiftDate}/TimeZoneName.swift | 0 SwiftDate.xcodeproj/project.pbxproj | 499 +++++++++--------- 49 files changed, 255 insertions(+), 244 deletions(-) rename Sources/{ => SwiftDate}/CalendarName.swift (100%) rename Sources/{ => SwiftDate}/Commons.swift (100%) rename Sources/{ => SwiftDate}/DOTNETDateTimeFormatter.swift (100%) rename Sources/{ => SwiftDate}/Date+Compare.swift (100%) rename Sources/{ => SwiftDate}/Date+Components.swift (100%) rename Sources/{ => SwiftDate}/Date+Formatter.swift (100%) rename Sources/{ => SwiftDate}/Date+Math.swift (100%) rename Sources/{ => SwiftDate}/DateComponents+Extension.swift (100%) rename Sources/{ => SwiftDate}/DateInRegion+Compare.swift (100%) rename Sources/{ => SwiftDate}/DateInRegion+Components.swift (100%) rename Sources/{ => SwiftDate}/DateInRegion+Formatter.swift (100%) rename Sources/{ => SwiftDate}/DateInRegion+Math.swift (100%) rename Sources/{ => SwiftDate}/DateInRegion.swift (100%) rename Sources/{ => SwiftDate}/DateInRegionFormatter.swift (100%) rename Sources/{ => SwiftDate}/DateTimeInterval.swift (100%) rename Sources/{ => SwiftDate}/Extensions.swift (100%) rename Sources/{ => SwiftDate}/ISO8601DateTimeFormatter.swift (100%) rename Sources/{ => SwiftDate}/ISO8601Parser.swift (100%) rename Sources/{ => SwiftDate}/LocaleName.swift (100%) rename Sources/{ => SwiftDate}/Localization.swift (100%) rename Sources/{ => SwiftDate}/Region.swift (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/en-US.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/pt.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings (100%) rename Sources/{ => SwiftDate}/TimeInterval+Extensions.swift (100%) rename Sources/{ => SwiftDate}/TimeZoneName.swift (100%) diff --git a/Sources/CalendarName.swift b/Sources/SwiftDate/CalendarName.swift similarity index 100% rename from Sources/CalendarName.swift rename to Sources/SwiftDate/CalendarName.swift diff --git a/Sources/Commons.swift b/Sources/SwiftDate/Commons.swift similarity index 100% rename from Sources/Commons.swift rename to Sources/SwiftDate/Commons.swift diff --git a/Sources/DOTNETDateTimeFormatter.swift b/Sources/SwiftDate/DOTNETDateTimeFormatter.swift similarity index 100% rename from Sources/DOTNETDateTimeFormatter.swift rename to Sources/SwiftDate/DOTNETDateTimeFormatter.swift diff --git a/Sources/Date+Compare.swift b/Sources/SwiftDate/Date+Compare.swift similarity index 100% rename from Sources/Date+Compare.swift rename to Sources/SwiftDate/Date+Compare.swift diff --git a/Sources/Date+Components.swift b/Sources/SwiftDate/Date+Components.swift similarity index 100% rename from Sources/Date+Components.swift rename to Sources/SwiftDate/Date+Components.swift diff --git a/Sources/Date+Formatter.swift b/Sources/SwiftDate/Date+Formatter.swift similarity index 100% rename from Sources/Date+Formatter.swift rename to Sources/SwiftDate/Date+Formatter.swift diff --git a/Sources/Date+Math.swift b/Sources/SwiftDate/Date+Math.swift similarity index 100% rename from Sources/Date+Math.swift rename to Sources/SwiftDate/Date+Math.swift diff --git a/Sources/DateComponents+Extension.swift b/Sources/SwiftDate/DateComponents+Extension.swift similarity index 100% rename from Sources/DateComponents+Extension.swift rename to Sources/SwiftDate/DateComponents+Extension.swift diff --git a/Sources/DateInRegion+Compare.swift b/Sources/SwiftDate/DateInRegion+Compare.swift similarity index 100% rename from Sources/DateInRegion+Compare.swift rename to Sources/SwiftDate/DateInRegion+Compare.swift diff --git a/Sources/DateInRegion+Components.swift b/Sources/SwiftDate/DateInRegion+Components.swift similarity index 100% rename from Sources/DateInRegion+Components.swift rename to Sources/SwiftDate/DateInRegion+Components.swift diff --git a/Sources/DateInRegion+Formatter.swift b/Sources/SwiftDate/DateInRegion+Formatter.swift similarity index 100% rename from Sources/DateInRegion+Formatter.swift rename to Sources/SwiftDate/DateInRegion+Formatter.swift diff --git a/Sources/DateInRegion+Math.swift b/Sources/SwiftDate/DateInRegion+Math.swift similarity index 100% rename from Sources/DateInRegion+Math.swift rename to Sources/SwiftDate/DateInRegion+Math.swift diff --git a/Sources/DateInRegion.swift b/Sources/SwiftDate/DateInRegion.swift similarity index 100% rename from Sources/DateInRegion.swift rename to Sources/SwiftDate/DateInRegion.swift diff --git a/Sources/DateInRegionFormatter.swift b/Sources/SwiftDate/DateInRegionFormatter.swift similarity index 100% rename from Sources/DateInRegionFormatter.swift rename to Sources/SwiftDate/DateInRegionFormatter.swift diff --git a/Sources/DateTimeInterval.swift b/Sources/SwiftDate/DateTimeInterval.swift similarity index 100% rename from Sources/DateTimeInterval.swift rename to Sources/SwiftDate/DateTimeInterval.swift diff --git a/Sources/Extensions.swift b/Sources/SwiftDate/Extensions.swift similarity index 100% rename from Sources/Extensions.swift rename to Sources/SwiftDate/Extensions.swift diff --git a/Sources/ISO8601DateTimeFormatter.swift b/Sources/SwiftDate/ISO8601DateTimeFormatter.swift similarity index 100% rename from Sources/ISO8601DateTimeFormatter.swift rename to Sources/SwiftDate/ISO8601DateTimeFormatter.swift diff --git a/Sources/ISO8601Parser.swift b/Sources/SwiftDate/ISO8601Parser.swift similarity index 100% rename from Sources/ISO8601Parser.swift rename to Sources/SwiftDate/ISO8601Parser.swift diff --git a/Sources/LocaleName.swift b/Sources/SwiftDate/LocaleName.swift similarity index 100% rename from Sources/LocaleName.swift rename to Sources/SwiftDate/LocaleName.swift diff --git a/Sources/Localization.swift b/Sources/SwiftDate/Localization.swift similarity index 100% rename from Sources/Localization.swift rename to Sources/SwiftDate/Localization.swift diff --git a/Sources/Region.swift b/Sources/SwiftDate/Region.swift similarity index 100% rename from Sources/Region.swift rename to Sources/SwiftDate/Region.swift diff --git a/Sources/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/ar-SA.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/ca-ES.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/cs-CZ.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/da-DK.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/de-AT.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/de-DE.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/el_GR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/en-GB.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/en-US.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/en-US.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/en-US.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/en-US.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/es-ES.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/fr-FR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/he-IL.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/id-ID.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/it-IT.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/ja-JP.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/ko-KR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/nb-NO.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/nl-NL.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/pt.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/pt.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/pt.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/pt.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/sk-SK.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/sv-SE.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/tr-TR.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/vi-VN.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/zh-Hans-CN.lproj/SwiftDate.strings diff --git a/Sources/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings b/Sources/SwiftDate/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings similarity index 100% rename from Sources/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings rename to Sources/SwiftDate/SwiftDate.bundle/zh-Hant-CN.lproj/SwiftDate.strings diff --git a/Sources/TimeInterval+Extensions.swift b/Sources/SwiftDate/TimeInterval+Extensions.swift similarity index 100% rename from Sources/TimeInterval+Extensions.swift rename to Sources/SwiftDate/TimeInterval+Extensions.swift diff --git a/Sources/TimeZoneName.swift b/Sources/SwiftDate/TimeZoneName.swift similarity index 100% rename from Sources/TimeZoneName.swift rename to Sources/SwiftDate/TimeZoneName.swift diff --git a/SwiftDate.xcodeproj/project.pbxproj b/SwiftDate.xcodeproj/project.pbxproj index b91edb17..52393fed 100644 --- a/SwiftDate.xcodeproj/project.pbxproj +++ b/SwiftDate.xcodeproj/project.pbxproj @@ -7,10 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 375F8FC51F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; - 375F8FC61F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; - 375F8FC71F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; - 375F8FC81F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */; }; 375F8FD01F0EC70C00ECC0FD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FCF1F0EC70C00ECC0FD /* AppDelegate.swift */; }; 375F8FD21F0EC70C00ECC0FD /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FD11F0EC70C00ECC0FD /* ViewController.swift */; }; 375F8FD51F0EC70C00ECC0FD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FD31F0EC70C00ECC0FD /* Main.storyboard */; }; @@ -18,98 +14,102 @@ 375F8FDA1F0EC70C00ECC0FD /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FD81F0EC70C00ECC0FD /* LaunchScreen.storyboard */; }; 375F8FE11F0EC71800ECC0FD /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */; }; 375F8FE31F0EC72300ECC0FD /* SwiftDate.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* SwiftDate.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 376525171F074F55006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; - 376525181F074F55006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; - 376525191F074F55006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; - 3765251A1F074F55006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; - 3765251B1F074F55006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; - 3765251C1F074F55006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; - 3765251D1F074F55006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; - 3765251E1F074F55006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; - 3765251F1F074F55006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; - 376525201F074F55006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; - 376525211F074F55006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; - 376525221F074F55006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; - 376525231F074F55006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; - 376525241F074F55006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; - 376525251F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; - 376525261F074F55006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; - 376525271F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; - 376525281F074F55006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; - 376525291F074F55006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; - 3765252A1F074F55006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; - 3765252B1F074F55006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; - 3765252C1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; - 3765252D1F074F55006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; - 3765252E1F074F55006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; - 3765252F1F074F55006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; - 376525301F074F55006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; - 376525311F074F55006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; - 376525321F074F55006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; - 376525331F074F55006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; - 376525341F074F55006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; - 376525351F074F55006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; - 376525361F074F55006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; - 376525371F074F55006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; - 376525381F074F55006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; - 376525391F074F55006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; - 3765253A1F074F55006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; - 3765253B1F074F55006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; - 3765253C1F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; - 3765253D1F074F55006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; - 3765253E1F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; - 3765253F1F074F55006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; - 376525401F074F55006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; - 376525411F074F55006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; - 376525421F074F55006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; - 376525431F074F55006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; - 376525441F074F55006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; - 376525451F074F55006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; - 376525461F074F55006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; - 376525471F074F55006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; - 376525481F074F55006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; - 376525491F074F55006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; - 3765254A1F074F55006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; - 3765254B1F074F55006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; - 3765254C1F074F55006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; - 3765254D1F074F55006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; - 3765254E1F074F55006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; - 3765254F1F074F55006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; - 376525501F074F55006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; - 376525511F074F55006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; - 376525521F074F55006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; - 376525531F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; - 376525541F074F55006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; - 376525551F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; - 376525561F074F55006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; - 376525571F074F55006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; - 376525581F074F55006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; - 376525591F074F55006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; - 3765255A1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; - 3765255B1F074F55006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; - 3765255C1F074F56006F919E /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525151F074F4D006F919E /* CalendarName.swift */; }; - 3765255D1F074F56006F919E /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525131F074F4D006F919E /* Commons.swift */; }; - 3765255E1F074F56006F919E /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525031F074F4D006F919E /* Date+Compare.swift */; }; - 3765255F1F074F56006F919E /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525021F074F4D006F919E /* Date+Components.swift */; }; - 376525601F074F56006F919E /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250A1F074F4D006F919E /* Date+Formatter.swift */; }; - 376525611F074F56006F919E /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525011F074F4D006F919E /* Date+Math.swift */; }; - 376525621F074F56006F919E /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525141F074F4D006F919E /* DateComponents+Extension.swift */; }; - 376525631F074F56006F919E /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525071F074F4D006F919E /* DateInRegion.swift */; }; - 376525641F074F56006F919E /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525061F074F4D006F919E /* DateInRegion+Compare.swift */; }; - 376525651F074F56006F919E /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525101F074F4D006F919E /* DateInRegion+Components.swift */; }; - 376525661F074F56006F919E /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */; }; - 376525671F074F56006F919E /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525091F074F4D006F919E /* DateInRegion+Math.swift */; }; - 376525681F074F56006F919E /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */; }; - 376525691F074F56006F919E /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525051F074F4D006F919E /* DateTimeInterval.swift */; }; - 3765256A1F074F56006F919E /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */; }; - 3765256B1F074F56006F919E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525111F074F4D006F919E /* Extensions.swift */; }; - 3765256C1F074F56006F919E /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */; }; - 3765256D1F074F56006F919E /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525121F074F4D006F919E /* ISO8601Parser.swift */; }; - 3765256E1F074F56006F919E /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250B1F074F4D006F919E /* LocaleName.swift */; }; - 3765256F1F074F56006F919E /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250C1F074F4D006F919E /* Localization.swift */; }; - 376525701F074F56006F919E /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3765250D1F074F4D006F919E /* Region.swift */; }; - 376525711F074F56006F919E /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */; }; - 376525721F074F56006F919E /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525161F074F4D006F919E /* TimeZoneName.swift */; }; + 375F8FFC1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE41F0ECD1C00ECC0FD /* CalendarName.swift */; }; + 375F8FFD1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE41F0ECD1C00ECC0FD /* CalendarName.swift */; }; + 375F8FFE1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE41F0ECD1C00ECC0FD /* CalendarName.swift */; }; + 375F8FFF1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE41F0ECD1C00ECC0FD /* CalendarName.swift */; }; + 375F90001F0ECD1C00ECC0FD /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE51F0ECD1C00ECC0FD /* Commons.swift */; }; + 375F90011F0ECD1C00ECC0FD /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE51F0ECD1C00ECC0FD /* Commons.swift */; }; + 375F90021F0ECD1C00ECC0FD /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE51F0ECD1C00ECC0FD /* Commons.swift */; }; + 375F90031F0ECD1C00ECC0FD /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE51F0ECD1C00ECC0FD /* Commons.swift */; }; + 375F90041F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE61F0ECD1C00ECC0FD /* Date+Compare.swift */; }; + 375F90051F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE61F0ECD1C00ECC0FD /* Date+Compare.swift */; }; + 375F90061F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE61F0ECD1C00ECC0FD /* Date+Compare.swift */; }; + 375F90071F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE61F0ECD1C00ECC0FD /* Date+Compare.swift */; }; + 375F90081F0ECD1C00ECC0FD /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE71F0ECD1C00ECC0FD /* Date+Components.swift */; }; + 375F90091F0ECD1C00ECC0FD /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE71F0ECD1C00ECC0FD /* Date+Components.swift */; }; + 375F900A1F0ECD1C00ECC0FD /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE71F0ECD1C00ECC0FD /* Date+Components.swift */; }; + 375F900B1F0ECD1C00ECC0FD /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE71F0ECD1C00ECC0FD /* Date+Components.swift */; }; + 375F900C1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE81F0ECD1C00ECC0FD /* Date+Formatter.swift */; }; + 375F900D1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE81F0ECD1C00ECC0FD /* Date+Formatter.swift */; }; + 375F900E1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE81F0ECD1C00ECC0FD /* Date+Formatter.swift */; }; + 375F900F1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE81F0ECD1C00ECC0FD /* Date+Formatter.swift */; }; + 375F90101F0ECD1C00ECC0FD /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE91F0ECD1C00ECC0FD /* Date+Math.swift */; }; + 375F90111F0ECD1C00ECC0FD /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE91F0ECD1C00ECC0FD /* Date+Math.swift */; }; + 375F90121F0ECD1C00ECC0FD /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE91F0ECD1C00ECC0FD /* Date+Math.swift */; }; + 375F90131F0ECD1C00ECC0FD /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FE91F0ECD1C00ECC0FD /* Date+Math.swift */; }; + 375F90141F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEA1F0ECD1C00ECC0FD /* DateComponents+Extension.swift */; }; + 375F90151F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEA1F0ECD1C00ECC0FD /* DateComponents+Extension.swift */; }; + 375F90161F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEA1F0ECD1C00ECC0FD /* DateComponents+Extension.swift */; }; + 375F90171F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEA1F0ECD1C00ECC0FD /* DateComponents+Extension.swift */; }; + 375F90181F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEB1F0ECD1C00ECC0FD /* DateInRegion.swift */; }; + 375F90191F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEB1F0ECD1C00ECC0FD /* DateInRegion.swift */; }; + 375F901A1F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEB1F0ECD1C00ECC0FD /* DateInRegion.swift */; }; + 375F901B1F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEB1F0ECD1C00ECC0FD /* DateInRegion.swift */; }; + 375F901C1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEC1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift */; }; + 375F901D1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEC1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift */; }; + 375F901E1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEC1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift */; }; + 375F901F1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEC1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift */; }; + 375F90201F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FED1F0ECD1C00ECC0FD /* DateInRegion+Components.swift */; }; + 375F90211F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FED1F0ECD1C00ECC0FD /* DateInRegion+Components.swift */; }; + 375F90221F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FED1F0ECD1C00ECC0FD /* DateInRegion+Components.swift */; }; + 375F90231F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FED1F0ECD1C00ECC0FD /* DateInRegion+Components.swift */; }; + 375F90241F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEE1F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift */; }; + 375F90251F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEE1F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift */; }; + 375F90261F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEE1F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift */; }; + 375F90271F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEE1F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift */; }; + 375F90281F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEF1F0ECD1C00ECC0FD /* DateInRegion+Math.swift */; }; + 375F90291F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEF1F0ECD1C00ECC0FD /* DateInRegion+Math.swift */; }; + 375F902A1F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEF1F0ECD1C00ECC0FD /* DateInRegion+Math.swift */; }; + 375F902B1F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FEF1F0ECD1C00ECC0FD /* DateInRegion+Math.swift */; }; + 375F902C1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF01F0ECD1C00ECC0FD /* DateInRegionFormatter.swift */; }; + 375F902D1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF01F0ECD1C00ECC0FD /* DateInRegionFormatter.swift */; }; + 375F902E1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF01F0ECD1C00ECC0FD /* DateInRegionFormatter.swift */; }; + 375F902F1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF01F0ECD1C00ECC0FD /* DateInRegionFormatter.swift */; }; + 375F90301F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF11F0ECD1C00ECC0FD /* DateTimeInterval.swift */; }; + 375F90311F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF11F0ECD1C00ECC0FD /* DateTimeInterval.swift */; }; + 375F90321F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF11F0ECD1C00ECC0FD /* DateTimeInterval.swift */; }; + 375F90331F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF11F0ECD1C00ECC0FD /* DateTimeInterval.swift */; }; + 375F90341F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF21F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift */; }; + 375F90351F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF21F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift */; }; + 375F90361F0ECD1D00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF21F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift */; }; + 375F90371F0ECD1D00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF21F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift */; }; + 375F90381F0ECD1D00ECC0FD /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF31F0ECD1C00ECC0FD /* Extensions.swift */; }; + 375F90391F0ECD1D00ECC0FD /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF31F0ECD1C00ECC0FD /* Extensions.swift */; }; + 375F903A1F0ECD1D00ECC0FD /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF31F0ECD1C00ECC0FD /* Extensions.swift */; }; + 375F903B1F0ECD1D00ECC0FD /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF31F0ECD1C00ECC0FD /* Extensions.swift */; }; + 375F903C1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF41F0ECD1C00ECC0FD /* ISO8601DateTimeFormatter.swift */; }; + 375F903D1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF41F0ECD1C00ECC0FD /* ISO8601DateTimeFormatter.swift */; }; + 375F903E1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF41F0ECD1C00ECC0FD /* ISO8601DateTimeFormatter.swift */; }; + 375F903F1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF41F0ECD1C00ECC0FD /* ISO8601DateTimeFormatter.swift */; }; + 375F90401F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF51F0ECD1C00ECC0FD /* ISO8601Parser.swift */; }; + 375F90411F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF51F0ECD1C00ECC0FD /* ISO8601Parser.swift */; }; + 375F90421F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF51F0ECD1C00ECC0FD /* ISO8601Parser.swift */; }; + 375F90431F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF51F0ECD1C00ECC0FD /* ISO8601Parser.swift */; }; + 375F90441F0ECD1D00ECC0FD /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF61F0ECD1C00ECC0FD /* LocaleName.swift */; }; + 375F90451F0ECD1D00ECC0FD /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF61F0ECD1C00ECC0FD /* LocaleName.swift */; }; + 375F90461F0ECD1D00ECC0FD /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF61F0ECD1C00ECC0FD /* LocaleName.swift */; }; + 375F90471F0ECD1D00ECC0FD /* LocaleName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF61F0ECD1C00ECC0FD /* LocaleName.swift */; }; + 375F90481F0ECD1D00ECC0FD /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF71F0ECD1C00ECC0FD /* Localization.swift */; }; + 375F90491F0ECD1D00ECC0FD /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF71F0ECD1C00ECC0FD /* Localization.swift */; }; + 375F904A1F0ECD1D00ECC0FD /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF71F0ECD1C00ECC0FD /* Localization.swift */; }; + 375F904B1F0ECD1D00ECC0FD /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF71F0ECD1C00ECC0FD /* Localization.swift */; }; + 375F904C1F0ECD1D00ECC0FD /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF81F0ECD1C00ECC0FD /* Region.swift */; }; + 375F904D1F0ECD1D00ECC0FD /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF81F0ECD1C00ECC0FD /* Region.swift */; }; + 375F904E1F0ECD1D00ECC0FD /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF81F0ECD1C00ECC0FD /* Region.swift */; }; + 375F904F1F0ECD1D00ECC0FD /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FF81F0ECD1C00ECC0FD /* Region.swift */; }; + 375F90501F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FF91F0ECD1C00ECC0FD /* SwiftDate.bundle */; }; + 375F90511F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FF91F0ECD1C00ECC0FD /* SwiftDate.bundle */; }; + 375F90521F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FF91F0ECD1C00ECC0FD /* SwiftDate.bundle */; }; + 375F90531F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 375F8FF91F0ECD1C00ECC0FD /* SwiftDate.bundle */; }; + 375F90541F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFA1F0ECD1C00ECC0FD /* TimeInterval+Extensions.swift */; }; + 375F90551F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFA1F0ECD1C00ECC0FD /* TimeInterval+Extensions.swift */; }; + 375F90561F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFA1F0ECD1C00ECC0FD /* TimeInterval+Extensions.swift */; }; + 375F90571F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFA1F0ECD1C00ECC0FD /* TimeInterval+Extensions.swift */; }; + 375F90581F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFB1F0ECD1C00ECC0FD /* TimeZoneName.swift */; }; + 375F90591F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFB1F0ECD1C00ECC0FD /* TimeZoneName.swift */; }; + 375F905A1F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFB1F0ECD1C00ECC0FD /* TimeZoneName.swift */; }; + 375F905B1F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375F8FFB1F0ECD1C00ECC0FD /* TimeZoneName.swift */; }; 376525771F074FB0006F919E /* TestDateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525731F074FAB006F919E /* TestDateInRegion.swift */; }; 376525781F074FB0006F919E /* TestDateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */; }; 376525791F074FB0006F919E /* TestDateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 376525761F074FAB006F919E /* TestDateInRegion+Components.swift */; }; @@ -172,7 +172,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = SwiftDate.bundle; sourceTree = ""; }; 375F8FCD1F0EC70C00ECC0FD /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 375F8FCF1F0EC70C00ECC0FD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 375F8FD11F0EC70C00ECC0FD /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -180,29 +179,30 @@ 375F8FD61F0EC70C00ECC0FD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 375F8FD91F0EC70C00ECC0FD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 375F8FDB1F0EC70C00ECC0FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Formatter.swift"; sourceTree = ""; }; - 376525011F074F4D006F919E /* Date+Math.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Math.swift"; sourceTree = ""; }; - 376525021F074F4D006F919E /* Date+Components.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Components.swift"; sourceTree = ""; }; - 376525031F074F4D006F919E /* Date+Compare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Compare.swift"; sourceTree = ""; }; - 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+Extensions.swift"; sourceTree = ""; }; - 376525051F074F4D006F919E /* DateTimeInterval.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTimeInterval.swift; sourceTree = ""; }; - 376525061F074F4D006F919E /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Compare.swift"; sourceTree = ""; }; - 376525071F074F4D006F919E /* DateInRegion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateInRegion.swift; sourceTree = ""; }; - 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DOTNETDateTimeFormatter.swift; sourceTree = ""; }; - 376525091F074F4D006F919E /* DateInRegion+Math.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Math.swift"; sourceTree = ""; }; - 3765250A1F074F4D006F919E /* Date+Formatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Formatter.swift"; sourceTree = ""; }; - 3765250B1F074F4D006F919E /* LocaleName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleName.swift; sourceTree = ""; }; - 3765250C1F074F4D006F919E /* Localization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Localization.swift; sourceTree = ""; }; - 3765250D1F074F4D006F919E /* Region.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Region.swift; sourceTree = ""; }; - 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateInRegionFormatter.swift; sourceTree = ""; }; - 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ISO8601DateTimeFormatter.swift; sourceTree = ""; }; - 376525101F074F4D006F919E /* DateInRegion+Components.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateInRegion+Components.swift"; sourceTree = ""; }; - 376525111F074F4D006F919E /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; - 376525121F074F4D006F919E /* ISO8601Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ISO8601Parser.swift; sourceTree = ""; }; - 376525131F074F4D006F919E /* Commons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Commons.swift; sourceTree = ""; }; - 376525141F074F4D006F919E /* DateComponents+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateComponents+Extension.swift"; sourceTree = ""; }; - 376525151F074F4D006F919E /* CalendarName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarName.swift; sourceTree = ""; }; - 376525161F074F4D006F919E /* TimeZoneName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeZoneName.swift; sourceTree = ""; }; + 375F8FE41F0ECD1C00ECC0FD /* CalendarName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CalendarName.swift; path = SwiftDate/CalendarName.swift; sourceTree = ""; }; + 375F8FE51F0ECD1C00ECC0FD /* Commons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Commons.swift; path = SwiftDate/Commons.swift; sourceTree = ""; }; + 375F8FE61F0ECD1C00ECC0FD /* Date+Compare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Compare.swift"; path = "SwiftDate/Date+Compare.swift"; sourceTree = ""; }; + 375F8FE71F0ECD1C00ECC0FD /* Date+Components.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Components.swift"; path = "SwiftDate/Date+Components.swift"; sourceTree = ""; }; + 375F8FE81F0ECD1C00ECC0FD /* Date+Formatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Formatter.swift"; path = "SwiftDate/Date+Formatter.swift"; sourceTree = ""; }; + 375F8FE91F0ECD1C00ECC0FD /* Date+Math.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Date+Math.swift"; path = "SwiftDate/Date+Math.swift"; sourceTree = ""; }; + 375F8FEA1F0ECD1C00ECC0FD /* DateComponents+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateComponents+Extension.swift"; path = "SwiftDate/DateComponents+Extension.swift"; sourceTree = ""; }; + 375F8FEB1F0ECD1C00ECC0FD /* DateInRegion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateInRegion.swift; path = SwiftDate/DateInRegion.swift; sourceTree = ""; }; + 375F8FEC1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "SwiftDate/DateInRegion+Compare.swift"; sourceTree = ""; }; + 375F8FED1F0ECD1C00ECC0FD /* DateInRegion+Components.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Components.swift"; path = "SwiftDate/DateInRegion+Components.swift"; sourceTree = ""; }; + 375F8FEE1F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Formatter.swift"; path = "SwiftDate/DateInRegion+Formatter.swift"; sourceTree = ""; }; + 375F8FEF1F0ECD1C00ECC0FD /* DateInRegion+Math.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Math.swift"; path = "SwiftDate/DateInRegion+Math.swift"; sourceTree = ""; }; + 375F8FF01F0ECD1C00ECC0FD /* DateInRegionFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateInRegionFormatter.swift; path = SwiftDate/DateInRegionFormatter.swift; sourceTree = ""; }; + 375F8FF11F0ECD1C00ECC0FD /* DateTimeInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateTimeInterval.swift; path = SwiftDate/DateTimeInterval.swift; sourceTree = ""; }; + 375F8FF21F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DOTNETDateTimeFormatter.swift; path = SwiftDate/DOTNETDateTimeFormatter.swift; sourceTree = ""; }; + 375F8FF31F0ECD1C00ECC0FD /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = SwiftDate/Extensions.swift; sourceTree = ""; }; + 375F8FF41F0ECD1C00ECC0FD /* ISO8601DateTimeFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ISO8601DateTimeFormatter.swift; path = SwiftDate/ISO8601DateTimeFormatter.swift; sourceTree = ""; }; + 375F8FF51F0ECD1C00ECC0FD /* ISO8601Parser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ISO8601Parser.swift; path = SwiftDate/ISO8601Parser.swift; sourceTree = ""; }; + 375F8FF61F0ECD1C00ECC0FD /* LocaleName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LocaleName.swift; path = SwiftDate/LocaleName.swift; sourceTree = ""; }; + 375F8FF71F0ECD1C00ECC0FD /* Localization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Localization.swift; path = SwiftDate/Localization.swift; sourceTree = ""; }; + 375F8FF81F0ECD1C00ECC0FD /* Region.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Region.swift; path = SwiftDate/Region.swift; sourceTree = ""; }; + 375F8FF91F0ECD1C00ECC0FD /* SwiftDate.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = SwiftDate.bundle; path = SwiftDate/SwiftDate.bundle; sourceTree = ""; }; + 375F8FFA1F0ECD1C00ECC0FD /* TimeInterval+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "TimeInterval+Extensions.swift"; path = "SwiftDate/TimeInterval+Extensions.swift"; sourceTree = ""; }; + 375F8FFB1F0ECD1C00ECC0FD /* TimeZoneName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TimeZoneName.swift; path = SwiftDate/TimeZoneName.swift; sourceTree = ""; }; 376525731F074FAB006F919E /* TestDateInRegion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestDateInRegion.swift; sourceTree = ""; }; 376525741F074FAB006F919E /* TestDateInRegion+Formatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestDateInRegion+Formatter.swift"; sourceTree = ""; }; 376525751F074FAB006F919E /* TestDateInRegion+Compare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestDateInRegion+Compare.swift"; sourceTree = ""; }; @@ -333,30 +333,30 @@ 8933C7811EB5B7E0000D00A4 /* Sources */ = { isa = PBXGroup; children = ( - 376525151F074F4D006F919E /* CalendarName.swift */, - 376525131F074F4D006F919E /* Commons.swift */, - 376525031F074F4D006F919E /* Date+Compare.swift */, - 376525021F074F4D006F919E /* Date+Components.swift */, - 3765250A1F074F4D006F919E /* Date+Formatter.swift */, - 376525011F074F4D006F919E /* Date+Math.swift */, - 376525141F074F4D006F919E /* DateComponents+Extension.swift */, - 376525071F074F4D006F919E /* DateInRegion.swift */, - 376525061F074F4D006F919E /* DateInRegion+Compare.swift */, - 376525101F074F4D006F919E /* DateInRegion+Components.swift */, - 376525001F074F4D006F919E /* DateInRegion+Formatter.swift */, - 376525091F074F4D006F919E /* DateInRegion+Math.swift */, - 3765250E1F074F4D006F919E /* DateInRegionFormatter.swift */, - 376525051F074F4D006F919E /* DateTimeInterval.swift */, - 376525081F074F4D006F919E /* DOTNETDateTimeFormatter.swift */, - 376525111F074F4D006F919E /* Extensions.swift */, - 3765250F1F074F4D006F919E /* ISO8601DateTimeFormatter.swift */, - 376525121F074F4D006F919E /* ISO8601Parser.swift */, - 3765250B1F074F4D006F919E /* LocaleName.swift */, - 3765250C1F074F4D006F919E /* Localization.swift */, - 3765250D1F074F4D006F919E /* Region.swift */, - 376525041F074F4D006F919E /* TimeInterval+Extensions.swift */, - 376525161F074F4D006F919E /* TimeZoneName.swift */, - 375F8FC41F0EA6C200ECC0FD /* SwiftDate.bundle */, + 375F8FE41F0ECD1C00ECC0FD /* CalendarName.swift */, + 375F8FE51F0ECD1C00ECC0FD /* Commons.swift */, + 375F8FE61F0ECD1C00ECC0FD /* Date+Compare.swift */, + 375F8FE71F0ECD1C00ECC0FD /* Date+Components.swift */, + 375F8FE81F0ECD1C00ECC0FD /* Date+Formatter.swift */, + 375F8FE91F0ECD1C00ECC0FD /* Date+Math.swift */, + 375F8FEA1F0ECD1C00ECC0FD /* DateComponents+Extension.swift */, + 375F8FEB1F0ECD1C00ECC0FD /* DateInRegion.swift */, + 375F8FEC1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift */, + 375F8FED1F0ECD1C00ECC0FD /* DateInRegion+Components.swift */, + 375F8FEE1F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift */, + 375F8FEF1F0ECD1C00ECC0FD /* DateInRegion+Math.swift */, + 375F8FF01F0ECD1C00ECC0FD /* DateInRegionFormatter.swift */, + 375F8FF11F0ECD1C00ECC0FD /* DateTimeInterval.swift */, + 375F8FF21F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift */, + 375F8FF31F0ECD1C00ECC0FD /* Extensions.swift */, + 375F8FF41F0ECD1C00ECC0FD /* ISO8601DateTimeFormatter.swift */, + 375F8FF51F0ECD1C00ECC0FD /* ISO8601Parser.swift */, + 375F8FF61F0ECD1C00ECC0FD /* LocaleName.swift */, + 375F8FF71F0ECD1C00ECC0FD /* Localization.swift */, + 375F8FF81F0ECD1C00ECC0FD /* Region.swift */, + 375F8FFA1F0ECD1C00ECC0FD /* TimeInterval+Extensions.swift */, + 375F8FFB1F0ECD1C00ECC0FD /* TimeZoneName.swift */, + 375F8FF91F0ECD1C00ECC0FD /* SwiftDate.bundle */, ); path = Sources; sourceTree = ""; @@ -584,7 +584,7 @@ }; 52D6D97B1BEFF229002C0205 = { CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; + LastSwiftMigration = 0830; }; 52D6D9851BEFF229002C0205 = { CreatedOnToolsVersion = 7.1; @@ -592,15 +592,15 @@ }; 52D6D9E11BEFFF6E002C0205 = { CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; + LastSwiftMigration = 0830; }; 52D6D9EF1BEFFFBE002C0205 = { CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; + LastSwiftMigration = 0830; }; 52D6DA0E1BF000BD002C0205 = { CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; + LastSwiftMigration = 0830; }; DD7502791C68FCFC006590AF = { CreatedOnToolsVersion = 7.2.1; @@ -652,7 +652,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 375F8FC51F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + 375F90501F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -667,7 +667,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 375F8FC71F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + 375F90521F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -675,7 +675,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 375F8FC81F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + 375F90531F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -683,7 +683,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 375F8FC61F0EA6C200ECC0FD /* SwiftDate.bundle in Resources */, + 375F90511F0ECD1D00ECC0FD /* SwiftDate.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -717,29 +717,29 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 376525671F074F56006F919E /* DateInRegion+Math.swift in Sources */, - 376525661F074F56006F919E /* DateInRegion+Formatter.swift in Sources */, - 376525601F074F56006F919E /* Date+Formatter.swift in Sources */, - 3765256A1F074F56006F919E /* DOTNETDateTimeFormatter.swift in Sources */, - 3765255D1F074F56006F919E /* Commons.swift in Sources */, - 3765255C1F074F56006F919E /* CalendarName.swift in Sources */, - 3765256F1F074F56006F919E /* Localization.swift in Sources */, - 376525711F074F56006F919E /* TimeInterval+Extensions.swift in Sources */, - 3765255E1F074F56006F919E /* Date+Compare.swift in Sources */, - 376525681F074F56006F919E /* DateInRegionFormatter.swift in Sources */, - 376525641F074F56006F919E /* DateInRegion+Compare.swift in Sources */, - 3765255F1F074F56006F919E /* Date+Components.swift in Sources */, - 376525651F074F56006F919E /* DateInRegion+Components.swift in Sources */, - 3765256B1F074F56006F919E /* Extensions.swift in Sources */, - 376525611F074F56006F919E /* Date+Math.swift in Sources */, - 376525721F074F56006F919E /* TimeZoneName.swift in Sources */, - 3765256D1F074F56006F919E /* ISO8601Parser.swift in Sources */, - 3765256E1F074F56006F919E /* LocaleName.swift in Sources */, - 3765256C1F074F56006F919E /* ISO8601DateTimeFormatter.swift in Sources */, - 376525691F074F56006F919E /* DateTimeInterval.swift in Sources */, - 376525701F074F56006F919E /* Region.swift in Sources */, - 376525631F074F56006F919E /* DateInRegion.swift in Sources */, - 376525621F074F56006F919E /* DateComponents+Extension.swift in Sources */, + 375F90281F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */, + 375F90241F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */, + 375F900C1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */, + 375F90341F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */, + 375F90001F0ECD1C00ECC0FD /* Commons.swift in Sources */, + 375F8FFC1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */, + 375F90481F0ECD1D00ECC0FD /* Localization.swift in Sources */, + 375F90541F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */, + 375F90041F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */, + 375F902C1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */, + 375F901C1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */, + 375F90081F0ECD1C00ECC0FD /* Date+Components.swift in Sources */, + 375F90201F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */, + 375F90381F0ECD1D00ECC0FD /* Extensions.swift in Sources */, + 375F90101F0ECD1C00ECC0FD /* Date+Math.swift in Sources */, + 375F90581F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */, + 375F90401F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */, + 375F90441F0ECD1D00ECC0FD /* LocaleName.swift in Sources */, + 375F903C1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */, + 375F90301F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */, + 375F904C1F0ECD1D00ECC0FD /* Region.swift in Sources */, + 375F90181F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */, + 375F90141F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -758,29 +758,29 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 376525391F074F55006F919E /* DateInRegion+Math.swift in Sources */, - 376525381F074F55006F919E /* DateInRegion+Formatter.swift in Sources */, - 376525321F074F55006F919E /* Date+Formatter.swift in Sources */, - 3765253C1F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */, - 3765252F1F074F55006F919E /* Commons.swift in Sources */, - 3765252E1F074F55006F919E /* CalendarName.swift in Sources */, - 376525411F074F55006F919E /* Localization.swift in Sources */, - 376525431F074F55006F919E /* TimeInterval+Extensions.swift in Sources */, - 376525301F074F55006F919E /* Date+Compare.swift in Sources */, - 3765253A1F074F55006F919E /* DateInRegionFormatter.swift in Sources */, - 376525361F074F55006F919E /* DateInRegion+Compare.swift in Sources */, - 376525311F074F55006F919E /* Date+Components.swift in Sources */, - 376525371F074F55006F919E /* DateInRegion+Components.swift in Sources */, - 3765253D1F074F55006F919E /* Extensions.swift in Sources */, - 376525331F074F55006F919E /* Date+Math.swift in Sources */, - 376525441F074F55006F919E /* TimeZoneName.swift in Sources */, - 3765253F1F074F55006F919E /* ISO8601Parser.swift in Sources */, - 376525401F074F55006F919E /* LocaleName.swift in Sources */, - 3765253E1F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */, - 3765253B1F074F55006F919E /* DateTimeInterval.swift in Sources */, - 376525421F074F55006F919E /* Region.swift in Sources */, - 376525351F074F55006F919E /* DateInRegion.swift in Sources */, - 376525341F074F55006F919E /* DateComponents+Extension.swift in Sources */, + 375F902A1F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */, + 375F90261F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */, + 375F900E1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */, + 375F90361F0ECD1D00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */, + 375F90021F0ECD1C00ECC0FD /* Commons.swift in Sources */, + 375F8FFE1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */, + 375F904A1F0ECD1D00ECC0FD /* Localization.swift in Sources */, + 375F90561F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */, + 375F90061F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */, + 375F902E1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */, + 375F901E1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */, + 375F900A1F0ECD1C00ECC0FD /* Date+Components.swift in Sources */, + 375F90221F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */, + 375F903A1F0ECD1D00ECC0FD /* Extensions.swift in Sources */, + 375F90121F0ECD1C00ECC0FD /* Date+Math.swift in Sources */, + 375F905A1F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */, + 375F90421F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */, + 375F90461F0ECD1D00ECC0FD /* LocaleName.swift in Sources */, + 375F903E1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */, + 375F90321F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */, + 375F904E1F0ECD1D00ECC0FD /* Region.swift in Sources */, + 375F901A1F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */, + 375F90161F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -788,29 +788,29 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 376525221F074F55006F919E /* DateInRegion+Math.swift in Sources */, - 376525211F074F55006F919E /* DateInRegion+Formatter.swift in Sources */, - 3765251B1F074F55006F919E /* Date+Formatter.swift in Sources */, - 376525251F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */, - 376525181F074F55006F919E /* Commons.swift in Sources */, - 376525171F074F55006F919E /* CalendarName.swift in Sources */, - 3765252A1F074F55006F919E /* Localization.swift in Sources */, - 3765252C1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */, - 376525191F074F55006F919E /* Date+Compare.swift in Sources */, - 376525231F074F55006F919E /* DateInRegionFormatter.swift in Sources */, - 3765251F1F074F55006F919E /* DateInRegion+Compare.swift in Sources */, - 3765251A1F074F55006F919E /* Date+Components.swift in Sources */, - 376525201F074F55006F919E /* DateInRegion+Components.swift in Sources */, - 376525261F074F55006F919E /* Extensions.swift in Sources */, - 3765251C1F074F55006F919E /* Date+Math.swift in Sources */, - 3765252D1F074F55006F919E /* TimeZoneName.swift in Sources */, - 376525281F074F55006F919E /* ISO8601Parser.swift in Sources */, - 376525291F074F55006F919E /* LocaleName.swift in Sources */, - 376525271F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */, - 376525241F074F55006F919E /* DateTimeInterval.swift in Sources */, - 3765252B1F074F55006F919E /* Region.swift in Sources */, - 3765251E1F074F55006F919E /* DateInRegion.swift in Sources */, - 3765251D1F074F55006F919E /* DateComponents+Extension.swift in Sources */, + 375F902B1F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */, + 375F90271F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */, + 375F900F1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */, + 375F90371F0ECD1D00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */, + 375F90031F0ECD1C00ECC0FD /* Commons.swift in Sources */, + 375F8FFF1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */, + 375F904B1F0ECD1D00ECC0FD /* Localization.swift in Sources */, + 375F90571F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */, + 375F90071F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */, + 375F902F1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */, + 375F901F1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */, + 375F900B1F0ECD1C00ECC0FD /* Date+Components.swift in Sources */, + 375F90231F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */, + 375F903B1F0ECD1D00ECC0FD /* Extensions.swift in Sources */, + 375F90131F0ECD1C00ECC0FD /* Date+Math.swift in Sources */, + 375F905B1F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */, + 375F90431F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */, + 375F90471F0ECD1D00ECC0FD /* LocaleName.swift in Sources */, + 375F903F1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */, + 375F90331F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */, + 375F904F1F0ECD1D00ECC0FD /* Region.swift in Sources */, + 375F901B1F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */, + 375F90171F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -818,29 +818,29 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 376525501F074F55006F919E /* DateInRegion+Math.swift in Sources */, - 3765254F1F074F55006F919E /* DateInRegion+Formatter.swift in Sources */, - 376525491F074F55006F919E /* Date+Formatter.swift in Sources */, - 376525531F074F55006F919E /* DOTNETDateTimeFormatter.swift in Sources */, - 376525461F074F55006F919E /* Commons.swift in Sources */, - 376525451F074F55006F919E /* CalendarName.swift in Sources */, - 376525581F074F55006F919E /* Localization.swift in Sources */, - 3765255A1F074F55006F919E /* TimeInterval+Extensions.swift in Sources */, - 376525471F074F55006F919E /* Date+Compare.swift in Sources */, - 376525511F074F55006F919E /* DateInRegionFormatter.swift in Sources */, - 3765254D1F074F55006F919E /* DateInRegion+Compare.swift in Sources */, - 376525481F074F55006F919E /* Date+Components.swift in Sources */, - 3765254E1F074F55006F919E /* DateInRegion+Components.swift in Sources */, - 376525541F074F55006F919E /* Extensions.swift in Sources */, - 3765254A1F074F55006F919E /* Date+Math.swift in Sources */, - 3765255B1F074F55006F919E /* TimeZoneName.swift in Sources */, - 376525561F074F55006F919E /* ISO8601Parser.swift in Sources */, - 376525571F074F55006F919E /* LocaleName.swift in Sources */, - 376525551F074F55006F919E /* ISO8601DateTimeFormatter.swift in Sources */, - 376525521F074F55006F919E /* DateTimeInterval.swift in Sources */, - 376525591F074F55006F919E /* Region.swift in Sources */, - 3765254C1F074F55006F919E /* DateInRegion.swift in Sources */, - 3765254B1F074F55006F919E /* DateComponents+Extension.swift in Sources */, + 375F90291F0ECD1C00ECC0FD /* DateInRegion+Math.swift in Sources */, + 375F90251F0ECD1C00ECC0FD /* DateInRegion+Formatter.swift in Sources */, + 375F900D1F0ECD1C00ECC0FD /* Date+Formatter.swift in Sources */, + 375F90351F0ECD1C00ECC0FD /* DOTNETDateTimeFormatter.swift in Sources */, + 375F90011F0ECD1C00ECC0FD /* Commons.swift in Sources */, + 375F8FFD1F0ECD1C00ECC0FD /* CalendarName.swift in Sources */, + 375F90491F0ECD1D00ECC0FD /* Localization.swift in Sources */, + 375F90551F0ECD1D00ECC0FD /* TimeInterval+Extensions.swift in Sources */, + 375F90051F0ECD1C00ECC0FD /* Date+Compare.swift in Sources */, + 375F902D1F0ECD1C00ECC0FD /* DateInRegionFormatter.swift in Sources */, + 375F901D1F0ECD1C00ECC0FD /* DateInRegion+Compare.swift in Sources */, + 375F90091F0ECD1C00ECC0FD /* Date+Components.swift in Sources */, + 375F90211F0ECD1C00ECC0FD /* DateInRegion+Components.swift in Sources */, + 375F90391F0ECD1D00ECC0FD /* Extensions.swift in Sources */, + 375F90111F0ECD1C00ECC0FD /* Date+Math.swift in Sources */, + 375F90591F0ECD1D00ECC0FD /* TimeZoneName.swift in Sources */, + 375F90411F0ECD1D00ECC0FD /* ISO8601Parser.swift in Sources */, + 375F90451F0ECD1D00ECC0FD /* LocaleName.swift in Sources */, + 375F903D1F0ECD1D00ECC0FD /* ISO8601DateTimeFormatter.swift in Sources */, + 375F90311F0ECD1C00ECC0FD /* DateTimeInterval.swift in Sources */, + 375F904D1F0ECD1D00ECC0FD /* Region.swift in Sources */, + 375F90191F0ECD1C00ECC0FD /* DateInRegion.swift in Sources */, + 375F90151F0ECD1C00ECC0FD /* DateComponents+Extension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -914,6 +914,7 @@ 375F8FDD1F0EC70C00ECC0FD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -931,6 +932,7 @@ 375F8FDE1F0EC70C00ECC0FD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1117,6 +1119,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1129,6 +1132,7 @@ PRODUCT_NAME = SwiftDate; SDKROOT = watchos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 2.0; @@ -1139,6 +1143,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1162,6 +1167,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1174,6 +1180,7 @@ PRODUCT_NAME = SwiftDate; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -1184,6 +1191,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1207,6 +1215,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; @@ -1222,6 +1231,7 @@ PRODUCT_NAME = SwiftDate; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; name = Debug; @@ -1230,6 +1240,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; From ea3dfe815c7137c0121e1b1ae3ee137f2dbfb3bf Mon Sep 17 00:00:00 2001 From: dan Date: Thu, 6 Jul 2017 22:03:27 +0200 Subject: [PATCH 7/8] Increment build number --- SwiftDate.podspec | 2 +- SwiftDate.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SwiftDate.podspec b/SwiftDate.podspec index fea838fb..115885aa 100644 --- a/SwiftDate.podspec +++ b/SwiftDate.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "SwiftDate" - s.version = "4.1.5" + s.version = "4.1.6" s.summary = "The best way to deal with Dates & Time Zones in Swift" s.homepage = "https://github.com/malcommac/SwiftDate" s.license = { :type => "MIT", :file => "LICENSE" } diff --git a/SwiftDate.xcodeproj/project.pbxproj b/SwiftDate.xcodeproj/project.pbxproj index 52393fed..c726653f 100644 --- a/SwiftDate.xcodeproj/project.pbxproj +++ b/SwiftDate.xcodeproj/project.pbxproj @@ -968,7 +968,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 6; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -1019,7 +1019,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 6; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; From 7f94378ebdc142bcf3ea9cd9c0eeb58891270c44 Mon Sep 17 00:00:00 2001 From: dan Date: Thu, 6 Jul 2017 22:10:33 +0200 Subject: [PATCH 8/8] Added references to 4.1.6 --- CHANGELOG.md | 14 ++++++++++++++ README.md | 5 +++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d77e18fe..93c4eb35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ## CHANGELOG +* Version **[4.1.6](#416)** * Version **[4.1.2](#412)** * Version **[4.1.1](#411)** * Version **[4.1.0](#410)** @@ -24,6 +25,19 @@ * Version **[4.0.2](#402)** * Version **[4.0.0](#400)** + + +## SwiftDate 4.1.6 +--- +- **Release Date**: 2017-07-06 +- **Zipped Version**: [Download 4.1.6](https://github.com/malcommac/SwiftDate/releases/tag/4.1.6) + +#### New Features +- [#446](https://github.com/malcommac/SwiftDate/pull/446) Added Hungarian support (thanks to @iKiKi) + +#### Fixes +- [#445](https://github.com/malcommac/SwiftDate/pull/445) Fixed an issue which causes wrong results while using algebra operations with time components. + ## SwiftDate 4.1.2 diff --git a/README.md b/README.md index eae2a16d..80cd5ec7 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ Take a look here: ## Documentation * **On [http://malcommac.github.io/SwiftDate/index.html](http://malcommac.github.io/SwiftDate/index.html) to learn more about all available functions with a comprehensive list of examples** -* The **latest [full class documentation is available here](http://cocoadocs.org/docsets/SwiftDate/4.1.1/)** +* The **latest [full class documentation is available here](http://cocoadocs.org/docsets/SwiftDate/4.1.6/)** Code is documented for Xcode, so you can use the built-in documentation panel to learn more about the library. @@ -59,7 +59,7 @@ You can also generate the latest documentation using [Jazzy](https://github.com/ ## Current Release -Latest release is: 4.1.1 [Download here](https://github.com/malcommac/SwiftDate/releases/tag/4.1.1). +Latest release is: 4.1.6 [Download here](https://github.com/malcommac/SwiftDate/releases/tag/4.1.6). A complete list of changes for each release is available in the [CHANGELOG](CHANGELOG.md) file. @@ -89,6 +89,7 @@ Currently SwiftDate supports: * Swedish (made by [@traneHead](https://github.com/traneHead) and [@deville](https://github.com/deville), since 4.0.12, updated in 4.1.0) * Arabic (made by [@abdualrhmanIO](https://github.com/abdualrhmanIO), since 4.0.13) * Greek (made by [@dimmdesign](https://github.com/dimmdesign), since 4.10) +* Hungarian (made by [@iKiKi](https://github.com/iKiKi), since 4.16) Make a pull request and add your language!